cvs updates from Wed Dec 15 17:45:22 EST 2010
authorAndrew Tridgell <tridge@samba.org>
Wed, 15 Dec 2010 06:45:22 +0000 (17:45 +1100)
committerAndrew Tridgell <tridge@samba.org>
Wed, 15 Dec 2010 06:45:22 +0000 (17:45 +1100)
965 files changed:
.cvsignore [new file with mode: 0644]
CHANGES
COPYRIGHT
FAQ.xml
README
RELEASE-NOTES-BIND-9.7.html [deleted file]
RELEASE-NOTES-BIND-9.7.pdf [deleted file]
RELEASE-NOTES-BIND-9.7.txt [deleted file]
bin/.cvsignore [new file with mode: 0644]
bin/check/.cvsignore [new file with mode: 0644]
bin/check/check-tool.c
bin/check/check-tool.h
bin/check/named-checkconf.8
bin/check/named-checkconf.c
bin/check/named-checkconf.docbook
bin/check/named-checkconf.html
bin/check/named-checkzone.8
bin/check/named-checkzone.c
bin/check/named-checkzone.docbook
bin/check/named-checkzone.html
bin/check/win32/checktool.dsp
bin/check/win32/namedcheckconf.dsp
bin/check/win32/namedcheckconf.dsw
bin/check/win32/namedcheckconf.mak
bin/check/win32/namedcheckzone.dsp
bin/check/win32/namedcheckzone.dsw
bin/check/win32/namedcheckzone.mak
bin/confgen/.cvsignore [new file with mode: 0644]
bin/confgen/unix/.cvsignore [new file with mode: 0644]
bin/confgen/win32/confgentool.dsp
bin/confgen/win32/ddnsconfgen.dsp
bin/confgen/win32/ddnsconfgen.dsw
bin/confgen/win32/ddnsconfgen.mak
bin/confgen/win32/rndcconfgen.dsp
bin/confgen/win32/rndcconfgen.dsw
bin/confgen/win32/rndcconfgen.mak
bin/dig/.cvsignore [new file with mode: 0644]
bin/dig/dig.1
bin/dig/dig.c
bin/dig/dig.docbook
bin/dig/dig.html
bin/dig/dighost.c
bin/dig/host.c
bin/dig/nslookup.1
bin/dig/nslookup.c
bin/dig/nslookup.docbook
bin/dig/nslookup.html
bin/dig/win32/dig.dsp
bin/dig/win32/dig.dsw
bin/dig/win32/dig.mak
bin/dig/win32/dighost.dsp
bin/dig/win32/host.dsp
bin/dig/win32/host.dsw
bin/dig/win32/host.mak
bin/dig/win32/nslookup.dsp
bin/dig/win32/nslookup.dsw
bin/dig/win32/nslookup.mak
bin/dnssec/.cvsignore [new file with mode: 0644]
bin/dnssec/dnssec-dsfromkey.8
bin/dnssec/dnssec-dsfromkey.c
bin/dnssec/dnssec-dsfromkey.html
bin/dnssec/dnssec-keyfromlabel.8
bin/dnssec/dnssec-keyfromlabel.c
bin/dnssec/dnssec-keyfromlabel.docbook
bin/dnssec/dnssec-keyfromlabel.html
bin/dnssec/dnssec-keygen.8
bin/dnssec/dnssec-keygen.c
bin/dnssec/dnssec-keygen.docbook
bin/dnssec/dnssec-keygen.html
bin/dnssec/dnssec-revoke.8
bin/dnssec/dnssec-revoke.c
bin/dnssec/dnssec-revoke.html
bin/dnssec/dnssec-settime.8
bin/dnssec/dnssec-settime.c
bin/dnssec/dnssec-settime.docbook
bin/dnssec/dnssec-settime.html
bin/dnssec/dnssec-signzone.c
bin/dnssec/dnssectool.c
bin/dnssec/dnssectool.h
bin/dnssec/win32/dnssectool.dsp
bin/dnssec/win32/dsfromkey.dsp
bin/dnssec/win32/dsfromkey.dsw
bin/dnssec/win32/dsfromkey.mak
bin/dnssec/win32/keyfromlabel.dsp
bin/dnssec/win32/keyfromlabel.dsw
bin/dnssec/win32/keyfromlabel.mak
bin/dnssec/win32/keygen.dsp
bin/dnssec/win32/keygen.dsw
bin/dnssec/win32/keygen.mak
bin/dnssec/win32/nsupdate.dsp
bin/dnssec/win32/nsupdate.dsw
bin/dnssec/win32/revoke.dsp
bin/dnssec/win32/revoke.dsw
bin/dnssec/win32/revoke.mak
bin/dnssec/win32/settime.dsp
bin/dnssec/win32/settime.dsw
bin/dnssec/win32/settime.mak
bin/dnssec/win32/signzone.dsp
bin/dnssec/win32/signzone.dsw
bin/dnssec/win32/signzone.mak
bin/named/.cvsignore [new file with mode: 0644]
bin/named/Makefile.in
bin/named/bind.keys.h
bin/named/bindkeys.pl
bin/named/builtin.c
bin/named/client.c
bin/named/config.c
bin/named/control.c
bin/named/include/named/control.h
bin/named/include/named/globals.h
bin/named/include/named/query.h
bin/named/include/named/server.h
bin/named/main.c
bin/named/named.conf.5
bin/named/named.conf.docbook
bin/named/named.conf.html
bin/named/query.c
bin/named/server.c
bin/named/statschannel.c
bin/named/unix/.cvsignore [new file with mode: 0644]
bin/named/unix/os.c
bin/named/update.c
bin/named/win32/named.dsp
bin/named/win32/named.dsw
bin/named/win32/named.mak
bin/named/xfrout.c
bin/named/zoneconf.c
bin/nsupdate/.cvsignore [new file with mode: 0644]
bin/nsupdate/nsupdate.1
bin/nsupdate/nsupdate.c
bin/nsupdate/nsupdate.docbook
bin/nsupdate/nsupdate.html
bin/nsupdate/win32/nsupdate.dsp
bin/nsupdate/win32/nsupdate.dsw
bin/nsupdate/win32/nsupdate.mak
bin/pkcs11/.cvsignore [new file with mode: 0644]
bin/pkcs11/openssl-0.9.8l-patch
bin/pkcs11/pkcs11-destroy.c
bin/rndc/.cvsignore [new file with mode: 0644]
bin/rndc/rndc.c
bin/rndc/unix/.cvsignore [new file with mode: 0644]
bin/rndc/win32/rndc.dsp
bin/rndc/win32/rndc.dsw
bin/rndc/win32/rndc.mak
bin/rndc/win32/rndcutil.dsp
bin/tests/.cvsignore [new file with mode: 0644]
bin/tests/Makefile.in
bin/tests/cfg_test.c
bin/tests/db/.cvsignore [new file with mode: 0644]
bin/tests/db/Makefile.in
bin/tests/dst/.cvsignore [new file with mode: 0644]
bin/tests/hashes/Makefile.in [new file with mode: 0644]
bin/tests/hashes/t_hashes.c [new file with mode: 0644]
bin/tests/master/.cvsignore [new file with mode: 0644]
bin/tests/mem/.cvsignore [new file with mode: 0644]
bin/tests/names/.cvsignore [new file with mode: 0644]
bin/tests/net/.cvsignore [new file with mode: 0644]
bin/tests/rbt/.cvsignore [new file with mode: 0644]
bin/tests/sockaddr/.cvsignore [new file with mode: 0644]
bin/tests/system/.cvsignore [new file with mode: 0644]
bin/tests/system/Makefile.in
bin/tests/system/README
bin/tests/system/acl/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/addzone/clean.sh
bin/tests/system/addzone/ns2/added.db
bin/tests/system/addzone/ns2/named1.conf
bin/tests/system/addzone/ns2/named2.conf
bin/tests/system/addzone/ns2/normal.db
bin/tests/system/addzone/ns2/previous.db
bin/tests/system/addzone/setup.sh
bin/tests/system/addzone/tests.sh
bin/tests/system/allow_query/clean.sh [new file with mode: 0644]
bin/tests/system/allow_query/ns2/aclallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/acldisallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/aclnotallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/added.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/addrallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/addrdisallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/addrnotallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/any.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/keyallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/keydisallow.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named01.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named02.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named03.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named04.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named05.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named06.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named07.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named08.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named09.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named10.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named11.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named12.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named21.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named22.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named23.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named24.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named25.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named26.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named27.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named28.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named29.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named30.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named31.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named32.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named33.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named34.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named40.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named53.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named54.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named55.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/named56.conf [new file with mode: 0644]
bin/tests/system/allow_query/ns2/none.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/normal.db [new file with mode: 0644]
bin/tests/system/allow_query/ns2/previous.db [new file with mode: 0644]
bin/tests/system/allow_query/setup.sh [moved from bin/tests/virtual-time/autosign/prereq.sh with 87% similarity]
bin/tests/system/allow_query/tests.sh [new file with mode: 0644]
bin/tests/system/autosign/clean.sh
bin/tests/system/autosign/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/autosign/ns1/keygen.sh
bin/tests/system/autosign/ns1/root.db.in
bin/tests/system/autosign/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/autosign/ns2/bar.db.in
bin/tests/system/autosign/ns2/example.db.in
bin/tests/system/autosign/ns2/keygen.sh
bin/tests/system/autosign/ns2/named.conf
bin/tests/system/autosign/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/autosign/ns3/keygen.sh
bin/tests/system/autosign/ns3/named.conf
bin/tests/system/autosign/ns3/nsec.example.db.in
bin/tests/system/autosign/ns3/nsec3-to-nsec.example.db.in
bin/tests/system/autosign/ns3/oldsigs.example.db.in
bin/tests/system/autosign/ns3/secure-to-insecure.example.db.in
bin/tests/system/autosign/ns3/secure-to-insecure2.example.db.in
bin/tests/system/autosign/ns4/.cvsignore [new file with mode: 0644]
bin/tests/system/autosign/ns5/.cvsignore [new file with mode: 0644]
bin/tests/system/autosign/prereq.sh
bin/tests/system/autosign/setup.sh
bin/tests/system/autosign/tests.sh
bin/tests/system/cacheclean/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/cacheclean/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/checkconf/good.conf
bin/tests/system/checkconf/tests.sh
bin/tests/system/checknames/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/checknames/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/checknames/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/cleanpkcs11.sh
bin/tests/system/conf.sh.in
bin/tests/system/dialup/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/dialup/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/dialup/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/dlv/clean.sh
bin/tests/system/dlv/ns3/child.db.in
bin/tests/system/dlv/ns3/sign.sh
bin/tests/system/dlv/ns6/child.db.in
bin/tests/system/dlv/ns6/hints
bin/tests/system/dlv/ns6/named.conf
bin/tests/system/dlv/ns6/sign.sh
bin/tests/system/dlv/tests.sh
bin/tests/system/dlz/clean.sh
bin/tests/system/dlz/ns1/dns-root/com/example/dns.d/@/DNAME=10=example.net.=
bin/tests/system/dlz/ns1/dns-root/com/example/dns.d/@/NS=10=example.com.=
bin/tests/system/dlz/ns1/dns-root/com/example/dns.d/@/SOA=10=ns.example.com.=root.example.com.=2010062900=0=0=0=10=
bin/tests/system/dlz/ns1/dns-root/com/example/xfr.d/10.53.0.1
bin/tests/system/dlz/ns1/named.conf
bin/tests/system/dlz/tests.sh
bin/tests/system/dns64/clean.sh [new file with mode: 0644]
bin/tests/system/dns64/conf/bad1.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/bad2.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/bad3.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/bad4.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/bad5.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/bad6.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/good1.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/good2.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/good3.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/good4.conf [new file with mode: 0644]
bin/tests/system/dns64/conf/good5.conf [new file with mode: 0644]
bin/tests/system/dns64/ns1/example.db [new file with mode: 0644]
bin/tests/system/dns64/ns1/named.conf [new file with mode: 0644]
bin/tests/system/dns64/ns1/root.db [new file with mode: 0644]
bin/tests/system/dns64/ns1/sign.sh [new file with mode: 0644]
bin/tests/system/dns64/ns2/named.conf [new file with mode: 0644]
bin/tests/system/dns64/setup.sh [new file with mode: 0644]
bin/tests/system/dns64/tests.sh [new file with mode: 0644]
bin/tests/system/dnssec/clean.sh
bin/tests/system/dnssec/dnssec_update_test.pl
bin/tests/system/dnssec/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/dnssec/ns1/root.db.in
bin/tests/system/dnssec/ns1/sign.sh
bin/tests/system/dnssec/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/dnssec/ns2/algroll.db.in
bin/tests/system/dnssec/ns2/badparam.db.in
bin/tests/system/dnssec/ns2/example.db.in
bin/tests/system/dnssec/ns2/named.conf
bin/tests/system/dnssec/ns2/sign.sh
bin/tests/system/dnssec/ns2/single-nsec3.db.in [new file with mode: 0644]
bin/tests/system/dnssec/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/dnssec/ns3/kskonly.example.db.in
bin/tests/system/dnssec/ns3/named.conf
bin/tests/system/dnssec/ns3/secure.example.db.in
bin/tests/system/dnssec/ns3/sign.sh
bin/tests/system/dnssec/ns4/.cvsignore [new file with mode: 0644]
bin/tests/system/dnssec/ns4/named.conf
bin/tests/system/dnssec/ns5/.cvsignore [new file with mode: 0644]
bin/tests/system/dnssec/ns6/.cvsignore [new file with mode: 0644]
bin/tests/system/dnssec/ns7/.cvsignore [new file with mode: 0644]
bin/tests/system/dnssec/ns7/named.conf
bin/tests/system/dnssec/ns7/named.nosoa
bin/tests/system/dnssec/ns7/nosoa.secure.example.db
bin/tests/system/dnssec/signer/example.db.in
bin/tests/system/dnssec/tests.sh
bin/tests/system/filter-aaaa/.cvsignore [new file with mode: 0644]
bin/tests/system/filter-aaaa/Makefile.in
bin/tests/system/filter-aaaa/clean.sh
bin/tests/system/filter-aaaa/conf/bad1.conf
bin/tests/system/filter-aaaa/conf/bad2.conf
bin/tests/system/filter-aaaa/conf/bad3.conf
bin/tests/system/filter-aaaa/conf/bad4.conf
bin/tests/system/filter-aaaa/conf/bad5.conf
bin/tests/system/filter-aaaa/conf/bad6.conf
bin/tests/system/filter-aaaa/conf/good1.conf
bin/tests/system/filter-aaaa/conf/good2.conf
bin/tests/system/filter-aaaa/conf/good3.conf
bin/tests/system/filter-aaaa/conf/good4.conf
bin/tests/system/filter-aaaa/conf/good5.conf
bin/tests/system/filter-aaaa/conf/good6.conf
bin/tests/system/filter-aaaa/conf/good7.conf
bin/tests/system/filter-aaaa/conf/good8.conf
bin/tests/system/filter-aaaa/filter-aaaa.c
bin/tests/system/filter-aaaa/ns1/named.conf
bin/tests/system/filter-aaaa/ns1/root.db
bin/tests/system/filter-aaaa/ns1/sign.sh
bin/tests/system/filter-aaaa/ns1/signed.db.in
bin/tests/system/filter-aaaa/ns1/unsigned.db
bin/tests/system/filter-aaaa/ns2/hints
bin/tests/system/filter-aaaa/ns2/named.conf
bin/tests/system/filter-aaaa/ns3/hints
bin/tests/system/filter-aaaa/ns3/named.conf
bin/tests/system/filter-aaaa/ns4/named.conf
bin/tests/system/filter-aaaa/ns4/root.db
bin/tests/system/filter-aaaa/ns4/sign.sh
bin/tests/system/filter-aaaa/ns4/signed.db.in
bin/tests/system/filter-aaaa/ns4/unsigned.db
bin/tests/system/filter-aaaa/prereq.sh
bin/tests/system/filter-aaaa/setup.sh
bin/tests/system/filter-aaaa/tests.sh
bin/tests/system/forward/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/forward/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/forward/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/forward/ns4/.cvsignore [new file with mode: 0644]
bin/tests/system/glue/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/ifconfig.sh [changed mode: 0755->0644]
bin/tests/system/ixfr/ans2/.cvsignore [new file with mode: 0644]
bin/tests/system/ixfr/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/limits/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/lwresd/.cvsignore [new file with mode: 0644]
bin/tests/system/lwresd/lwresd1/.cvsignore [new file with mode: 0644]
bin/tests/system/lwresd/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/masterfile/.cvsignore [new file with mode: 0644]
bin/tests/system/masterfile/clean.sh
bin/tests/system/masterfile/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/masterfile/ns2/example.db [new file with mode: 0644]
bin/tests/system/masterfile/ns2/named.conf [new file with mode: 0644]
bin/tests/system/masterfile/tests.sh
bin/tests/system/masterformat/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/masterformat/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/notify/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/notify/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/notify/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/nsupdate/.cvsignore [new file with mode: 0644]
bin/tests/system/nsupdate/clean.sh
bin/tests/system/nsupdate/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/nsupdate/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/nsupdate/ns3/example.db.in [new file with mode: 0644]
bin/tests/system/nsupdate/ns3/named.conf [new file with mode: 0644]
bin/tests/system/nsupdate/ns3/nsec3param.test.db.in [new file with mode: 0644]
bin/tests/system/nsupdate/ns3/sign.sh [new file with mode: 0644]
bin/tests/system/nsupdate/setup.sh
bin/tests/system/nsupdate/tests.sh
bin/tests/system/org.isc.bind.system [new file with mode: 0644]
bin/tests/system/org.isc.bind.system.plist [new file with mode: 0644]
bin/tests/system/pending/clean.sh
bin/tests/system/pending/ns1/root.db.in
bin/tests/system/pending/ns1/sign.sh
bin/tests/system/pending/ns2/example.com.db.in
bin/tests/system/pending/ns2/example.db.in
bin/tests/system/pending/ns2/forgery.db
bin/tests/system/pending/ns2/named.conf
bin/tests/system/pending/ns2/sign.sh
bin/tests/system/pending/tests.sh
bin/tests/system/pkcs11/clean.sh
bin/tests/system/pkcs11/ns1/example.db.in
bin/tests/system/pkcs11/ns1/named.conf
bin/tests/system/pkcs11/prereq.sh
bin/tests/system/pkcs11/setup.sh
bin/tests/system/pkcs11/tests.sh
bin/tests/system/relay/README [new file with mode: 0644]
bin/tests/system/relay/clean.sh [new file with mode: 0644]
bin/tests/system/relay/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/relay/ns1/named.conf [new file with mode: 0644]
bin/tests/system/relay/ns1/root.db [new file with mode: 0644]
bin/tests/system/relay/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/relay/ns2/example1.db [new file with mode: 0644]
bin/tests/system/relay/ns2/example2.db [new file with mode: 0644]
bin/tests/system/relay/ns2/example3.db [new file with mode: 0644]
bin/tests/system/relay/ns2/example4.db [new file with mode: 0644]
bin/tests/system/relay/ns2/named.conf [new file with mode: 0644]
bin/tests/system/relay/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/relay/ns3/named.conf [new file with mode: 0644]
bin/tests/system/relay/ns4/.cvsignore [new file with mode: 0644]
bin/tests/system/relay/ns4/named.conf [new file with mode: 0644]
bin/tests/system/relay/setup.sh [new file with mode: 0644]
bin/tests/system/relay/tests.sh [new file with mode: 0644]
bin/tests/system/resolver/ans2/.cvsignore [new file with mode: 0644]
bin/tests/system/resolver/ans2/ans.pl
bin/tests/system/resolver/ans3/.cvsignore [new file with mode: 0644]
bin/tests/system/resolver/clean.sh
bin/tests/system/resolver/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/resolver/ns4/named.conf [new file with mode: 0644]
bin/tests/system/resolver/ns4/named.noaa [new file with mode: 0644]
bin/tests/system/resolver/ns4/root.db [new file with mode: 0644]
bin/tests/system/resolver/ns5/named.conf [new file with mode: 0644]
bin/tests/system/resolver/ns5/root.hint [new file with mode: 0644]
bin/tests/system/resolver/ns6/example.net.db.in [new file with mode: 0644]
bin/tests/system/resolver/ns6/keygen.sh [new file with mode: 0644]
bin/tests/system/resolver/ns6/named.conf [new file with mode: 0644]
bin/tests/system/resolver/ns6/root.db [new file with mode: 0644]
bin/tests/system/resolver/ns7/named.conf [new file with mode: 0644]
bin/tests/system/resolver/ns7/root.hint [new file with mode: 0644]
bin/tests/system/resolver/setup.sh
bin/tests/system/resolver/tests.sh
bin/tests/system/run.sh
bin/tests/system/runall.sh
bin/tests/system/smartsign/child.db
bin/tests/system/smartsign/clean.sh
bin/tests/system/smartsign/parent.db
bin/tests/system/smartsign/prereq.sh
bin/tests/system/smartsign/setup.sh
bin/tests/system/smartsign/tests.sh
bin/tests/system/sortlist/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/start.pl
bin/tests/system/stress/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/stress/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/stress/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/stress/ns4/.cvsignore [new file with mode: 0644]
bin/tests/system/stub/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/stub/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/stub/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/testsock.pl
bin/tests/system/testsock6.pl
bin/tests/system/tkey/.cvsignore [new file with mode: 0644]
bin/tests/system/tkey/keydelete.c
bin/tests/system/tkey/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/unknown/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/upforwd/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/upforwd/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/upforwd/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/v6synth/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/v6synth/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/v6synth/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/views/.cvsignore [new file with mode: 0644]
bin/tests/system/views/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/views/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/views/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/xfer/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/xfer/ns2/.cvsignore [new file with mode: 0644]
bin/tests/system/xfer/ns3/.cvsignore [new file with mode: 0644]
bin/tests/system/xferquota/ns1/.cvsignore [new file with mode: 0644]
bin/tests/system/xferquota/ns2/.cvsignore [new file with mode: 0644]
bin/tests/tasks/.cvsignore [new file with mode: 0644]
bin/tests/timers/.cvsignore [new file with mode: 0644]
bin/tests/virtual-time/.cvsignore [new file with mode: 0644]
bin/tests/virtual-time/Makefile.in
bin/tests/virtual-time/README
bin/tests/virtual-time/autosign-ksk/clean.sh
bin/tests/virtual-time/autosign-ksk/ns1/.cvsignore [new file with mode: 0644]
bin/tests/virtual-time/autosign-ksk/ns1/example.db.in
bin/tests/virtual-time/autosign-ksk/ns1/named.conf
bin/tests/virtual-time/autosign-ksk/ns1/root.db
bin/tests/virtual-time/autosign-ksk/ns1/sign.sh
bin/tests/virtual-time/autosign-ksk/ns1/wrap.sh
bin/tests/virtual-time/autosign-ksk/setup.sh
bin/tests/virtual-time/autosign-ksk/tests.sh
bin/tests/virtual-time/autosign-zsk/clean.sh
bin/tests/virtual-time/autosign-zsk/ns1/.cvsignore [new file with mode: 0644]
bin/tests/virtual-time/autosign-zsk/ns1/example.db.in
bin/tests/virtual-time/autosign-zsk/ns1/named.conf
bin/tests/virtual-time/autosign-zsk/ns1/root.db
bin/tests/virtual-time/autosign-zsk/ns1/sign.sh
bin/tests/virtual-time/autosign-zsk/ns1/wrap.sh
bin/tests/virtual-time/autosign-zsk/setup.sh
bin/tests/virtual-time/autosign-zsk/tests.sh
bin/tests/virtual-time/cleanall.sh
bin/tests/virtual-time/common/controls.conf
bin/tests/virtual-time/common/rndc.conf
bin/tests/virtual-time/common/root.hint
bin/tests/virtual-time/conf.sh.in
bin/tests/virtual-time/run.sh
bin/tests/virtual-time/runall.sh
bin/tests/virtual-time/setup.sh
bin/tests/virtual-time/slave/clean.sh
bin/tests/virtual-time/slave/ns1/.cvsignore [new file with mode: 0644]
bin/tests/virtual-time/slave/ns1/example.db.in
bin/tests/virtual-time/slave/ns1/named.conf
bin/tests/virtual-time/slave/ns1/root.db
bin/tests/virtual-time/slave/ns1/wrap.sh
bin/tests/virtual-time/slave/setup.sh
bin/tests/virtual-time/slave/tests.sh
bin/tests/virtual-time/start.pl
bin/tests/virtual-time/start.sh
bin/tests/virtual-time/stop.pl
bin/tests/virtual-time/stop.sh
bin/tests/virtual-time/testsock.pl
bin/tests/virtual-time/vtwrapper.c
bin/tools/.cvsignore [new file with mode: 0644]
bin/tools/Makefile.in
bin/tools/arpaname.1
bin/tools/arpaname.html
bin/tools/genrandom.8
bin/tools/genrandom.c
bin/tools/genrandom.docbook
bin/tools/genrandom.html
bin/tools/isc-hmac-fixup.8
bin/tools/isc-hmac-fixup.c
bin/tools/isc-hmac-fixup.docbook
bin/tools/isc-hmac-fixup.html
bin/tools/named-journalprint.8
bin/tools/named-journalprint.html
bin/tools/nsec3hash.8
bin/tools/nsec3hash.html
bin/tools/win32/arpaname.dsp
bin/tools/win32/arpaname.dsw
bin/tools/win32/arpaname.mak
bin/tools/win32/genrandom.dsp
bin/tools/win32/genrandom.dsw
bin/tools/win32/genrandom.mak
bin/tools/win32/ischmacfixup.dsp [changed mode: 0644->0755]
bin/tools/win32/ischmacfixup.dsw [changed mode: 0644->0755]
bin/tools/win32/ischmacfixup.mak [changed mode: 0644->0755]
bin/tools/win32/journalprint.dsp
bin/tools/win32/journalprint.dsw
bin/tools/win32/journalprint.mak
bin/tools/win32/nsec3hash.dsp
bin/tools/win32/nsec3hash.dsw
bin/tools/win32/nsec3hash.mak
bin/win32/BINDInstall/BINDInstall.dsp
bin/win32/BINDInstall/BINDInstall.dsw
bin/win32/BINDInstall/BINDInstall.mak
bin/win32/BINDInstall/BINDInstallDlg.cpp
bind.keys
config.h.in
configure
configure.in
conftools/perllib/dnsconf/DNSConf-macros.h [new file with mode: 0644]
conftools/perllib/dnsconf/DNSConf.i [new file with mode: 0644]
conftools/perllib/dnsconf/Makefile.PL [new file with mode: 0644]
conftools/perllib/dnsconf/named1.conf [new file with mode: 0644]
conftools/perllib/dnsconf/test.pl [new file with mode: 0644]
contrib/.cvsignore [new file with mode: 0644]
contrib/dlz/bin/dlzbdb/.cvsignore [new file with mode: 0644]
contrib/dlz/drivers/.cvsignore [new file with mode: 0644]
contrib/dlz/drivers/dlz_filesystem_driver.c
contrib/dlz/drivers/dlz_mysql_driver.c
contrib/nslint-2.1a3/INSTALL
contrib/nslint-2.1a3/aclocal.m4
contrib/nslint-2.1a3/configure.in
contrib/nslint-2.1a3/lbl/gnuc.h
contrib/nslint-2.1a3/lbl/os-irix5.h
contrib/nslint-2.1a3/lbl/os-osf3.h
contrib/nslint-2.1a3/lbl/os-sunos4.h
contrib/nslint-2.1a3/lbl/os-ultrix4.h
contrib/nslint-2.1a3/savestr.c
contrib/nslint-2.1a3/savestr.h
contrib/queryperf/.cvsignore [new file with mode: 0644]
contrib/sdb/sqlite/zone2sqlite.c
contrib/zkt/configure.ac
doc/.cvsignore [new file with mode: 0644]
doc/arm/.cvsignore [new file with mode: 0644]
doc/arm/Bv9ARM-book.xml
doc/arm/Bv9ARM.ch01.html
doc/arm/Bv9ARM.ch02.html
doc/arm/Bv9ARM.ch03.html
doc/arm/Bv9ARM.ch04.html
doc/arm/Bv9ARM.ch05.html
doc/arm/Bv9ARM.ch06.html
doc/arm/Bv9ARM.ch07.html
doc/arm/Bv9ARM.ch08.html
doc/arm/Bv9ARM.ch09.html
doc/arm/Bv9ARM.ch10.html
doc/arm/Bv9ARM.html
doc/arm/Bv9ARM.pdf
doc/arm/dnssec.xml
doc/arm/libdns.xml
doc/arm/man.arpaname.html
doc/arm/man.ddns-confgen.html
doc/arm/man.dig.html
doc/arm/man.dnssec-dsfromkey.html
doc/arm/man.dnssec-keyfromlabel.html
doc/arm/man.dnssec-keygen.html
doc/arm/man.dnssec-revoke.html
doc/arm/man.dnssec-settime.html
doc/arm/man.dnssec-signzone.html
doc/arm/man.genrandom.html
doc/arm/man.host.html
doc/arm/man.isc-hmac-fixup.html
doc/arm/man.named-checkconf.html
doc/arm/man.named-checkzone.html
doc/arm/man.named-journalprint.html
doc/arm/man.named.html
doc/arm/man.nsec3hash.html
doc/arm/man.nsupdate.html
doc/arm/man.rndc-confgen.html
doc/arm/man.rndc.conf.html
doc/arm/man.rndc.html
doc/arm/managed-keys.xml
doc/arm/pkcs11.xml
doc/design/addressdb [new file with mode: 0644]
doc/design/compression [new file with mode: 0644]
doc/design/database [new file with mode: 0644]
doc/design/db_rules [new file with mode: 0644]
doc/design/decompression [new file with mode: 0644]
doc/design/dispatch [new file with mode: 0644]
doc/design/logging [new file with mode: 0644]
doc/design/lwres [new file with mode: 0644]
doc/design/ncache [new file with mode: 0644]
doc/design/rdataset [new file with mode: 0644]
doc/design/red-black [new file with mode: 0644]
doc/design/resolver [new file with mode: 0644]
doc/design/search [new file with mode: 0644]
doc/design/tasks [new file with mode: 0644]
doc/design/windows-nt [new file with mode: 0644]
doc/design/zone [new file with mode: 0644]
doc/dev/DBC [new file with mode: 0644]
doc/dev/HOW-ADB-WORKS.txt [new file with mode: 0644]
doc/dev/autoconf [new file with mode: 0644]
doc/dev/coding.html [new file with mode: 0644]
doc/dev/cvs-usage [new file with mode: 0644]
doc/dev/magic_numbers [new file with mode: 0644]
doc/dev/rdata.html [new file with mode: 0644]
doc/dev/release [new file with mode: 0644]
doc/dev/results [new file with mode: 0644]
doc/dev/tests [new file with mode: 0644]
doc/dev/unexpected [new file with mode: 0644]
doc/doxygen/.cvsignore [new file with mode: 0644]
doc/draft/draft-ietf-behave-dns64-11.txt [moved from doc/draft/draft-ietf-behave-dns64-10.txt with 81% similarity]
doc/draft/draft-ietf-dnsext-dnssec-bis-updates-12.txt [moved from doc/draft/draft-ietf-dnsext-dnssec-bis-updates-10.txt with 77% similarity]
doc/expired/draft-duerst-dns-i18n-02.txt [new file with mode: 0644]
doc/expired/draft-dunlap-dns-duxfr-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsext-iana-dns-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-binary-labels-05.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-dddd-01.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-dhcp-rr-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-dname-03.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-edns0-01.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-edns1-03.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-indirect-key-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-keyreferral-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-kitchen-sink-02.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-local-compression-05.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-local-names-07.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-rfc2052bis-02.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-rollover-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-sec-rr-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-sigalgopt-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-test-tlds-13.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnsind-verify-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-ar-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-as-map-05.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-indirect-key-01.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-key-handling-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-rollover-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-secfail-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-simple-update-01.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-tkey-01.txt [new file with mode: 0644]
doc/expired/draft-ietf-dnssec-update2-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-ipngwg-2292bis-00.txt [new file with mode: 0644]
doc/expired/draft-ietf-ipngwg-bsd-api-new-06.txt [new file with mode: 0644]
doc/expired/draft-ietf-ipngwg-rfc2292bis-01.txt [new file with mode: 0644]
doc/expired/draft-schroeppel-dnsind-ecc-00.txt [new file with mode: 0644]
doc/misc/.cvsignore [new file with mode: 0644]
doc/misc/options
doc/xsl/.cvsignore [new file with mode: 0644]
doc/xsl/isc-docbook-latex.xsl.in
docutil/.cvsignore [new file with mode: 0644]
lib/.cvsignore [new file with mode: 0644]
lib/bind9/.cvsignore [new file with mode: 0644]
lib/bind9/api
lib/bind9/check.c
lib/bind9/include/.cvsignore [new file with mode: 0644]
lib/bind9/include/bind9/.cvsignore [new file with mode: 0644]
lib/bind9/win32/libbind9.dsp
lib/bind9/win32/libbind9.dsw
lib/bind9/win32/libbind9.mak
lib/dns/.cvsignore [new file with mode: 0644]
lib/dns/Makefile.in
lib/dns/adb.c
lib/dns/api
lib/dns/client.c
lib/dns/dns64.c [new file with mode: 0644]
lib/dns/dnssec.c
lib/dns/dst_api.c
lib/dns/dst_internal.h
lib/dns/dst_parse.c
lib/dns/ecdb.c
lib/dns/gssapictx.c
lib/dns/hmac_link.c
lib/dns/include/.cvsignore [new file with mode: 0644]
lib/dns/include/dns/.cvsignore [new file with mode: 0644]
lib/dns/include/dns/diff.h
lib/dns/include/dns/dns64.h [new file with mode: 0644]
lib/dns/include/dns/dnssec.h
lib/dns/include/dns/events.h
lib/dns/include/dns/keytable.h
lib/dns/include/dns/log.h
lib/dns/include/dns/message.h
lib/dns/include/dns/name.h
lib/dns/include/dns/ncache.h
lib/dns/include/dns/nsec3.h
lib/dns/include/dns/rdataset.h
lib/dns/include/dns/request.h
lib/dns/include/dns/resolver.h
lib/dns/include/dns/result.h
lib/dns/include/dns/tsec.h
lib/dns/include/dns/tsig.h
lib/dns/include/dns/types.h
lib/dns/include/dns/validator.h
lib/dns/include/dns/view.h
lib/dns/include/dns/zone.h
lib/dns/include/dst/.cvsignore [new file with mode: 0644]
lib/dns/include/dst/dst.h
lib/dns/journal.c
lib/dns/keytable.c
lib/dns/log.c
lib/dns/message.c
lib/dns/name.c
lib/dns/ncache.c
lib/dns/nsec3.c
lib/dns/openssl_link.c
lib/dns/rbtdb.c
lib/dns/rcode.c
lib/dns/rdata.c
lib/dns/rdatalist.c
lib/dns/rdataset.c
lib/dns/rdataslab.c
lib/dns/request.c
lib/dns/resolver.c
lib/dns/result.c
lib/dns/rootns.c
lib/dns/sdb.c
lib/dns/sdlz.c
lib/dns/time.c
lib/dns/tkey.c
lib/dns/tsec.c
lib/dns/tsig.c
lib/dns/validator.c
lib/dns/view.c
lib/dns/win32/gen.dsp
lib/dns/win32/gen.dsw
lib/dns/win32/gen.mak
lib/dns/win32/libdns.def
lib/dns/win32/libdns.dsp
lib/dns/win32/libdns.dsw
lib/dns/win32/libdns.mak
lib/dns/zone.c
lib/export/.cvsignore [new file with mode: 0644]
lib/export/dns/.cvsignore [new file with mode: 0644]
lib/export/dns/Makefile.in
lib/export/dns/include/.cvsignore [new file with mode: 0644]
lib/export/dns/include/dns/.cvsignore [new file with mode: 0644]
lib/export/dns/include/dst/.cvsignore [new file with mode: 0644]
lib/export/irs/.cvsignore [new file with mode: 0644]
lib/export/irs/include/.cvsignore [new file with mode: 0644]
lib/export/irs/include/irs/.cvsignore [new file with mode: 0644]
lib/export/isc/.cvsignore [new file with mode: 0644]
lib/export/isc/Makefile.in
lib/export/isc/include/.cvsignore [new file with mode: 0644]
lib/export/isc/include/isc/.cvsignore [new file with mode: 0644]
lib/export/isc/nls/.cvsignore [new file with mode: 0644]
lib/export/isc/nothreads/.cvsignore [new file with mode: 0644]
lib/export/isc/nothreads/Makefile.in
lib/export/isc/nothreads/include/.cvsignore [new file with mode: 0644]
lib/export/isc/nothreads/include/isc/.cvsignore [new file with mode: 0644]
lib/export/isc/pthreads/.cvsignore [new file with mode: 0644]
lib/export/isc/pthreads/include/.cvsignore [new file with mode: 0644]
lib/export/isc/pthreads/include/isc/.cvsignore [new file with mode: 0644]
lib/export/isc/unix/.cvsignore [new file with mode: 0644]
lib/export/isc/unix/include/.cvsignore [new file with mode: 0644]
lib/export/isc/unix/include/isc/.cvsignore [new file with mode: 0644]
lib/export/isccfg/.cvsignore [new file with mode: 0644]
lib/export/isccfg/include/.cvsignore [new file with mode: 0644]
lib/export/isccfg/include/isccfg/.cvsignore [new file with mode: 0644]
lib/export/samples/.cvsignore [new file with mode: 0644]
lib/export/samples/nsprobe.c
lib/export/samples/sample-update.c
lib/irs/.cvsignore [new file with mode: 0644]
lib/irs/api
lib/irs/include/.cvsignore [new file with mode: 0644]
lib/irs/include/irs/.cvsignore [new file with mode: 0644]
lib/isc/.cvsignore [new file with mode: 0644]
lib/isc/Makefile.in
lib/isc/alpha/.cvsignore [new file with mode: 0644]
lib/isc/alpha/include/.cvsignore [new file with mode: 0644]
lib/isc/alpha/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/api
lib/isc/entropy.c
lib/isc/heap.c
lib/isc/httpd.c
lib/isc/ia64/.cvsignore [new file with mode: 0644]
lib/isc/ia64/include/.cvsignore [new file with mode: 0644]
lib/isc/ia64/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/include/.cvsignore [new file with mode: 0644]
lib/isc/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/include/isc/md5.h
lib/isc/include/isc/mem.h
lib/isc/include/isc/namespace.h
lib/isc/include/isc/platform.h.in
lib/isc/include/isc/task.h
lib/isc/include/isc/util.h
lib/isc/mem.c
lib/isc/mem_api.c
lib/isc/mips/.cvsignore [new file with mode: 0644]
lib/isc/mips/include/.cvsignore [new file with mode: 0644]
lib/isc/mips/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/netaddr.c
lib/isc/nls/.cvsignore [new file with mode: 0644]
lib/isc/noatomic/.cvsignore [new file with mode: 0644]
lib/isc/noatomic/include/.cvsignore [new file with mode: 0644]
lib/isc/noatomic/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/nothreads/.cvsignore [new file with mode: 0644]
lib/isc/nothreads/Makefile.in
lib/isc/nothreads/include/.cvsignore [new file with mode: 0644]
lib/isc/nothreads/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/powerpc/.cvsignore [new file with mode: 0644]
lib/isc/powerpc/include/.cvsignore [new file with mode: 0644]
lib/isc/powerpc/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/print.c
lib/isc/pthreads/.cvsignore [new file with mode: 0644]
lib/isc/pthreads/include/.cvsignore [new file with mode: 0644]
lib/isc/pthreads/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/sockaddr.c
lib/isc/sparc64/.cvsignore [new file with mode: 0644]
lib/isc/sparc64/include/.cvsignore [new file with mode: 0644]
lib/isc/sparc64/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/task.c
lib/isc/unix/.cvsignore [new file with mode: 0644]
lib/isc/unix/include/.cvsignore [new file with mode: 0644]
lib/isc/unix/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/unix/socket.c
lib/isc/win32/.cvsignore [new file with mode: 0644]
lib/isc/win32/include/.cvsignore [new file with mode: 0644]
lib/isc/win32/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/win32/libisc.dsp
lib/isc/win32/libisc.dsw
lib/isc/win32/libisc.mak
lib/isc/win32/socket.c
lib/isc/x86_32/.cvsignore [new file with mode: 0644]
lib/isc/x86_32/include/.cvsignore [new file with mode: 0644]
lib/isc/x86_32/include/isc/.cvsignore [new file with mode: 0644]
lib/isc/x86_64/.cvsignore [new file with mode: 0644]
lib/isc/x86_64/include/.cvsignore [new file with mode: 0644]
lib/isc/x86_64/include/isc/.cvsignore [new file with mode: 0644]
lib/isccc/.cvsignore [new file with mode: 0644]
lib/isccc/api
lib/isccc/include/.cvsignore [new file with mode: 0644]
lib/isccc/include/isccc/.cvsignore [new file with mode: 0644]
lib/isccc/win32/libisccc.dsp
lib/isccc/win32/libisccc.dsw
lib/isccc/win32/libisccc.mak
lib/isccfg/.cvsignore [new file with mode: 0644]
lib/isccfg/aclconf.c
lib/isccfg/api
lib/isccfg/include/.cvsignore [new file with mode: 0644]
lib/isccfg/include/isccfg/.cvsignore [new file with mode: 0644]
lib/isccfg/include/isccfg/aclconf.h
lib/isccfg/include/isccfg/cfg.h
lib/isccfg/include/isccfg/grammar.h
lib/isccfg/include/isccfg/namedconf.h
lib/isccfg/namedconf.c
lib/isccfg/parser.c
lib/isccfg/win32/libisccfg.dsp
lib/isccfg/win32/libisccfg.dsw
lib/isccfg/win32/libisccfg.mak
lib/lwres/.cvsignore [new file with mode: 0644]
lib/lwres/api
lib/lwres/include/.cvsignore [new file with mode: 0644]
lib/lwres/include/lwres/.cvsignore [new file with mode: 0644]
lib/lwres/man/.cvsignore [new file with mode: 0644]
lib/lwres/man/lwres.html
lib/lwres/man/lwres_buffer.html
lib/lwres/man/lwres_config.html
lib/lwres/man/lwres_context.html
lib/lwres/man/lwres_gabn.html
lib/lwres/man/lwres_gai_strerror.html
lib/lwres/man/lwres_getaddrinfo.html
lib/lwres/man/lwres_gethostent.html
lib/lwres/man/lwres_getipnode.html
lib/lwres/man/lwres_getnameinfo.html
lib/lwres/man/lwres_getrrsetbyname.html
lib/lwres/man/lwres_gnba.html
lib/lwres/man/lwres_hstrerror.html
lib/lwres/man/lwres_inetntop.html
lib/lwres/man/lwres_noop.html
lib/lwres/man/lwres_packet.html
lib/lwres/man/lwres_resutil.html
lib/lwres/man/resolver.5 [new file with mode: 0644]
lib/lwres/print_p.h
lib/lwres/unix/.cvsignore [new file with mode: 0644]
lib/lwres/unix/include/.cvsignore [new file with mode: 0644]
lib/lwres/unix/include/lwres/.cvsignore [new file with mode: 0644]
lib/lwres/win32/.cvsignore [new file with mode: 0644]
lib/lwres/win32/include/.cvsignore [new file with mode: 0644]
lib/lwres/win32/include/lwres/.cvsignore [new file with mode: 0644]
lib/lwres/win32/liblwres.dsp
lib/lwres/win32/liblwres.dsw
lib/lwres/win32/liblwres.mak
lib/tests/.cvsignore [new file with mode: 0644]
lib/tests/include/.cvsignore [new file with mode: 0644]
lib/tests/include/tests/.cvsignore [new file with mode: 0644]
lib/tests/include/tests/t_api.h
lib/tests/t_api.c
lib/win32/bindevt/bindevt.dsp
lib/win32/bindevt/bindevt.dsw
lib/win32/bindevt/bindevt.mak
make/.cvsignore [new file with mode: 0644]
mkinstalldirs [changed mode: 0755->0644]
release-notes.css [deleted file]
util/.cvsignore [new file with mode: 0644]
util/COPYRIGHT [new file with mode: 0644]
util/COPYRIGHT.BRIEF [new file with mode: 0644]
util/COPYRIGHT.BSDI [new file with mode: 0644]
util/COPYRIGHT.NAI [new file with mode: 0644]
util/COPYRIGHT.NOM [new file with mode: 0644]
util/COPYRIGHT.PORTION [new file with mode: 0644]
util/altbuild.sh [new file with mode: 0644]
util/check-changes [new file with mode: 0644]
util/check-includes.pl [new file with mode: 0644]
util/check-instincludes.sh [new file with mode: 0644]
util/check-pullups.pl [new file with mode: 0644]
util/check-sources.pl [new file with mode: 0644]
util/copyrights [new file with mode: 0644]
util/kit.sh [new file with mode: 0644]
util/mandoc2docbook.pl [new file with mode: 0644]
util/mdnbuildtest.sh [new file with mode: 0644]
util/memleak.pl [new file with mode: 0644]
util/merge_copyrights [new file with mode: 0644]
util/mkreslib.pl [new file with mode: 0644]
util/nanny.pl [new file with mode: 0644]
util/new-func [new file with mode: 0644]
util/nt-kit [new file with mode: 0644]
util/spacewhack.pl [new file with mode: 0644]
util/tabify-changes [new file with mode: 0644]
util/update-drafts.pl [new file with mode: 0644]
util/update_branches [new file with mode: 0644]
util/update_copyrights [new file with mode: 0644]
version
win32utils/BINDBuild.dsw
win32utils/BuildAll.bat
win32utils/BuildPost.bat
win32utils/BuildSetup.bat
win32utils/SetupLibs.bat
win32utils/dnsheadergen.bat
win32utils/updatelibxml2.pl
win32utils/updateopenssl.pl

diff --git a/.cvsignore b/.cvsignore
new file mode 100644 (file)
index 0000000..301a63d
--- /dev/null
@@ -0,0 +1,9 @@
+Makefile
+config.log
+config.h
+config.cache
+config.status
+libtool
+isc-config.sh
+configure.lineno
+autom4te.cache
diff --git a/CHANGES b/CHANGES
index 206acf53f0e70b1770f58847db4cd11f5e4f2daa..8f0d16abeb5e509d491d24cf9eafab6da1f91bed 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,42 @@
-       --- 9.7.2-P3 released ---
+2984.  [bug]           Don't run MX checks when the target of the MX record
+                       is ".".  [RT #22645]
+
+2983.  [bug]           Include "loadkeys" in rndc help output. [RT #22493]
+
+       --- 9.8.0a1 released ---
+
+2982.  [bug]           Reference count dst keys.  dst_key_attach() can be used
+                       increment the reference count.
+
+                       Note: dns_tsigkey_createfromkey() callers should now
+                       always call dst_key_free() rather than setting it
+                       to NULL on success. [RT #22672]
+
+2981.  [func]          Partial DNS64 support (AAAA synthesis). [RT #21991]
+
+2980.  [bug]           named didn't properly handle UPDATES that changed the
+                       TTL of the NSEC3PARAM RRset. [RT #22363]
+
+2979.  [bug]           named could deadlock during shutdown if two
+                       "rndc stop" commands were issued at the same
+                       time. [RT #22108]
+
+2978.  [port]          hpux: look for <devpoll.h> [RT #21919]
+
+2977.  [bug]           'nsupdate -l' report if the session key is missing.
+                       [RT #21670]
+
+2976.  [bug]           named could die on exit after negotiating a GSS-TSIG
+                       key. [RT #22573]
+                       
+2975.  [bug]           rbtdb.c:cleanup_dead_nodes_callback() aquired the
+                       wrong lock which could lead to server deadlock.
+                       [RT #22614]
+
+2974.  [bug]           Some vaild UPDATE requests could fail due to a
+                       consistency check examining the existing version
+                       of the zone rather than the new version resulting
+                       from the UPDATE. [RT #22413]
 
 2973.  [bug]           bind.keys.h was being removed by the "make clean"
                        at the end of configure resulting in build failures
 
                        CVE-2010-3614, VU#837744. [RT #22309]
 
-       --- 9.7.2-P2 released ---
+2967.  [bug]           'host -D' now turns on debugging messages earlier.
+                       [RT #22361]
+
+2966.  [bug]           isc_print_vsnprintf() failed to check if there was
+                       space available in the buffer when adding a left
+                       justified character with a non zero width,
+                       (e.g. "%-1c"). [RT #22270]
+
+2965.  [func]          Test HMAC functions using test data from RFC 2104 and
+                       RFC 4634. [RT #21702]
+
+2964.  [placeholder]
 
 2963.  [security]      The allow-query acl was being applied instead of the
                        allow-query-cache acl to cache lookups. [RT #22114]
 
-       --- 9.7.2-P1 released ---
+2962.  [port]          win32: add more dependencies to BINDBuild.dsw.
+                       [RT #22062]
 
 2961.  [bug]           Be still more selective about the non-authoritative
                        answers we apply change 2748 to. [RT #22074]
 2958.  [bug]           named failed to start with a missing master file.
                        [RT #22076]
 
-2928.  [bug]           Be more selective about the non-authoritative
-                       answer we apply change 2748 to. [RT #21594]
+2957.  [bug]           entropy_get() and entropy_getpseudo() failed to match
+                       the API for RAND_bytes() and RAND_pseudo_bytes()
+                       respectively. [RT #21962]
+
+2956.  [port]          Enable atomic operations on the PowerPC64. [RT #21899]
+
+2955.  [func]          Provide more detail in the recursing log. [RT #22043]
+
+2954.  [bug]           contrib: dlz_mysql_driver.c bad error handling on
+                       build_sqldbinstance failure. [RT #21623]
 
-       --- 9.7.2 released ---
+2953.  [bug]           Silence spurious "expected covering NSEC3, got an
+                       exact match" message when returning a wildcard
+                       no data response. [RT #21744]
+
+2952.  [port]          win32: named-checkzone and named-checkconf failed
+                       to initialise winsock. [RT #21932]
+
+2951.  [bug]           named failed to generate a correct signed response
+                       in a optout, delegation only zone with no secure
+                       delegations. [RT #22007]
+
+2950.  [bug]           named failed to perform a SOA up to date check when
+                       falling back to TCP on UDP timeouts when
+                       ixfr-from-differences was set. [RT #21595]
+                       
+2949.  [bug]           dns_view_setnewzones() contained a memory leak if
+                       it was called multiple times. [RT #21942]
+
+2948.  [port]          MacOS: provide a mechanism to configure the test 
+                       interfaces at reboot. See bin/tests/system/README
+                       for details.
+
+2947.  [placeholder]
 
 2946.  [doc]           Document the default values for the minimum and maximum
                        zone refresh and retry values in the ARM. [RT #21886]
 2944.  [maint]         Remove ORCHID prefix from built in empty zones.
                        [RT #21772]
 
-       --- 9.7.2rc1 released ---
-
 2943.  [func]          Add support to load new keys into managed zones
                        without signing immediately with "rndc loadkeys".
                        Add support to link keys with "dnssec-keygen -S"
 2932.  [cleanup]       Corrected a numbering error in the "dnssec" test.
                        [RT #21597]
 
-       --- 9.7.2b1 released ---
-
 2931.  [bug]           Temporarily and partially disable change 2864
-                       because it would cause inifinite attempts of RRSIG
+                       because it would cause infinite attempts of RRSIG
                        queries.  This is an urgent care fix; we'll
                        revisit the issue and complete the fix later.
                        [RT #21710]
                           smaller)
                        [RT #19737]
 
+2928.  [bug]           Be more selective about the non-authoritative
+                       answer we apply change 2748 to. [RT #21594]
+
+2927.  [placeholder]
+
+2926.  [placeholder]
+h
 2925.  [bug]           Named failed to accept uncachable negative responses
                        from insecure zones. [RT# 21555]
 
 
 2910.  [func]          Sanity check Kerberos credentials. [RT #20986]
 
-       --- 9.7.1 released ---
-
-       --- 9.7.1rc1 released ---
-
 2909.  [bug]           named-checkconf -p could die if "update-policy local;"
                        was specified in named.conf. [RT #21416]
 
 2903.  [bug]           managed-keys-directory missing from namedconf.c.
                        [RT #21370]
 
-       --- 9.7.1b1 released ---
-
 2902.  [func]          Add regression test for change 2897. [RT #21040]
 
 2901.  [port]          Use AC_C_FLEXIBLE_ARRAY_MEMBER. [RT #21316]
 2885.  [bug]           Improve -fno-strict-aliasing support probing in
                        configure. [RT #21080]
 
-2884.  [bug]           Insufficient valadation in dns_name_getlabelsequence().
+2884.  [bug]           Insufficient validation in dns_name_getlabelsequence().
                        [RT #21283]
 
 2883.  [bug]           'dig +short' failed to handle really large datasets.
                        successfully responds to the query using plain DNS.
                        [RT #20930]
 
-2873.  [bug]           Canceling a dynamic update via the dns/client module
+2873.  [bug]           Cancelling a dynamic update via the dns/client module
                        could trigger an assertion failure. [RT #21133]
 
 2872.  [bug]           Modify dns/client.c:dns_client_createx() to only
 2856.  [bug]           The size of a memory allocation was not always properly
                        recorded. [RT #20927]
 
+2855.  [func]          nsupdate will now preserve the entered case of domain
+                       names in update requests it sends. [RT #20928]
+
+2854.  [func]          dig: allow the final soa record in a axfr response to
+                       be suppressed, dig +onesoa. [RT #20929]
+
 2853.  [bug]           add_sigs() could run out of scratch space. [RT #21015]
 
 2852.  [bug]           Handle broken DNSSEC trust chains better. [RT #15619]
 2850.  [bug]           If isc_heap_insert() failed due to memory shortage
                        the heap would have corrupted entries. [RT #20951]
 
-       --- 9.7.0 released ---
-
 2849.  [bug]           Don't treat errors from the xml2 library as fatal.
                        [RT #20945]
 
 2844.  [doc]           notify-delay default in ARM was wrong.  It should have
                        been five (5) seconds.
 
-       --- 9.7.0rc2 released ---
-
 2843.  [func]          Prevent dnssec-keygen and dnssec-keyfromlabel from
                        creating key files if there is a chance that the new
                        key ID will collide with an existing one after
                        [RT #20851]
 
 2832.  [bug]           Modify "struct stat" in lib/export/samples/nsprobe.c
-                       to avoid redefinition in some OSes [RT 20831]
+                       to avoid redefinition in some OSs [RT 20831]
 
 2831.  [security]      Do not attempt to validate or cache
                        out-of-bailiwick data returned with a secure
 2821.  [doc]           Add note that named-checkconf doesn't automatically
                        read rndc.key and bind.keys [RT #20758]
 
+2820.  [func]          Handle read access failure of OpenSSL configuration
+                       file more user friendly (PKCS#11 engine patch).
+                       [RT #20668]
+
 2819.  [cleanup]       Removed unnecessary DNS_POINTER_MAXHOPS define.
                        [RT #20771]
 
 2802.  [cleanup]       Rename journalprint to named-journalprint. [RT #20670]
 
 2801.  [func]          Detect and report records that are different according
-                       to DNSSEC but are sematically equal according to plain
+                       to DNSSEC but are semantically equal according to plain
                        DNS.  Apply plain DNS comparisons rather than DNSSEC
                        comparisons when processing UPDATE requests.
                        dnssec-signzone now removes such semantically duplicate
 2780.  [bug]           dnssec-keygen -A none didn't properly unset the
                        activation date in all cases. [RT #20648]
 
-2779.  [bug]           Dynamic key revokation could fail. [RT #20644]
+2779.  [bug]           Dynamic key revocation could fail. [RT #20644]
 
 2778.  [bug]           dnssec-signzone could fail when a key was revoked
                        without deleting the unrevoked version. [RT #20638]
 2738.  [func]          Add RSASHA256 and RSASHA512 tests to the dnssec system
                        test. [RT #20453]
 
-2737.  [func]          UPDATE requests can leak existance information.
+2737.  [func]          UPDATE requests can leak existence information.
                        [RT #17261]
 
 2736.  [func]          Improve the performance of NSEC signed zones with
index 13254260d8650ad5b25235cd719ddff5e7cdfddf..855b96029020c54f21194fe4a7afb6032af3e9dd 100644 (file)
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -13,7 +13,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 PERFORMANCE OF THIS SOFTWARE.
 
-$Id: COPYRIGHT,v 1.15.188.1 2010/01/04 23:48:10 tbox Exp $
+$Id: COPYRIGHT,v 1.16 2010/01/04 23:48:51 tbox Exp $
 
 Portions Copyright (C) 1996-2001  Nominum, Inc.
 
diff --git a/FAQ.xml b/FAQ.xml
index e8654f73b1d69bef38cadb3d3efd8f747ae22966..7b21689ce9057d46374b423b577fabf260c0b8f7 100644 (file)
--- a/FAQ.xml
+++ b/FAQ.xml
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: FAQ.xml,v 1.52.24.2 2010/01/20 23:48:18 tbox Exp $ -->
+<!-- $Id: FAQ.xml,v 1.54 2010/01/19 23:48:55 tbox Exp $ -->
 
 <article class="faq">
   <title>Frequently Asked Questions about BIND 9</title>
diff --git a/README b/README
index fedb7b59e901273efb7dd74bbe75855cc37e21c0..99e4d01f6ba395378cbed4ad1e321fbe2a0fa56a 100644 (file)
--- a/README
+++ b/README
@@ -48,32 +48,9 @@ BIND 9
        For a detailed list of user-visible changes from
        previous releases, see the CHANGES file.
 
-BIND 9.7.2
-
-       BIND 9.7.2 will address bugs in 9.7.1, and also introduces
-        some new functionality:
-
-       - "rndc loadkeys" to allow new keys to be added to a managed
-         zone without having them sign the content immediately.
-        - "rndc addzone" and "rndc delzone" allow adding and deleting
-          zones at runtime.  This requires the view to have the
-          "new-zone-file" option set to a filename.  Zone configuration
-          information for new zones is specified in the 'rndc addzone'
-          command line, and is stored in that file.  To make new
-         zones persist after a restart, "include" the file
-         into named.conf in the appropriate view.  (Note:
-         This feature is not yet documented, and its syntax
-          is expected to change.)
-        - "rndc secroots" dumps a list of the current trusted and
-          managed DNSSEC keys for each view.
-        - "filter-aaaa-on-v4" can now be applied selectively to
-          some IPv4 clients but not others, using the "filter-aaaa"
-          ACL.  (This feature requires BIND 9 to be built with
-          the --enable-filter-aaaa configure option.)
-
-BIND 9.7.1
-
-       BIND 9.7.1 is a maintenance release, fixing bugs in 9.7.0.
+BIND 9.8.0
+
+       DNS64 support (AAAA synthesis only initially).
 
 BIND 9.7.0
 
@@ -106,17 +83,6 @@ BIND 9.7.0
 
        Known issues in this release:
 
-       - A validating resolver that has been incorrectly configured with
-         an invalid trust anchor will be unable to resolve names covered
-         by that trust anchor.  In all current versions of BIND 9, such a
-         resolver will also generate significant unnecessary DNS traffic
-         while trying to validate.  The latter problem will be addressed
-         in future BIND 9 releases.  In the meantime, to avoid these
-         problems, exercise caution when configuring "trusted-keys":
-         make sure all keys are correct and current when you add them,
-         and update your configuration in a timely manner when keys
-         roll over.
-
        - In rare cases, DNSSEC validation can leak memory.  When this 
          happens, it will cause an assertion failure when named exits,
          but is otherwise harmless.  A fix exists, but was too late for
@@ -170,9 +136,9 @@ Building
                Ubuntu 7.04, 7.10
                Windows XP/2003/2008
 
-       NOTE:  As of BIND 9.5.1, 9.4.3, and 9.3.6, older versions of
-       Windows, including Windows NT and Windows 2000, are no longer
-       supported.
+        NOTE:  As of BIND 9.5.1, 9.4.3, and 9.3.6, older versions of
+        Windows, including Windows NT and Windows 2000, are no longer
+        supported.
 
        We have recent reports from the user community that a supported
        version of BIND will build and run on the following systems:
@@ -272,10 +238,10 @@ Building
        on the configure command line.  The default is operating
        system dependent.
 
-       Support for the "fixed" rrset-order option can be enabled
-       or disabled by specifying "--enable-fixed-rrset" or
-       "--disable-fixed-rrset" on the configure command line.
-       The default is "disabled", to reduce memory footprint.
+        Support for the "fixed" rrset-order option can be enabled
+        or disabled by specifying "--enable-fixed-rrset" or
+        "--disable-fixed-rrset" on the configure command line.
+        The default is "disabled", to reduce memory footprint.
 
        If your operating system has integrated support for IPv6, it
        will be used automatically.  If you have installed KAME IPv6
@@ -341,8 +307,8 @@ Documentation
        Frequently asked questions and their answers can be found in
        FAQ.
 
-       Additional information on various subjects can be found
-       in the other README files.
+        Additional information on various subjects can be found
+        in the other README files.
 
 
 Bug Reports and Mailing Lists
diff --git a/RELEASE-NOTES-BIND-9.7.html b/RELEASE-NOTES-BIND-9.7.html
deleted file mode 100644 (file)
index 65e5789..0000000
+++ /dev/null
@@ -1,282 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!--
- - Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
- -
- - Permission to use, copy, modify, and/or distribute this software for any
- - purpose with or without fee is hereby granted, provided that the above
- - copyright notice and this permission notice appear in all copies.
- -
- - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
- - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- - AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
- - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
- - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- - PERFORMANCE OF THIS SOFTWARE.
--->
-
-<!-- $Id: RELEASE-NOTES-BIND-9.7.html,v 1.1.2.2 2010/11/29 01:16:57 tbox Exp $ -->
-
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title></title><link rel="stylesheet" type="text/css" href="release-notes.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.76.1" /></head><body><div class="article"><div class="titlepage"><hr /></div>
-
-  <div class="section" title="Introduction"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112133"></a>Introduction</h2></div></div></div>
-    
-    <p>
-                       BIND 9.7.2-P3 is a maintenance release for BIND 9.7.
-               </p>
-    <p>
-                       This document summarizes changes from BIND 9.7.1 to BIND 9.7.2-P3.
-                       Please see the CHANGES file in the source code release for a
-                       complete list of all changes.
-               </p>
-  </div>
-
-  <div class="section" title="Download"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112189"></a>Download</h2></div></div></div>
-    
-    <p>
-                       The latest release of BIND 9 software can always be found
-                       on our web site at
-      <a class="ulink" href="http://www.isc.org/software/bind" target="_top">http://www.isc.org/software/bind</a>.
-               There you will find additional information about each release,
-                       source code, and some pre-compiled versions for certain operating
-                       systems.
-               </p>
-  </div>
-
-  <div class="section" title="Support"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112124"></a>Support</h2></div></div></div>
-    
-    <p>Product support information is available on
-      <a class="ulink" href="http://www.isc.org/services/support" target="_top">http://www.isc.org/services/support</a>
-      for paid support options.  Free support is provided by our user
-                       community via a mailing list.  Information on all public email
-                       lists is available at
-      <a class="ulink" href="https://lists.isc.org/mailman/listinfo" target="_top">https://lists.isc.org/mailman/listinfo</a>.
-    </p>
-  </div>
-
-  <div class="section" title="New Features"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112266"></a>New Features</h2></div></div></div>
-    
-               <div class="section" title="9.7.2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112112"></a>9.7.2</h3></div></div></div>
-                       
-           <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       Zones may be dynamically added and removed with the
-                                       “rndc addzone” and “rndc delzone” commands.  These
-                                       dynamically added zones are written to a per-view
-                                       configuration file.  Do not rely on the configuration
-                                       file name nor contents as this will change in a future
-                                       release.  This is an experimental feature at this time.
-                               </li><li class="listitem">
-                                       Added new “filter-aaaa-on-v4” access control list to
-                                       select which IPv4 clients have AAAA record filtering
-                                       applied.
-                               </li><li class="listitem">
-                                       A new command “rndc secroots” was added to dump a combined
-                                       summary of the currently managed keys combined with statically
-                                       configured trust anchors.
-                               </li><li class="listitem">
-                                       Added support to load new keys into managed zones without
-                                       signing immediately with "rndc loadkeys".  Added support
-                                       to link keys with "dnssec-keygen -S" and
-                                       "dnssec-settime -S".
-                               </li></ul></div>
-               </div>
-               <div class="section" title="9.7.2-P1"><div class="titlepage"><div><div><h3 class="title"><a id="id36112313"></a>9.7.2-P1</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-               <div class="section" title="9.7.2-P2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112322"></a>9.7.2-P2</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-               <div class="section" title="9.7.2-P3"><div class="titlepage"><div><div><h3 class="title"><a id="id36112332"></a>9.7.2-P3</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-  </div>
-
-  <div class="section" title="Feature Changes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112267"></a>Feature Changes</h2></div></div></div>
-    
-               <div class="section" title="9.7.2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112348"></a>9.7.2</h3></div></div></div>
-                       
-           <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       Documentation improvements
-                               </li><li class="listitem">
-                                       ORCHID prefixes were removed from the automatic empty
-                                       zone list.
-                               </li><li class="listitem">
-                                       Improved handling of GSSAPI security contexts.  Specifically,
-                                       better memory management of cached contexts, limited lifetime
-                                       of a context to 1 hour, and added a “realm” command to
-                                       nsupdate to allow selection of a non-default realm name.
-                               </li><li class="listitem">
-                                       The contributed tool “zkt” was updated to version 1.0.
-                               </li></ul></div>
-               </div>
-               <div class="section" title="9.7.2-P1"><div class="titlepage"><div><div><h3 class="title"><a id="id36112373"></a>9.7.2-P1</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-               <div class="section" title="9.7.2-P2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112382"></a>9.7.2-P2</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-               <div class="section" title="9.7.2-P3"><div class="titlepage"><div><div><h3 class="title"><a id="id36112392"></a>9.7.2-P3</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-  </div>
-
-  <div class="section" title="Security Fixes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112402"></a>Security Fixes</h2></div></div></div>
-    
-               <div class="section" title="9.7.2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112408"></a>9.7.2</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-               <div class="section" title="9.7.2-P1"><div class="titlepage"><div><div><h3 class="title"><a id="id36112418"></a>9.7.2-P1</h3></div></div></div>
-                       
-           <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       If BIND, acting as a DNSSEC validating server, has two or more trust
-               anchors configured in named.conf for the same zone (such as
-               example.com) and the response for a record in that zone from the
-               authoritative server includes a bad signature, the validating server
-               will crash while trying to validate that query.
-                               </li></ul></div>
-               </div>
-               <div class="section" title="9.7.2-P2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112434"></a>9.7.2-P2</h3></div></div></div>
-                       
-                       <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       A flaw where the wrong ACL was applied was fixed.  This flaw
-                                       allowed access to a cache via recursion even though the ACL
-                                       disallowed it.
-                               </li></ul></div>
-               </div>
-               <div class="section" title="9.7.2-P3"><div class="titlepage"><div><div><h3 class="title"><a id="id36112448"></a>9.7.2-P3</h3></div></div></div>
-                       
-                       <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       Adding a NO DATA signed negative response to cache failed to clear
-                                 any matching RRSIG records already in cache. A subsequent lookup
-                                 of the cached NO DATA entry could crash named (INSIST) when the
-                                 unexpected RRSIG was also returned with the NO DATA cache entry.
-                                 [RT #22288] [CVE-2010-3613] [VU#706148]
-                               </li><li class="listitem">
-                                       BIND, acting as a DNSSEC validator, was determining if the NS RRset
-                                 is insecure based on a value that could mean either that the RRset
-                                 is actually insecure or that there wasn't a matching key for the RRSIG
-                                 in the DNSKEY RRset when resuming from validating the DNSKEY RRset.
-                                 This can happen when in the middle of a DNSKEY algorithm rollover,
-                                 when two different algorithms were used to sign a zone but only the
-                                 new set of keys are in the zone DNSKEY RRset.
-                                       [RT #22309] [CVE-2010-3614] [VU#837744]
-                               </li><li class="listitem">
-                                       <p>
-                                               When BIND is running as an authoritative server for a zone and
-                                       receives a query for that zone data, it first checks for allow-query
-                                       acls in the zone statement, then in that view, then in global
-                                       options. If none of these exist, it defaults to allowing any query
-                                       (allow-query {"any"};).
-                                       </p>
-                                       <p>
-                                       With this bug, if the allow-query is not set in the zone statement,
-                                       it failed to check in view or global options and fell back to the
-                                       default of allowing any query. This means that queries that the zone
-                                       owner did not wish to allow were incorrectly allowed.
-                                               [RT #22418] [CVE-2010-3615] [VU#510208]
-                                       </p>
-                               </li></ul></div>
-               </div>
-  </div>
-
-  <div class="section" title="Bug Fixes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112487"></a>Bug Fixes</h2></div></div></div>
-    
-               <div class="section" title="9.7.2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112494"></a>9.7.2</h3></div></div></div>
-                       
-           <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       Removed a warning message when running BIND 9 under Windows
-                                       for when a TCP connection was aborted.  This is a common
-                                       occurrence and the warning was extraneous.
-                               </li><li class="listitem">
-                                       Worked around a race condition in the cache database memory
-                                       handling.  Without this fix a DNS cache DB or ADB could
-                                       incorrectly stay in an over memory state, effectively refusing
-                                       further caching, which subsequently made a BIND 9 caching
-                                       server unworkable.
-                               </li><li class="listitem">
-                                       Partially disabled change 2864 because it would cause
-                                       infinite attempts of RRSIG queries.
-                               </li><li class="listitem">
-                                       BIND did not properly handle non-cacheable negative responses
-                                       from insecure zones. This caused several non-protocol-compliant
-                                       zones to become unresolvable.  BIND is now more accepting of
-                                       responses it receives from less strict servers.
-                               </li></ul></div>
-               </div>
-               <div class="section" title="9.7.2-P1"><div class="titlepage"><div><div><h3 class="title"><a id="id36112523"></a>9.7.2-P1</h3></div></div></div>
-                       
-                       <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       A bug, introduced in BIND 9.7.2, caused named to fail to start
-                                       if a master zone file was unreadable or missing.  This has
-                                       been corrected in 9.7.2-P1.
-                               </li><li class="listitem">
-               BIND previously accepted answers from authoritative servers that did
-               not provide a "proper" response, such as not setting AA bit.  BIND was
-               changed to be more strict in what it accepted but this caused
-               operational issues.  This new strictness has been backed out in
-               9.7.2-P1.
-             </li></ul></div>
-               </div>
-               <div class="section" title="9.7.2-P2"><div class="titlepage"><div><div><h3 class="title"><a id="id36112543"></a>9.7.2-P2</h3></div></div></div>
-                       
-                       <p>None.</p>
-               </div>
-               <div class="section" title="9.7.2-P3"><div class="titlepage"><div><div><h3 class="title"><a id="id36112553"></a>9.7.2-P3</h3></div></div></div>
-                       
-                       <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-                                       Microsoft changed the behavior of sockets between NT/XP based
-                                 stacks vs Vista/windows7 stacks. Server 2003/2008 have the older
-                                 behavior, 2008r2 has the new behavior. With the change, different
-                                 error results are possible, so ISC adapted BIND to handle the new
-                                 error results.
-                                 This resolves an issue where sockets would shut down on
-                                 Windows servers causing named to stop responding to queries.
-                                       [RT #21906]
-                               </li><li class="listitem">
-                                       Windows has non-POSIX compliant behavior in its rename() and unlink()
-                                 calls. This caused journal compaction to fail on Windows BIND servers
-                                 with the log error: "dns_journal_compact failed: failure".
-                                       [RT #22434]
-                               </li></ul></div>
-               </div>
-  </div>
-
-  <div class="section" title="Known issues in this release"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112575"></a>Known issues in this release</h2></div></div></div>
-    
-    <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-        <p>
-          "make test" will fail on OSX and possibly other operating systems.
-          The failure occurs in a new test to check for allow-query ACLs.
-          The failure is caused because the source address is not specified on
-          the dig commands issued in the test.
-        </p>
-        <p>
-          If running "make test" is part of your usual acceptance process,
-          please edit the file <code class="code">bin/tests/system/allow_query/test.sh</code>
-          and add
-          </p><p>
-            <code class="code">-b 10.53.0.2</code>
-          </p><p>
-          to the <code class="code">DIGOPTS</code> line.
-        </p>
-      </li></ul></div>
-  </div>
-
-  <div class="section" title="Thank You"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id36112609"></a>Thank You</h2></div></div></div>
-    
-    <p>
-      Thank you to everyone who assisted us in making this release possible.
-      If you would like to contribute to ISC to assist us in continuing to make
-      quality open source software, please visit our donations page at
-      <a class="ulink" href="http://www.isc.org/supportisc" target="_top">http://www.isc.org/supportisc</a>.
-    </p>
-  </div>
-</div></body></html>
diff --git a/RELEASE-NOTES-BIND-9.7.pdf b/RELEASE-NOTES-BIND-9.7.pdf
deleted file mode 100644 (file)
index 1b20b66..0000000
Binary files a/RELEASE-NOTES-BIND-9.7.pdf and /dev/null differ
diff --git a/RELEASE-NOTES-BIND-9.7.txt b/RELEASE-NOTES-BIND-9.7.txt
deleted file mode 100644 (file)
index 2b38f88..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-     __________________________________________________________________
-
-Introduction
-
-   BIND 9.7.2-P3 is a maintenance release for BIND 9.7.
-
-   This document summarizes changes from BIND 9.7.1 to BIND 9.7.2-P3.
-   Please see the CHANGES file in the source code release for a complete
-   list of all changes.
-
-Download
-
-   The latest release of BIND 9 software can always be found on our web
-   site at http://www.isc.org/software/bind. There you will find
-   additional information about each release, source code, and some
-   pre-compiled versions for certain operating systems.
-
-Support
-
-   Product support information is available on
-   http://www.isc.org/services/support for paid support options. Free
-   support is provided by our user community via a mailing list.
-   Information on all public email lists is available at
-   https://lists.isc.org/mailman/listinfo.
-
-New Features
-
-9.7.2
-
-     * Zones may be dynamically added and removed with the "rndc addzone"
-       and "rndc delzone" commands. These dynamically added zones are
-       written to a per-view configuration file. Do not rely on the
-       configuration file name nor contents as this will change in a
-       future release. This is an experimental feature at this time.
-     * Added new "filter-aaaa-on-v4" access control list to select which
-       IPv4 clients have AAAA record filtering applied.
-     * A new command "rndc secroots" was added to dump a combined summary
-       of the currently managed keys combined with statically configured
-       trust anchors.
-     * Added support to load new keys into managed zones without signing
-       immediately with "rndc loadkeys". Added support to link keys with
-       "dnssec-keygen -S" and "dnssec-settime -S".
-
-9.7.2-P1
-
-   None.
-
-9.7.2-P2
-
-   None.
-
-9.7.2-P3
-
-   None.
-
-Feature Changes
-
-9.7.2
-
-     * Documentation improvements
-     * ORCHID prefixes were removed from the automatic empty zone list.
-     * Improved handling of GSSAPI security contexts. Specifically, better
-       memory management of cached contexts, limited lifetime of a context
-       to 1 hour, and added a "realm" command to nsupdate to allow
-       selection of a non-default realm name.
-     * The contributed tool "zkt" was updated to version 1.0.
-
-9.7.2-P1
-
-   None.
-
-9.7.2-P2
-
-   None.
-
-9.7.2-P3
-
-   None.
-
-Security Fixes
-
-9.7.2
-
-   None.
-
-9.7.2-P1
-
-     * If BIND, acting as a DNSSEC validating server, has two or more
-       trust anchors configured in named.conf for the same zone (such as
-       example.com) and the response for a record in that zone from the
-       authoritative server includes a bad signature, the validating
-       server will crash while trying to validate that query.
-
-9.7.2-P2
-
-     * A flaw where the wrong ACL was applied was fixed. This flaw allowed
-       access to a cache via recursion even though the ACL disallowed it.
-
-9.7.2-P3
-
-     * Adding a NO DATA signed negative response to cache failed to clear
-       any matching RRSIG records already in cache. A subsequent lookup of
-       the cached NO DATA entry could crash named (INSIST) when the
-       unexpected RRSIG was also returned with the NO DATA cache entry.
-       [RT #22288] [CVE-2010-3613] [VU#706148]
-     * BIND, acting as a DNSSEC validator, was determining if the NS RRset
-       is insecure based on a value that could mean either that the RRset
-       is actually insecure or that there wasn't a matching key for the
-       RRSIG in the DNSKEY RRset when resuming from validating the DNSKEY
-       RRset. This can happen when in the middle of a DNSKEY algorithm
-       rollover, when two different algorithms were used to sign a zone
-       but only the new set of keys are in the zone DNSKEY RRset. [RT
-       #22309] [CVE-2010-3614] [VU#837744]
-     * When BIND is running as an authoritative server for a zone and
-       receives a query for that zone data, it first checks for
-       allow-query acls in the zone statement, then in that view, then in
-       global options. If none of these exist, it defaults to allowing any
-       query (allow-query {"any"};).
-       With this bug, if the allow-query is not set in the zone statement,
-       it failed to check in view or global options and fell back to the
-       default of allowing any query. This means that queries that the
-       zone owner did not wish to allow were incorrectly allowed. [RT
-       #22418] [CVE-2010-3615] [VU#510208]
-
-Bug Fixes
-
-9.7.2
-
-     * Removed a warning message when running BIND 9 under Windows for
-       when a TCP connection was aborted. This is a common occurrence and
-       the warning was extraneous.
-     * Worked around a race condition in the cache database memory
-       handling. Without this fix a DNS cache DB or ADB could incorrectly
-       stay in an over memory state, effectively refusing further caching,
-       which subsequently made a BIND 9 caching server unworkable.
-     * Partially disabled change 2864 because it would cause infinite
-       attempts of RRSIG queries.
-     * BIND did not properly handle non-cacheable negative responses from
-       insecure zones. This caused several non-protocol-compliant zones to
-       become unresolvable. BIND is now more accepting of responses it
-       receives from less strict servers.
-
-9.7.2-P1
-
-     * A bug, introduced in BIND 9.7.2, caused named to fail to start if a
-       master zone file was unreadable or missing. This has been corrected
-       in 9.7.2-P1.
-     * BIND previously accepted answers from authoritative servers that
-       did not provide a "proper" response, such as not setting AA bit.
-       BIND was changed to be more strict in what it accepted but this
-       caused operational issues. This new strictness has been backed out
-       in 9.7.2-P1.
-
-9.7.2-P2
-
-   None.
-
-9.7.2-P3
-
-     * Microsoft changed the behavior of sockets between NT/XP based
-       stacks vs Vista/windows7 stacks. Server 2003/2008 have the older
-       behavior, 2008r2 has the new behavior. With the change, different
-       error results are possible, so ISC adapted BIND to handle the new
-       error results. This resolves an issue where sockets would shut down
-       on Windows servers causing named to stop responding to queries. [RT
-       #21906]
-     * Windows has non-POSIX compliant behavior in its rename() and
-       unlink() calls. This caused journal compaction to fail on Windows
-       BIND servers with the log error: "dns_journal_compact failed:
-       failure". [RT #22434]
-
-Known issues in this release
-
-     * "make test" will fail on OSX and possibly other operating systems.
-       The failure occurs in a new test to check for allow-query ACLs. The
-       failure is caused because the source address is not specified on
-       the dig commands issued in the test.
-       If running "make test" is part of your usual acceptance process,
-       please edit the file bin/tests/system/allow_query/test.sh and add
-       -b 10.53.0.2
-       to the DIGOPTS line.
-
-Thank You
-
-   Thank you to everyone who assisted us in making this release possible.
-   If you would like to contribute to ISC to assist us in continuing to
-   make quality open source software, please visit our donations page at
-   http://www.isc.org/supportisc.
diff --git a/bin/.cvsignore b/bin/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/bin/check/.cvsignore b/bin/check/.cvsignore
new file mode 100644 (file)
index 0000000..711bcb8
--- /dev/null
@@ -0,0 +1,6 @@
+Makefile
+.libs
+*.la
+*.lo
+named-checkconf
+named-checkzone
index 09fd2c9900606a6c65e44a20dd7447563900170c..422d9b1cde98f59555340a7ed9c8ba2718934360 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 2000-2002  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: check-tool.c,v 1.39 2009/09/01 00:22:24 jinmei Exp $ */
+/* $Id: check-tool.c,v 1.41 2010/09/07 23:46:59 tbox Exp $ */
 
 /*! \file */
 
 
 #include <stdio.h>
 
+#ifdef _WIN32
+#include <Winsock2.h>
+#endif
+
 #include "check-tool.h"
 #include <isc/buffer.h>
 #include <isc/log.h>
@@ -661,3 +665,26 @@ dump_zone(const char *zonename, dns_zone_t *zone, const char *filename,
 
        return (result);
 }
+
+#ifdef _WIN32
+void
+InitSockets(void) {
+       WORD wVersionRequested;
+       WSADATA wsaData;
+       int err;
+
+       wVersionRequested = MAKEWORD(2, 0);
+
+       err = WSAStartup( wVersionRequested, &wsaData );
+       if (err != 0) {
+               fprintf(stderr, "WSAStartup() failed: %d\n", err);
+               exit(1);
+       }
+}
+
+void
+DestroySockets(void) {
+       WSACleanup();
+}
+#endif
+
index b0ba7e06ef446be64583b721fb3f1438c0e023f5..e988597a740d0450524180d5fb2f552d509480b3 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004, 2005, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 2000-2002  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: check-tool.h,v 1.14 2007/06/18 23:47:17 tbox Exp $ */
+/* $Id: check-tool.h,v 1.16 2010/09/07 23:46:59 tbox Exp $ */
 
 #ifndef CHECK_TOOL_H
 #define CHECK_TOOL_H
@@ -43,6 +43,11 @@ isc_result_t
 dump_zone(const char *zonename, dns_zone_t *zone, const char *filename,
          dns_masterformat_t fileformat, const dns_master_style_t *style);
 
+#ifdef _WIN32
+void InitSockets(void);
+void DestroySockets(void);
+#endif
+
 extern int debug;
 extern isc_boolean_t nomerge;
 extern isc_boolean_t docheckmx;
index ebc371e58b3d466f09f0c56aa2edfc29b03deff5..89bde7a02a224f2d9cdef76ba59d5fae8a26c655 100644 (file)
@@ -13,7 +13,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: named-checkconf.8,v 1.32.126.1 2009/12/29 02:09:32 tbox Exp $
+.\" $Id: named-checkconf.8,v 1.33 2009/12/29 01:14:03 tbox Exp $
 .\"
 .hy 0
 .ad l
index e55b3403abf395cb09d96541930d5e4b207bc60f..7523448755d5bc08be3cd264d6ff45aab74db624 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named-checkconf.c,v 1.51.4.2 2010/03/09 23:49:55 tbox Exp $ */
+/* $Id: named-checkconf.c,v 1.54 2010/09/07 01:49:08 marka Exp $ */
 
 /*! \file */
 
@@ -488,6 +488,10 @@ main(int argc, char **argv) {
        if (conffile == NULL || conffile[0] == '\0')
                conffile = NAMED_CONFFILE;
 
+#ifdef _WIN32
+       InitSockets();
+#endif
+
        RUNTIME_CHECK(isc_mem_create(0, 0, &mctx) == ISC_R_SUCCESS);
 
        RUNTIME_CHECK(setup_logging(mctx, stdout, &logc) == ISC_R_SUCCESS);
@@ -531,5 +535,9 @@ main(int argc, char **argv) {
 
        isc_mem_destroy(&mctx);
 
+#ifdef _WIN32
+       DestroySockets();
+#endif
+
        return (exit_status);
 }
index c278b43882fcb1dd46b482b9d3ce429c2198aff3..9535e28430cfdcb5203d787e25530510159dea07 100644 (file)
@@ -18,7 +18,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: named-checkconf.docbook,v 1.21.126.1 2009/12/28 23:21:44 each Exp $ -->
+<!-- $Id: named-checkconf.docbook,v 1.22 2009/12/28 23:21:16 each Exp $ -->
 <refentry id="man.named-checkconf">
   <refentryinfo>
     <date>June 14, 2000</date>
index da1cee16c75edef9a0f9c71acb319d8a342c8d31..9980723b6b1ffd9ef0e070b5ad01fd5e3896d126 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: named-checkconf.html,v 1.32.126.1 2009/12/29 02:09:33 tbox Exp $ -->
+<!-- $Id: named-checkconf.html,v 1.33 2009/12/29 01:14:03 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index c9c0ca8ba04491ef59c1ebddc6df60d1d6c3fe11..37f883866f9c6c2bf1de1c0e99597df5096b5199 100644 (file)
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC")
 .\" Copyright (C) 2000-2002 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: named-checkzone.8,v 1.46 2009/12/04 22:22:25 tbox Exp $
+.\" $Id: named-checkzone.8,v 1.47 2010/01/17 01:14:02 tbox Exp $
 .\"
 .hy 0
 .ad l
@@ -33,9 +33,9 @@
 named\-checkzone, named\-compilezone \- zone file validity checking or converting tool
 .SH "SYNOPSIS"
 .HP 16
-\fBnamed\-checkzone\fR [\fB\-d\fR] [\fB\-h\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-M\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-r\ \fR\fB\fImode\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-S\ \fR\fB\fImode\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {zonename} {filename}
+\fBnamed\-checkzone\fR [\fB\-d\fR] [\fB\-h\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-M\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-o\ \fR\fB\fIfilename\fR\fR] [\fB\-r\ \fR\fB\fImode\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-S\ \fR\fB\fImode\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {zonename} {filename}
 .HP 18
-\fBnamed\-compilezone\fR [\fB\-d\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-C\ \fR\fB\fImode\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-o\ \fR\fB\fIfilename\fR\fR] [\fB\-r\ \fR\fB\fImode\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {\fB\-o\ \fR\fB\fIfilename\fR\fR} {zonename} {filename}
+\fBnamed\-compilezone\fR [\fB\-d\fR] [\fB\-j\fR] [\fB\-q\fR] [\fB\-v\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-C\ \fR\fB\fImode\fR\fR] [\fB\-f\ \fR\fB\fIformat\fR\fR] [\fB\-F\ \fR\fB\fIformat\fR\fR] [\fB\-i\ \fR\fB\fImode\fR\fR] [\fB\-k\ \fR\fB\fImode\fR\fR] [\fB\-m\ \fR\fB\fImode\fR\fR] [\fB\-n\ \fR\fB\fImode\fR\fR] [\fB\-r\ \fR\fB\fImode\fR\fR] [\fB\-s\ \fR\fB\fIstyle\fR\fR] [\fB\-t\ \fR\fB\fIdirectory\fR\fR] [\fB\-w\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-W\ \fR\fB\fImode\fR\fR] {\fB\-o\ \fR\fB\fIfilename\fR\fR} {zonename} {filename}
 .SH "DESCRIPTION"
 .PP
 \fBnamed\-checkzone\fR
@@ -281,7 +281,7 @@ BIND 9 Administrator Reference Manual.
 .PP
 Internet Systems Consortium
 .SH "COPYRIGHT"
-Copyright \(co 2004\-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC")
 .br
 Copyright \(co 2000\-2002 Internet Software Consortium.
 .br
index 113934eee1d3c97c53a56f22f29feb409e9d0301..4ba952473a9082b87d18e20a7f4c868fe458be9d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  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: named-checkzone.c,v 1.59 2009/12/04 22:06:37 tbox Exp $ */
+/* $Id: named-checkzone.c,v 1.61 2010/09/07 23:46:59 tbox Exp $ */
 
 /*! \file */
 
@@ -442,6 +442,10 @@ main(int argc, char **argv) {
        if (isc_commandline_index + 2 != argc)
                usage();
 
+#ifdef _WIN32
+       InitSockets();
+#endif
+
        RUNTIME_CHECK(isc_mem_create(0, 0, &mctx) == ISC_R_SUCCESS);
        if (!quiet)
                RUNTIME_CHECK(setup_logging(mctx, errout, &lctx)
@@ -476,5 +480,8 @@ main(int argc, char **argv) {
        isc_hash_destroy();
        isc_entropy_detach(&ectx);
        isc_mem_destroy(&mctx);
+#ifdef _WIN32
+       DestroySockets();
+#endif
        return ((result == ISC_R_SUCCESS) ? 0 : 1);
 }
index 7216ad5952f021ddaf0e6c52bf5a0eac58cd1278..33dc15e47095c1f2ed87a58041c6429addf1c1bd 100644 (file)
@@ -2,7 +2,7 @@
                "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
               [<!ENTITY mdash "&#8212;">]>
 <!--
- - Copyright (C) 2004-2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
  - Copyright (C) 2000-2002  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-checkzone.docbook,v 1.38 2009/12/04 21:09:32 marka Exp $ -->
+<!-- $Id: named-checkzone.docbook,v 1.40 2010/01/16 23:48:15 tbox Exp $ -->
 <refentry id="man.named-checkzone">
   <refentryinfo>
     <date>June 13, 2000</date>
@@ -37,6 +37,7 @@
       <year>2006</year>
       <year>2007</year>
       <year>2009</year>
+      <year>2010</year>
       <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
     </copyright>
     <copyright>
@@ -69,6 +70,7 @@
       <arg><option>-m <replaceable class="parameter">mode</replaceable></option></arg>
       <arg><option>-M <replaceable class="parameter">mode</replaceable></option></arg>
       <arg><option>-n <replaceable class="parameter">mode</replaceable></option></arg>
+      <arg><option>-o <replaceable class="parameter">filename</replaceable></option></arg>
       <arg><option>-r <replaceable class="parameter">mode</replaceable></option></arg>
       <arg><option>-s <replaceable class="parameter">style</replaceable></option></arg>
       <arg><option>-S <replaceable class="parameter">mode</replaceable></option></arg>
@@ -93,7 +95,6 @@
       <arg><option>-k <replaceable class="parameter">mode</replaceable></option></arg>
       <arg><option>-m <replaceable class="parameter">mode</replaceable></option></arg>
       <arg><option>-n <replaceable class="parameter">mode</replaceable></option></arg>
-      <arg><option>-o <replaceable class="parameter">filename</replaceable></option></arg>
       <arg><option>-r <replaceable class="parameter">mode</replaceable></option></arg>
       <arg><option>-s <replaceable class="parameter">style</replaceable></option></arg>
       <arg><option>-t <replaceable class="parameter">directory</replaceable></option></arg>
index 507255affaa96bd88f1f7a18895f104e34a77758..b067685bdc99b51c5a2bf3f246fb43f3c4b432db 100644 (file)
@@ -1,5 +1,5 @@
 <!--
- - Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC")
  - Copyright (C) 2000-2002 Internet Software Consortium.
  - 
  - Permission to use, copy, modify, and/or 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-checkzone.html,v 1.46 2009/12/04 22:22:25 tbox Exp $ -->
+<!-- $Id: named-checkzone.html,v 1.47 2010/01/17 01:14:02 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 </div>
 <div class="refsynopsisdiv">
 <h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">named-checkzone</code>  [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div>
-<div class="cmdsynopsis"><p><code class="command">named-compilezone</code>  [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div>
+<div class="cmdsynopsis"><p><code class="command">named-checkzone</code>  [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div>
+<div class="cmdsynopsis"><p><code class="command">named-compilezone</code>  [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543691"></a><h2>DESCRIPTION</h2>
+<a name="id2543694"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">named-checkzone</strong></span>
       checks the syntax and integrity of a zone file.  It performs the
       same checks as <span><strong class="command">named</strong></span> does when loading a
@@ -53,7 +53,7 @@
      </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543726"></a><h2>OPTIONS</h2>
+<a name="id2543730"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-d</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2544374"></a><h2>RETURN VALUES</h2>
+<a name="id2544377"></a><h2>RETURN VALUES</h2>
 <p><span><strong class="command">named-checkzone</strong></span>
       returns an exit status of 1 if
       errors were detected and 0 otherwise.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2544386"></a><h2>SEE ALSO</h2>
+<a name="id2544389"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>,
       <em class="citetitle">RFC 1035</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2544419"></a><h2>AUTHOR</h2>
+<a name="id2544422"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index b5e86b14748b8eda41f7d145b73c3ba09551cc31..f6b6c4c620f5c1ca833daa17ac1290aacc3504d8 100644 (file)
-# Microsoft Developer Studio Project File - Name="checktool" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104\r
-\r
-CFG=checktool - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "checktool.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "checktool.mak" CFG="checktool - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "checktool - Win32 Release" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE "checktool - Win32 Debug" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "checktool - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fdchecktool\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /out:"Release/checktool.lib"\r
-\r
-!ELSEIF  "$(CFG)" == "checktool - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fdchecktool\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /debug out:"Debug/checktool.lib"\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "checktool - Win32 Release"\r
-# Name "checktool - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Group "Main Dns Lib"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\check-tool.c\r
-# End Source File\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="checktool" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104
+
+CFG=checktool - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "checktool.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "checktool.mak" CFG="checktool - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "checktool - Win32 Release" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE "checktool - Win32 Debug" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "checktool - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fdchecktool
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /out:"Release/checktool.lib"
+
+!ELSEIF  "$(CFG)" == "checktool - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fdchecktool
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /debug out:"Debug/checktool.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "checktool - Win32 Release"
+# Name "checktool - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Dns Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\check-tool.c
+# End Source File
+# End Group
+# End Target
+# End Project
index 2beadcb615d5ddb8e9c0350951dde4ef7afeac8b..2c4e1b76b0bbe32d9b3d404e7ab77a698e910706 100644 (file)
-# Microsoft Developer Studio Project File - Name="namedcheckconf" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=namedcheckconf - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "namedcheckconf.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "namedcheckconf.mak" CFG="namedcheckconf - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "namedcheckconf - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "namedcheckconf - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "namedcheckconf - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /FR /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/checktool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named-checkconf.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/checktool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/named-checkconf.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "namedcheckconf - Win32 Release"\r
-# Name "namedcheckconf - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\named-checkconf.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE="..\check-tool.h"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="namedcheckconf" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=namedcheckconf - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "namedcheckconf.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "namedcheckconf.mak" CFG="namedcheckconf - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "namedcheckconf - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "namedcheckconf - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "namedcheckconf - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /FR /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/checktool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named-checkconf.exe"
+
+!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/checktool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/named-checkconf.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "namedcheckconf - Win32 Release"
+# Name "namedcheckconf - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\named-checkconf.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE="..\check-tool.h"
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index d7b794f90fbc9697789fad63e30ab4b611e6715c..7433eeb2a7c7d845b0474b9b3566e91524cb1cff 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "namedcheckconf"=".\namedcheckconf.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "namedcheckconf"=".\namedcheckconf.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 671d0a064257e40114b134efbaddd7d6857614d7..0cd504ac410f033fd13d30f63fd0f287d881d63c 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on namedcheckconf.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=namedcheckconf - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to namedcheckconf - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "namedcheckconf - Win32 Release" && "$(CFG)" != "namedcheckconf - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "namedcheckconf.mak" CFG="namedcheckconf - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "namedcheckconf - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "namedcheckconf - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "namedcheckconf - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "namedcheckconf - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-# Begin Custom Macros\r
-OutDir=.\Release\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libdns - Win32 Release" "libisccfg - Win32 Release" "libisc - Win32 Release" "..\..\..\Build\Release\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" "libdns - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\check-tool.obj"\r
-       -@erase "$(INTDIR)\check-tool.sbr"\r
-       -@erase "$(INTDIR)\named-checkconf.obj"\r
-       -@erase "$(INTDIR)\named-checkconf.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(OUTDIR)\namedcheckconf.bsc"\r
-       -@erase "..\..\..\Build\Release\named-checkconf.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\namedcheckconf.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckconf.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\check-tool.sbr" \\r
-       "$(INTDIR)\named-checkconf.sbr"\r
-\r
-"$(OUTDIR)\namedcheckconf.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib  ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named-checkconf.pdb" /machine:I386 /out:"../../../Build/Release/named-checkconf.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\check-tool.obj" \\r
-       "$(INTDIR)\named-checkconf.obj" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \\r
-       "..\..\..\lib\dns\win32\Release\libdns.lib"\r
-\r
-"..\..\..\Build\Release\named-checkconf.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libdns - Win32 Debug" "libisccfg - Win32 Debug" "libisc - Win32 Debug" "..\..\..\Build\Debug\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" "libdns - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\check-tool.obj"\r
-       -@erase "$(INTDIR)\check-tool.sbr"\r
-       -@erase "$(INTDIR)\named-checkconf.obj"\r
-       -@erase "$(INTDIR)\named-checkconf.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\named-checkconf.pdb"\r
-       -@erase "$(OUTDIR)\namedcheckconf.bsc"\r
-       -@erase "..\..\..\Build\Debug\named-checkconf.exe"\r
-       -@erase "..\..\..\Build\Debug\named-checkconf.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckconf.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\check-tool.sbr" \\r
-       "$(INTDIR)\named-checkconf.sbr"\r
-\r
-"$(OUTDIR)\namedcheckconf.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib  ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named-checkconf.pdb" /debug /machine:I386 /out:"../../../Build/Debug/named-checkconf.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\check-tool.obj" \\r
-       "$(INTDIR)\named-checkconf.obj" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \\r
-       "..\..\..\lib\dns\win32\Debug\libdns.lib"\r
-\r
-"..\..\..\Build\Debug\named-checkconf.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("namedcheckconf.dep")\r
-!INCLUDE "namedcheckconf.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "namedcheckconf.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "namedcheckconf - Win32 Release" || "$(CFG)" == "namedcheckconf - Win32 Debug"\r
-SOURCE="..\check-tool.c"\r
-\r
-"$(INTDIR)\check-tool.obj"     "$(INTDIR)\check-tool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-SOURCE="..\named-checkconf.c"\r
-\r
-"$(INTDIR)\named-checkconf.obj"        "$(INTDIR)\named-checkconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!IF  "$(CFG)" == "namedcheckconf - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "namedcheckconf - Win32 Release"\r
-\r
-"libisccfg - Win32 Release" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libisccfg - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"\r
-\r
-"libisccfg - Win32 Debug" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libisccfg - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "namedcheckconf - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on namedcheckconf.dsp
+!IF "$(CFG)" == ""
+CFG=namedcheckconf - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to namedcheckconf - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "namedcheckconf - Win32 Release" && "$(CFG)" != "namedcheckconf - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "namedcheckconf.mak" CFG="namedcheckconf - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "namedcheckconf - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "namedcheckconf - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "namedcheckconf - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "namedcheckconf - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+# Begin Custom Macros
+OutDir=.\Release
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"
+
+!ELSE 
+
+ALL : "libdns - Win32 Release" "libisccfg - Win32 Release" "libisc - Win32 Release" "..\..\..\Build\Release\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" "libdns - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\check-tool.obj"
+       -@erase "$(INTDIR)\check-tool.sbr"
+       -@erase "$(INTDIR)\named-checkconf.obj"
+       -@erase "$(INTDIR)\named-checkconf.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(OUTDIR)\namedcheckconf.bsc"
+       -@erase "..\..\..\Build\Release\named-checkconf.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\namedcheckconf.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckconf.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\check-tool.sbr" \
+       "$(INTDIR)\named-checkconf.sbr"
+
+"$(OUTDIR)\namedcheckconf.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib  ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named-checkconf.pdb" /machine:I386 /out:"../../../Build/Release/named-checkconf.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\check-tool.obj" \
+       "$(INTDIR)\named-checkconf.obj" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \
+       "..\..\..\lib\dns\win32\Release\libdns.lib"
+
+"..\..\..\Build\Release\named-checkconf.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"
+
+!ELSE 
+
+ALL : "libdns - Win32 Debug" "libisccfg - Win32 Debug" "libisc - Win32 Debug" "..\..\..\Build\Debug\named-checkconf.exe" "$(OUTDIR)\namedcheckconf.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" "libdns - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\check-tool.obj"
+       -@erase "$(INTDIR)\check-tool.sbr"
+       -@erase "$(INTDIR)\named-checkconf.obj"
+       -@erase "$(INTDIR)\named-checkconf.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\named-checkconf.pdb"
+       -@erase "$(OUTDIR)\namedcheckconf.bsc"
+       -@erase "..\..\..\Build\Debug\named-checkconf.exe"
+       -@erase "..\..\..\Build\Debug\named-checkconf.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckconf.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\check-tool.sbr" \
+       "$(INTDIR)\named-checkconf.sbr"
+
+"$(OUTDIR)\namedcheckconf.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib  ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named-checkconf.pdb" /debug /machine:I386 /out:"../../../Build/Debug/named-checkconf.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\check-tool.obj" \
+       "$(INTDIR)\named-checkconf.obj" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \
+       "..\..\..\lib\dns\win32\Debug\libdns.lib"
+
+"..\..\..\Build\Debug\named-checkconf.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("namedcheckconf.dep")
+!INCLUDE "namedcheckconf.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "namedcheckconf.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "namedcheckconf - Win32 Release" || "$(CFG)" == "namedcheckconf - Win32 Debug"
+SOURCE="..\check-tool.c"
+
+"$(INTDIR)\check-tool.obj"     "$(INTDIR)\check-tool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+SOURCE="..\named-checkconf.c"
+
+"$(INTDIR)\named-checkconf.obj"        "$(INTDIR)\named-checkconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!IF  "$(CFG)" == "namedcheckconf - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\check\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\check\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "namedcheckconf - Win32 Release"
+
+"libisccfg - Win32 Release" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" 
+   cd "..\..\..\bin\check\win32"
+
+"libisccfg - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"
+
+"libisccfg - Win32 Debug" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" 
+   cd "..\..\..\bin\check\win32"
+
+"libisccfg - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "namedcheckconf - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\..\bin\check\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ELSEIF  "$(CFG)" == "namedcheckconf - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\..\bin\check\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index a0a23d1e718711c11f96334c2b51511f65b16537..fda7a6ddb632d7bd2a3cf5588fc75d5c91f9db6e 100644 (file)
-# Microsoft Developer Studio Project File - Name="namedcheckzone" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=namedcheckzone - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "namedcheckzone.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "namedcheckzone.mak" CFG="namedcheckzone - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "namedcheckzone - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "namedcheckzone - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "namedcheckzone - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /YX /FD /c\r
-# SUBTRACT CPP /Fr\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/checktool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named-checkzone.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/checktool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/named-checkzone.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "namedcheckzone - Win32 Release"\r
-# Name "namedcheckzone - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\named-checkzone.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE="..\check-tool.h"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="namedcheckzone" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=namedcheckzone - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "namedcheckzone.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "namedcheckzone.mak" CFG="namedcheckzone - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "namedcheckzone - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "namedcheckzone - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "namedcheckzone - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /YX /FD /c
+# SUBTRACT CPP /Fr
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/checktool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named-checkzone.exe"
+
+!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/checktool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/named-checkzone.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "namedcheckzone - Win32 Release"
+# Name "namedcheckzone - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\named-checkzone.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE="..\check-tool.h"
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index d723eb5a30d57c74a42045936bd41a6cbbe57252..68cb1ac1304ff67416e84b1239eba9d309eede6b 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "namedcheckzone"=".\namedcheckzone.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "namedcheckzone"=".\namedcheckzone.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 0872f5f8b5c2cdd38e19b6a1aa1990eed1f0a3bb..df0e6817b275c097182b16a67799bcdd4b303727 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on namedcheckzone.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=namedcheckzone - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to namedcheckzone - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "namedcheckzone - Win32 Release" && "$(CFG)" != "namedcheckzone - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "namedcheckzone.mak" CFG="namedcheckzone - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "namedcheckzone - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "namedcheckzone - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "namedcheckzone - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "namedcheckzone - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\named-checkzone.exe"\r
-\r
-!ELSE \r
-\r
-ALL : "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\named-checkzone.exe"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\check-tool.obj"\r
-       -@erase "$(INTDIR)\named-checkzone.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\named-checkzone.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /Fp"$(INTDIR)\namedcheckzone.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckzone.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named-checkzone.pdb" /machine:I386 /out:"../../../Build/Release/named-checkzone.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\check-tool.obj" \\r
-       "$(INTDIR)\named-checkzone.obj" \\r
-       "..\..\..\lib\dns\win32\Release\libdns.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib"\r
-\r
-"..\..\..\Build\Release\named-checkzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\named-checkzone.exe" "$(OUTDIR)\namedcheckzone.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\named-checkzone.exe" "$(OUTDIR)\namedcheckzone.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\check-tool.obj"\r
-       -@erase "$(INTDIR)\check-tool.sbr"\r
-       -@erase "$(INTDIR)\named-checkzone.obj"\r
-       -@erase "$(INTDIR)\named-checkzone.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\named-checkzone.pdb"\r
-       -@erase "$(OUTDIR)\namedcheckzone.bsc"\r
-       -@erase "..\..\..\Build\Debug\named-checkzone.exe"\r
-       -@erase "..\..\..\Build\Debug\named-checkzone.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckzone.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\check-tool.sbr" \\r
-       "$(INTDIR)\named-checkzone.sbr"\r
-\r
-"$(OUTDIR)\namedcheckzone.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named-checkzone.pdb" /debug /machine:I386 /out:"../../../Build/Debug/named-checkzone.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\check-tool.obj" \\r
-       "$(INTDIR)\named-checkzone.obj" \\r
-       "..\..\..\lib\dns\win32\Debug\libdns.lib" \\r
-       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib"\r
-\r
-"..\..\..\Build\Debug\named-checkzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("namedcheckzone.dep")\r
-!INCLUDE "namedcheckzone.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "namedcheckzone.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "namedcheckzone - Win32 Release" || "$(CFG)" == "namedcheckzone - Win32 Debug"\r
-SOURCE="..\check-tool.c"\r
-\r
-!IF  "$(CFG)" == "namedcheckzone - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\check-tool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\check-tool.obj"     "$(INTDIR)\check-tool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE="..\named-checkzone.c"\r
-\r
-!IF  "$(CFG)" == "namedcheckzone - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\named-checkzone.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\named-checkzone.obj"        "$(INTDIR)\named-checkzone.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "namedcheckzone - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "namedcheckzone - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\check\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on namedcheckzone.dsp
+!IF "$(CFG)" == ""
+CFG=namedcheckzone - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to namedcheckzone - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "namedcheckzone - Win32 Release" && "$(CFG)" != "namedcheckzone - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "namedcheckzone.mak" CFG="namedcheckzone - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "namedcheckzone - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "namedcheckzone - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "namedcheckzone - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "namedcheckzone - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\named-checkzone.exe"
+
+!ELSE 
+
+ALL : "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\named-checkzone.exe"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\check-tool.obj"
+       -@erase "$(INTDIR)\named-checkzone.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\named-checkzone.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "__STDC__" /Fp"$(INTDIR)\namedcheckzone.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckzone.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named-checkzone.pdb" /machine:I386 /out:"../../../Build/Release/named-checkzone.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\check-tool.obj" \
+       "$(INTDIR)\named-checkzone.obj" \
+       "..\..\..\lib\dns\win32\Release\libdns.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib"
+
+"..\..\..\Build\Release\named-checkzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\named-checkzone.exe" "$(OUTDIR)\namedcheckzone.bsc"
+
+!ELSE 
+
+ALL : "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\named-checkzone.exe" "$(OUTDIR)\namedcheckzone.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\check-tool.obj"
+       -@erase "$(INTDIR)\check-tool.sbr"
+       -@erase "$(INTDIR)\named-checkzone.obj"
+       -@erase "$(INTDIR)\named-checkzone.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\named-checkzone.pdb"
+       -@erase "$(OUTDIR)\namedcheckzone.bsc"
+       -@erase "..\..\..\Build\Debug\named-checkzone.exe"
+       -@erase "..\..\..\Build\Debug\named-checkzone.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /I "../../../lib/isccfg/include" /D "_DEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\namedcheckzone.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\check-tool.sbr" \
+       "$(INTDIR)\named-checkzone.sbr"
+
+"$(OUTDIR)\namedcheckzone.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named-checkzone.pdb" /debug /machine:I386 /out:"../../../Build/Debug/named-checkzone.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\check-tool.obj" \
+       "$(INTDIR)\named-checkzone.obj" \
+       "..\..\..\lib\dns\win32\Debug\libdns.lib" \
+       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib"
+
+"..\..\..\Build\Debug\named-checkzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("namedcheckzone.dep")
+!INCLUDE "namedcheckzone.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "namedcheckzone.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "namedcheckzone - Win32 Release" || "$(CFG)" == "namedcheckzone - Win32 Debug"
+SOURCE="..\check-tool.c"
+
+!IF  "$(CFG)" == "namedcheckzone - Win32 Release"
+
+
+"$(INTDIR)\check-tool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"
+
+
+"$(INTDIR)\check-tool.obj"     "$(INTDIR)\check-tool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE="..\named-checkzone.c"
+
+!IF  "$(CFG)" == "namedcheckzone - Win32 Release"
+
+
+"$(INTDIR)\named-checkzone.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"
+
+
+"$(INTDIR)\named-checkzone.obj"        "$(INTDIR)\named-checkzone.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "namedcheckzone - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\..\bin\check\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\..\bin\check\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "namedcheckzone - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\check\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ELSEIF  "$(CFG)" == "namedcheckzone - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\check\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\check\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/bin/confgen/.cvsignore b/bin/confgen/.cvsignore
new file mode 100644 (file)
index 0000000..30b591e
--- /dev/null
@@ -0,0 +1,3 @@
+Makefile
+ddns-confgen
+rndc-confgen
diff --git a/bin/confgen/unix/.cvsignore b/bin/confgen/unix/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 77499156f89c5d8ea50fe5ab459883c6247fb6c9..786222ad997a940cebe95f060b717625aed50e2f 100644 (file)
-# Microsoft Developer Studio Project File - Name="confgentool" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104\r
-\r
-CFG=confgentool - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "confgentool.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "confgentool.mak" CFG="confgentool - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "confgentool - Win32 Release" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE "confgentool - Win32 Debug" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "confgentool - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fdconfgentool\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /out:"Release/confgentool.lib"\r
-LIB32=lib.exe\r
-# ADD BASE LIB32\r
-# ADD LIB32 /out:"Release/confgentool.lib"\r
-\r
-!ELSEIF  "$(CFG)" == "confgentool - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fdconfgentool\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /debug /out:"Debug/confgentool.lib"\r
-LIB32=lib.exe\r
-# ADD BASE LIB32\r
-# ADD LIB32 /out:"Debug/confgentool.lib"\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "confgentool - Win32 Release"\r
-# Name "confgentool - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\keygen.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\util.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Group "Main Dns Lib"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\keygen.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\util.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\os.c\r
-# End Source File\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="confgentool" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104
+
+CFG=confgentool - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "confgentool.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "confgentool.mak" CFG="confgentool - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "confgentool - Win32 Release" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE "confgentool - Win32 Debug" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "confgentool - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fdconfgentool
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /out:"Release/confgentool.lib"
+LIB32=lib.exe
+# ADD BASE LIB32
+# ADD LIB32 /out:"Release/confgentool.lib"
+
+!ELSEIF  "$(CFG)" == "confgentool - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fdconfgentool
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /debug /out:"Debug/confgentool.lib"
+LIB32=lib.exe
+# ADD BASE LIB32
+# ADD LIB32 /out:"Debug/confgentool.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "confgentool - Win32 Release"
+# Name "confgentool - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\keygen.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\util.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Dns Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\keygen.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\util.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os.c
+# End Source File
+# End Group
+# End Target
+# End Project
index b9c5ba4c90471a4d82f2a42f054ee99faf05b77b..b62c1794d836793e267ebd65ce847c61b0fae9c2 100644 (file)
-# Microsoft Developer Studio Project File - Name="ddnsconfgen" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=ddnsconfgen - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "ddnsconfgen.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "ddnsconfgen.mak" CFG="ddnsconfgen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "ddnsconfgen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "ddnsconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/confgentool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/ddns-confgen.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/confgentool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/ddns-confgen.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "ddnsconfgen - Win32 Release"\r
-# Name "ddnsconfgen - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\ddns-confgen.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="ddnsconfgen" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=ddnsconfgen - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "ddnsconfgen.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "ddnsconfgen.mak" CFG="ddnsconfgen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "ddnsconfgen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "ddnsconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/confgentool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/ddns-confgen.exe"
+
+!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/confgentool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/ddns-confgen.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "ddnsconfgen - Win32 Release"
+# Name "ddnsconfgen - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\ddns-confgen.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index d331818d42ab4ecc283563864decd3691f4627ba..bf543db6c7d07be5f59ff8bcd68a8916f7e3b751 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "ddnsconfgen"=".\ddnsconfgen.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "ddnsconfgen"=".\ddnsconfgen.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index c4fa415cf221edbd66ce2d2214cf5b80f12a5250..8605077bac332c1c2092905c92e52306024a98fe 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on ddnsconfgen.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=ddnsconfgen - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to ddnsconfgen - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "ddnsconfgen - Win32 Release" && "$(CFG)" != "ddnsconfgen - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "ddnsconfgen.mak" CFG="ddnsconfgen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "ddnsconfgen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "ddnsconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\ddns-confgen.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\ddns-confgen.obj"\r
-       -@erase "$(INTDIR)\keygen.obj"\r
-       -@erase "$(INTDIR)\util.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\ddns-confgen.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\ddnsconfgen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\ddnsconfgen.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\ddns-confgen.pdb" /machine:I386 /out:"../../../Build/Release/ddns-confgen.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\ddns-confgen.obj" \\r
-       "$(INTDIR)\keygen.obj" \\r
-       "$(INTDIR)\util.obj"\r
-\r
-"..\..\..\Build\Release\ddns-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\ddns-confgen.exe" "$(OUTDIR)\ddnsconfgen.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\os.sbr"\r
-       -@erase "$(INTDIR)\ddns-confgen.obj"\r
-       -@erase "$(INTDIR)\ddns-confgen.sbr"\r
-       -@erase "$(INTDIR)\keygen.obj"\r
-       -@erase "$(INTDIR)\keygen.sbr"\r
-       -@erase "$(INTDIR)\util.obj"\r
-       -@erase "$(INTDIR)\util.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\ddnsconfgen.bsc"\r
-       -@erase "$(OUTDIR)\ddns-confgen.pdb"\r
-       -@erase "..\..\..\Build\Debug\ddns-confgen.exe"\r
-       -@erase "..\..\..\Build\Debug\ddns-confgen.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\ddnsconfgen.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\os.sbr" \\r
-       "$(INTDIR)\ddns-confgen.sbr" \\r
-       "$(INTDIR)\keygen.sbr" \\r
-       "$(INTDIR)\util.sbr"\r
-\r
-"$(OUTDIR)\ddnsconfgen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\ddns-confgen.pdb" /debug /machine:I386 /out:"../../../Build/Debug/ddns-confgen.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\ddns-confgen.obj" \\r
-       "$(INTDIR)\keygen.obj" \\r
-       "$(INTDIR)\util.obj"\r
-\r
-"..\..\..\Build\Debug\ddns-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("ddnsconfgen.dep")\r
-!INCLUDE "ddnsconfgen.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "ddnsconfgen.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "ddnsconfgen - Win32 Release" || "$(CFG)" == "ddnsconfgen - Win32 Debug"\r
-SOURCE=.\os.c\r
-\r
-!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE="..\ddns-confgen.c"\r
-\r
-!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ddns-confgen.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ddns-confgen.obj"   "$(INTDIR)\ddns-confgen.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\keygen.c\r
-\r
-!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\keygen.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\keygen.obj" "$(INTDIR)\keygen.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\util.c\r
-\r
-!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\util.obj"   "$(INTDIR)\util.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on ddnsconfgen.dsp
+!IF "$(CFG)" == ""
+CFG=ddnsconfgen - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to ddnsconfgen - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "ddnsconfgen - Win32 Release" && "$(CFG)" != "ddnsconfgen - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "ddnsconfgen.mak" CFG="ddnsconfgen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "ddnsconfgen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "ddnsconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\ddns-confgen.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\ddns-confgen.obj"
+       -@erase "$(INTDIR)\keygen.obj"
+       -@erase "$(INTDIR)\util.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\ddns-confgen.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\ddnsconfgen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\ddnsconfgen.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\ddns-confgen.pdb" /machine:I386 /out:"../../../Build/Release/ddns-confgen.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\ddns-confgen.obj" \
+       "$(INTDIR)\keygen.obj" \
+       "$(INTDIR)\util.obj"
+
+"..\..\..\Build\Release\ddns-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\ddns-confgen.exe" "$(OUTDIR)\ddnsconfgen.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\os.sbr"
+       -@erase "$(INTDIR)\ddns-confgen.obj"
+       -@erase "$(INTDIR)\ddns-confgen.sbr"
+       -@erase "$(INTDIR)\keygen.obj"
+       -@erase "$(INTDIR)\keygen.sbr"
+       -@erase "$(INTDIR)\util.obj"
+       -@erase "$(INTDIR)\util.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\ddnsconfgen.bsc"
+       -@erase "$(OUTDIR)\ddns-confgen.pdb"
+       -@erase "..\..\..\Build\Debug\ddns-confgen.exe"
+       -@erase "..\..\..\Build\Debug\ddns-confgen.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\ddnsconfgen.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\os.sbr" \
+       "$(INTDIR)\ddns-confgen.sbr" \
+       "$(INTDIR)\keygen.sbr" \
+       "$(INTDIR)\util.sbr"
+
+"$(OUTDIR)\ddnsconfgen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\ddns-confgen.pdb" /debug /machine:I386 /out:"../../../Build/Debug/ddns-confgen.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\ddns-confgen.obj" \
+       "$(INTDIR)\keygen.obj" \
+       "$(INTDIR)\util.obj"
+
+"..\..\..\Build\Debug\ddns-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("ddnsconfgen.dep")
+!INCLUDE "ddnsconfgen.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "ddnsconfgen.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "ddnsconfgen - Win32 Release" || "$(CFG)" == "ddnsconfgen - Win32 Debug"
+SOURCE=.\os.c
+
+!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"
+
+
+"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"
+
+
+"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE="..\ddns-confgen.c"
+
+!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"
+
+
+"$(INTDIR)\ddns-confgen.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"
+
+
+"$(INTDIR)\ddns-confgen.obj"   "$(INTDIR)\ddns-confgen.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\keygen.c
+
+!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"
+
+
+"$(INTDIR)\keygen.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"
+
+
+"$(INTDIR)\keygen.obj" "$(INTDIR)\keygen.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\util.c
+
+!IF  "$(CFG)" == "ddnsconfgen - Win32 Release"
+
+
+"$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "ddnsconfgen - Win32 Debug"
+
+
+"$(INTDIR)\util.obj"   "$(INTDIR)\util.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 5b8204f39092371fee2de744f0980b62387226ff..32960f105114379f9bc1bc9e4bdf9771dbf893e9 100644 (file)
-# Microsoft Developer Studio Project File - Name="rndcconfgen" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=rndcconfgen - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndcconfgen.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndcconfgen.mak" CFG="rndcconfgen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "rndcconfgen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rndcconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "rndcconfgen - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/confgentool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/rndc-confgen.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/confgentool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/rndc-confgen.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "rndcconfgen - Win32 Release"\r
-# Name "rndcconfgen - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\rndc-confgen.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="rndcconfgen" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=rndcconfgen - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "rndcconfgen.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "rndcconfgen.mak" CFG="rndcconfgen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "rndcconfgen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "rndcconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "rndcconfgen - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/confgentool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/rndc-confgen.exe"
+
+!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/confgentool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/rndc-confgen.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "rndcconfgen - Win32 Release"
+# Name "rndcconfgen - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\rndc-confgen.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index cf17691af8dbafb7429df34bdf56443d0a227ed1..2cc0d7c94d76a0ec610d98d0977b14b5ebf1c37f 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "rndconfgen"=".\rndconfgen.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "rndconfgen"=".\rndconfgen.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 5a896063c1ce239ce90f6c940a97a54e6ab2f55e..82760c55db64f2d52907fe78ae5c8c4cf7f54d7b 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on confgen.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=rndcconfgen - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to rndcconfgen - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "rndcconfgen - Win32 Release" && "$(CFG)" != "rndcconfgen - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndcconfgen.mak" CFG="rndcconfgen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "rndcconfgen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rndcconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "rndcconfgen - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "rndcconfgen - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\rndc-confgen.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\rndc-confgen.obj"\r
-       -@erase "$(INTDIR)\keygen.obj"\r
-       -@erase "$(INTDIR)\util.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\rndc-confgen.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\confgen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\confgen.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\rndc-confgen.pdb" /machine:I386 /out:"../../../Build/Release/rndc-confgen.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\rndc-confgen.obj" \\r
-       "$(INTDIR)\keygen.obj" \\r
-       "$(INTDIR)\util.obj"\r
-\r
-"..\..\..\Build\Release\rndc-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\rndc-confgen.exe" "$(OUTDIR)\confgen.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\os.sbr"\r
-       -@erase "$(INTDIR)\rndc-confgen.obj"\r
-       -@erase "$(INTDIR)\rndc-confgen.sbr"\r
-       -@erase "$(INTDIR)\keygen.obj"\r
-       -@erase "$(INTDIR)\keygen.sbr"\r
-       -@erase "$(INTDIR)\util.obj"\r
-       -@erase "$(INTDIR)\util.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\confgen.bsc"\r
-       -@erase "$(OUTDIR)\rndc-confgen.pdb"\r
-       -@erase "..\..\..\Build\Debug\rndc-confgen.exe"\r
-       -@erase "..\..\..\Build\Debug\rndc-confgen.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\confgen.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\os.sbr" \\r
-       "$(INTDIR)\rndc-confgen.sbr" \\r
-       "$(INTDIR)\keygen.sbr" \\r
-       "$(INTDIR)\util.sbr"\r
-\r
-"$(OUTDIR)\confgen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\rndc-confgen.pdb" /debug /machine:I386 /out:"../../../Build/Debug/rndc-confgen.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\rndc-confgen.obj" \\r
-       "$(INTDIR)\keygen.obj" \\r
-       "$(INTDIR)\util.obj"\r
-\r
-"..\..\..\Build\Debug\rndc-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("confgen.dep")\r
-!INCLUDE "confgen.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "confgen.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "rndcconfgen - Win32 Release" || "$(CFG)" == "rndcconfgen - Win32 Debug"\r
-SOURCE=.\os.c\r
-\r
-!IF  "$(CFG)" == "rndcconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE="..\rndc-confgen.c"\r
-\r
-!IF  "$(CFG)" == "rndcconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rndc-confgen.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rndc-confgen.obj"   "$(INTDIR)\rndc-confgen.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\keygen.c\r
-\r
-!IF  "$(CFG)" == "rndcconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\keygen.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\keygen.obj" "$(INTDIR)\keygen.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\util.c\r
-\r
-!IF  "$(CFG)" == "rndcconfgen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\util.obj"   "$(INTDIR)\util.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on confgen.dsp
+!IF "$(CFG)" == ""
+CFG=rndcconfgen - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to rndcconfgen - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "rndcconfgen - Win32 Release" && "$(CFG)" != "rndcconfgen - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "rndcconfgen.mak" CFG="rndcconfgen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "rndcconfgen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "rndcconfgen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "rndcconfgen - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "rndcconfgen - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\rndc-confgen.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\rndc-confgen.obj"
+       -@erase "$(INTDIR)\keygen.obj"
+       -@erase "$(INTDIR)\util.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\rndc-confgen.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\confgen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\confgen.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\rndc-confgen.pdb" /machine:I386 /out:"../../../Build/Release/rndc-confgen.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\rndc-confgen.obj" \
+       "$(INTDIR)\keygen.obj" \
+       "$(INTDIR)\util.obj"
+
+"..\..\..\Build\Release\rndc-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\rndc-confgen.exe" "$(OUTDIR)\confgen.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\os.sbr"
+       -@erase "$(INTDIR)\rndc-confgen.obj"
+       -@erase "$(INTDIR)\rndc-confgen.sbr"
+       -@erase "$(INTDIR)\keygen.obj"
+       -@erase "$(INTDIR)\keygen.sbr"
+       -@erase "$(INTDIR)\util.obj"
+       -@erase "$(INTDIR)\util.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\confgen.bsc"
+       -@erase "$(OUTDIR)\rndc-confgen.pdb"
+       -@erase "..\..\..\Build\Debug\rndc-confgen.exe"
+       -@erase "..\..\..\Build\Debug\rndc-confgen.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\confgen.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\os.sbr" \
+       "$(INTDIR)\rndc-confgen.sbr" \
+       "$(INTDIR)\keygen.sbr" \
+       "$(INTDIR)\util.sbr"
+
+"$(OUTDIR)\confgen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\rndc-confgen.pdb" /debug /machine:I386 /out:"../../../Build/Debug/rndc-confgen.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\rndc-confgen.obj" \
+       "$(INTDIR)\keygen.obj" \
+       "$(INTDIR)\util.obj"
+
+"..\..\..\Build\Debug\rndc-confgen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("confgen.dep")
+!INCLUDE "confgen.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "confgen.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "rndcconfgen - Win32 Release" || "$(CFG)" == "rndcconfgen - Win32 Debug"
+SOURCE=.\os.c
+
+!IF  "$(CFG)" == "rndcconfgen - Win32 Release"
+
+
+"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"
+
+
+"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE="..\rndc-confgen.c"
+
+!IF  "$(CFG)" == "rndcconfgen - Win32 Release"
+
+
+"$(INTDIR)\rndc-confgen.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"
+
+
+"$(INTDIR)\rndc-confgen.obj"   "$(INTDIR)\rndc-confgen.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\keygen.c
+
+!IF  "$(CFG)" == "rndcconfgen - Win32 Release"
+
+
+"$(INTDIR)\keygen.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"
+
+
+"$(INTDIR)\keygen.obj" "$(INTDIR)\keygen.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\util.c
+
+!IF  "$(CFG)" == "rndcconfgen - Win32 Release"
+
+
+"$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "rndcconfgen - Win32 Debug"
+
+
+"$(INTDIR)\util.obj"   "$(INTDIR)\util.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/bin/dig/.cvsignore b/bin/dig/.cvsignore
new file mode 100644 (file)
index 0000000..2a9cc0d
--- /dev/null
@@ -0,0 +1,6 @@
+Makefile
+dig
+host
+nslookup
+*.lo
+.libs
index 11da6c155596bf2c69558fd2267e49e0d3550e18..db0cdc52081c90a4410a4b215fb589d06f334e51 100644 (file)
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2010 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: dig.1,v 1.53 2009/07/11 01:12:45 tbox Exp $
+.\" $Id: dig.1,v 1.54 2010/03/05 01:14:15 tbox Exp $
 .\"
 .hy 0
 .ad l
@@ -455,6 +455,11 @@ Print records like the SOA records in a verbose multi\-line format with human\-r
 output.
 .RE
 .PP
+\fB+[no]onesoa\fR
+.RS 4
+Print only one (starting) SOA record when performing an AXFR. The default is to print both the starting and ending SOA records.
+.RE
+.PP
 \fB+[no]fail\fR
 .RS 4
 Do not try the next server if you receive a SERVFAIL. The default is to not try the next server which is the reverse of normal stub resolver behavior.
@@ -562,7 +567,7 @@ RFC1035.
 .PP
 There are probably too many query options.
 .SH "COPYRIGHT"
-Copyright \(co 2004\-2009 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2010 Internet Systems Consortium, Inc. ("ISC")
 .br
 Copyright \(co 2000\-2003 Internet Software Consortium.
 .br
index 8ae4272265f0d908a28e7a664a4b5b92f60c6494..59db70105ae5057066996bbd59791c10da27f72f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dig.c,v 1.233.62.3 2010/05/13 00:42:26 marka Exp $ */
+/* $Id: dig.c,v 1.237 2010/05/13 00:40:46 marka Exp $ */
 
 /*! \file */
 
@@ -68,7 +68,8 @@ static char domainopt[DNS_NAME_MAXTEXT];
 
 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;
+       multiline = ISC_FALSE, nottl = ISC_FALSE, noclass = ISC_FALSE,
+       onesoa = ISC_FALSE;
 
 /*% opcode text */
 static const char * const opcodetext[] = {
@@ -225,6 +226,7 @@ help(void) {
 #endif
 #endif
 "                 +[no]multiline      (Print records in an expanded format)\n"
+"                 +[no]onesoa         (AXFR prints only one soa record)\n"
 "        global d-opts and servers (before host name) affect all queries.\n"
 "        local d-opts and servers (after host name) affect only that lookup.\n"
 "        -h                           (print help and exit)\n"
@@ -471,6 +473,9 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
                flags |= DNS_MESSAGETEXTFLAG_NOHEADERS;
                flags |= DNS_MESSAGETEXTFLAG_NOCOMMENTS;
        }
+       if (onesoa && query->lookup->rdtype == dns_rdatatype_axfr)
+               flags |= (query->msg_count == 0) ? DNS_MESSAGETEXTFLAG_ONESOA :
+                                                  DNS_MESSAGETEXTFLAG_OMITSOA;
        if (!query->lookup->comments)
                flags |= DNS_MESSAGETEXTFLAG_NOCOMMENTS;
 
@@ -927,6 +932,10 @@ plus_option(char *option, isc_boolean_t is_batchfile,
                        goto invalid_option;
                }
                break;
+       case 'o':
+               FULLCHECK("onesoa");
+               onesoa = state;
+               break;
        case 'q':
                switch (cmd[1]) {
                case 'r': /* qr */
index de38d5949d1bb12e6a8fcf938233f6e2a9d0119e..d64d038b500dd242c38264606b9bb89fd0b0844d 100644 (file)
@@ -2,7 +2,7 @@
                "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
               [<!ENTITY mdash "&#8212;">]>
 <!--
- - Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2010  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.45 2009/02/02 04:41:28 marka Exp $ -->
+<!-- $Id: dig.docbook,v 1.47 2010/03/04 23:50:34 tbox Exp $ -->
 <refentry id="man.dig">
 
   <refentryinfo>
@@ -44,6 +44,7 @@
       <year>2007</year>
       <year>2008</year>
       <year>2009</year>
+      <year>2010</year>
       <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
     </copyright>
     <copyright>
           </listitem>
         </varlistentry>
 
+       <varlistentry>
+         <term><option>+[no]onesoa</option></term>
+         <listitem>
+           <para>
+             Print only one (starting) SOA record when performing
+             an AXFR. The default is to print both the starting and
+             ending SOA records.
+           </para>
+         </listitem>
+       </varlistentry>
+
         <varlistentry>
           <term><option>+[no]fail</option></term>
           <listitem>
index 5ddde9826236563232da96ff344f150eb78d251a..a1b3fa1cfd41a855a7c9440774b03a4e71c63958 100644 (file)
@@ -1,5 +1,5 @@
 <!--
- - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC")
  - Copyright (C) 2000-2003 Internet Software Consortium.
  - 
  - Permission to use, copy, modify, and/or 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.48 2009/07/11 01:12:45 tbox Exp $ -->
+<!-- $Id: dig.html,v 1.49 2010/03/05 01:14:15 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -34,7 +34,7 @@
 <div class="cmdsynopsis"><p><code class="command">dig</code>  [global-queryopt...] [query...]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543518"></a><h2>DESCRIPTION</h2>
+<a name="id2543522"></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
@@ -80,7 +80,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543592"></a><h2>SIMPLE USAGE</h2>
+<a name="id2543595"></a><h2>SIMPLE USAGE</h2>
 <p>
       A typical invocation of <span><strong class="command">dig</strong></span> looks like:
       </p>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543683"></a><h2>OPTIONS</h2>
+<a name="id2543686"></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
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2544032"></a><h2>QUERY OPTIONS</h2>
+<a name="id2544035"></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
               each record on a single line, to facilitate machine parsing
               of the <span><strong class="command">dig</strong></span> output.
             </p></dd>
+<dt><span class="term"><code class="option">+[no]onesoa</code></span></dt>
+<dd><p>
+             Print only one (starting) SOA record when performing
+             an AXFR. The default is to print both the starting and
+             ending SOA records.
+           </p></dd>
 <dt><span class="term"><code class="option">+[no]fail</code></span></dt>
 <dd><p>
               Do not try the next server if you receive a SERVFAIL.  The
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2545166"></a><h2>MULTIPLE QUERIES</h2>
+<a name="id2545184"></a><h2>MULTIPLE QUERIES</h2>
 <p>
       The BIND 9 implementation of <span><strong class="command">dig </strong></span>
       supports
@@ -601,7 +607,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2545228"></a><h2>IDN SUPPORT</h2>
+<a name="id2545245"></a><h2>IDN SUPPORT</h2>
 <p>
       If <span><strong class="command">dig</strong></span> has been built with IDN (internationalized
       domain name) support, it can accept and display non-ASCII domain names.
@@ -615,14 +621,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2545251"></a><h2>FILES</h2>
+<a name="id2545336"></a><h2>FILES</h2>
 <p><code class="filename">/etc/resolv.conf</code>
     </p>
 <p><code class="filename">${HOME}/.digrc</code>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2545336"></a><h2>SEE ALSO</h2>
+<a name="id2545353"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>,
       <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
@@ -630,7 +636,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2545373"></a><h2>BUGS</h2>
+<a name="id2545390"></a><h2>BUGS</h2>
 <p>
       There are probably too many query options.
     </p>
index a8f27da3d5b90a25a28f0e307f7967d5e6882c77..fc5e491ef5ba9e4f48ee457675510adbf0015c81 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dighost.c,v 1.328.22.4 2010/08/10 08:43:40 marka Exp $ */
+/* $Id: dighost.c,v 1.336 2010/12/09 00:54:33 marka Exp $ */
 
 /*! \file
  *  \note
@@ -252,7 +252,7 @@ isc_result_t          opentmpkey(isc_mem_t *mctx, const char *file,
                             char **tempp, FILE **fp);
 isc_result_t     removetmpkey(isc_mem_t *mctx, const char *file);
 void             clean_trustedkey(void);
-void             insert_trustedkey(dst_key_t  * key);
+void             insert_trustedkey(dst_key_t **key);
 #if DIG_SIGCHASE_BU
 isc_result_t     getneededrr(dns_message_t *msg);
 void             sigchase_bottom_up(dns_message_t *msg);
@@ -1142,7 +1142,6 @@ setup_file_key(void) {
                       keynametext, isc_result_totext(result));
                goto failure;
        }
-       dstkey = NULL;
  failure:
        if (dstkey != NULL)
                dst_key_free(&dstkey);
@@ -4053,14 +4052,15 @@ sigchase_scanname(dns_rdatatype_t type, dns_rdatatype_t covers,
 }
 
 void
-insert_trustedkey(dst_key_t * key)
+insert_trustedkey(dst_key_t **keyp)
 {
-       if (key == NULL)
+       if (*keyp == NULL)
                return;
        if (tk_list.nb_tk >= MAX_TRUSTED_KEY)
                return;
 
-       tk_list.key[tk_list.nb_tk++] = key;
+       tk_list.key[tk_list.nb_tk++] = *keyp;
+       *keyp = NULL;
        return;
 }
 
@@ -4234,11 +4234,12 @@ get_trusted_key(isc_mem_t *mctx)
                        fclose(fp);
                        return (ISC_R_FAILURE);
                }
-               insert_trustedkey(key);
 #if 0
                dst_key_tofile(key, DST_TYPE_PUBLIC,"/tmp");
 #endif
-               key = NULL;
+               insert_trustedkey(&key);
+               if (key != NULL)
+                       dst_key_free(&key);
        }
        return (ISC_R_SUCCESS);
 }
index 6a00cfce32b1e18bb75a0db8808321caf11d2af1..d2ff52e08811bb5cd7ba8c24a61ecf312ef0379a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2010  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: host.c,v 1.120 2009/09/29 15:06:05 fdupont Exp $ */
+/* $Id: host.c,v 1.124 2010/11/16 05:38:30 marka Exp $ */
 
 /*! \file */
 
@@ -628,7 +628,9 @@ pre_parse_args(int argc, char **argv) {
                case 'v': break;
                case 'w': break;
                case 'C': break;
-               case 'D': break;
+               case 'D':
+                       debugging = ISC_TRUE;
+                       break;
                case 'N': break;
                case 'R': break;
                case 'T': break;
@@ -795,7 +797,7 @@ parse_args(isc_boolean_t is_batchfile, int argc, char **argv) {
                        ndots = atoi(isc_commandline_argument);
                        break;
                case 'D':
-                       debugging = ISC_TRUE;
+                       /* Handled by pre_parse_args(). */
                        break;
                case '4':
                        if (have_ipv4) {
index a510a56e9e0a29784a9fbfb3d8d8272ffce468c0..b6c8cded7ec4ea480df19e1de0837a3f6954b530 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: nslookup.1,v 1.15.126.1 2010/02/23 02:09:20 tbox Exp $
+.\" $Id: nslookup.1,v 1.16 2010/02/23 01:14:31 tbox Exp $
 .\"
 .hy 0
 .ad l
index 004cf77ab2cb4362350c4a8cb998f7e3a26f58fd..1591d8d96aa783bb57e8830eaec72fb14b3c6cb5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  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: nslookup.c,v 1.124 2009/10/20 01:04:03 marka Exp $ */
+/* $Id: nslookup.c,v 1.127 2010/11/17 23:47:08 tbox Exp $ */
 
 #include <config.h>
 
index 093e304147f1ed1e2482fdc0a61ccf828bb66d48..f4d497b3998bf2ae231299cae21bd182ad2e0ba8 100644 (file)
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: nslookup.docbook,v 1.16.560.2 2010/02/22 23:48:29 tbox Exp $ -->
+<!-- $Id: nslookup.docbook,v 1.18 2010/02/22 23:49:11 tbox Exp $ -->
 <!--
  - Copyright (c) 1985, 1989
  -    The Regents of the University of California.  All rights reserved.
index 78880904df0cd6449485248dc850bb3aebd96f0d..c0d4ded161170bdeecaccd8d4d3f5d8e57b4f846 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: nslookup.html,v 1.22.126.1 2010/02/23 02:09:20 tbox Exp $ -->
+<!-- $Id: nslookup.html,v 1.23 2010/02/23 01:14:31 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 3d6294462cc9214dc0103ab5e4f684ac0263bc21..db03dfbc52ddcd6c80117de9e930ba7a462260ed 100644 (file)
-# Microsoft Developer Studio Project File - Name="dig" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=dig - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dig.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dig.mak" CFG="dig - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "dig - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "dig - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/dighost.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dig.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /u /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/dighost.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dig.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "dig - Win32 Release"\r
-# Name "dig - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\dig.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dig\dig.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="dig" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=dig - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "dig.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "dig.mak" CFG="dig - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "dig - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "dig - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/dighost.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dig.exe"
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /u /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/dighost.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dig.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "dig - Win32 Release"
+# Name "dig - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\dig.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\dig\dig.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index ae9c548936a985cacbcd71f548afb6d63d94a0fb..bccc267774525aa0942c92f363cb692b42603381 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "dig"=".\dig.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "dig"=".\dig.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 674cd54c709530aefdfff916bf57188c59de7884..4e33508068074b468b826ead10fd31a35cb0d76b 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on dig.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=dig - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to dig - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "dig - Win32 Release" && "$(CFG)" != "dig - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dig.mak" CFG="dig - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "dig - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "dig - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\dig.exe"\r
-\r
-!ELSE \r
-\r
-ALL : "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\dig.exe"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\dig.obj"\r
-       -@erase "$(INTDIR)\dighost.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\dig.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\dig.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\dig.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dig.pdb" /machine:I386 /out:"../../../Build/Release/dig.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dig.obj" \\r
-       "$(INTDIR)\dighost.obj" \\r
-       "..\..\..\lib\dns\win32\Release\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Release\liblwres.lib"\r
-\r
-"..\..\..\Build\Release\dig.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\dig.exe" "$(OUTDIR)\dig.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\dig.exe" "$(OUTDIR)\dig.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\dig.obj"\r
-       -@erase "$(INTDIR)\dig.sbr"\r
-       -@erase "$(INTDIR)\dighost.obj"\r
-       -@erase "$(INTDIR)\dighost.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\dig.bsc"\r
-       -@erase "$(OUTDIR)\dig.pdb"\r
-       -@erase "..\..\..\Build\Debug\dig.exe"\r
-       -@erase "..\..\..\Build\Debug\dig.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\dig.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dig.sbr" \\r
-       "$(INTDIR)\dighost.sbr"\r
-\r
-"$(OUTDIR)\dig.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dig.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dig.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dig.obj" \\r
-       "$(INTDIR)\dighost.obj" \\r
-       "..\..\..\lib\dns\win32\Debug\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Debug\liblwres.lib"\r
-\r
-"..\..\..\Build\Debug\dig.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("dig.dep")\r
-!INCLUDE "dig.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "dig.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "dig - Win32 Release" || "$(CFG)" == "dig - Win32 Debug"\r
-SOURCE=..\dig.c\r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dig.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dig.obj"    "$(INTDIR)\dig.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dighost.c\r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dighost.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dighost.obj"        "$(INTDIR)\dighost.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-"libbind9 - Win32 Release" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libbind9 - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-"libbind9 - Win32 Debug" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libbind9 - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "dig - Win32 Release"\r
-\r
-"liblwres - Win32 Release" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"liblwres - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "dig - Win32 Debug"\r
-\r
-"liblwres - Win32 Debug" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"liblwres - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on dig.dsp
+!IF "$(CFG)" == ""
+CFG=dig - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to dig - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "dig - Win32 Release" && "$(CFG)" != "dig - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "dig.mak" CFG="dig - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "dig - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "dig - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\dig.exe"
+
+!ELSE 
+
+ALL : "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\dig.exe"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\dig.obj"
+       -@erase "$(INTDIR)\dighost.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\dig.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\dig.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\dig.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dig.pdb" /machine:I386 /out:"../../../Build/Release/dig.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dig.obj" \
+       "$(INTDIR)\dighost.obj" \
+       "..\..\..\lib\dns\win32\Release\libdns.lib" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Release\liblwres.lib"
+
+"..\..\..\Build\Release\dig.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\dig.exe" "$(OUTDIR)\dig.bsc"
+
+!ELSE 
+
+ALL : "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\dig.exe" "$(OUTDIR)\dig.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\dig.obj"
+       -@erase "$(INTDIR)\dig.sbr"
+       -@erase "$(INTDIR)\dighost.obj"
+       -@erase "$(INTDIR)\dighost.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\dig.bsc"
+       -@erase "$(OUTDIR)\dig.pdb"
+       -@erase "..\..\..\Build\Debug\dig.exe"
+       -@erase "..\..\..\Build\Debug\dig.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\dig.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dig.sbr" \
+       "$(INTDIR)\dighost.sbr"
+
+"$(OUTDIR)\dig.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dig.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dig.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dig.obj" \
+       "$(INTDIR)\dighost.obj" \
+       "..\..\..\lib\dns\win32\Debug\libdns.lib" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Debug\liblwres.lib"
+
+"..\..\..\Build\Debug\dig.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("dig.dep")
+!INCLUDE "dig.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "dig.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "dig - Win32 Release" || "$(CFG)" == "dig - Win32 Debug"
+SOURCE=..\dig.c
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+
+"$(INTDIR)\dig.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+
+"$(INTDIR)\dig.obj"    "$(INTDIR)\dig.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dighost.c
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+
+"$(INTDIR)\dighost.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+
+"$(INTDIR)\dighost.obj"        "$(INTDIR)\dighost.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+"libbind9 - Win32 Release" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libbind9 - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+"libbind9 - Win32 Debug" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libbind9 - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "dig - Win32 Release"
+
+"liblwres - Win32 Release" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"liblwres - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "dig - Win32 Debug"
+
+"liblwres - Win32 Debug" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"liblwres - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 2cc2244dacefa7717cf981ecc8eb8630701c9f27..51a2b0f5b5e3cb025b27c7b0c358b96487a79cea 100644 (file)
-# Microsoft Developer Studio Project File - Name="dighost" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104\r
-\r
-CFG=dighost - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dighost.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dighost.mak" CFG="dighost - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "dighost - Win32 Release" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE "dighost - Win32 Debug" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "dighost - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fddighost\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /out:"Release/dighost.lib"\r
-\r
-!ELSEIF  "$(CFG)" == "dighost - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fddighost\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /debug out:"Debug/dighost.lib"\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "dighost - Win32 Release"\r
-# Name "dighost - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Group "Main Dns Lib"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\dighost.c\r
-# End Source File\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="dighost" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104
+
+CFG=dighost - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "dighost.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "dighost.mak" CFG="dighost - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "dighost - Win32 Release" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE "dighost - Win32 Debug" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "dighost - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fddighost
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /out:"Release/dighost.lib"
+
+!ELSEIF  "$(CFG)" == "dighost - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fddighost
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /debug out:"Debug/dighost.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "dighost - Win32 Release"
+# Name "dighost - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Dns Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\dighost.c
+# End Source File
+# End Group
+# End Target
+# End Project
index e40b8f6003be9cebe80135e55002225eba3e302f..aa0c600bc6d9c7538a6f1778f02701ab96a3a0fe 100644 (file)
-# Microsoft Developer Studio Project File - Name="host" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=host - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "host.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "host.mak" CFG="host - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "host - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "host - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/dighost.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/host.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /u /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/dighost.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/host.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "host - Win32 Release"\r
-# Name "host - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\host.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="host" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=host - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "host.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "host.mak" CFG="host - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "host - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "host - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/dighost.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/host.exe"
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /u /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/dighost.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/host.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "host - Win32 Release"
+# Name "host - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\host.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index e566e780cf90203312d3a9be45da867ea3b9f8ed..5a217b309aede67763b51308ec6a9a45a5ed2954 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "host"=".\host.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "host"=".\host.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 3ce4ff1625b5737104d58679310a37a47aa240ec..ec02686109250cfdff55b9da013df9ff3826b596 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on host.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=host - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to host - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "host - Win32 Release" && "$(CFG)" != "host - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "host.mak" CFG="host - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "host - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "host - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\host.exe"\r
-\r
-!ELSE \r
-\r
-ALL : "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\host.exe"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\dighost.obj"\r
-       -@erase "$(INTDIR)\host.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\host.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\host.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\host.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib  ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\host.pdb" /machine:I386 /out:"../../../Build/Release/host.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dighost.obj" \\r
-       "$(INTDIR)\host.obj" \\r
-       "..\..\..\lib\dns\win32\Release\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Release\liblwres.lib"\r
-\r
-"..\..\..\Build\Release\host.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\host.exe" "$(OUTDIR)\host.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\host.exe" "$(OUTDIR)\host.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\dighost.obj"\r
-       -@erase "$(INTDIR)\dighost.sbr"\r
-       -@erase "$(INTDIR)\host.obj"\r
-       -@erase "$(INTDIR)\host.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\host.bsc"\r
-       -@erase "$(OUTDIR)\host.pdb"\r
-       -@erase "..\..\..\Build\Debug\host.exe"\r
-       -@erase "..\..\..\Build\Debug\host.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\host.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dighost.sbr" \\r
-       "$(INTDIR)\host.sbr"\r
-\r
-"$(OUTDIR)\host.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib  ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\host.pdb" /debug /machine:I386 /out:"../../../Build/Debug/host.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dighost.obj" \\r
-       "$(INTDIR)\host.obj" \\r
-       "..\..\..\lib\dns\win32\Debug\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Debug\liblwres.lib"\r
-\r
-"..\..\..\Build\Debug\host.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("host.dep")\r
-!INCLUDE "host.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "host.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "host - Win32 Release" || "$(CFG)" == "host - Win32 Debug"\r
-SOURCE=..\dighost.c\r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dighost.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dighost.obj"        "$(INTDIR)\dighost.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\host.c\r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\host.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\host.obj"   "$(INTDIR)\host.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-"libbind9 - Win32 Release" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libbind9 - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-"libbind9 - Win32 Debug" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libbind9 - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "host - Win32 Release"\r
-\r
-"liblwres - Win32 Release" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"liblwres - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "host - Win32 Debug"\r
-\r
-"liblwres - Win32 Debug" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"liblwres - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on host.dsp
+!IF "$(CFG)" == ""
+CFG=host - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to host - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "host - Win32 Release" && "$(CFG)" != "host - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "host.mak" CFG="host - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "host - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "host - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "host - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\host.exe"
+
+!ELSE 
+
+ALL : "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\host.exe"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\dighost.obj"
+       -@erase "$(INTDIR)\host.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\host.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\host.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\host.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib  ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\host.pdb" /machine:I386 /out:"../../../Build/Release/host.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dighost.obj" \
+       "$(INTDIR)\host.obj" \
+       "..\..\..\lib\dns\win32\Release\libdns.lib" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Release\liblwres.lib"
+
+"..\..\..\Build\Release\host.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\host.exe" "$(OUTDIR)\host.bsc"
+
+!ELSE 
+
+ALL : "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\host.exe" "$(OUTDIR)\host.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\dighost.obj"
+       -@erase "$(INTDIR)\dighost.sbr"
+       -@erase "$(INTDIR)\host.obj"
+       -@erase "$(INTDIR)\host.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\host.bsc"
+       -@erase "$(OUTDIR)\host.pdb"
+       -@erase "..\..\..\Build\Debug\host.exe"
+       -@erase "..\..\..\Build\Debug\host.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\host.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dighost.sbr" \
+       "$(INTDIR)\host.sbr"
+
+"$(OUTDIR)\host.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib  ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\host.pdb" /debug /machine:I386 /out:"../../../Build/Debug/host.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dighost.obj" \
+       "$(INTDIR)\host.obj" \
+       "..\..\..\lib\dns\win32\Debug\libdns.lib" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Debug\liblwres.lib"
+
+"..\..\..\Build\Debug\host.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("host.dep")
+!INCLUDE "host.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "host.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "host - Win32 Release" || "$(CFG)" == "host - Win32 Debug"
+SOURCE=..\dighost.c
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+
+"$(INTDIR)\dighost.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+
+"$(INTDIR)\dighost.obj"        "$(INTDIR)\dighost.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\host.c
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+
+"$(INTDIR)\host.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+
+"$(INTDIR)\host.obj"   "$(INTDIR)\host.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+"libbind9 - Win32 Release" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libbind9 - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+"libbind9 - Win32 Debug" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libbind9 - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "host - Win32 Release"
+
+"liblwres - Win32 Release" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"liblwres - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "host - Win32 Debug"
+
+"liblwres - Win32 Debug" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"liblwres - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 554c342754e6a8254d3852f22d700afb9c9855c5..abd9cc53d25782495def990975afe1b0f62c841f 100644 (file)
-# Microsoft Developer Studio Project File - Name="nslookup" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=nslookup - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nslookup.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nslookup.mak" CFG="nslookup - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "nslookup - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "nslookup - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nslookup.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /u /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nslookup.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "nslookup - Win32 Release"\r
-# Name "nslookup - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\dighost.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\nslookup.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="nslookup" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=nslookup - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "nslookup.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "nslookup.mak" CFG="nslookup - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "nslookup - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "nslookup - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nslookup.exe"
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /u /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nslookup.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "nslookup - Win32 Release"
+# Name "nslookup - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\dighost.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\nslookup.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 0ff8c660e167d7c9b429a89cc3e1f814e9d411c1..7ffdc8e9ef53ad781f87b7b3abaf61cb3e9a1f7d 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "nslookup"=".\nslookup.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "nslookup"=".\nslookup.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 5f68361942647af626cd1f693c3ede72ca1142ea..e4604686e52eebfb0719099c76a923c4eb7d506b 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on nslookup.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=nslookup - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to nslookup - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "nslookup - Win32 Release" && "$(CFG)" != "nslookup - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nslookup.mak" CFG="nslookup - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "nslookup - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "nslookup - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\nslookup.exe"\r
-\r
-!ELSE \r
-\r
-ALL : "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\nslookup.exe"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\dighost.obj"\r
-       -@erase "$(INTDIR)\nslookup.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\nslookup.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\nslookup.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\nslookup.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib  ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\nslookup.pdb" /machine:I386 /out:"../../../Build/Release/nslookup.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dighost.obj" \\r
-       "$(INTDIR)\nslookup.obj" \\r
-       "..\..\..\lib\dns\win32\Release\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Release\liblwres.lib"\r
-\r
-"..\..\..\Build\Release\nslookup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\nslookup.exe" "$(OUTDIR)\nslookup.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\nslookup.exe" "$(OUTDIR)\nslookup.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\dighost.obj"\r
-       -@erase "$(INTDIR)\dighost.sbr"\r
-       -@erase "$(INTDIR)\nslookup.obj"\r
-       -@erase "$(INTDIR)\nslookup.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\nslookup.bsc"\r
-       -@erase "$(OUTDIR)\nslookup.pdb"\r
-       -@erase "..\..\..\Build\Debug\nslookup.exe"\r
-       -@erase "..\..\..\Build\Debug\nslookup.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\nslookup.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dighost.sbr" \\r
-       "$(INTDIR)\nslookup.sbr"\r
-\r
-"$(OUTDIR)\nslookup.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib  ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\nslookup.pdb" /debug /machine:I386 /out:"../../../Build/Debug/nslookup.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dighost.obj" \\r
-       "$(INTDIR)\nslookup.obj" \\r
-       "..\..\..\lib\dns\win32\Debug\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Debug\liblwres.lib"\r
-\r
-"..\..\..\Build\Debug\nslookup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("nslookup.dep")\r
-!INCLUDE "nslookup.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "nslookup.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "nslookup - Win32 Release" || "$(CFG)" == "nslookup - Win32 Debug"\r
-SOURCE=..\dighost.c\r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dighost.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dighost.obj"        "$(INTDIR)\dighost.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\nslookup.c\r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\nslookup.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\nslookup.obj"       "$(INTDIR)\nslookup.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-"libbind9 - Win32 Release" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libbind9 - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-"libbind9 - Win32 Debug" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"libbind9 - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nslookup - Win32 Release"\r
-\r
-"liblwres - Win32 Release" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"liblwres - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"\r
-\r
-"liblwres - Win32 Debug" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-"liblwres - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\dig\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on nslookup.dsp
+!IF "$(CFG)" == ""
+CFG=nslookup - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to nslookup - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "nslookup - Win32 Release" && "$(CFG)" != "nslookup - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "nslookup.mak" CFG="nslookup - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "nslookup - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "nslookup - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\nslookup.exe"
+
+!ELSE 
+
+ALL : "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\nslookup.exe"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\dighost.obj"
+       -@erase "$(INTDIR)\nslookup.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\nslookup.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\nslookup.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\nslookup.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/bind9/win32/Release/libbind9.lib  ../../../lib/lwres/win32/Release/liblwres.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\nslookup.pdb" /machine:I386 /out:"../../../Build/Release/nslookup.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dighost.obj" \
+       "$(INTDIR)\nslookup.obj" \
+       "..\..\..\lib\dns\win32\Release\libdns.lib" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Release\liblwres.lib"
+
+"..\..\..\Build\Release\nslookup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\nslookup.exe" "$(OUTDIR)\nslookup.bsc"
+
+!ELSE 
+
+ALL : "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\nslookup.exe" "$(OUTDIR)\nslookup.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\dighost.obj"
+       -@erase "$(INTDIR)\dighost.sbr"
+       -@erase "$(INTDIR)\nslookup.obj"
+       -@erase "$(INTDIR)\nslookup.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\nslookup.bsc"
+       -@erase "$(OUTDIR)\nslookup.pdb"
+       -@erase "..\..\..\Build\Debug\nslookup.exe"
+       -@erase "..\..\..\Build\Debug\nslookup.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\nslookup.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dighost.sbr" \
+       "$(INTDIR)\nslookup.sbr"
+
+"$(OUTDIR)\nslookup.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/bind9/win32/Debug/libbind9.lib  ../../../lib/lwres/win32/Debug/liblwres.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\nslookup.pdb" /debug /machine:I386 /out:"../../../Build/Debug/nslookup.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dighost.obj" \
+       "$(INTDIR)\nslookup.obj" \
+       "..\..\..\lib\dns\win32\Debug\libdns.lib" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib" \
+       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Debug\liblwres.lib"
+
+"..\..\..\Build\Debug\nslookup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("nslookup.dep")
+!INCLUDE "nslookup.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "nslookup.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "nslookup - Win32 Release" || "$(CFG)" == "nslookup - Win32 Debug"
+SOURCE=..\dighost.c
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+
+"$(INTDIR)\dighost.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+
+"$(INTDIR)\dighost.obj"        "$(INTDIR)\dighost.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\nslookup.c
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+
+"$(INTDIR)\nslookup.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+
+"$(INTDIR)\nslookup.obj"       "$(INTDIR)\nslookup.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+"libbind9 - Win32 Release" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"libbind9 - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+"libbind9 - Win32 Debug" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"libbind9 - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "nslookup - Win32 Release"
+
+"liblwres - Win32 Release" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" 
+   cd "..\..\..\bin\dig\win32"
+
+"liblwres - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ELSEIF  "$(CFG)" == "nslookup - Win32 Debug"
+
+"liblwres - Win32 Debug" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" 
+   cd "..\..\..\bin\dig\win32"
+
+"liblwres - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\dig\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/bin/dnssec/.cvsignore b/bin/dnssec/.cvsignore
new file mode 100644 (file)
index 0000000..c225112
--- /dev/null
@@ -0,0 +1,11 @@
+Makefile
+dnssec-dsfromkey
+dnssec-keyfromlabel
+dnssec-keygen
+dnssec-makekeyset
+dnssec-revoke
+dnssec-settime
+dnssec-signkey
+dnssec-signzone
+*.lo
+.libs
index 46c38d8a12fb0f6058f23e049c9b0b302504164d..8c3d28f480b4fd524476951c2874a8efc7224994 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: dnssec-dsfromkey.8,v 1.11.106.1 2010/05/18 04:04:36 tbox Exp $
+.\" $Id: dnssec-dsfromkey.8,v 1.12 2010/05/19 01:14:14 tbox Exp $
 .\"
 .hy 0
 .ad l
index 55ede033a33b9f7ebae36433cb672cb6d84e289d..499255e26ea81766a41f57de7c45232ded7938af 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-dsfromkey.c,v 1.16.50.1 2010/01/13 19:31:51 each Exp $ */
+/* $Id: dnssec-dsfromkey.c,v 1.18 2010/01/11 23:48:37 tbox Exp $ */
 
 /*! \file */
 
index f3d096f0cd6586d546944bd57f7fe9473ca55e06..b60bd4f8e607fc22fe8ca7b935933a980fd9abee 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: dnssec-dsfromkey.html,v 1.11.106.1 2010/05/18 04:04:36 tbox Exp $ -->
+<!-- $Id: dnssec-dsfromkey.html,v 1.12 2010/05/19 01:14:14 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 4f5615006e3b97f4a94f1c3ee6e164d5e76aa353..ea5d8af2342d5aa59208a3191c411ae7ec5109d1 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: dnssec-keyfromlabel.8,v 1.16.24.1 2010/01/20 02:08:51 tbox Exp $
+.\" $Id: dnssec-keyfromlabel.8,v 1.17 2010/01/20 01:14:19 tbox Exp $
 .\"
 .hy 0
 .ad l
index 1b60e06b58d599e50e40c0fb98fa49e34201aa12..b9d2ed4859bef6c006587208dca4fbe2250b4ab4 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-keyfromlabel.c,v 1.29.8.2 2010/01/19 23:48:12 tbox Exp $ */
+/* $Id: dnssec-keyfromlabel.c,v 1.31 2010/01/19 23:48:55 tbox Exp $ */
 
 /*! \file */
 
index f0197d49dd398b13c93079de17c8534cb4b40f5b..2284f464781c873633d2db73dfc4a47f01da0569 100644 (file)
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: dnssec-keyfromlabel.docbook,v 1.15.24.2 2010/01/19 23:48:12 tbox Exp $ -->
+<!-- $Id: dnssec-keyfromlabel.docbook,v 1.17 2010/01/19 23:48:55 tbox Exp $ -->
 <refentry id="man.dnssec-keyfromlabel">
   <refentryinfo>
     <date>February 8, 2008</date>
index 778b23fdf9f0d7e0bbfdb949f499ea5334a6ffd1..a8dacf9ef5f4dcb3da72c6d1e787633af913a740 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: dnssec-keyfromlabel.html,v 1.15.24.1 2010/01/20 02:08:51 tbox Exp $ -->
+<!-- $Id: dnssec-keyfromlabel.html,v 1.16 2010/01/20 01:14:19 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index b12fc7e59ce8bbed9de26bb390f68cb07cc08e3d..ab92ad0e04de3e224f026d644847400af2e8cb0f 100644 (file)
@@ -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.53.24.1 2010/08/17 00:08:22 tbox Exp $
+.\" $Id: dnssec-keygen.8,v 1.54 2010/08/17 01:15:25 tbox Exp $
 .\"
 .hy 0
 .ad l
index 811b7bdd8bb1c0b19bce742a14b2ae35db3f0589..a9fe4f9433ffa1bfdf57c41a50575fbe52c8dcaf 100644 (file)
@@ -29,7 +29,7 @@
  * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-keygen.c,v 1.108.8.6 2010/08/16 23:46:30 tbox Exp $ */
+/* $Id: dnssec-keygen.c,v 1.114 2010/08/16 23:46:51 tbox Exp $ */
 
 /*! \file */
 
index 07da514a4ce3b38f1fd6cc59f41285d6b29508ff..3efc6df4e59cc680c5afdf9cbf175c54ca8f08dd 100644 (file)
@@ -18,7 +18,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: dnssec-keygen.docbook,v 1.33.24.2 2010/08/16 23:46:30 tbox Exp $ -->
+<!-- $Id: dnssec-keygen.docbook,v 1.35 2010/08/16 23:46:51 tbox Exp $ -->
 <refentry id="man.dnssec-keygen">
   <refentryinfo>
     <date>June 30, 2000</date>
index e222b2389008276feedcbb089a0a81430c9e081e..fb0e479b2a936adc19cf9c5dba5951476bb6da31 100644 (file)
@@ -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.45.24.1 2010/08/17 00:08:22 tbox Exp $ -->
+<!-- $Id: dnssec-keygen.html,v 1.46 2010/08/17 01:15:26 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index ed985c4ec1b58d2ad35536dd793b13323f8e32e8..6397b888f24a1c7470f43f313dcd2284c11784b9 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: dnssec-revoke.8,v 1.8.24.1 2010/05/18 04:04:36 tbox Exp $
+.\" $Id: dnssec-revoke.8,v 1.9 2010/05/19 01:14:14 tbox Exp $
 .\"
 .hy 0
 .ad l
index be526be018256ce0fab4df08b64ef2848d3e95a5..e0eabc6afffdfdeb73f783397c885acfba6c491f 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-revoke.c,v 1.18.34.4 2010/05/06 23:49:37 tbox Exp $ */
+/* $Id: dnssec-revoke.c,v 1.22 2010/05/06 23:50:56 tbox Exp $ */
 
 /*! \file */
 
index bd7f745f55266945a05fdb4463a007cec6b87629..bfb896e87f699471d3caa2c857feff18ca6c32eb 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: dnssec-revoke.html,v 1.8.24.1 2010/05/18 04:04:36 tbox Exp $ -->
+<!-- $Id: dnssec-revoke.html,v 1.9 2010/05/19 01:14:14 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 6910fb641fa4115ab5c37880c23df512b36de72f..6976ce02b85d7ab3cb9e32ee7ff745fbfeaef20e 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: dnssec-settime.8,v 1.9.24.6 2010/08/17 00:08:22 tbox Exp $
+.\" $Id: dnssec-settime.8,v 1.14 2010/08/17 01:15:26 tbox Exp $
 .\"
 .hy 0
 .ad l
index 019705a84fb70326754aaa8cd82b21dea2a26323..051b649673e47bb1f3b6a055b1de0e740466bd61 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-settime.c,v 1.19.34.8 2010/08/16 23:46:30 tbox Exp $ */
+/* $Id: dnssec-settime.c,v 1.27 2010/08/16 23:46:51 tbox Exp $ */
 
 /*! \file */
 
index b321e712f9332f0a9ec115e3c2442d836378de98..44cd9de1de7f86db385bf58a7d9ce3d627d3a193 100644 (file)
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: dnssec-settime.docbook,v 1.7.24.4 2010/08/16 22:27:16 marka Exp $ -->
+<!-- $Id: dnssec-settime.docbook,v 1.11 2010/08/16 22:21:06 marka Exp $ -->
 <refentry id="man.dnssec-settime">
   <refentryinfo>
     <date>July 15, 2009</date>
index 35dcfb27143313e5a017b4b5624909745ee9bcf7..b8e6b53778136b0d4ff1b41931bd66a01a0a9be1 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: dnssec-settime.html,v 1.9.24.6 2010/08/17 00:08:21 tbox Exp $ -->
+<!-- $Id: dnssec-settime.html,v 1.14 2010/08/17 01:15:26 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 3db3b2873240bcdcc2a027b2a0e3ba7e00d8331e..390748cbeda50cebf4d9a550fd8ceba83986fa4e 100644 (file)
@@ -29,7 +29,7 @@
  * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-signzone.c,v 1.258.4.4 2010/06/03 23:49:23 tbox Exp $ */
+/* $Id: dnssec-signzone.c,v 1.262 2010/06/03 23:51:04 tbox Exp $ */
 
 /*! \file */
 
index 443293562253e163c9a9b6dc0cba8b7ca2825771..c2195822fe702e7e975c9bf3d2f52e594614b8be 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssectool.c,v 1.58.36.2 2010/01/19 23:48:13 tbox Exp $ */
+/* $Id: dnssectool.c,v 1.60 2010/01/19 23:48:56 tbox Exp $ */
 
 /*! \file */
 
index a50a85a15033d18eae541d2f95ae81d1d7df7484..2215e7213c861b160ccbf8dbda2e745d7e78e5da 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssectool.h,v 1.29.36.2 2010/01/19 23:48:13 tbox Exp $ */
+/* $Id: dnssectool.h,v 1.31 2010/01/19 23:48:56 tbox Exp $ */
 
 #ifndef DNSSECTOOL_H
 #define DNSSECTOOL_H 1
index ea5c12339296132f33b61f43a6b013f98ac36e67..9f5b60d7e57c5ce48dab857143bfa2dc4552e1e4 100644 (file)
-# Microsoft Developer Studio Project File - Name="dnssectool" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104\r
-\r
-CFG=dnssectool - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dnssectool.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dnssectool.mak" CFG="dnssectool - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "dnssectool - Win32 Release" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE "dnssectool - Win32 Debug" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "dnssectool - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fddnssectool\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /out:"Release/dnssectool.lib"\r
-\r
-!ELSEIF  "$(CFG)" == "dnssectool - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fddnssectool\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /debug out:"Debug/dnssectool.lib"\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "dnssectool - Win32 Release"\r
-# Name "dnssectool - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Group "Main Dns Lib"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\dnssectool.c\r
-# End Source File\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="dnssectool" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104
+
+CFG=dnssectool - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "dnssectool.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "dnssectool.mak" CFG="dnssectool - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "dnssectool - Win32 Release" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE "dnssectool - Win32 Debug" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "dnssectool - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fddnssectool
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /out:"Release/dnssectool.lib"
+
+!ELSEIF  "$(CFG)" == "dnssectool - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fddnssectool
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /debug out:"Debug/dnssectool.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "dnssectool - Win32 Release"
+# Name "dnssectool - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Dns Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\dnssectool.c
+# End Source File
+# End Group
+# End Target
+# End Project
index 0926ff7895646eb90f87b7f12b5a034ca41e6377..ddb2cc83dcb7541764e9900d81e8ac0ed118cb43 100644 (file)
-# Microsoft Developer Studio Project File - Name="dsfromkey" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=dsfromkey - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dsfromkey.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dsfromkey.mak" CFG="dsfromkey - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "dsfromkey - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "dsfromkey - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "dsfromkey - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-dsfromkey.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-dsfromkey.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "dsfromkey - Win32 Release"\r
-# Name "dsfromkey - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\dnssec-dsfromkey.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="dsfromkey" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=dsfromkey - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "dsfromkey.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "dsfromkey.mak" CFG="dsfromkey - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "dsfromkey - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "dsfromkey - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "dsfromkey - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-dsfromkey.exe"
+
+!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-dsfromkey.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "dsfromkey - Win32 Release"
+# Name "dsfromkey - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\dnssec-dsfromkey.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 62b5c48d238e9cf67daf9c0c28cd872a73e5964b..06461aa18d24110d67f9b47ee09d2e3e46f5eca8 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "dsfromkey"=".\dsfromkey.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "dsfromkey"=".\dsfromkey.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index c6d0e1f97b60a07283eae6f68160ab98de44683e..2e2111e54d92a943ce640e0da0ff28d9118d42ae 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on dsfromkey.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=dsfromkey - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to dsfromkey - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "dsfromkey - Win32 Release" && "$(CFG)" != "dsfromkey - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "dsfromkey.mak" CFG="dsfromkey - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "dsfromkey - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "dsfromkey - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "dsfromkey - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "dsfromkey - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\dnssec-dsfromkey.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-dsfromkey.obj"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\dnssec-dsfromkey.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\dsfromkey.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\dsfromkey.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-dsfromkey.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-dsfromkey.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-dsfromkey.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Release\dnssec-dsfromkey.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\dnssec-dsfromkey.exe" "$(OUTDIR)\dsfromkey.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-dsfromkey.obj"\r
-       -@erase "$(INTDIR)\dnssec-dsfromkey.sbr"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\dnssectool.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\dnssec-dsfromkey.pdb"\r
-       -@erase "$(OUTDIR)\dsfromkey.bsc"\r
-       -@erase "..\..\..\Build\Debug\dnssec-dsfromkey.exe"\r
-       -@erase "..\..\..\Build\Debug\dnssec-dsfromkey.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\dsfromkey.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dnssec-dsfromkey.sbr" \\r
-       "$(INTDIR)\dnssectool.sbr"\r
-\r
-"$(OUTDIR)\dsfromkey.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-dsfromkey.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-dsfromkey.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-dsfromkey.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Debug\dnssec-dsfromkey.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("dsfromkey.dep")\r
-!INCLUDE "dsfromkey.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "dsfromkey.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "dsfromkey - Win32 Release" || "$(CFG)" == "dsfromkey - Win32 Debug"\r
-SOURCE="..\dnssec-dsfromkey.c"\r
-\r
-!IF  "$(CFG)" == "dsfromkey - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssec-dsfromkey.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssec-dsfromkey.obj"       "$(INTDIR)\dnssec-dsfromkey.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dnssectool.c\r
-\r
-!IF  "$(CFG)" == "dsfromkey - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on dsfromkey.dsp
+!IF "$(CFG)" == ""
+CFG=dsfromkey - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to dsfromkey - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "dsfromkey - Win32 Release" && "$(CFG)" != "dsfromkey - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "dsfromkey.mak" CFG="dsfromkey - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "dsfromkey - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "dsfromkey - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "dsfromkey - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "dsfromkey - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\dnssec-dsfromkey.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-dsfromkey.obj"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\dnssec-dsfromkey.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\dsfromkey.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\dsfromkey.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-dsfromkey.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-dsfromkey.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-dsfromkey.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Release\dnssec-dsfromkey.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\dnssec-dsfromkey.exe" "$(OUTDIR)\dsfromkey.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-dsfromkey.obj"
+       -@erase "$(INTDIR)\dnssec-dsfromkey.sbr"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\dnssectool.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\dnssec-dsfromkey.pdb"
+       -@erase "$(OUTDIR)\dsfromkey.bsc"
+       -@erase "..\..\..\Build\Debug\dnssec-dsfromkey.exe"
+       -@erase "..\..\..\Build\Debug\dnssec-dsfromkey.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\dsfromkey.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dnssec-dsfromkey.sbr" \
+       "$(INTDIR)\dnssectool.sbr"
+
+"$(OUTDIR)\dsfromkey.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-dsfromkey.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-dsfromkey.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-dsfromkey.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Debug\dnssec-dsfromkey.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("dsfromkey.dep")
+!INCLUDE "dsfromkey.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "dsfromkey.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "dsfromkey - Win32 Release" || "$(CFG)" == "dsfromkey - Win32 Debug"
+SOURCE="..\dnssec-dsfromkey.c"
+
+!IF  "$(CFG)" == "dsfromkey - Win32 Release"
+
+
+"$(INTDIR)\dnssec-dsfromkey.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"
+
+
+"$(INTDIR)\dnssec-dsfromkey.obj"       "$(INTDIR)\dnssec-dsfromkey.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dnssectool.c
+
+!IF  "$(CFG)" == "dsfromkey - Win32 Release"
+
+
+"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "dsfromkey - Win32 Debug"
+
+
+"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 8befcac6a6f2705c79c48b971d3ef4ee48867f93..245ca08e9742f2d13a23aaaa93bfe83c51f43da9 100644 (file)
-# Microsoft Developer Studio Project File - Name="keyfromlabel" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=keyfromlabel - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "keyfromlabel.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "keyfromlabel.mak" CFG="keyfromlabel - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "keyfromlabel - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "keyfromlabel - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "keyfromlabel - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-keyfromlabel.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keyfromlabel.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "keyfromlabel - Win32 Release"\r
-# Name "keyfromlabel - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\dnssec-keyfromlabel.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="keyfromlabel" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=keyfromlabel - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "keyfromlabel.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "keyfromlabel.mak" CFG="keyfromlabel - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "keyfromlabel - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "keyfromlabel - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "keyfromlabel - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-keyfromlabel.exe"
+
+!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keyfromlabel.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "keyfromlabel - Win32 Release"
+# Name "keyfromlabel - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\dnssec-keyfromlabel.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 085c24d3a2530e64431072a66191aede34338d24..499e9a5ba43ca883172c2bbc040cf0a38b6195b9 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "keyfromlabel"=".\keyfromlabel.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "keyfromlabel"=".\keyfromlabel.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index b975990e3355c7beac1de714578538395ff22b8b..88d1e6a6d5a818ade51e5c6961fefd1030561f90 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on keyfromlabel.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=keyfromlabel - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to keyfromlabel - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "keyfromlabel - Win32 Release" && "$(CFG)" != "keyfromlabel - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "keyfromlabel.mak" CFG="keyfromlabel - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "keyfromlabel - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "keyfromlabel - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "keyfromlabel - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "keyfromlabel - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\dnssec-keyfromlabel.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-keyfromlabel.obj"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\dnssec-keyfromlabel.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\keyfromlabel.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\keyfromlabel.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-keyfromlabel.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-keyfromlabel.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-keyfromlabel.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Release\dnssec-keyfromlabel.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\dnssec-keyfromlabel.exe" "$(OUTDIR)\keyfromlabel.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-keyfromlabel.obj"\r
-       -@erase "$(INTDIR)\dnssec-keyfromlabel.sbr"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\dnssectool.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\dnssec-keyfromlabel.pdb"\r
-       -@erase "$(OUTDIR)\keyfromlabel.bsc"\r
-       -@erase "..\..\..\Build\Debug\dnssec-keyfromlabel.exe"\r
-       -@erase "..\..\..\Build\Debug\dnssec-keyfromlabel.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\keyfromlabel.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dnssec-keyfromlabel.sbr" \\r
-       "$(INTDIR)\dnssectool.sbr"\r
-\r
-"$(OUTDIR)\keyfromlabel.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-keyfromlabel.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keyfromlabel.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-keyfromlabel.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Debug\dnssec-keyfromlabel.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("keyfromlabel.dep")\r
-!INCLUDE "keyfromlabel.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "keyfromlabel.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "keyfromlabel - Win32 Release" || "$(CFG)" == "keyfromlabel - Win32 Debug"\r
-SOURCE="..\dnssec-keyfromlabel.c"\r
-\r
-!IF  "$(CFG)" == "keyfromlabel - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssec-keyfromlabel.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssec-keyfromlabel.obj"    "$(INTDIR)\dnssec-keyfromlabel.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dnssectool.c\r
-\r
-!IF  "$(CFG)" == "keyfromlabel - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on keyfromlabel.dsp
+!IF "$(CFG)" == ""
+CFG=keyfromlabel - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to keyfromlabel - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "keyfromlabel - Win32 Release" && "$(CFG)" != "keyfromlabel - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "keyfromlabel.mak" CFG="keyfromlabel - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "keyfromlabel - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "keyfromlabel - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "keyfromlabel - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "keyfromlabel - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\dnssec-keyfromlabel.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-keyfromlabel.obj"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\dnssec-keyfromlabel.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\keyfromlabel.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\keyfromlabel.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-keyfromlabel.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-keyfromlabel.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-keyfromlabel.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Release\dnssec-keyfromlabel.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\dnssec-keyfromlabel.exe" "$(OUTDIR)\keyfromlabel.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-keyfromlabel.obj"
+       -@erase "$(INTDIR)\dnssec-keyfromlabel.sbr"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\dnssectool.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\dnssec-keyfromlabel.pdb"
+       -@erase "$(OUTDIR)\keyfromlabel.bsc"
+       -@erase "..\..\..\Build\Debug\dnssec-keyfromlabel.exe"
+       -@erase "..\..\..\Build\Debug\dnssec-keyfromlabel.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\keyfromlabel.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dnssec-keyfromlabel.sbr" \
+       "$(INTDIR)\dnssectool.sbr"
+
+"$(OUTDIR)\keyfromlabel.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-keyfromlabel.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keyfromlabel.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-keyfromlabel.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Debug\dnssec-keyfromlabel.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("keyfromlabel.dep")
+!INCLUDE "keyfromlabel.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "keyfromlabel.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "keyfromlabel - Win32 Release" || "$(CFG)" == "keyfromlabel - Win32 Debug"
+SOURCE="..\dnssec-keyfromlabel.c"
+
+!IF  "$(CFG)" == "keyfromlabel - Win32 Release"
+
+
+"$(INTDIR)\dnssec-keyfromlabel.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"
+
+
+"$(INTDIR)\dnssec-keyfromlabel.obj"    "$(INTDIR)\dnssec-keyfromlabel.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dnssectool.c
+
+!IF  "$(CFG)" == "keyfromlabel - Win32 Release"
+
+
+"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "keyfromlabel - Win32 Debug"
+
+
+"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 8037afb2d9918b677e67155bf67c99a82472a3c4..1099049832cb2ac433380b3c4bba4689589523e2 100644 (file)
-# Microsoft Developer Studio Project File - Name="keygen" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=keygen - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "keygen.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "keygen.mak" CFG="keygen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "keygen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "keygen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "keygen - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-keygen.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keygen.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "keygen - Win32 Release"\r
-# Name "keygen - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\dnssec-keygen.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="keygen" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=keygen - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "keygen.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "keygen.mak" CFG="keygen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "keygen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "keygen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "keygen - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-keygen.exe"
+
+!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keygen.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "keygen - Win32 Release"
+# Name "keygen - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\dnssec-keygen.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index f9886513f9466d227f9eccb03b0dc1205d9e7acc..bdd633e4e954675bd6951d330d21c60bcba1b540 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "keygen"=".\keygen.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "keygen"=".\keygen.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 2a2dbf70c1a2c9fd6c1208a496accd3a2e6cf5d2..e3cb9d86d2b297dfa82524f5cf297f321a3ce8a3 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on keygen.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=keygen - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to keygen - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "keygen - Win32 Release" && "$(CFG)" != "keygen - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "keygen.mak" CFG="keygen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "keygen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "keygen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "keygen - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "keygen - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\dnssec-keygen.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-keygen.obj"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\dnssec-keygen.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\keygen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\keygen.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-keygen.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-keygen.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-keygen.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Release\dnssec-keygen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\dnssec-keygen.exe" "$(OUTDIR)\keygen.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-keygen.obj"\r
-       -@erase "$(INTDIR)\dnssec-keygen.sbr"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\dnssectool.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\dnssec-keygen.pdb"\r
-       -@erase "$(OUTDIR)\keygen.bsc"\r
-       -@erase "..\..\..\Build\Debug\dnssec-keygen.exe"\r
-       -@erase "..\..\..\Build\Debug\dnssec-keygen.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\keygen.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dnssec-keygen.sbr" \\r
-       "$(INTDIR)\dnssectool.sbr"\r
-\r
-"$(OUTDIR)\keygen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-keygen.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keygen.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-keygen.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Debug\dnssec-keygen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("keygen.dep")\r
-!INCLUDE "keygen.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "keygen.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "keygen - Win32 Release" || "$(CFG)" == "keygen - Win32 Debug"\r
-SOURCE="..\dnssec-keygen.c"\r
-\r
-!IF  "$(CFG)" == "keygen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssec-keygen.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssec-keygen.obj"  "$(INTDIR)\dnssec-keygen.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dnssectool.c\r
-\r
-!IF  "$(CFG)" == "keygen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on keygen.dsp
+!IF "$(CFG)" == ""
+CFG=keygen - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to keygen - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "keygen - Win32 Release" && "$(CFG)" != "keygen - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "keygen.mak" CFG="keygen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "keygen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "keygen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "keygen - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "keygen - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\dnssec-keygen.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-keygen.obj"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\dnssec-keygen.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\keygen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\keygen.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-keygen.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-keygen.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-keygen.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Release\dnssec-keygen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\dnssec-keygen.exe" "$(OUTDIR)\keygen.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-keygen.obj"
+       -@erase "$(INTDIR)\dnssec-keygen.sbr"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\dnssectool.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\dnssec-keygen.pdb"
+       -@erase "$(OUTDIR)\keygen.bsc"
+       -@erase "..\..\..\Build\Debug\dnssec-keygen.exe"
+       -@erase "..\..\..\Build\Debug\dnssec-keygen.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\keygen.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dnssec-keygen.sbr" \
+       "$(INTDIR)\dnssectool.sbr"
+
+"$(OUTDIR)\keygen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-keygen.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-keygen.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-keygen.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Debug\dnssec-keygen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("keygen.dep")
+!INCLUDE "keygen.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "keygen.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "keygen - Win32 Release" || "$(CFG)" == "keygen - Win32 Debug"
+SOURCE="..\dnssec-keygen.c"
+
+!IF  "$(CFG)" == "keygen - Win32 Release"
+
+
+"$(INTDIR)\dnssec-keygen.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"
+
+
+"$(INTDIR)\dnssec-keygen.obj"  "$(INTDIR)\dnssec-keygen.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dnssectool.c
+
+!IF  "$(CFG)" == "keygen - Win32 Release"
+
+
+"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "keygen - Win32 Debug"
+
+
+"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index a818f42b6e3b50f2f723e169b411d32ca92e6cb1..72cdb0bbc0d4130e97adaeeb77e5b85816896285 100644 (file)
-# Microsoft Developer Studio Project File - Name="nsupdate" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=nsupdate - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsupdate.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsupdate.mak" CFG="nsupdate - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "nsupdate - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "nsupdate - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/lwres/win32/Release/liblwres.lib user32.lib advapi32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nsupdate.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /u /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/lwres/win32/Debug/liblwres.lib user32.lib advapi32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nsupdate.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "nsupdate - Win32 Release"\r
-# Name "nsupdate - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\nsupdate.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="nsupdate" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=nsupdate - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "nsupdate.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "nsupdate.mak" CFG="nsupdate - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "nsupdate - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "nsupdate - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/lwres/win32/Release/liblwres.lib user32.lib advapi32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nsupdate.exe"
+
+!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /u /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/lwres/win32/Debug/liblwres.lib user32.lib advapi32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nsupdate.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "nsupdate - Win32 Release"
+# Name "nsupdate - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\nsupdate.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 5f0ac362a51c62730304fc35c6ea61c8b7fffb9f..e3b777225a059574ba1fcead6fbb77225aa4811b 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "nsupdate"=".\nsupdate.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "nsupdate"=".\nsupdate.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index a3b5e6115bff52575b8e568dd7d4fd889da9b393..e49fb75685e2e0edae853764112a40e12389a254 100644 (file)
-# Microsoft Developer Studio Project File - Name="revoke" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=revoke - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "revoke.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "revoke.mak" CFG="revoke - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "revoke - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "revoke - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "revoke - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-revoke.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-revoke.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "revoke - Win32 Release"\r
-# Name "revoke - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\dnssec-revoke.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="revoke" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=revoke - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "revoke.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "revoke.mak" CFG="revoke - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "revoke - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "revoke - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "revoke - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-revoke.exe"
+
+!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-revoke.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "revoke - Win32 Release"
+# Name "revoke - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\dnssec-revoke.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 5dadcdbe03c0d9457930ea26b775fd35db02c11b..f588e21df5bbb02b5c08fbdba2a7e3307a840e92 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "revoke"=".\revoke.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "revoke"=".\revoke.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 74c10e9064409c345730547ce88eee22b921df3e..08a70d04fa52ed0a4fc6594c2e6de7e6b74b7b14 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on revoke.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=revoke - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to revoke - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "revoke - Win32 Release" && "$(CFG)" != "revoke - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "revoke.mak" CFG="revoke - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "revoke - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "revoke - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "revoke - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "revoke - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\dnssec-revoke.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-revoke.obj"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\dnssec-revoke.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\revoke.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\revoke.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-revoke.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-revoke.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-revoke.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Release\dnssec-revoke.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\dnssec-revoke.exe" "$(OUTDIR)\revoke.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-revoke.obj"\r
-       -@erase "$(INTDIR)\dnssec-revoke.sbr"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\dnssectool.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\dnssec-revoke.pdb"\r
-       -@erase "$(OUTDIR)\revoke.bsc"\r
-       -@erase "..\..\..\Build\Debug\dnssec-revoke.exe"\r
-       -@erase "..\..\..\Build\Debug\dnssec-revoke.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\revoke.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dnssec-revoke.sbr" \\r
-       "$(INTDIR)\dnssectool.sbr"\r
-\r
-"$(OUTDIR)\revoke.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-revoke.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-revoke.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-revoke.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Debug\dnssec-revoke.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("revoke.dep")\r
-!INCLUDE "revoke.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "revoke.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "revoke - Win32 Release" || "$(CFG)" == "revoke - Win32 Debug"\r
-SOURCE="..\dnssec-revoke.c"\r
-\r
-!IF  "$(CFG)" == "revoke - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssec-revoke.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssec-revoke.obj"  "$(INTDIR)\dnssec-revoke.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dnssectool.c\r
-\r
-!IF  "$(CFG)" == "revoke - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on revoke.dsp
+!IF "$(CFG)" == ""
+CFG=revoke - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to revoke - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "revoke - Win32 Release" && "$(CFG)" != "revoke - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "revoke.mak" CFG="revoke - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "revoke - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "revoke - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "revoke - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "revoke - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\dnssec-revoke.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-revoke.obj"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\dnssec-revoke.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\revoke.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\revoke.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-revoke.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-revoke.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-revoke.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Release\dnssec-revoke.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\dnssec-revoke.exe" "$(OUTDIR)\revoke.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-revoke.obj"
+       -@erase "$(INTDIR)\dnssec-revoke.sbr"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\dnssectool.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\dnssec-revoke.pdb"
+       -@erase "$(OUTDIR)\revoke.bsc"
+       -@erase "..\..\..\Build\Debug\dnssec-revoke.exe"
+       -@erase "..\..\..\Build\Debug\dnssec-revoke.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\revoke.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dnssec-revoke.sbr" \
+       "$(INTDIR)\dnssectool.sbr"
+
+"$(OUTDIR)\revoke.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-revoke.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-revoke.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-revoke.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Debug\dnssec-revoke.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("revoke.dep")
+!INCLUDE "revoke.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "revoke.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "revoke - Win32 Release" || "$(CFG)" == "revoke - Win32 Debug"
+SOURCE="..\dnssec-revoke.c"
+
+!IF  "$(CFG)" == "revoke - Win32 Release"
+
+
+"$(INTDIR)\dnssec-revoke.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"
+
+
+"$(INTDIR)\dnssec-revoke.obj"  "$(INTDIR)\dnssec-revoke.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dnssectool.c
+
+!IF  "$(CFG)" == "revoke - Win32 Release"
+
+
+"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "revoke - Win32 Debug"
+
+
+"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 688b9ec2f6c217ff5c18007624feb052302b4f3c..6540d41edba1ab57ec6ba4676e454a69788dc14d 100644 (file)
-# Microsoft Developer Studio Project File - Name="settime" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=settime - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "settime.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "settime.mak" CFG="settime - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "settime - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "settime - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "settime - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-settime.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "settime - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-settime.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "settime - Win32 Release"\r
-# Name "settime - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\dnssec-settime.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="settime" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=settime - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "settime.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "settime.mak" CFG="settime - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "settime - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "settime - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "settime - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-settime.exe"
+
+!ELSEIF  "$(CFG)" == "settime - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-settime.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "settime - Win32 Release"
+# Name "settime - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\dnssec-settime.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 742a8c6f86e2f468c325d6e8bd70367abd9d3259..fc4dca8fcc14b7bef0db6219a079fdf72ef70fd1 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "settime"=".\settime.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "settime"=".\settime.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 34b4bdfd5dbb42db53f9ec2a767b123e5c9e2cbd..967300c444c7b8dac000979e8b7d6482d5982837 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on settime.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=settime - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to settime - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "settime - Win32 Release" && "$(CFG)" != "settime - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "settime.mak" CFG="settime - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "settime - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "settime - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "settime - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "settime - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\dnssec-settime.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-settime.obj"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\dnssec-settime.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\settime.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\settime.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-settime.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-settime.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-settime.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Release\dnssec-settime.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "settime - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\dnssec-settime.exe" "$(OUTDIR)\settime.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-settime.obj"\r
-       -@erase "$(INTDIR)\dnssec-settime.sbr"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\dnssectool.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\dnssec-settime.pdb"\r
-       -@erase "$(OUTDIR)\settime.bsc"\r
-       -@erase "..\..\..\Build\Debug\dnssec-settime.exe"\r
-       -@erase "..\..\..\Build\Debug\dnssec-settime.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\settime.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dnssec-settime.sbr" \\r
-       "$(INTDIR)\dnssectool.sbr"\r
-\r
-"$(OUTDIR)\settime.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-settime.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-settime.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-settime.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Debug\dnssec-settime.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("settime.dep")\r
-!INCLUDE "settime.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "settime.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "settime - Win32 Release" || "$(CFG)" == "settime - Win32 Debug"\r
-SOURCE="..\dnssec-settime.c"\r
-\r
-!IF  "$(CFG)" == "settime - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssec-settime.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "settime - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssec-settime.obj" "$(INTDIR)\dnssec-settime.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dnssectool.c\r
-\r
-!IF  "$(CFG)" == "settime - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "settime - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on settime.dsp
+!IF "$(CFG)" == ""
+CFG=settime - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to settime - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "settime - Win32 Release" && "$(CFG)" != "settime - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "settime.mak" CFG="settime - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "settime - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "settime - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "settime - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "settime - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\dnssec-settime.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-settime.obj"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\dnssec-settime.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\settime.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\settime.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-settime.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-settime.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-settime.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Release\dnssec-settime.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "settime - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\dnssec-settime.exe" "$(OUTDIR)\settime.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-settime.obj"
+       -@erase "$(INTDIR)\dnssec-settime.sbr"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\dnssectool.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\dnssec-settime.pdb"
+       -@erase "$(OUTDIR)\settime.bsc"
+       -@erase "..\..\..\Build\Debug\dnssec-settime.exe"
+       -@erase "..\..\..\Build\Debug\dnssec-settime.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\settime.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dnssec-settime.sbr" \
+       "$(INTDIR)\dnssectool.sbr"
+
+"$(OUTDIR)\settime.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-settime.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-settime.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-settime.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Debug\dnssec-settime.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("settime.dep")
+!INCLUDE "settime.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "settime.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "settime - Win32 Release" || "$(CFG)" == "settime - Win32 Debug"
+SOURCE="..\dnssec-settime.c"
+
+!IF  "$(CFG)" == "settime - Win32 Release"
+
+
+"$(INTDIR)\dnssec-settime.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "settime - Win32 Debug"
+
+
+"$(INTDIR)\dnssec-settime.obj" "$(INTDIR)\dnssec-settime.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dnssectool.c
+
+!IF  "$(CFG)" == "settime - Win32 Release"
+
+
+"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "settime - Win32 Debug"
+
+
+"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 397c830938f9c1e2c26d5ef49a31ff9ea5207131..7e4227b45162a85bc49fc1f554e3de8f86c1ce97 100644 (file)
-# Microsoft Developer Studio Project File - Name="signzone" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=signzone - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "signzone.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "signzone.mak" CFG="signzone - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "signzone - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "signzone - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "signzone - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-signzone.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-signzone.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "signzone - Win32 Release"\r
-# Name "signzone - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\dnssec-signzone.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="signzone" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=signzone - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "signzone.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "signzone.mak" CFG="signzone - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "signzone - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "signzone - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "signzone - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib Release/dnssectool.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/dnssec-signzone.exe"
+
+!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib Debug/dnssectool.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/dnssec-signzone.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "signzone - Win32 Release"
+# Name "signzone - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\dnssec-signzone.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index f3314b9ef86038edc9ebb6a9aef12bc9b0158fc8..67f5647f2e14469eb2661906909e3a1afe813fa7 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "signzone"=".\signzone.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "signzone"=".\signzone.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index fd0d9994f07c4b268561bb1c8a4ed5edb6a1a927..dbbed7a0e783ac4546a8b39b29eb12ca84a2b67f 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on signzone.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=signzone - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to signzone - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "signzone - Win32 Release" && "$(CFG)" != "signzone - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "signzone.mak" CFG="signzone - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "signzone - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "signzone - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "signzone - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "signzone - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\dnssec-signzone.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-signzone.obj"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\dnssec-signzone.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\signzone.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\signzone.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-signzone.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-signzone.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-signzone.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Release\dnssec-signzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\dnssec-signzone.exe" "$(OUTDIR)\signzone.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\dnssec-signzone.obj"\r
-       -@erase "$(INTDIR)\dnssec-signzone.sbr"\r
-       -@erase "$(INTDIR)\dnssectool.obj"\r
-       -@erase "$(INTDIR)\dnssectool.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\dnssec-signzone.pdb"\r
-       -@erase "$(OUTDIR)\signzone.bsc"\r
-       -@erase "..\..\..\Build\Debug\dnssec-signzone.exe"\r
-       -@erase "..\..\..\Build\Debug\dnssec-signzone.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\signzone.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\dnssec-signzone.sbr" \\r
-       "$(INTDIR)\dnssectool.sbr"\r
-\r
-"$(OUTDIR)\signzone.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-signzone.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-signzone.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\dnssec-signzone.obj" \\r
-       "$(INTDIR)\dnssectool.obj"\r
-\r
-"..\..\..\Build\Debug\dnssec-signzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("signzone.dep")\r
-!INCLUDE "signzone.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "signzone.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "signzone - Win32 Release" || "$(CFG)" == "signzone - Win32 Debug"\r
-SOURCE="..\dnssec-signzone.c"\r
-\r
-!IF  "$(CFG)" == "signzone - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssec-signzone.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssec-signzone.obj"        "$(INTDIR)\dnssec-signzone.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dnssectool.c\r
-\r
-!IF  "$(CFG)" == "signzone - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on signzone.dsp
+!IF "$(CFG)" == ""
+CFG=signzone - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to signzone - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "signzone - Win32 Release" && "$(CFG)" != "signzone - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "signzone.mak" CFG="signzone - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "signzone - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "signzone - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "signzone - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "signzone - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\dnssec-signzone.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-signzone.obj"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\dnssec-signzone.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\signzone.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\signzone.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\dnssec-signzone.pdb" /machine:I386 /out:"../../../Build/Release/dnssec-signzone.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-signzone.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Release\dnssec-signzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\dnssec-signzone.exe" "$(OUTDIR)\signzone.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\dnssec-signzone.obj"
+       -@erase "$(INTDIR)\dnssec-signzone.sbr"
+       -@erase "$(INTDIR)\dnssectool.obj"
+       -@erase "$(INTDIR)\dnssectool.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\dnssec-signzone.pdb"
+       -@erase "$(OUTDIR)\signzone.bsc"
+       -@erase "..\..\..\Build\Debug\dnssec-signzone.exe"
+       -@erase "..\..\..\Build\Debug\dnssec-signzone.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\signzone.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\dnssec-signzone.sbr" \
+       "$(INTDIR)\dnssectool.sbr"
+
+"$(OUTDIR)\signzone.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\dnssec-signzone.pdb" /debug /machine:I386 /out:"../../../Build/Debug/dnssec-signzone.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\dnssec-signzone.obj" \
+       "$(INTDIR)\dnssectool.obj"
+
+"..\..\..\Build\Debug\dnssec-signzone.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("signzone.dep")
+!INCLUDE "signzone.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "signzone.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "signzone - Win32 Release" || "$(CFG)" == "signzone - Win32 Debug"
+SOURCE="..\dnssec-signzone.c"
+
+!IF  "$(CFG)" == "signzone - Win32 Release"
+
+
+"$(INTDIR)\dnssec-signzone.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"
+
+
+"$(INTDIR)\dnssec-signzone.obj"        "$(INTDIR)\dnssec-signzone.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dnssectool.c
+
+!IF  "$(CFG)" == "signzone - Win32 Release"
+
+
+"$(INTDIR)\dnssectool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "signzone - Win32 Debug"
+
+
+"$(INTDIR)\dnssectool.obj"     "$(INTDIR)\dnssectool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/bin/named/.cvsignore b/bin/named/.cvsignore
new file mode 100644 (file)
index 0000000..419ad07
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile
+.libs
+*.la
+*.lo
+named
+named-symtbl.c
+lwresd
index 9361e5901b662dc02de9180c233c74e0271f66fb..dfb1d2d855dc44888be267553e3620bd3969363f 100644 (file)
@@ -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.109.2.2.8.1 2010/11/18 23:24:54 marka Exp $
+# $Id: Makefile.in,v 1.112 2010/11/18 23:20:15 marka Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
@@ -118,7 +118,7 @@ main.@O@: main.c
                -DNS_LOCALSTATEDIR=\"${localstatedir}\" \
                -DNS_SYSCONFDIR=\"${sysconfdir}\" -c ${srcdir}/main.c
 
-bind.keys.h: ${top_srcdir}/bind.keys ${top_srcdir}/bind.keys
+bind.keys.h: ${top_srcdir}/bind.keys ${srcdir}/bindkeys.pl
        ${PERL} ${srcdir}/bindkeys.pl < ${top_srcdir}/bind.keys > $@
 
 config.@O@: config.c bind.keys.h
index 35aa0c9e6dd4a3dd741b33cc069dc48f8c343571..e023a7842f34ababc52ea852e988a2c5b8ee7208 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * Generated by bindkeys.pl 1.3.104.2 2010/06/20 23:46:24 tbox Exp  
- * From bind.keys 1.5.42.1 2010/06/20 07:32:24 marka Exp  
+ * Generated by bindkeys.pl 1.5 2010/06/20 23:46:45 tbox Exp  
+ * From bind.keys 1.6 2010/06/20 07:15:28 marka Exp  
  */
 #define TRUSTED_KEYS "\
 trusted-keys {\n\
index 481a8fe06715f6357cb45998c623fd37460fa7fd..762f396094c24cb91bff5aec3cd3a8ac576ef9bb 100755 (executable)
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: bindkeys.pl,v 1.3.104.2 2010/06/20 23:46:24 tbox Exp $
+# $Id: bindkeys.pl,v 1.5 2010/06/20 23:46:45 tbox Exp $
 
 use strict;
 use warnings;
 
-my $rev = '$Id: bindkeys.pl,v 1.3.104.2 2010/06/20 23:46:24 tbox Exp $';
+my $rev = '$Id: bindkeys.pl,v 1.5 2010/06/20 23:46:45 tbox Exp $';
 $rev =~ s/\$//g;
 $rev =~ s/,v//g;
 $rev =~ s/Id: //;
index 586348eed3f45bad15566ac6155aec19f5626599..dae6d635bb423996c5a05a42da898538d48c936f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: builtin.c,v 1.15.154.2 2010/08/03 23:46:17 tbox Exp $ */
+/* $Id: builtin.c,v 1.17 2010/08/03 23:46:39 tbox Exp $ */
 
 /*! \file
  * \brief
index 3a48ffa1d66812c9c226a784f0ed8dd289d65e93..940c535d7ae4f9389e4290069f10b26885ec180d 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: client.c,v 1.266.204.2 2010/09/24 08:31:08 tbox Exp $ */
+/* $Id: client.c,v 1.269 2010/09/24 05:09:02 marka Exp $ */
 
 #include <config.h>
 
@@ -2763,9 +2763,14 @@ void
 ns_client_dumprecursing(FILE *f, ns_clientmgr_t *manager) {
        ns_client_t *client;
        char namebuf[DNS_NAME_FORMATSIZE];
+       char original[DNS_NAME_FORMATSIZE];
        char peerbuf[ISC_SOCKADDR_FORMATSIZE];
+       char typebuf[DNS_RDATATYPE_FORMATSIZE];
+       char classbuf[DNS_RDATACLASS_FORMATSIZE];
        const char *name;
        const char *sep;
+       const char *origfor;
+       dns_rdataset_t *rdataset;
 
        REQUIRE(VALID_MANAGER(manager));
 
@@ -2783,8 +2788,31 @@ ns_client_dumprecursing(FILE *f, ns_clientmgr_t *manager) {
                        sep = "";
                }
                dns_name_format(client->query.qname, namebuf, sizeof(namebuf));
-               fprintf(f, "; client %s%s%s: '%s' requesttime %d\n",
-                       peerbuf, sep, name, namebuf, client->requesttime);
+               if (client->query.qname != client->query.origqname &&
+                   client->query.origqname != NULL) {
+                       origfor = " for ";
+                       dns_name_format(client->query.origqname, original,
+                                       sizeof(original));
+               } else {
+                       origfor = "";
+                       original[0] = '\0';
+               }
+               rdataset = ISC_LIST_HEAD(client->query.qname->list);
+               if (rdataset == NULL && client->query.origqname != NULL)
+                       rdataset = ISC_LIST_HEAD(client->query.origqname->list);
+               if (rdataset != NULL) {
+                       dns_rdatatype_format(rdataset->type, typebuf,
+                                            sizeof(typebuf));
+                       dns_rdataclass_format(rdataset->rdclass, classbuf,
+                                             sizeof(classbuf));
+               } else {
+                       strcpy(typebuf, "-");
+                       strcpy(classbuf, "-");
+               }
+               fprintf(f, "; client %s%s%s: id %u '%s/%s/%s'%s%s "
+                       "requesttime %d\n", peerbuf, sep, name,
+                       client->message->id, namebuf, typebuf, classbuf,
+                       origfor, original, client->requesttime);
                client = ISC_LIST_NEXT(client, link);
        }
        UNLOCK(&manager->lock);
index b0f35eb153201d88bdeadccf7aec45662c617811..07a74bae5008d24a6afbd4488f8b3e7d9cc08b2b 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: config.c,v 1.106.4.6 2010/08/11 18:19:54 each Exp $ */
+/* $Id: config.c,v 1.112 2010/08/11 18:14:18 each Exp $ */
 
 /*! \file */
 
index ac01c4d1570e99d18a8657137780b845a22b7d4c..ff084fc7d5a99c35cdcd07c7abe9da260a1014e8 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: control.c,v 1.36.50.4 2010/08/16 22:27:16 marka Exp $ */
+/* $Id: control.c,v 1.41 2010/12/03 22:05:19 each Exp $ */
 
 /*! \file */
 
@@ -129,11 +129,16 @@ ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text) {
                 * isc_app_shutdown below.
                 */
 #endif
+               /* Do not flush master files */
                ns_server_flushonshutdown(ns_g_server, ISC_FALSE);
                ns_os_shutdownmsg(command, text);
                isc_app_shutdown();
                result = ISC_R_SUCCESS;
        } else if (command_compare(command, NS_COMMAND_STOP)) {
+               /*
+                * "stop" is the same as "halt" except it does
+                * flush master files.
+                */
 #ifdef HAVE_LIBSCF
                if (ns_smf_got_instance == 1 && ns_smf_chroot == 1) {
                        result = ns_smf_add_message(text);
index 042062ae016d6035e8e9a2869415a7f1734b9a32..24e59093b4d11ec4876af0a669e0947bb5c5ce7f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: control.h,v 1.27.50.4 2010/08/16 22:27:16 marka Exp $ */
+/* $Id: control.h,v 1.31 2010/08/16 22:21:06 marka Exp $ */
 
 #ifndef NAMED_CONTROL_H
 #define NAMED_CONTROL_H 1
index fd326a7aaf77b94f5145bb9068b9a7d8e483bcb8..96341c2c26ee75080cea7d4475063904835689ac 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: globals.h,v 1.86.60.2.8.1 2010/09/15 12:13:29 marka Exp $ */
+/* $Id: globals.h,v 1.89 2010/09/15 12:07:55 marka Exp $ */
 
 #ifndef NAMED_GLOBALS_H
 #define NAMED_GLOBALS_H 1
index 3c1ce0a656927b6004306a715a4bce4e0e84e7fb..2f65df3b7995623d9950380993e30dbfb62066df 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: query.h,v 1.40.740.2 2010/09/24 08:31:08 tbox Exp $ */
+/* $Id: query.h,v 1.43 2010/12/08 02:46:15 marka Exp $ */
 
 #ifndef NAMED_QUERY_H
 #define NAMED_QUERY_H 1
@@ -27,6 +27,7 @@
 #include <isc/netaddr.h>
 
 #include <dns/types.h>
+#include <dns/rdataset.h>
 
 #include <named/types.h>
 
@@ -57,6 +58,12 @@ struct ns_query {
        isc_bufferlist_t                namebufs;
        ISC_LIST(ns_dbversion_t)        activeversions;
        ISC_LIST(ns_dbversion_t)        freeversions;
+       dns_rdataset_t *                dns64_aaaa;
+       dns_rdataset_t *                dns64_sigaaaa;
+       isc_boolean_t *                 dns64_aaaaok;
+       unsigned int                    dns64_aaaaoklen;
+       unsigned int                    dns64_options;
+       unsigned int                    dns64_ttl;
 };
 
 #define NS_QUERYATTR_RECURSIONOK       0x0001
@@ -73,6 +80,9 @@ struct ns_query {
 #define NS_QUERYATTR_NOADDITIONAL      0x0800
 #define NS_QUERYATTR_CACHEACLOKVALID   0x1000
 #define NS_QUERYATTR_CACHEACLOK                0x2000
+#define NS_QUERYATTR_DNS64             0x4000
+#define NS_QUERYATTR_DNS64EXCLUDE      0x8000
+
 
 isc_result_t
 ns_query_init(ns_client_t *client);
index 2f28942dec86a0f1904b30715de187ff8c87c651..25aa641ad37ea5c5061607ac858f5248128c0258 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: server.h,v 1.104.8.6 2010/08/16 23:46:30 tbox Exp $ */
+/* $Id: server.h,v 1.110 2010/08/16 23:46:52 tbox Exp $ */
 
 #ifndef NAMED_SERVER_H
 #define NAMED_SERVER_H 1
index 6b36277d1827ed66ff63c3b11051b8cce03e230c..a0e8705eaec0d33041b4ad630fe6f76e2f14f4cf 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: main.c,v 1.175.60.3.8.1 2010/09/15 12:13:29 marka Exp $ */
+/* $Id: main.c,v 1.179 2010/09/15 12:07:55 marka Exp $ */
 
 /*! \file */
 
index b31bcbb1d31c7fbebd6731f97db9cb6bdfe47b15..876428dc9859e7c8ac735713c29ea9f3e6695f27 100644 (file)
@@ -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.41.4.1 2010/05/15 02:41:59 tbox Exp $
+.\" $Id: named.conf.5,v 1.42 2010/05/15 01:14:24 tbox Exp $
 .\"
 .hy 0
 .ad l
index 630dbcc2331b1b4c9e020666c24819bc633f9e92..45a573549800b89eab107d369976ee9ec46f4049 100644 (file)
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: named.conf.docbook,v 1.44.4.2 2010/05/14 23:49:18 tbox Exp $ -->
+<!-- $Id: named.conf.docbook,v 1.46 2010/05/14 23:50:39 tbox Exp $ -->
 <refentry>
   <refentryinfo>
     <date>Aug 13, 2004</date>
index b19fb5058cf561804b4edbc7cc0084e77ccbe721..164037cee9485919191d3f43a7470aa9b3d1d4a2 100644 (file)
@@ -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.50.4.1 2010/05/15 02:41:59 tbox Exp $ -->
+<!-- $Id: named.conf.html,v 1.51 2010/05/15 01:14:24 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 132fb5c56d4d222dee825e34dac3b883ca4676ba..c462577afa78536989b00a8cacc95abf690b8ed1 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: query.c,v 1.335.8.8.6.2 2010/09/24 06:32:56 marka Exp $ */
+/* $Id: query.c,v 1.348 2010/12/08 23:47:05 tbox Exp $ */
 
 /*! \file */
 
@@ -34,6 +34,7 @@
 #ifdef DLZ
 #include <dns/dlz.h>
 #endif
+#include <dns/dns64.h>
 #include <dns/dnssec.h>
 #include <dns/events.h>
 #include <dns/message.h>
 #include <named/sortlist.h>
 #include <named/xfrout.h>
 
+#if 0
+/*
+ * It has been recommended that DNS64 be changed to return excluded
+ * AAAA addresses if DNS64 synthesis does not occur.  This minimises
+ * the impact on the lookup results.  While most DNS AAAA lookups are
+ * done to send IP packets to a host, not all of them are and filtering
+ * excluded addresses has a negative impact on those uses.
+ */
+#define dns64_bis_return_excluded_addresses 1
+#endif
+
 /*% Partial answer? */
 #define PARTIALANSWER(c)       (((c)->query.attributes & \
                                  NS_QUERYATTR_PARTIALANSWER) != 0)
 /*% Secure? */
 #define SECURE(c)              (((c)->query.attributes & \
                                  NS_QUERYATTR_SECURE) != 0)
+/*% DNS64 A lookup? */
+#define DNS64(c)               (((c)->query.attributes & \
+                                 NS_QUERYATTR_DNS64) != 0)
+
+#define DNS64EXCLUDE(c)                (((c)->query.attributes & \
+                                 NS_QUERYATTR_DNS64EXCLUDE) != 0)
 
 /*% No QNAME Proof? */
 #define NOQNAME(r)             (((r)->attributes & \
@@ -251,6 +269,19 @@ ns_query_cancel(ns_client_t *client) {
        UNLOCK(&client->query.fetchlock);
 }
 
+static inline void
+query_putrdataset(ns_client_t *client, dns_rdataset_t **rdatasetp) {
+       dns_rdataset_t *rdataset = *rdatasetp;
+
+       CTRACE("query_putrdataset");
+       if (rdataset != NULL) {
+               if (dns_rdataset_isassociated(rdataset))
+                       dns_rdataset_disassociate(rdataset);
+               dns_message_puttemprdataset(client->message, rdatasetp);
+       }
+       CTRACE("query_putrdataset: done");
+}
+
 static inline void
 query_reset(ns_client_t *client, isc_boolean_t everything) {
        isc_buffer_t *dbuf, *dbuf_next;
@@ -285,6 +316,18 @@ query_reset(ns_client_t *client, isc_boolean_t everything) {
        if (client->query.authzone != NULL)
                dns_zone_detach(&client->query.authzone);
 
+       if (client->query.dns64_aaaa != NULL)
+               query_putrdataset(client, &client->query.dns64_aaaa);
+       if (client->query.dns64_sigaaaa != NULL)
+               query_putrdataset(client, &client->query.dns64_sigaaaa);
+       if (client->query.dns64_aaaaok != NULL) {
+               isc_mem_put(client->mctx, client->query.dns64_aaaaok,
+                           client->query.dns64_aaaaoklen *
+                           sizeof(isc_boolean_t));
+               client->query.dns64_aaaaok =  NULL;
+               client->query.dns64_aaaaoklen =  0;
+       }
+
        query_freefreeversions(client, everything);
 
        for (dbuf = ISC_LIST_HEAD(client->query.namebufs);
@@ -311,12 +354,13 @@ query_reset(ns_client_t *client, isc_boolean_t everything) {
        client->query.restarts = 0;
        client->query.timerset = ISC_FALSE;
        client->query.origqname = NULL;
-       client->query.qname = NULL;
        client->query.dboptions = 0;
        client->query.fetchoptions = 0;
        client->query.gluedb = NULL;
        client->query.authdbset = ISC_FALSE;
        client->query.isreferral = ISC_FALSE;
+       client->query.dns64_options = 0;
+       client->query.dns64_ttl = ISC_UINT32_MAX;
 }
 
 static void
@@ -473,20 +517,6 @@ query_newrdataset(ns_client_t *client) {
        return (rdataset);
 }
 
-static inline void
-query_putrdataset(ns_client_t *client, dns_rdataset_t **rdatasetp) {
-       dns_rdataset_t *rdataset = *rdatasetp;
-
-       CTRACE("query_putrdataset");
-       if (rdataset != NULL) {
-               if (dns_rdataset_isassociated(rdataset))
-                       dns_rdataset_disassociate(rdataset);
-               dns_message_puttemprdataset(client->message, rdatasetp);
-       }
-       CTRACE("query_putrdataset: done");
-}
-
-
 static inline isc_result_t
 query_newdbversion(ns_client_t *client, unsigned int n) {
        unsigned int i;
@@ -549,6 +579,10 @@ ns_query_init(ns_client_t *client) {
        client->query.authzone = NULL;
        client->query.authdbset = ISC_FALSE;
        client->query.isreferral = ISC_FALSE;
+       client->query.dns64_aaaa = NULL;
+       client->query.dns64_sigaaaa = NULL;
+       client->query.dns64_aaaaok = NULL;
+       client->query.dns64_aaaaoklen = 0;
        query_reset(client, ISC_FALSE);
        result = query_newdbversion(client, 3);
        if (result != ISC_R_SUCCESS) {
@@ -1958,6 +1992,323 @@ query_addrdataset(ns_client_t *client, dns_name_t *fname,
        CTRACE("query_addrdataset: done");
 }
 
+static isc_result_t
+query_dns64(ns_client_t *client, dns_name_t **namep, dns_rdataset_t *rdataset,
+           dns_rdataset_t *sigrdataset, isc_buffer_t *dbuf,
+           dns_section_t section)
+{
+       dns_name_t *name, *mname;
+       dns_rdata_t *dns64_rdata;
+       dns_rdata_t rdata = DNS_RDATA_INIT;
+       dns_rdatalist_t *dns64_rdatalist;
+       dns_rdataset_t *dns64_rdataset;
+       dns_rdataset_t *mrdataset;
+       isc_buffer_t *buffer;
+       isc_region_t r;
+       isc_result_t result;
+       dns_view_t *view = client->view;
+       isc_netaddr_t netaddr;
+       dns_dns64_t *dns64;
+       unsigned int flags = 0;
+
+       /*%
+        * To the current response for 'client', add the answer RRset
+        * '*rdatasetp' and an optional signature set '*sigrdatasetp', with
+        * owner name '*namep', to section 'section', unless they are
+        * already there.  Also add any pertinent additional data.
+        *
+        * If 'dbuf' is not NULL, then '*namep' is the name whose data is
+        * stored in 'dbuf'.  In this case, query_addrrset() guarantees that
+        * when it returns the name will either have been kept or released.
+        */
+       CTRACE("query_dns64");
+       name = *namep;
+       mname = NULL;
+       mrdataset = NULL;
+       buffer = NULL;
+       dns64_rdata = NULL;
+       dns64_rdataset = NULL;
+       dns64_rdatalist = NULL;
+       result = dns_message_findname(client->message, section,
+                                     name, dns_rdatatype_aaaa,
+                                     rdataset->covers,
+                                     &mname, &mrdataset);
+       if (result == ISC_R_SUCCESS) {
+               /*
+                * We've already got an RRset of the given name and type.
+                * There's nothing else to do;
+                */
+               CTRACE("query_dns64: dns_message_findname succeeded: done");
+               if (dbuf != NULL)
+                       query_releasename(client, namep);
+               return (ISC_R_SUCCESS);
+       } else if (result == DNS_R_NXDOMAIN) {
+               /*
+                * The name doesn't exist.
+                */
+               if (dbuf != NULL)
+                       query_keepname(client, name, dbuf);
+               dns_message_addname(client->message, name, section);
+               *namep = NULL;
+               mname = name;
+       } else {
+               RUNTIME_CHECK(result == DNS_R_NXRRSET);
+               if (dbuf != NULL)
+                       query_releasename(client, namep);
+       }
+
+       if (rdataset->trust != dns_trust_secure &&
+           (section == DNS_SECTION_ANSWER ||
+            section == DNS_SECTION_AUTHORITY))
+               client->query.attributes &= ~NS_QUERYATTR_SECURE;
+
+       isc_netaddr_fromsockaddr(&netaddr, &client->peeraddr);
+
+       result = isc_buffer_allocate(client->mctx, &buffer, view->dns64cnt *
+                                    16 * dns_rdataset_count(rdataset));
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+       result = dns_message_gettemprdataset(client->message, &dns64_rdataset);
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+       result = dns_message_gettemprdatalist(client->message,
+                                             &dns64_rdatalist);
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+
+       dns_rdataset_init(dns64_rdataset);
+       dns_rdatalist_init(dns64_rdatalist);
+       dns64_rdatalist->rdclass = dns_rdataclass_in;
+       dns64_rdatalist->type = dns_rdatatype_aaaa;
+       if (client->query.dns64_ttl != ISC_UINT32_MAX)
+               dns64_rdatalist->ttl = ISC_MIN(rdataset->ttl,
+                                              client->query.dns64_ttl);
+       else
+               dns64_rdatalist->ttl = ISC_MIN(rdataset->ttl, 600);
+
+       if (RECURSIONOK(client))
+               flags |= DNS_DNS64_RECURSIVE;
+
+       /*
+        * We use the signatures from the A lookup to set DNS_DNS64_DNSSEC
+        * as this provides a easy way to see if the answer was signed.
+        */
+       if (sigrdataset != NULL && dns_rdataset_isassociated(sigrdataset))
+               flags |= DNS_DNS64_DNSSEC;
+
+       for (result = dns_rdataset_first(rdataset);
+            result == ISC_R_SUCCESS;
+            result = dns_rdataset_next(rdataset)) {
+               for (dns64 = ISC_LIST_HEAD(client->view->dns64);
+                    dns64 != NULL; dns64 = dns_dns64_next(dns64)) {
+
+                       dns_rdataset_current(rdataset, &rdata);
+                       isc__buffer_availableregion(buffer, &r);
+                       INSIST(r.length >= 16);
+                       result = dns_dns64_aaaafroma(dns64, &netaddr,
+                                                    client->signer,
+                                                    &ns_g_server->aclenv,
+                                                    flags, rdata.data, r.base);
+                       if (result != ISC_R_SUCCESS) {
+                               dns_rdata_reset(&rdata);
+                               continue;
+                       }
+                       isc_buffer_add(buffer, 16);
+                       isc_buffer_remainingregion(buffer, &r);
+                       isc_buffer_forward(buffer, 16);
+                       result = dns_message_gettemprdata(client->message,
+                                                         &dns64_rdata);
+                       if (result != ISC_R_SUCCESS)
+                               goto cleanup;
+                       dns_rdata_init(dns64_rdata);
+                       dns_rdata_fromregion(dns64_rdata, dns_rdataclass_in,
+                                            dns_rdatatype_aaaa, &r);
+                       ISC_LIST_APPEND(dns64_rdatalist->rdata, dns64_rdata,
+                                       link);
+                       dns64_rdata = NULL;
+                       dns_rdata_reset(&rdata);
+               }
+       }
+       if (result != ISC_R_NOMORE)
+               goto cleanup;
+
+       if (ISC_LIST_EMPTY(dns64_rdatalist->rdata))
+               goto cleanup;
+
+       result = dns_rdatalist_tordataset(dns64_rdatalist, dns64_rdataset);
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+       client->query.attributes |= NS_QUERYATTR_NOADDITIONAL;
+       dns64_rdataset->trust = rdataset->trust;
+       query_addrdataset(client, mname, dns64_rdataset);
+       dns64_rdataset = NULL;
+       dns64_rdatalist = NULL;
+       dns_message_takebuffer(client->message, &buffer);
+       result = ISC_R_SUCCESS;
+
+ cleanup:
+       if (buffer != NULL)
+               isc_buffer_free(&buffer);
+
+       if (dns64_rdata != NULL)
+               dns_message_puttemprdata(client->message, &dns64_rdata);
+
+       if (dns64_rdataset != NULL)
+               dns_message_puttemprdataset(client->message, &dns64_rdataset);
+
+       if (dns64_rdatalist != NULL) {
+               for (dns64_rdata = ISC_LIST_HEAD(dns64_rdatalist->rdata);
+                    dns64_rdata != NULL;
+                    dns64_rdata = ISC_LIST_HEAD(dns64_rdatalist->rdata))
+               {
+                       ISC_LIST_UNLINK(dns64_rdatalist->rdata,
+                                       dns64_rdata, link);
+                       dns_message_puttemprdata(client->message, &dns64_rdata);
+               }
+               dns_message_puttemprdatalist(client->message, &dns64_rdatalist);
+       }
+
+       CTRACE("query_dns64: done");
+       return (result);
+}
+
+static void
+query_filter64(ns_client_t *client, dns_name_t **namep,
+              dns_rdataset_t *rdataset, isc_buffer_t *dbuf,
+              dns_section_t section)
+{
+       dns_name_t *name, *mname;
+       dns_rdata_t *myrdata;
+       dns_rdata_t rdata = DNS_RDATA_INIT;
+       dns_rdatalist_t *myrdatalist;
+       dns_rdataset_t *myrdataset;
+       isc_buffer_t *buffer;
+       isc_region_t r;
+       isc_result_t result;
+       unsigned int i;
+
+       CTRACE("query_filter64");
+
+       INSIST(client->query.dns64_aaaaok != NULL);
+       INSIST(client->query.dns64_aaaaoklen == dns_rdataset_count(rdataset));
+
+       name = *namep;
+       mname = NULL;
+       buffer = NULL;
+       myrdata = NULL;
+       myrdataset = NULL;
+       myrdatalist = NULL;
+       result = dns_message_findname(client->message, section,
+                                     name, dns_rdatatype_aaaa,
+                                     rdataset->covers,
+                                     &mname, &myrdataset);
+       if (result == ISC_R_SUCCESS) {
+               /*
+                * We've already got an RRset of the given name and type.
+                * There's nothing else to do;
+                */
+               CTRACE("query_filter64: dns_message_findname succeeded: done");
+               if (dbuf != NULL)
+                       query_releasename(client, namep);
+               return;
+       } else if (result == DNS_R_NXDOMAIN) {
+               mname = name;
+               *namep = NULL;
+       } else {
+               RUNTIME_CHECK(result == DNS_R_NXRRSET);
+               if (dbuf != NULL)
+                       query_releasename(client, namep);
+               dbuf = NULL;
+       }
+
+       if (rdataset->trust != dns_trust_secure &&
+           (section == DNS_SECTION_ANSWER ||
+            section == DNS_SECTION_AUTHORITY))
+               client->query.attributes &= ~NS_QUERYATTR_SECURE;
+
+       result = isc_buffer_allocate(client->mctx, &buffer,
+                                    16 * dns_rdataset_count(rdataset));
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+       result = dns_message_gettemprdataset(client->message, &myrdataset);
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+       result = dns_message_gettemprdatalist(client->message, &myrdatalist);
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+
+       dns_rdataset_init(myrdataset);
+       dns_rdatalist_init(myrdatalist);
+       myrdatalist->rdclass = dns_rdataclass_in;
+       myrdatalist->type = dns_rdatatype_aaaa;
+       myrdatalist->ttl = rdataset->ttl;
+
+       i = 0;
+       for (result = dns_rdataset_first(rdataset);
+            result == ISC_R_SUCCESS;
+            result = dns_rdataset_next(rdataset)) {
+               if (!client->query.dns64_aaaaok[i++])
+                       continue;
+               dns_rdataset_current(rdataset, &rdata);
+               INSIST(rdata.length == 16);
+               isc_buffer_putmem(buffer, rdata.data, rdata.length);
+               isc_buffer_remainingregion(buffer, &r);
+               isc_buffer_forward(buffer, rdata.length);
+               result = dns_message_gettemprdata(client->message, &myrdata);
+               if (result != ISC_R_SUCCESS)
+                       goto cleanup;
+               dns_rdata_init(myrdata);
+               dns_rdata_fromregion(myrdata, dns_rdataclass_in,
+                                    dns_rdatatype_aaaa, &r);
+               ISC_LIST_APPEND(myrdatalist->rdata, myrdata, link);
+               myrdata = NULL;
+               dns_rdata_reset(&rdata);
+       }
+       if (result != ISC_R_NOMORE)
+               goto cleanup;
+
+       result = dns_rdatalist_tordataset(myrdatalist, myrdataset);
+       if (result != ISC_R_SUCCESS)
+               goto cleanup;
+       client->query.attributes |= NS_QUERYATTR_NOADDITIONAL;
+       if (mname == name) {
+               if (dbuf != NULL)
+                       query_keepname(client, name, dbuf);
+               dns_message_addname(client->message, name, section);
+               dbuf = NULL;
+       }
+       myrdataset->trust = rdataset->trust;
+       query_addrdataset(client, mname, myrdataset);
+       myrdataset = NULL;
+       myrdatalist = NULL;
+       dns_message_takebuffer(client->message, &buffer);
+
+ cleanup:
+       if (buffer != NULL)
+               isc_buffer_free(&buffer);
+
+       if (myrdata != NULL)
+               dns_message_puttemprdata(client->message, &myrdata);
+
+       if (myrdataset != NULL)
+               dns_message_puttemprdataset(client->message, &myrdataset);
+
+       if (myrdatalist != NULL) {
+               for (myrdata = ISC_LIST_HEAD(myrdatalist->rdata);
+                    myrdata != NULL;
+                    myrdata = ISC_LIST_HEAD(myrdatalist->rdata))
+               {
+                       ISC_LIST_UNLINK(myrdatalist->rdata, myrdata, link);
+                       dns_message_puttemprdata(client->message, &myrdata);
+               }
+               dns_message_puttemprdatalist(client->message, &myrdatalist);
+       }
+       if (dbuf != NULL)
+               query_releasename(client, &name);
+
+       CTRACE("query_filter64: done");
+}
+
 static void
 query_addrrset(ns_client_t *client, dns_name_t **namep,
               dns_rdataset_t **rdatasetp, dns_rdataset_t **sigrdatasetp,
@@ -2036,7 +2387,7 @@ query_addrrset(ns_client_t *client, dns_name_t **namep,
 
 static inline isc_result_t
 query_addsoa(ns_client_t *client, dns_db_t *db, dns_dbversion_t *version,
-            isc_boolean_t zero_ttl, isc_boolean_t isassociated)
+            unsigned int override_ttl, isc_boolean_t isassociated)
 {
        dns_name_t *name;
        dns_dbnode_t *node;
@@ -2119,10 +2470,11 @@ query_addsoa(ns_client_t *client, dns_db_t *db, dns_dbversion_t *version,
                if (result != ISC_R_SUCCESS)
                        goto cleanup;
 
-               if (zero_ttl) {
-                       rdataset->ttl = 0;
+               if (override_ttl != ISC_UINT32_MAX &&
+                   override_ttl < rdataset->ttl) {
+                       rdataset->ttl = override_ttl;
                        if (sigrdataset != NULL)
-                               sigrdataset->ttl = 0;
+                               sigrdataset->ttl = override_ttl;
                }
 
                /*
@@ -2796,7 +3148,7 @@ query_addds(ns_client_t *client, dns_db_t *db, dns_dbnode_t *node,
 static void
 query_addwildcardproof(ns_client_t *client, dns_db_t *db,
                       dns_dbversion_t *version, dns_name_t *name,
-                      isc_boolean_t ispositive)
+                      isc_boolean_t ispositive, isc_boolean_t nodata)
 {
        isc_buffer_t *dbuf, b;
        dns_name_t *fname;
@@ -2984,7 +3336,7 @@ query_addwildcardproof(ns_client_t *client, dns_db_t *db,
                        goto cleanup;
 
                query_findclosestnsec3(wname, db, NULL, client, rdataset,
-                                      sigrdataset, fname, ISC_FALSE, NULL);
+                                      sigrdataset, fname, nodata, NULL);
                if (!dns_rdataset_isassociated(rdataset))
                        goto cleanup;
                query_addrrset(client, &fname, &rdataset, &sigrdataset,
@@ -3087,7 +3439,7 @@ query_addnxrrsetnsec(ns_client_t *client, dns_db_t *db,
 
        /* XXX */
        query_addwildcardproof(client, db, version, client->query.qname,
-                              ISC_TRUE);
+                              ISC_TRUE, ISC_FALSE);
 
        /*
         * We'll need some resources...
@@ -3718,6 +4070,53 @@ is_v4_client(ns_client_t *client) {
 }
 #endif
 
+static isc_boolean_t
+dns64_aaaaok(ns_client_t *client, dns_rdataset_t *rdataset,
+            dns_rdataset_t *sigrdataset)
+{
+       isc_netaddr_t netaddr;
+       dns_dns64_t *dns64 = ISC_LIST_HEAD(client->view->dns64);
+       unsigned int flags = 0;
+       unsigned int i, count;
+       isc_boolean_t *aaaaok;
+
+       INSIST(client->query.dns64_aaaaok == NULL);
+       INSIST(client->query.dns64_aaaaoklen == 0);
+       INSIST(client->query.dns64_aaaa == NULL);
+       INSIST(client->query.dns64_sigaaaa == NULL);
+
+       if (dns64 == NULL)
+               return (ISC_TRUE);
+
+       if (RECURSIONOK(client))
+               flags |= DNS_DNS64_RECURSIVE;
+
+       if (sigrdataset != NULL && dns_rdataset_isassociated(sigrdataset))
+               flags |= DNS_DNS64_DNSSEC;
+
+       count = dns_rdataset_count(rdataset);
+       aaaaok = isc_mem_get(client->mctx, sizeof(isc_boolean_t) * count);
+
+       isc_netaddr_fromsockaddr(&netaddr, &client->peeraddr);
+       if (dns_dns64_aaaaok(dns64, &netaddr, client->signer,
+                            &ns_g_server->aclenv, flags, rdataset,
+                            aaaaok, count)) {
+               for (i = 0; i < count; i++) {
+                       if (aaaaok != NULL && !aaaaok[i]) {
+                               client->query.dns64_aaaaok = aaaaok;
+                               client->query.dns64_aaaaoklen = count;
+                               break;
+                       }
+               }
+               if (i == count)
+                       isc_mem_put(client->mctx, aaaaok,
+                                   sizeof(isc_boolean_t) * count);
+               return (ISC_TRUE);
+       }
+       isc_mem_put(client->mctx, aaaaok, sizeof(isc_boolean_t) * count);
+       return (ISC_FALSE);
+}
+
 /*
  * Do the bulk of query processing for the current query of 'client'.
  * If 'event' is non-NULL, we are returning from recursion and 'qtype'
@@ -3753,6 +4152,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
        dns_rdataset_t *noqname;
        isc_boolean_t resuming;
        int line = -1;
+       isc_boolean_t dns64_exclude, dns64;
 
        CTRACE("query_find");
 
@@ -3778,6 +4178,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
        zone = NULL;
        need_wildcardproof = ISC_FALSE;
        empty_wild = ISC_FALSE;
+       dns64_exclude = dns64 = ISC_FALSE;
        options = 0;
        resuming = ISC_FALSE;
        is_zone = ISC_FALSE;
@@ -3787,7 +4188,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                 * We're returning from recursion.  Restore the query context
                 * and resume.
                 */
-
                want_restart = ISC_FALSE;
                authoritative = ISC_FALSE;
 
@@ -3800,6 +4200,14 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                node = event->node;
                rdataset = event->rdataset;
                sigrdataset = event->sigrdataset;
+               if (DNS64(client)) {
+                       client->query.attributes &= ~NS_QUERYATTR_DNS64;
+                       dns64 = ISC_TRUE;
+               }
+               if (DNS64EXCLUDE(client)) {
+                       client->query.attributes &= ~NS_QUERYATTR_DNS64EXCLUDE;
+                       dns64_exclude = ISC_TRUE;
+               }
 
                /*
                 * We'll need some resources...
@@ -3823,7 +4231,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
 
                result = event->result;
                resuming = ISC_TRUE;
-
                goto resume;
        }
 
@@ -4029,10 +4436,16 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                        if (RECURSIONOK(client)) {
                                result = query_recurse(client, qtype,
                                                       NULL, NULL, resuming);
-                               if (result == ISC_R_SUCCESS)
+                               if (result == ISC_R_SUCCESS) {
                                        client->query.attributes |=
                                                NS_QUERYATTR_RECURSING;
-                               else
+                                       if (dns64)
+                                               client->query.attributes |=
+                                                       NS_QUERYATTR_DNS64;
+                                       if (dns64_exclude)
+                                               client->query.attributes |=
+                                                     NS_QUERYATTR_DNS64EXCLUDE;
+                               } else
                                        RECURSE_ERROR(result);
                                goto cleanup;
                        } else {
@@ -4205,13 +4618,28 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                                        result = query_recurse(client, qtype,
                                                               NULL, NULL,
                                                               resuming);
+                               else if (dns64)
+                                       result = query_recurse(client,
+                                                              dns_rdatatype_a,
+                                                              NULL, NULL,
+                                                              resuming);
                                else
                                        result = query_recurse(client, qtype,
                                                               fname, rdataset,
                                                               resuming);
-                               if (result == ISC_R_SUCCESS)
+
+                               if (result == ISC_R_SUCCESS) {
                                        client->query.attributes |=
                                                NS_QUERYATTR_RECURSING;
+                                       if (dns64)
+                                               client->query.attributes |=
+                                                       NS_QUERYATTR_DNS64;
+                                       if (dns64_exclude)
+                                               client->query.attributes |=
+                                                     NS_QUERYATTR_DNS64EXCLUDE;
+                               } else if (result == DNS_R_DUPLICATE ||
+                                        result == DNS_R_DROP)
+                                       QUERY_ERROR(result);
                                else
                                        RECURSE_ERROR(result);
                        } else {
@@ -4251,11 +4679,74 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                        }
                }
                goto cleanup;
+
        case DNS_R_EMPTYNAME:
-               result = DNS_R_NXRRSET;
-               /* FALLTHROUGH */
        case DNS_R_NXRRSET:
+       nxrrset:
                INSIST(is_zone);
+
+#ifdef dns64_bis_return_excluded_addresses
+               if (dns64)
+#else
+               if (dns64 && !dns64_exclude)
+#endif
+               {
+                       /*
+                        * Restore the answers from the previous AAAA lookup.
+                        */
+                       if (rdataset != NULL)
+                               query_putrdataset(client, &rdataset);
+                       if (sigrdataset != NULL)
+                               query_putrdataset(client, &sigrdataset);
+                       rdataset = client->query.dns64_aaaa;
+                       sigrdataset = client->query.dns64_sigaaaa;
+                       if (fname == NULL) {
+                               dbuf = query_getnamebuf(client);
+                               if (dbuf == NULL) {
+                                       QUERY_ERROR(DNS_R_SERVFAIL);
+                                       goto cleanup;
+                               }
+                               fname = query_newname(client, dbuf, &b);
+                               if (fname == NULL) {
+                                       QUERY_ERROR(DNS_R_SERVFAIL);
+                                       goto cleanup;
+                               }
+                       }
+                       dns_name_copy(client->query.qname, fname, NULL);
+                       client->query.dns64_aaaa = NULL;
+                       client->query.dns64_sigaaaa = NULL;
+                       dns64 = ISC_FALSE;
+#ifdef dns64_bis_return_excluded_addresses
+                       /*
+                        * Resume the diverted processing of the AAAA response?
+                        */
+                       if (dns64_excluded)
+                               break;
+#endif
+               } else if (result == DNS_R_NXRRSET &&
+                          !ISC_LIST_EMPTY(client->view->dns64) &&
+                          client->message->rdclass == dns_rdataclass_in &&
+                          qtype == dns_rdatatype_aaaa)
+               {
+                       /*
+                        * Look to see if there are A records for this
+                        * name.
+                        */
+                       INSIST(client->query.dns64_aaaa == NULL);
+                       INSIST(client->query.dns64_sigaaaa == NULL);
+                       client->query.dns64_aaaa = rdataset;
+                       client->query.dns64_sigaaaa = sigrdataset;
+                       query_releasename(client, &fname);
+                       dns_db_detachnode(db, &node);
+                       rdataset = NULL;
+                       sigrdataset = NULL;
+                       type = qtype = dns_rdatatype_a;
+                       dns64 = ISC_TRUE;
+                       goto db_find;
+               }
+
+               result = DNS_R_NXRRSET;
+
                /*
                 * Look for a NSEC3 record if we don't have a NSEC record.
                 */
@@ -4327,7 +4818,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                                query_releasename(client, &fname);
                                query_addwildcardproof(client, db, version,
                                                       client->query.qname,
-                                                      ISC_FALSE);
+                                                      ISC_FALSE, ISC_TRUE);
                        }
                }
                if (dns_rdataset_isassociated(rdataset)) {
@@ -4348,7 +4839,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                /*
                 * Add SOA.
                 */
-               result = query_addsoa(client, db, version, ISC_FALSE,
+               result = query_addsoa(client, db, version, ISC_UINT32_MAX,
                                      dns_rdataset_isassociated(rdataset));
                if (result != ISC_R_SUCCESS) {
                        QUERY_ERROR(result);
@@ -4397,10 +4888,11 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                    zone != NULL &&
 #endif
                    dns_zone_getzeronosoattl(zone))
-                       result = query_addsoa(client, db, version, ISC_TRUE,
+                       result = query_addsoa(client, db, version, 0,
                                          dns_rdataset_isassociated(rdataset));
                else
-                       result = query_addsoa(client, db, version, ISC_FALSE,
+                       result = query_addsoa(client, db, version,
+                                             ISC_UINT32_MAX,
                                          dns_rdataset_isassociated(rdataset));
                if (result != ISC_R_SUCCESS) {
                        QUERY_ERROR(result);
@@ -4416,7 +4908,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                                               &sigrdataset,
                                               NULL, DNS_SECTION_AUTHORITY);
                        query_addwildcardproof(client, db, version,
-                                              client->query.qname, ISC_FALSE);
+                                              client->query.qname, ISC_FALSE,
+                                              ISC_FALSE);
                }
 
                /*
@@ -4430,6 +4923,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
 
        case DNS_R_NCACHENXDOMAIN:
        case DNS_R_NCACHENXRRSET:
+       ncache_nxrrset:
                INSIST(!is_zone);
                authoritative = ISC_FALSE;
                /*
@@ -4445,6 +4939,66 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                    client->message->rdclass == dns_rdataclass_in &&
                    dns_name_countlabels(fname) == 7)
                        warn_rfc1918(client, fname, rdataset);
+
+#ifdef dns64_bis_return_excluded_addresses
+               if (dns64)
+#else
+               if (dns64 && !dns64_exclude)
+#endif
+               {
+                       /*
+                        * Restore the answers from the previous AAAA lookup.
+                        */
+                       if (rdataset != NULL)
+                               query_putrdataset(client, &rdataset);
+                       if (sigrdataset != NULL)
+                               query_putrdataset(client, &sigrdataset);
+                       rdataset = client->query.dns64_aaaa;
+                       sigrdataset = client->query.dns64_sigaaaa;
+                       if (fname == NULL) {
+                               dbuf = query_getnamebuf(client);
+                               if (dbuf == NULL) {
+                                       QUERY_ERROR(DNS_R_SERVFAIL);
+                                       goto cleanup;
+                               }
+                               fname = query_newname(client, dbuf, &b);
+                               if (fname == NULL) {
+                                       QUERY_ERROR(DNS_R_SERVFAIL);
+                                       goto cleanup;
+                               }
+                       }
+                       dns_name_copy(client->query.qname, fname, NULL);
+                       client->query.dns64_aaaa = NULL;
+                       client->query.dns64_sigaaaa = NULL;
+                       dns64 = ISC_FALSE;
+#ifdef dns64_bis_return_excluded_addresses
+                       if (dns64_excluded)
+                               break;
+#endif
+               } else if (result == DNS_R_NCACHENXRRSET &&
+                          !ISC_LIST_EMPTY(client->view->dns64) &&
+                          client->message->rdclass == dns_rdataclass_in &&
+                          qtype == dns_rdatatype_aaaa)
+               {
+                       /*
+                        * Look to see if there are A records for this
+                        * name.
+                        */
+                       INSIST(client->query.dns64_aaaa == NULL);
+                       INSIST(client->query.dns64_sigaaaa == NULL);
+                       client->query.dns64_aaaa = rdataset;
+                       client->query.dns64_sigaaaa = sigrdataset;
+                       client->query.dns64_ttl = rdataset->ttl;
+                       query_releasename(client, &fname);
+                       dns_db_detachnode(db, &node);
+                       rdataset = NULL;
+                       sigrdataset = NULL;
+                       fname = NULL;
+                       type = qtype = dns_rdatatype_a;
+                       dns64 = ISC_TRUE;
+                       goto db_find;
+               }
+
                /*
                 * We don't call query_addrrset() because we don't need any
                 * of its extra features (and things would probably break!).
@@ -4830,7 +5384,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                                 * Add SOA.
                                 */
                                result = query_addsoa(client, db, version,
-                                                     ISC_FALSE, ISC_FALSE);
+                                                     ISC_UINT32_MAX,
+                                                     ISC_FALSE);
                                if (result == ISC_R_SUCCESS)
                                        result = ISC_R_NOMORE;
                        } else {
@@ -4936,6 +5491,32 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                        }
                }
 #endif
+               /*
+                * Check to see if the AAAA RRset has non-excluded addresses
+                * in it.  If not look for a A RRset.
+                */
+               INSIST(client->query.dns64_aaaaok == NULL);
+
+               if (qtype == dns_rdatatype_aaaa && !dns64_exclude &&
+                   !ISC_LIST_EMPTY(client->view->dns64) &&
+                   client->message->rdclass == dns_rdataclass_in &&
+                   !dns64_aaaaok(client, rdataset, sigrdataset)) {
+                       /*
+                        * Look to see if there are A records for this
+                        * name.
+                        */
+                       client->query.dns64_aaaa = rdataset;
+                       client->query.dns64_sigaaaa = sigrdataset;
+                       client->query.dns64_ttl = rdataset->ttl;
+                       query_releasename(client, &fname);
+                       dns_db_detachnode(db, &node);
+                       rdataset = NULL;
+                       sigrdataset = NULL;
+                       type = qtype = dns_rdatatype_a;
+                       dns64_exclude = dns64 = ISC_TRUE;
+                       goto db_find;
+               }
+
                if (sigrdataset != NULL)
                        sigrdatasetp = &sigrdataset;
                else
@@ -4951,8 +5532,43 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
                    dns_name_equal(client->query.qname, dns_rootname))
                        client->query.attributes &= ~NS_QUERYATTR_NOADDITIONAL;
 
-               query_addrrset(client, &fname, &rdataset, sigrdatasetp, dbuf,
-                              DNS_SECTION_ANSWER);
+               if (dns64) {
+                       qtype = type = dns_rdatatype_aaaa;
+                       result = query_dns64(client, &fname, rdataset,
+                                            sigrdataset, dbuf,
+                                            DNS_SECTION_ANSWER);
+                       dns_rdataset_disassociate(rdataset);
+                       dns_message_puttemprdataset(client->message, &rdataset);
+                       if (result == ISC_R_NOMORE) {
+#ifndef dns64_bis_return_excluded_addresses
+                               if (dns64_exclude) {
+                                       if (!is_zone)
+                                               goto cleanup;
+                                       /*
+                                        * Add a fake the SOA record.
+                                        */
+                                       result = query_addsoa(client, db,
+                                                             version, 600,
+                                                             ISC_FALSE);
+                                       goto cleanup;
+                               }
+#endif
+                               if (is_zone)
+                                       goto nxrrset;
+                               else
+                                       goto ncache_nxrrset;
+                       } else if (result != ISC_R_SUCCESS) {
+                               eresult = result;
+                               goto cleanup;
+                       }
+               } else if (client->query.dns64_aaaaok != NULL) {
+                       query_filter64(client, &fname, rdataset, dbuf,
+                                      DNS_SECTION_ANSWER);
+                       query_putrdataset(client, &rdataset);
+               } else
+                       query_addrrset(client, &fname, &rdataset,
+                                      sigrdatasetp, dbuf, DNS_SECTION_ANSWER);
+
                if (noqname != NULL)
                        query_addnoqnameproof(client, noqname);
                /*
@@ -4989,7 +5605,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
        if (need_wildcardproof && dns_db_issecure(db))
                query_addwildcardproof(client, db, version,
                                       dns_fixedname_name(&wildcardname),
-                                      ISC_TRUE);
+                                      ISC_TRUE, ISC_FALSE);
  cleanup:
        CTRACE("query_find: cleanup");
        /*
index ec545fc028bc8f53cd82a71e5cf870895775a2df..d0f61fa04e24be662fb2c9a3bf10dcc7d49fc4c6 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: server.c,v 1.556.8.27.6.3 2010/11/16 02:26:24 sar Exp $ */
+/* $Id: server.c,v 1.590 2010/12/09 00:54:33 marka Exp $ */
 
 /*! \file */
 
@@ -63,6 +63,7 @@
 #ifdef DLZ
 #include <dns/dlz.h>
 #endif
+#include <dns/dns64.h>
 #include <dns/forward.h>
 #include <dns/journal.h>
 #include <dns/keytable.h>
@@ -634,6 +635,8 @@ load_view_keys(const cfg_obj_t *keys, const cfg_obj_t *vconfig,
        }
 
  cleanup:
+       if (dstkey != NULL)
+               dst_key_free(&dstkey);
        if (secroots != NULL)
                dns_keytable_detach(&secroots);
        if (result == DST_R_NOCRYPTO)
@@ -1354,6 +1357,7 @@ configure_view(dns_view_t *view, cfg_parser_t* parser,
        isc_boolean_t zero_no_soattl;
        cfg_parser_t *newzones_parser = NULL;
        cfg_obj_t *nzfconf = NULL;
+       dns_acl_t *clients = NULL, *mapped = NULL, *excluded = NULL;
 
        REQUIRE(DNS_VIEW_VALID(view));
 
@@ -1616,6 +1620,89 @@ configure_view(dns_view_t *view, cfg_parser_t* parser,
        INSIST(result == ISC_R_SUCCESS);
        zero_no_soattl = cfg_obj_asboolean(obj);
 
+       obj = NULL;
+       result = ns_config_get(maps, "dns64", &obj);
+       if (result == ISC_R_SUCCESS && strcmp(view->name, "_bind") &&
+           strcmp(view->name, "_meta")) {
+               const cfg_listelt_t *element;
+               isc_netaddr_t na, suffix, *sp;
+               unsigned int prefixlen;
+
+               for (element = cfg_list_first(obj);
+                    element != NULL;
+                    element = cfg_list_next(element))
+               {
+                       const cfg_obj_t *map = cfg_listelt_value(element);
+                       dns_dns64_t *dns64 = NULL;
+                       unsigned int dns64options = 0;
+
+                       cfg_obj_asnetprefix(cfg_map_getname(map), &na,
+                                           &prefixlen);
+
+                       obj = NULL;
+                       (void)cfg_map_get(map, "suffix", &obj);
+                       if (obj != NULL) {
+                               sp = &suffix;
+                               isc_netaddr_fromsockaddr(sp,
+                                                     cfg_obj_assockaddr(obj));
+                       } else
+                               sp = NULL;
+
+                       clients = mapped = excluded = NULL;
+                       obj = NULL;
+                       (void)cfg_map_get(map, "clients", &obj);
+                       if (obj != NULL) {
+                               result = cfg_acl_fromconfig(obj, config,
+                                                           ns_g_lctx, actx,
+                                                           mctx, 0, &clients);
+                               if (result != ISC_R_SUCCESS)
+                                       goto cleanup;
+                       }
+                       obj = NULL;
+                       (void)cfg_map_get(map, "mapped", &obj);
+                       if (obj != NULL) {
+                               result = cfg_acl_fromconfig(obj, config,
+                                                           ns_g_lctx, actx,
+                                                           mctx, 0, &mapped);
+                               if (result != ISC_R_SUCCESS)
+                                       goto cleanup;
+                       }
+                       obj = NULL;
+                       (void)cfg_map_get(map, "exclude", &obj);
+                       if (obj != NULL) {
+                               result = cfg_acl_fromconfig(obj, config,
+                                                           ns_g_lctx, actx,
+                                                           mctx, 0, &excluded);
+                               if (result != ISC_R_SUCCESS)
+                                       goto cleanup;
+                       }
+
+                       obj = NULL;
+                       (void)cfg_map_get(map, "recursive-only", &obj);
+                       if (obj != NULL && cfg_obj_asboolean(obj))
+                               dns64options |= DNS_DNS64_RECURSIVE_ONLY;
+
+                       obj = NULL;
+                       (void)cfg_map_get(map, "break-dnssec", &obj);
+                       if (obj != NULL && cfg_obj_asboolean(obj))
+                               dns64options |= DNS_DNS64_BREAK_DNSSEC;
+
+                       result = dns_dns64_create(mctx, &na, prefixlen, sp,
+                                                 clients, mapped, excluded,
+                                                 dns64options, &dns64);
+                       if (result != ISC_R_SUCCESS)
+                               goto cleanup;
+                       dns_dns64_append(&view->dns64, dns64);
+                       view->dns64cnt++;
+                       if (clients != NULL)
+                               dns_acl_detach(&clients);
+                       if (mapped != NULL)
+                               dns_acl_detach(&mapped);
+                       if (excluded != NULL)
+                               dns_acl_detach(&excluded);
+               }
+       }
+
        obj = NULL;
        result = ns_config_get(maps, "dnssec-accept-expired", &obj);
        INSIST(result == ISC_R_SUCCESS);
@@ -2516,6 +2603,12 @@ configure_view(dns_view_t *view, cfg_parser_t* parser,
        result = ISC_R_SUCCESS;
 
  cleanup:
+       if (clients != NULL)
+               dns_acl_detach(&clients);
+       if (mapped != NULL)
+               dns_acl_detach(&mapped);
+       if (excluded != NULL)
+               dns_acl_detach(&excluded);
        if (ring != NULL)
                dns_tsigkeyring_destroy(&ring);
        if (zone != NULL)
@@ -3568,7 +3661,6 @@ generate_session_key(const char *filename, const char *keynamestr,
        CHECK(dns_tsigkey_createfromkey(dst_key_name(key), algname, key,
                                        ISC_FALSE, NULL, now, now, mctx, NULL,
                                        &tsigkey));
-       key = NULL;             /* ownership of key has been transferred */
 
        /* Dump the key to the key file. */
        fp = ns_os_openfile(filename, S_IRUSR|S_IWUSR, ISC_TRUE);
@@ -3589,6 +3681,8 @@ generate_session_key(const char *filename, const char *keynamestr,
        RUNTIME_CHECK(isc_stdio_flush(fp) == ISC_R_SUCCESS);
        RUNTIME_CHECK(isc_stdio_close(fp) == ISC_R_SUCCESS);
 
+       dst_key_free(&key);
+
        *tsigkeyp = tsigkey;
 
        return (ISC_R_SUCCESS);
index c1a287cfae81887f3c38ee86240012cfe7446c23..197efbc8d8a74c0fe065c7615ad951400b590987 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: statschannel.c,v 1.24.40.2 2010/02/04 23:48:30 tbox Exp $ */
+/* $Id: statschannel.c,v 1.26 2010/02/04 23:49:13 tbox Exp $ */
 
 /*! \file */
 
diff --git a/bin/named/unix/.cvsignore b/bin/named/unix/.cvsignore
new file mode 100644 (file)
index 0000000..06e18a7
--- /dev/null
@@ -0,0 +1,3 @@
+Makefile
+*.lo
+.libs
index a44d6c1cca88b350ff2ec38c7f60e4f9e6e2d79e..646c32624ed7860465360ff83f11c9a93622dfa2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 1999-2002  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.c,v 1.101 2009/08/13 07:04:38 marka Exp $ */
+/* $Id: os.c,v 1.104 2010/11/17 23:47:08 tbox Exp $ */
 
 /*! \file */
 
index 59fa3cb0d90fe67ed815bd7d83a482cef7efb803..81247733053836655b45f6427285ccf9dc3be244 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: update.c,v 1.176.4.6 2010/05/18 01:40:34 marka Exp $ */
+/* $Id: update.c,v 1.185 2010/12/09 06:17:33 marka Exp $ */
 
 #include <config.h>
 
@@ -1250,11 +1250,10 @@ replaces_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
                        return (ISC_FALSE);
                INSIST(db_rr->length >= 4 && update_rr->length >= 4);
                /*
-                * Replace records added in this UPDATE request.
+                * Replace NSEC3PARAM records that only differ by the
+                * flags field.
                 */
                if (db_rr->data[0] == update_rr->data[0] &&
-                   (db_rr->data[1] & DNS_NSEC3FLAG_UPDATE) != 0 &&
-                   (update_rr->data[1] & DNS_NSEC3FLAG_UPDATE) != 0 &&
                    memcmp(db_rr->data+2, update_rr->data+2,
                           update_rr->length - 2) == 0)
                        return (ISC_TRUE);
@@ -3109,7 +3108,9 @@ add_nsec3param_records(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
        dns_diffop_t op;
        isc_boolean_t flag;
        dns_name_t *name = dns_zone_getorigin(zone);
-       dns_rdatatype_t privatetype = dns_zone_getprivatetype(zone);;
+       dns_rdatatype_t privatetype = dns_zone_getprivatetype(zone);
+       isc_uint32_t ttl = 0;
+       isc_boolean_t ttl_good = ISC_FALSE;
 
        update_log(client, zone, ISC_LOG_DEBUG(3),
                    "checking for NSEC3PARAM changes");
@@ -3132,53 +3133,143 @@ add_nsec3param_records(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
                ISC_LIST_APPEND(temp_diff.tuples, tuple, link);
        }
 
+       /*
+        * Extract TTL changes pairs, we don't need to convert these to
+        * delayed changes.
+        */
        for (tuple = ISC_LIST_HEAD(temp_diff.tuples);
             tuple != NULL; tuple = next) {
-
                if (tuple->op == DNS_DIFFOP_ADD) {
+                       if (!ttl_good) {
+                               /*
+                                * Any adds here will contain the final
+                                * NSEC3PARAM RRset TTL.
+                                */
+                               ttl = tuple->ttl;
+                               ttl_good = ISC_TRUE;
+                       }
+                       /*
+                        * Walk the temp_diff list looking for the
+                        * corresponding delete.
+                        */
+                       next = ISC_LIST_HEAD(temp_diff.tuples);
+                       while (next != NULL) {
+                               unsigned char *next_data = next->rdata.data;
+                               unsigned char *tuple_data = tuple->rdata.data;
+                               if (next->op == DNS_DIFFOP_DEL &&
+                                   next->rdata.length == tuple->rdata.length &&
+                                   !memcmp(next_data, tuple_data,
+                                           next->rdata.length)) {
+                                       ISC_LIST_UNLINK(temp_diff.tuples, next,
+                                                       link);
+                                       ISC_LIST_APPEND(diff->tuples, next,
+                                                       link);
+                                       break;
+                               }
+                               next = ISC_LIST_NEXT(next, link);
+                       }
+                       /*
+                        * If we have not found a pair move onto the next
+                        * tuple.
+                        */
+                       if (next == NULL) {
+                               next = ISC_LIST_NEXT(tuple, link);
+                               continue;
+                       }
+                       /*
+                        * Find the next tuple to be processed before
+                        * unlinking then complete moving the pair to 'diff'.
+                        */
+                       next = ISC_LIST_NEXT(tuple, link);
+                       ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
+                       ISC_LIST_APPEND(diff->tuples, tuple, link);
+               } else
                        next = ISC_LIST_NEXT(tuple, link);
+       }
+
+       /*
+        * Preserve any ongoing changes from a BIND 9.6.x upgrade.
+        *
+        * Any NSEC3PARAM records with flags other than OPTOUT named
+        * in managing and should not be touched so revert such changes
+        * taking into account any TTL change of the NSEC3PARAM RRset.
+        */
+       for (tuple = ISC_LIST_HEAD(temp_diff.tuples);
+            tuple != NULL; tuple = next) {
+               next = ISC_LIST_NEXT(tuple, link);
+               if ((tuple->rdata.data[1] & ~DNS_NSEC3FLAG_OPTOUT) != 0) {
+                       /*
+                        * If we havn't had any adds then the tuple->ttl must
+                        * be the original ttl and should be used for any
+                        * future changes.
+                        */
+                       if (!ttl_good) {
+                               ttl = tuple->ttl;
+                               ttl_good = ISC_TRUE;
+                       }
+                       op = (tuple->op == DNS_DIFFOP_DEL) ?
+                            DNS_DIFFOP_ADD : DNS_DIFFOP_DEL;
+                       CHECK(dns_difftuple_create(diff->mctx, op, name,
+                                                  ttl, &tuple->rdata,
+                                                  &newtuple));
+                       CHECK(do_one_tuple(&newtuple, db, ver, diff));
+                       ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
+                       dns_diff_appendminimal(diff, &tuple);
+               }
+       }
+
+       /*
+        * We now have just the actual changes to the NSEC3PARAM RRset.
+        * Convert the adds to delayed adds and the deletions into delayed
+        * deletions.
+        */
+       for (tuple = ISC_LIST_HEAD(temp_diff.tuples);
+            tuple != NULL; tuple = next) {
+               /*
+                * If we havn't had any adds then the tuple->ttl must be the
+                * original ttl and should be used for any future changes.
+                */
+               if (!ttl_good) {
+                       ttl = tuple->ttl;
+                       ttl_good = ISC_TRUE;
+               }
+               if (tuple->op == DNS_DIFFOP_ADD) {
+                       /*
+                        * Look for any deletes which match this ADD ignoring
+                        * OPTOUT.  We don't need to explictly remove them as
+                        * they will be removed a side effect of processing
+                        * the add.
+                        */
+                       next = ISC_LIST_HEAD(temp_diff.tuples);
                        while (next != NULL) {
                                unsigned char *next_data = next->rdata.data;
                                unsigned char *tuple_data = tuple->rdata.data;
-                               if (next_data[0] != tuple_data[0] ||
-                                       /* Ignore flags. */
+                               if (next->op != DNS_DIFFOP_DEL ||
+                                   next->rdata.length != tuple->rdata.length ||
+                                   next_data[0] != tuple_data[0] ||
                                    next_data[2] != tuple_data[2] ||
                                    next_data[3] != tuple_data[3] ||
-                                   next_data[4] != tuple_data[4] ||
-                                   !memcmp(&next_data[5], &tuple_data[5],
-                                           tuple_data[4])) {
+                                   memcmp(next_data + 4, tuple_data + 4,
+                                          tuple->rdata.length - 4)) {
                                        next = ISC_LIST_NEXT(next, link);
                                        continue;
                                }
-                               op = (next->op == DNS_DIFFOP_DEL) ?
-                                    DNS_DIFFOP_ADD : DNS_DIFFOP_DEL;
-                               CHECK(dns_difftuple_create(diff->mctx, op,
-                                                          name, next->ttl,
-                                                          &next->rdata,
-                                                          &newtuple));
-                               CHECK(do_one_tuple(&newtuple, db, ver, diff));
                                ISC_LIST_UNLINK(temp_diff.tuples, next, link);
-                               dns_diff_appendminimal(diff, &next);
-                               next = ISC_LIST_NEXT(tuple, link);
+                               ISC_LIST_APPEND(diff->tuples, next, link);
+                               next = ISC_LIST_HEAD(temp_diff.tuples);
                        }
-
-                       INSIST(tuple->rdata.data[1] & DNS_NSEC3FLAG_UPDATE);
-
                        /*
                         * See if we already have a CREATE request in progress.
                         */
                        dns_nsec3param_toprivate(&tuple->rdata, &rdata,
                                                 privatetype, buf, sizeof(buf));
                        buf[2] |= DNS_NSEC3FLAG_CREATE;
-                       buf[2] &= ~DNS_NSEC3FLAG_UPDATE;
-
                        CHECK(rr_exists(db, ver, name, &rdata, &flag));
 
                        if (!flag) {
                                CHECK(dns_difftuple_create(diff->mctx,
                                                           DNS_DIFFOP_ADD,
-                                                          name, tuple->ttl,
-                                                          &rdata,
+                                                          name, 0, &rdata,
                                                           &newtuple));
                                CHECK(do_one_tuple(&newtuple, db, ver, diff));
                        }
@@ -3194,20 +3285,20 @@ add_nsec3param_records(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
                        if (flag) {
                                CHECK(dns_difftuple_create(diff->mctx,
                                                           DNS_DIFFOP_DEL,
-                                                          name, tuple->ttl,
-                                                          &rdata,
+                                                          name, 0, &rdata,
                                                           &newtuple));
                                CHECK(do_one_tuple(&newtuple, db, ver, diff));
                        }
 
                        /*
-                        * Remove the temporary add record.
+                        * Find the next tuple to be processed and remove the
+                        * temporary add record.
                         */
+                       next = ISC_LIST_NEXT(tuple, link);
                        CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL,
-                                                  name, tuple->ttl,
-                                                  &tuple->rdata, &newtuple));
+                                                  name, ttl, &tuple->rdata,
+                                                  &newtuple));
                        CHECK(do_one_tuple(&newtuple, db, ver, diff));
-                       next = ISC_LIST_NEXT(tuple, link);
                        ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
                        dns_diff_appendminimal(diff, &tuple);
                        dns_rdata_reset(&rdata);
@@ -3215,48 +3306,33 @@ add_nsec3param_records(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
                        next = ISC_LIST_NEXT(tuple, link);
        }
 
-       /*
-        * Reverse any pending changes.
-        */
        for (tuple = ISC_LIST_HEAD(temp_diff.tuples);
             tuple != NULL; tuple = next) {
-               next = ISC_LIST_NEXT(tuple, link);
-               if ((tuple->rdata.data[1] & ~DNS_NSEC3FLAG_OPTOUT) != 0) {
-                       op = (tuple->op == DNS_DIFFOP_DEL) ?
-                            DNS_DIFFOP_ADD : DNS_DIFFOP_DEL;
-                       CHECK(dns_difftuple_create(diff->mctx, op, name,
-                                                  tuple->ttl, &tuple->rdata,
-                                                  &newtuple));
-                       CHECK(do_one_tuple(&newtuple, db, ver, diff));
-                       ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
-                       dns_diff_appendminimal(diff, &tuple);
-               }
-       }
 
-       /*
-        * Convert deletions into delayed deletions.
-        */
-       for (tuple = ISC_LIST_HEAD(temp_diff.tuples);
-            tuple != NULL; tuple = next) {
+               INSIST(ttl_good);
+
                next = ISC_LIST_NEXT(tuple, link);
                /*
                 * See if we already have a REMOVE request in progress.
                 */
-               dns_nsec3param_toprivate(&tuple->rdata, &rdata,
-                                        privatetype, buf, sizeof(buf));
-               buf[2] |= DNS_NSEC3FLAG_REMOVE;
+               dns_nsec3param_toprivate(&tuple->rdata, &rdata, privatetype,
+                                        buf, sizeof(buf));
+
+               buf[2] |= DNS_NSEC3FLAG_REMOVE | DNS_NSEC3FLAG_NONSEC;
 
                CHECK(rr_exists(db, ver, name, &rdata, &flag));
+               if (!flag) {
+                       buf[2] &= ~DNS_NSEC3FLAG_NONSEC;
+                       CHECK(rr_exists(db, ver, name, &rdata, &flag));
+               }
 
                if (!flag) {
                        CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
-                                                  name, tuple->ttl, &rdata,
-                                                  &newtuple));
+                                                  name, 0, &rdata, &newtuple));
                        CHECK(do_one_tuple(&newtuple, db, ver, diff));
                }
                CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name,
-                                          tuple->ttl, &tuple->rdata,
-                                          &newtuple));
+                                          ttl, &tuple->rdata, &newtuple));
                CHECK(do_one_tuple(&newtuple, db, ver, diff));
                ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
                dns_diff_appendminimal(diff, &tuple);
@@ -3435,7 +3511,6 @@ update_action(isc_task_t *task, isc_event_t *event) {
        unsigned int options;
        dns_difftuple_t *tuple;
        dns_rdata_dnskey_t dnskey;
-       unsigned char buf[DNS_NSEC3PARAM_BUFFERSIZE];
        isc_boolean_t had_dnskey;
        dns_rdatatype_t privatetype = dns_zone_getprivatetype(zone);
 
@@ -3820,19 +3895,6 @@ update_action(isc_task_t *task, isc_event_t *event) {
                                                   "flag");
                                        continue;
                                }
-
-                               /*
-                                * NSEC3CHAIN creation flag.
-                                */
-                               INSIST(rdata.length <= sizeof(buf));
-                               memcpy(buf, rdata.data, rdata.length);
-                               buf[1] |= DNS_NSEC3FLAG_UPDATE;
-                               rdata.data = buf;
-
-                               /*
-                                * Force the TTL to zero for NSEC3PARAM records.
-                                */
-                               ttl = 0;
                        }
 
                        if ((options & DNS_ZONEOPT_CHECKWILDCARD) != 0 &&
index 927cfed2dd99d60c5879de6b2cff455911d8a1f5..d0b00d2b60b78286c1b54dddc605995512dd32d9 100644 (file)
-# Microsoft Developer Studio Project File - Name="named" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=named - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "named.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "named.mak" CFG="named - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "named - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "named - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib \r
-# ADD LINK32 user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccc/win32/Release/libisccc.lib ../../../lib/lwres/win32/Release/liblwres.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "i386" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib \r
-# ADD LINK32 user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccc/win32/Debug/libisccc.lib ../../../lib/lwres/win32/Debug/liblwres.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /map /debug /machine:I386 /out:"../../../Build/Debug/named.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "named - Win32 Release"\r
-# Name "named - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\builtin.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\client.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\config.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\control.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\controlconf.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\interfacemgr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\listenlist.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\log.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\logconf.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwaddr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwdclient.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwderror.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwdgabn.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwdgnba.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwdgrbn.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwdnoop.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwresd.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwsearch.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\main.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\notify.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\ntservice.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\os.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\query.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\server.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\sortlist.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\statschannel.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\tkeyconf.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\tsigconf.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\update.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\xfrout.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\zoneconf.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\client.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\config.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\globals.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\interfacemgr.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\listenlist.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\log.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\logconf.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\lwaddr.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\lwdclient.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\lwresd.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\lwsearch.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\main.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\notify.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\named\ntservice.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\omapi.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\named\os.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\query.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\server.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\sortlist.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\statschannel.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\tkeyconf.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\tsigconf.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\types.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\update.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\xfrout.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\named\zoneconf.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="named" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=named - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "named.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "named.mak" CFG="named - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "named - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "named - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib 
+# ADD LINK32 user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccc/win32/Release/libisccc.lib ../../../lib/lwres/win32/Release/liblwres.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named.exe"
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "i386" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib 
+# ADD LINK32 user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccc/win32/Debug/libisccc.lib ../../../lib/lwres/win32/Debug/liblwres.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /map /debug /machine:I386 /out:"../../../Build/Debug/named.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "named - Win32 Release"
+# Name "named - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\builtin.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\client.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\config.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\control.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\controlconf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\interfacemgr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\listenlist.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\log.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\logconf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwaddr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwdclient.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwderror.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwdgabn.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwdgnba.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwdgrbn.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwdnoop.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwresd.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwsearch.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\main.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\notify.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ntservice.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\query.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\server.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sortlist.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\statschannel.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tkeyconf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tsigconf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\update.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\xfrout.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zoneconf.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\named\client.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\globals.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\interfacemgr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\listenlist.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\log.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\logconf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\lwaddr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\lwdclient.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\lwresd.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\lwsearch.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\main.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\notify.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\named\ntservice.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\omapi.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\named\os.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\query.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\server.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\sortlist.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\statschannel.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\tkeyconf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\tsigconf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\types.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\update.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\xfrout.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\named\zoneconf.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index c2913efc82ebddcd2e3d8110ff7ddefaed6a312a..a1a4f34026959b8e792627639ac2355923dac789 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "named"=".\named.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "named"=".\named.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index d73bf866789c7692af17273a99b9cadfaf660332..2da253d6640770244c3bec115d0d15abdbb3423e 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on named.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=named - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to named - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "named - Win32 Release" && "$(CFG)" != "named - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "named.mak" CFG="named - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "named - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "named - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-LIBXML=../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\named.exe"\r
-\r
-!ELSE \r
-\r
-ALL : "libisccfg - Win32 Release" "libisccc - Win32 Release" "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\named.exe"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" "libisccc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\builtin.obj"\r
-       -@erase "$(INTDIR)\client.obj"\r
-       -@erase "$(INTDIR)\config.obj"\r
-       -@erase "$(INTDIR)\control.obj"\r
-       -@erase "$(INTDIR)\controlconf.obj"\r
-       -@erase "$(INTDIR)\interfacemgr.obj"\r
-       -@erase "$(INTDIR)\listenlist.obj"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\logconf.obj"\r
-       -@erase "$(INTDIR)\lwaddr.obj"\r
-       -@erase "$(INTDIR)\lwdclient.obj"\r
-       -@erase "$(INTDIR)\lwderror.obj"\r
-       -@erase "$(INTDIR)\lwdgabn.obj"\r
-       -@erase "$(INTDIR)\lwdgnba.obj"\r
-       -@erase "$(INTDIR)\lwdgrbn.obj"\r
-       -@erase "$(INTDIR)\lwdnoop.obj"\r
-       -@erase "$(INTDIR)\lwresd.obj"\r
-       -@erase "$(INTDIR)\lwsearch.obj"\r
-       -@erase "$(INTDIR)\main.obj"\r
-       -@erase "$(INTDIR)\notify.obj"\r
-       -@erase "$(INTDIR)\ntservice.obj"\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\query.obj"\r
-       -@erase "$(INTDIR)\server.obj"\r
-       -@erase "$(INTDIR)\sortlist.obj"\r
-       -@erase "$(INTDIR)\statschannel.obj"\r
-       -@erase "$(INTDIR)\tkeyconf.obj"\r
-       -@erase "$(INTDIR)\tsigconf.obj"\r
-       -@erase "$(INTDIR)\update.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\xfrout.obj"\r
-       -@erase "$(INTDIR)\zoneconf.obj"\r
-       -@erase "..\..\..\Build\Release\named.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\named.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\named.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccc/win32/Release/libisccc.lib ../../../lib/lwres/win32/Release/liblwres.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib $(LIBXML) /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named.pdb" /machine:I386 /out:"../../../Build/Release/named.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\client.obj" \\r
-       "$(INTDIR)\config.obj" \\r
-       "$(INTDIR)\control.obj" \\r
-       "$(INTDIR)\controlconf.obj" \\r
-       "$(INTDIR)\interfacemgr.obj" \\r
-       "$(INTDIR)\listenlist.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\logconf.obj" \\r
-       "$(INTDIR)\lwaddr.obj" \\r
-       "$(INTDIR)\lwdclient.obj" \\r
-       "$(INTDIR)\lwderror.obj" \\r
-       "$(INTDIR)\lwdgabn.obj" \\r
-       "$(INTDIR)\lwdgnba.obj" \\r
-       "$(INTDIR)\lwdgrbn.obj" \\r
-       "$(INTDIR)\lwdnoop.obj" \\r
-       "$(INTDIR)\lwresd.obj" \\r
-       "$(INTDIR)\lwsearch.obj" \\r
-       "$(INTDIR)\main.obj" \\r
-       "$(INTDIR)\notify.obj" \\r
-       "$(INTDIR)\ntservice.obj" \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\query.obj" \\r
-       "$(INTDIR)\server.obj" \\r
-       "$(INTDIR)\sortlist.obj" \\r
-       "$(INTDIR)\statschannel.obj" \\r
-       "$(INTDIR)\tkeyconf.obj" \\r
-       "$(INTDIR)\tsigconf.obj" \\r
-       "$(INTDIR)\update.obj" \\r
-       "$(INTDIR)\xfrout.obj" \\r
-       "$(INTDIR)\zoneconf.obj" \\r
-       "$(INTDIR)\builtin.obj" \\r
-       "..\..\..\lib\dns\win32\Release\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib" \\r
-       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Release\liblwres.lib" \\r
-       "..\..\..\lib\isccc\win32\Release\libisccc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib"\r
-\r
-"..\..\..\Build\Release\named.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\named.exe" "$(OUTDIR)\named.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libisccfg - Win32 Debug" "libisccc - Win32 Debug" "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\named.exe" "$(OUTDIR)\named.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" "libisccc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\builtin.obj"\r
-       -@erase "$(INTDIR)\builtin.sbr"\r
-       -@erase "$(INTDIR)\client.obj"\r
-       -@erase "$(INTDIR)\client.sbr"\r
-       -@erase "$(INTDIR)\config.obj"\r
-       -@erase "$(INTDIR)\config.sbr"\r
-       -@erase "$(INTDIR)\control.obj"\r
-       -@erase "$(INTDIR)\control.sbr"\r
-       -@erase "$(INTDIR)\controlconf.obj"\r
-       -@erase "$(INTDIR)\controlconf.sbr"\r
-       -@erase "$(INTDIR)\interfacemgr.obj"\r
-       -@erase "$(INTDIR)\interfacemgr.sbr"\r
-       -@erase "$(INTDIR)\listenlist.obj"\r
-       -@erase "$(INTDIR)\listenlist.sbr"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\log.sbr"\r
-       -@erase "$(INTDIR)\logconf.obj"\r
-       -@erase "$(INTDIR)\logconf.sbr"\r
-       -@erase "$(INTDIR)\lwaddr.obj"\r
-       -@erase "$(INTDIR)\lwaddr.sbr"\r
-       -@erase "$(INTDIR)\lwdclient.obj"\r
-       -@erase "$(INTDIR)\lwdclient.sbr"\r
-       -@erase "$(INTDIR)\lwderror.obj"\r
-       -@erase "$(INTDIR)\lwderror.sbr"\r
-       -@erase "$(INTDIR)\lwdgabn.obj"\r
-       -@erase "$(INTDIR)\lwdgabn.sbr"\r
-       -@erase "$(INTDIR)\lwdgnba.obj"\r
-       -@erase "$(INTDIR)\lwdgnba.sbr"\r
-       -@erase "$(INTDIR)\lwdgrbn.obj"\r
-       -@erase "$(INTDIR)\lwdgrbn.sbr"\r
-       -@erase "$(INTDIR)\lwdnoop.obj"\r
-       -@erase "$(INTDIR)\lwdnoop.sbr"\r
-       -@erase "$(INTDIR)\lwresd.obj"\r
-       -@erase "$(INTDIR)\lwresd.sbr"\r
-       -@erase "$(INTDIR)\lwsearch.obj"\r
-       -@erase "$(INTDIR)\lwsearch.sbr"\r
-       -@erase "$(INTDIR)\main.obj"\r
-       -@erase "$(INTDIR)\main.sbr"\r
-       -@erase "$(INTDIR)\notify.obj"\r
-       -@erase "$(INTDIR)\notify.sbr"\r
-       -@erase "$(INTDIR)\ntservice.obj"\r
-       -@erase "$(INTDIR)\ntservice.sbr"\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\os.sbr"\r
-       -@erase "$(INTDIR)\query.obj"\r
-       -@erase "$(INTDIR)\query.sbr"\r
-       -@erase "$(INTDIR)\server.obj"\r
-       -@erase "$(INTDIR)\server.sbr"\r
-       -@erase "$(INTDIR)\sortlist.obj"\r
-       -@erase "$(INTDIR)\sortlist.sbr"\r
-       -@erase "$(INTDIR)\statschannel.obj"\r
-       -@erase "$(INTDIR)\statschannel.sbr"\r
-       -@erase "$(INTDIR)\tkeyconf.obj"\r
-       -@erase "$(INTDIR)\tkeyconf.sbr"\r
-       -@erase "$(INTDIR)\tsigconf.obj"\r
-       -@erase "$(INTDIR)\tsigconf.sbr"\r
-       -@erase "$(INTDIR)\update.obj"\r
-       -@erase "$(INTDIR)\update.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\xfrout.obj"\r
-       -@erase "$(INTDIR)\xfrout.sbr"\r
-       -@erase "$(INTDIR)\zoneconf.obj"\r
-       -@erase "$(INTDIR)\zoneconf.sbr"\r
-       -@erase "$(OUTDIR)\named.bsc"\r
-       -@erase "$(OUTDIR)\named.map"\r
-       -@erase "$(OUTDIR)\named.pdb"\r
-       -@erase "..\..\..\Build\Debug\named.exe"\r
-       -@erase "..\..\..\Build\Debug\named.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "i386" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\named.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\client.sbr" \\r
-       "$(INTDIR)\config.sbr" \\r
-       "$(INTDIR)\control.sbr" \\r
-       "$(INTDIR)\controlconf.sbr" \\r
-       "$(INTDIR)\interfacemgr.sbr" \\r
-       "$(INTDIR)\listenlist.sbr" \\r
-       "$(INTDIR)\log.sbr" \\r
-       "$(INTDIR)\logconf.sbr" \\r
-       "$(INTDIR)\lwaddr.sbr" \\r
-       "$(INTDIR)\lwdclient.sbr" \\r
-       "$(INTDIR)\lwderror.sbr" \\r
-       "$(INTDIR)\lwdgabn.sbr" \\r
-       "$(INTDIR)\lwdgnba.sbr" \\r
-       "$(INTDIR)\lwdgrbn.sbr" \\r
-       "$(INTDIR)\lwdnoop.sbr" \\r
-       "$(INTDIR)\lwresd.sbr" \\r
-       "$(INTDIR)\lwsearch.sbr" \\r
-       "$(INTDIR)\main.sbr" \\r
-       "$(INTDIR)\notify.sbr" \\r
-       "$(INTDIR)\ntservice.sbr" \\r
-       "$(INTDIR)\os.sbr" \\r
-       "$(INTDIR)\query.sbr" \\r
-       "$(INTDIR)\server.sbr" \\r
-       "$(INTDIR)\sortlist.sbr" \\r
-       "$(INTDIR)\statschannel.sbr" \\r
-       "$(INTDIR)\tkeyconf.sbr" \\r
-       "$(INTDIR)\tsigconf.sbr" \\r
-       "$(INTDIR)\update.sbr" \\r
-       "$(INTDIR)\xfrout.sbr" \\r
-       "$(INTDIR)\zoneconf.sbr" \\r
-       "$(INTDIR)\builtin.sbr"\r
-\r
-"$(OUTDIR)\named.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccc/win32/Debug/libisccc.lib ../../../lib/lwres/win32/Debug/liblwres.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib $(LIBXML) /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named.pdb" /map:"$(INTDIR)\named.map" /debug /machine:I386 /out:"../../../Build/Debug/named.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\client.obj" \\r
-       "$(INTDIR)\config.obj" \\r
-       "$(INTDIR)\control.obj" \\r
-       "$(INTDIR)\controlconf.obj" \\r
-       "$(INTDIR)\interfacemgr.obj" \\r
-       "$(INTDIR)\listenlist.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\logconf.obj" \\r
-       "$(INTDIR)\lwaddr.obj" \\r
-       "$(INTDIR)\lwdclient.obj" \\r
-       "$(INTDIR)\lwderror.obj" \\r
-       "$(INTDIR)\lwdgabn.obj" \\r
-       "$(INTDIR)\lwdgnba.obj" \\r
-       "$(INTDIR)\lwdgrbn.obj" \\r
-       "$(INTDIR)\lwdnoop.obj" \\r
-       "$(INTDIR)\lwresd.obj" \\r
-       "$(INTDIR)\lwsearch.obj" \\r
-       "$(INTDIR)\main.obj" \\r
-       "$(INTDIR)\notify.obj" \\r
-       "$(INTDIR)\ntservice.obj" \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\query.obj" \\r
-       "$(INTDIR)\server.obj" \\r
-       "$(INTDIR)\sortlist.obj" \\r
-       "$(INTDIR)\statschannel.obj" \\r
-       "$(INTDIR)\tkeyconf.obj" \\r
-       "$(INTDIR)\tsigconf.obj" \\r
-       "$(INTDIR)\update.obj" \\r
-       "$(INTDIR)\xfrout.obj" \\r
-       "$(INTDIR)\zoneconf.obj" \\r
-       "$(INTDIR)\builtin.obj" \\r
-       "..\..\..\lib\dns\win32\Debug\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib" \\r
-       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \\r
-       "..\..\..\lib\lwres\win32\Debug\liblwres.lib" \\r
-       "..\..\..\lib\isccc\win32\Debug\libisccc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib"\r
-\r
-"..\..\..\Build\Debug\named.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("named.dep")\r
-!INCLUDE "named.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "named.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "named - Win32 Release" || "$(CFG)" == "named - Win32 Debug"\r
-SOURCE=..\builtin.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\builtin.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\builtin.obj"        "$(INTDIR)\builtin.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\client.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\client.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\client.obj" "$(INTDIR)\client.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\config.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\config.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\config.obj" "$(INTDIR)\config.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\control.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\control.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\control.obj"        "$(INTDIR)\control.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\controlconf.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\controlconf.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\controlconf.obj"    "$(INTDIR)\controlconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\interfacemgr.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\interfacemgr.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\interfacemgr.obj"   "$(INTDIR)\interfacemgr.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\listenlist.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\listenlist.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\listenlist.obj"     "$(INTDIR)\listenlist.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\log.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\logconf.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\logconf.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\logconf.obj"        "$(INTDIR)\logconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwaddr.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwaddr.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwaddr.obj" "$(INTDIR)\lwaddr.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwdclient.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwdclient.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwdclient.obj"      "$(INTDIR)\lwdclient.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwderror.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwderror.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwderror.obj"       "$(INTDIR)\lwderror.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwdgabn.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwdgabn.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwdgabn.obj"        "$(INTDIR)\lwdgabn.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwdgnba.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwdgnba.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwdgnba.obj"        "$(INTDIR)\lwdgnba.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwdgrbn.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwdgrbn.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwdgrbn.obj"        "$(INTDIR)\lwdgrbn.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwdnoop.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwdnoop.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwdnoop.obj"        "$(INTDIR)\lwdnoop.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwresd.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwresd.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwresd.obj" "$(INTDIR)\lwresd.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwsearch.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwsearch.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwsearch.obj"       "$(INTDIR)\lwsearch.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\main.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\main.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\main.obj"   "$(INTDIR)\main.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\notify.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\notify.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\notify.obj" "$(INTDIR)\notify.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\ntservice.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ntservice.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ntservice.obj"      "$(INTDIR)\ntservice.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\os.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\query.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\query.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\query.obj"  "$(INTDIR)\query.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\server.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\server.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\server.obj" "$(INTDIR)\server.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\sortlist.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\sortlist.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\sortlist.obj"       "$(INTDIR)\sortlist.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\statschannel.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\statschannel.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\statschannel.obj"   "$(INTDIR)\statschannel.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\tkeyconf.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\tkeyconf.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\tkeyconf.obj"       "$(INTDIR)\tkeyconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\tsigconf.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\tsigconf.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\tsigconf.obj"       "$(INTDIR)\tsigconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\update.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\update.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\update.obj" "$(INTDIR)\update.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\xfrout.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\xfrout.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\xfrout.obj" "$(INTDIR)\xfrout.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\zoneconf.c\r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\zoneconf.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\zoneconf.obj"       "$(INTDIR)\zoneconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-"libbind9 - Win32 Release" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libbind9 - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-"libbind9 - Win32 Debug" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libbind9 - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-"liblwres - Win32 Release" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"liblwres - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-"liblwres - Win32 Debug" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"liblwres - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\lwres\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-"libisccc - Win32 Release" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libisccc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-"libisccc - Win32 Debug" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libisccc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "named - Win32 Release"\r
-\r
-"libisccfg - Win32 Release" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libisccfg - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "named - Win32 Debug"\r
-\r
-"libisccfg - Win32 Debug" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-"libisccfg - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\named\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on named.dsp
+!IF "$(CFG)" == ""
+CFG=named - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to named - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "named - Win32 Release" && "$(CFG)" != "named - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "named.mak" CFG="named - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "named - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "named - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+LIBXML=../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib
+
+!IF  "$(CFG)" == "named - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\named.exe"
+
+!ELSE 
+
+ALL : "libisccfg - Win32 Release" "libisccc - Win32 Release" "liblwres - Win32 Release" "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\named.exe"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" "liblwres - Win32 ReleaseCLEAN" "libisccc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\builtin.obj"
+       -@erase "$(INTDIR)\client.obj"
+       -@erase "$(INTDIR)\config.obj"
+       -@erase "$(INTDIR)\control.obj"
+       -@erase "$(INTDIR)\controlconf.obj"
+       -@erase "$(INTDIR)\interfacemgr.obj"
+       -@erase "$(INTDIR)\listenlist.obj"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\logconf.obj"
+       -@erase "$(INTDIR)\lwaddr.obj"
+       -@erase "$(INTDIR)\lwdclient.obj"
+       -@erase "$(INTDIR)\lwderror.obj"
+       -@erase "$(INTDIR)\lwdgabn.obj"
+       -@erase "$(INTDIR)\lwdgnba.obj"
+       -@erase "$(INTDIR)\lwdgrbn.obj"
+       -@erase "$(INTDIR)\lwdnoop.obj"
+       -@erase "$(INTDIR)\lwresd.obj"
+       -@erase "$(INTDIR)\lwsearch.obj"
+       -@erase "$(INTDIR)\main.obj"
+       -@erase "$(INTDIR)\notify.obj"
+       -@erase "$(INTDIR)\ntservice.obj"
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\query.obj"
+       -@erase "$(INTDIR)\server.obj"
+       -@erase "$(INTDIR)\sortlist.obj"
+       -@erase "$(INTDIR)\statschannel.obj"
+       -@erase "$(INTDIR)\tkeyconf.obj"
+       -@erase "$(INTDIR)\tsigconf.obj"
+       -@erase "$(INTDIR)\update.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\xfrout.obj"
+       -@erase "$(INTDIR)\zoneconf.obj"
+       -@erase "..\..\..\Build\Release\named.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\named.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\named.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccc/win32/Release/libisccc.lib ../../../lib/lwres/win32/Release/liblwres.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/bind9/win32/Release/libbind9.lib $(LIBXML) /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named.pdb" /machine:I386 /out:"../../../Build/Release/named.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\client.obj" \
+       "$(INTDIR)\config.obj" \
+       "$(INTDIR)\control.obj" \
+       "$(INTDIR)\controlconf.obj" \
+       "$(INTDIR)\interfacemgr.obj" \
+       "$(INTDIR)\listenlist.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\logconf.obj" \
+       "$(INTDIR)\lwaddr.obj" \
+       "$(INTDIR)\lwdclient.obj" \
+       "$(INTDIR)\lwderror.obj" \
+       "$(INTDIR)\lwdgabn.obj" \
+       "$(INTDIR)\lwdgnba.obj" \
+       "$(INTDIR)\lwdgrbn.obj" \
+       "$(INTDIR)\lwdnoop.obj" \
+       "$(INTDIR)\lwresd.obj" \
+       "$(INTDIR)\lwsearch.obj" \
+       "$(INTDIR)\main.obj" \
+       "$(INTDIR)\notify.obj" \
+       "$(INTDIR)\ntservice.obj" \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\query.obj" \
+       "$(INTDIR)\server.obj" \
+       "$(INTDIR)\sortlist.obj" \
+       "$(INTDIR)\statschannel.obj" \
+       "$(INTDIR)\tkeyconf.obj" \
+       "$(INTDIR)\tsigconf.obj" \
+       "$(INTDIR)\update.obj" \
+       "$(INTDIR)\xfrout.obj" \
+       "$(INTDIR)\zoneconf.obj" \
+       "$(INTDIR)\builtin.obj" \
+       "..\..\..\lib\dns\win32\Release\libdns.lib" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib" \
+       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Release\liblwres.lib" \
+       "..\..\..\lib\isccc\win32\Release\libisccc.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib"
+
+"..\..\..\Build\Release\named.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\named.exe" "$(OUTDIR)\named.bsc"
+
+!ELSE 
+
+ALL : "libisccfg - Win32 Debug" "libisccc - Win32 Debug" "liblwres - Win32 Debug" "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\named.exe" "$(OUTDIR)\named.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" "liblwres - Win32 DebugCLEAN" "libisccc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\builtin.obj"
+       -@erase "$(INTDIR)\builtin.sbr"
+       -@erase "$(INTDIR)\client.obj"
+       -@erase "$(INTDIR)\client.sbr"
+       -@erase "$(INTDIR)\config.obj"
+       -@erase "$(INTDIR)\config.sbr"
+       -@erase "$(INTDIR)\control.obj"
+       -@erase "$(INTDIR)\control.sbr"
+       -@erase "$(INTDIR)\controlconf.obj"
+       -@erase "$(INTDIR)\controlconf.sbr"
+       -@erase "$(INTDIR)\interfacemgr.obj"
+       -@erase "$(INTDIR)\interfacemgr.sbr"
+       -@erase "$(INTDIR)\listenlist.obj"
+       -@erase "$(INTDIR)\listenlist.sbr"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\log.sbr"
+       -@erase "$(INTDIR)\logconf.obj"
+       -@erase "$(INTDIR)\logconf.sbr"
+       -@erase "$(INTDIR)\lwaddr.obj"
+       -@erase "$(INTDIR)\lwaddr.sbr"
+       -@erase "$(INTDIR)\lwdclient.obj"
+       -@erase "$(INTDIR)\lwdclient.sbr"
+       -@erase "$(INTDIR)\lwderror.obj"
+       -@erase "$(INTDIR)\lwderror.sbr"
+       -@erase "$(INTDIR)\lwdgabn.obj"
+       -@erase "$(INTDIR)\lwdgabn.sbr"
+       -@erase "$(INTDIR)\lwdgnba.obj"
+       -@erase "$(INTDIR)\lwdgnba.sbr"
+       -@erase "$(INTDIR)\lwdgrbn.obj"
+       -@erase "$(INTDIR)\lwdgrbn.sbr"
+       -@erase "$(INTDIR)\lwdnoop.obj"
+       -@erase "$(INTDIR)\lwdnoop.sbr"
+       -@erase "$(INTDIR)\lwresd.obj"
+       -@erase "$(INTDIR)\lwresd.sbr"
+       -@erase "$(INTDIR)\lwsearch.obj"
+       -@erase "$(INTDIR)\lwsearch.sbr"
+       -@erase "$(INTDIR)\main.obj"
+       -@erase "$(INTDIR)\main.sbr"
+       -@erase "$(INTDIR)\notify.obj"
+       -@erase "$(INTDIR)\notify.sbr"
+       -@erase "$(INTDIR)\ntservice.obj"
+       -@erase "$(INTDIR)\ntservice.sbr"
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\os.sbr"
+       -@erase "$(INTDIR)\query.obj"
+       -@erase "$(INTDIR)\query.sbr"
+       -@erase "$(INTDIR)\server.obj"
+       -@erase "$(INTDIR)\server.sbr"
+       -@erase "$(INTDIR)\sortlist.obj"
+       -@erase "$(INTDIR)\sortlist.sbr"
+       -@erase "$(INTDIR)\statschannel.obj"
+       -@erase "$(INTDIR)\statschannel.sbr"
+       -@erase "$(INTDIR)\tkeyconf.obj"
+       -@erase "$(INTDIR)\tkeyconf.sbr"
+       -@erase "$(INTDIR)\tsigconf.obj"
+       -@erase "$(INTDIR)\tsigconf.sbr"
+       -@erase "$(INTDIR)\update.obj"
+       -@erase "$(INTDIR)\update.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\xfrout.obj"
+       -@erase "$(INTDIR)\xfrout.sbr"
+       -@erase "$(INTDIR)\zoneconf.obj"
+       -@erase "$(INTDIR)\zoneconf.sbr"
+       -@erase "$(OUTDIR)\named.bsc"
+       -@erase "$(OUTDIR)\named.map"
+       -@erase "$(OUTDIR)\named.pdb"
+       -@erase "..\..\..\Build\Debug\named.exe"
+       -@erase "..\..\..\Build\Debug\named.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../win32/include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isccc/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "i386" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\named.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\client.sbr" \
+       "$(INTDIR)\config.sbr" \
+       "$(INTDIR)\control.sbr" \
+       "$(INTDIR)\controlconf.sbr" \
+       "$(INTDIR)\interfacemgr.sbr" \
+       "$(INTDIR)\listenlist.sbr" \
+       "$(INTDIR)\log.sbr" \
+       "$(INTDIR)\logconf.sbr" \
+       "$(INTDIR)\lwaddr.sbr" \
+       "$(INTDIR)\lwdclient.sbr" \
+       "$(INTDIR)\lwderror.sbr" \
+       "$(INTDIR)\lwdgabn.sbr" \
+       "$(INTDIR)\lwdgnba.sbr" \
+       "$(INTDIR)\lwdgrbn.sbr" \
+       "$(INTDIR)\lwdnoop.sbr" \
+       "$(INTDIR)\lwresd.sbr" \
+       "$(INTDIR)\lwsearch.sbr" \
+       "$(INTDIR)\main.sbr" \
+       "$(INTDIR)\notify.sbr" \
+       "$(INTDIR)\ntservice.sbr" \
+       "$(INTDIR)\os.sbr" \
+       "$(INTDIR)\query.sbr" \
+       "$(INTDIR)\server.sbr" \
+       "$(INTDIR)\sortlist.sbr" \
+       "$(INTDIR)\statschannel.sbr" \
+       "$(INTDIR)\tkeyconf.sbr" \
+       "$(INTDIR)\tsigconf.sbr" \
+       "$(INTDIR)\update.sbr" \
+       "$(INTDIR)\xfrout.sbr" \
+       "$(INTDIR)\zoneconf.sbr" \
+       "$(INTDIR)\builtin.sbr"
+
+"$(OUTDIR)\named.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib kernel32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccc/win32/Debug/libisccc.lib ../../../lib/lwres/win32/Debug/liblwres.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/bind9/win32/Debug/libbind9.lib $(LIBXML) /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named.pdb" /map:"$(INTDIR)\named.map" /debug /machine:I386 /out:"../../../Build/Debug/named.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\client.obj" \
+       "$(INTDIR)\config.obj" \
+       "$(INTDIR)\control.obj" \
+       "$(INTDIR)\controlconf.obj" \
+       "$(INTDIR)\interfacemgr.obj" \
+       "$(INTDIR)\listenlist.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\logconf.obj" \
+       "$(INTDIR)\lwaddr.obj" \
+       "$(INTDIR)\lwdclient.obj" \
+       "$(INTDIR)\lwderror.obj" \
+       "$(INTDIR)\lwdgabn.obj" \
+       "$(INTDIR)\lwdgnba.obj" \
+       "$(INTDIR)\lwdgrbn.obj" \
+       "$(INTDIR)\lwdnoop.obj" \
+       "$(INTDIR)\lwresd.obj" \
+       "$(INTDIR)\lwsearch.obj" \
+       "$(INTDIR)\main.obj" \
+       "$(INTDIR)\notify.obj" \
+       "$(INTDIR)\ntservice.obj" \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\query.obj" \
+       "$(INTDIR)\server.obj" \
+       "$(INTDIR)\sortlist.obj" \
+       "$(INTDIR)\statschannel.obj" \
+       "$(INTDIR)\tkeyconf.obj" \
+       "$(INTDIR)\tsigconf.obj" \
+       "$(INTDIR)\update.obj" \
+       "$(INTDIR)\xfrout.obj" \
+       "$(INTDIR)\zoneconf.obj" \
+       "$(INTDIR)\builtin.obj" \
+       "..\..\..\lib\dns\win32\Debug\libdns.lib" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib" \
+       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \
+       "..\..\..\lib\lwres\win32\Debug\liblwres.lib" \
+       "..\..\..\lib\isccc\win32\Debug\libisccc.lib" \
+       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib"
+
+"..\..\..\Build\Debug\named.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("named.dep")
+!INCLUDE "named.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "named.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "named - Win32 Release" || "$(CFG)" == "named - Win32 Debug"
+SOURCE=..\builtin.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\builtin.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\builtin.obj"        "$(INTDIR)\builtin.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\client.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\client.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\client.obj" "$(INTDIR)\client.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\config.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\config.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\config.obj" "$(INTDIR)\config.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\control.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\control.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\control.obj"        "$(INTDIR)\control.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\controlconf.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\controlconf.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\controlconf.obj"    "$(INTDIR)\controlconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\interfacemgr.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\interfacemgr.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\interfacemgr.obj"   "$(INTDIR)\interfacemgr.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\listenlist.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\listenlist.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\listenlist.obj"     "$(INTDIR)\listenlist.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\log.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\logconf.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\logconf.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\logconf.obj"        "$(INTDIR)\logconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwaddr.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwaddr.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwaddr.obj" "$(INTDIR)\lwaddr.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwdclient.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwdclient.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwdclient.obj"      "$(INTDIR)\lwdclient.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwderror.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwderror.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwderror.obj"       "$(INTDIR)\lwderror.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwdgabn.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwdgabn.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwdgabn.obj"        "$(INTDIR)\lwdgabn.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwdgnba.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwdgnba.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwdgnba.obj"        "$(INTDIR)\lwdgnba.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwdgrbn.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwdgrbn.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwdgrbn.obj"        "$(INTDIR)\lwdgrbn.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwdnoop.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwdnoop.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwdnoop.obj"        "$(INTDIR)\lwdnoop.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwresd.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwresd.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwresd.obj" "$(INTDIR)\lwresd.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwsearch.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\lwsearch.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\lwsearch.obj"       "$(INTDIR)\lwsearch.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\main.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\main.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\main.obj"   "$(INTDIR)\main.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\notify.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\notify.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\notify.obj" "$(INTDIR)\notify.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\ntservice.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\ntservice.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\ntservice.obj"      "$(INTDIR)\ntservice.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\os.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\query.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\query.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\query.obj"  "$(INTDIR)\query.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\server.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\server.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\server.obj" "$(INTDIR)\server.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\sortlist.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\sortlist.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\sortlist.obj"       "$(INTDIR)\sortlist.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\statschannel.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\statschannel.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\statschannel.obj"   "$(INTDIR)\statschannel.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\tkeyconf.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\tkeyconf.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\tkeyconf.obj"       "$(INTDIR)\tkeyconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\tsigconf.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\tsigconf.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\tsigconf.obj"       "$(INTDIR)\tsigconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\update.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\update.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\update.obj" "$(INTDIR)\update.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\xfrout.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\xfrout.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\xfrout.obj" "$(INTDIR)\xfrout.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\zoneconf.c
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+
+"$(INTDIR)\zoneconf.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+
+"$(INTDIR)\zoneconf.obj"       "$(INTDIR)\zoneconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\..\bin\named\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\..\bin\named\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\named\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\named\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+"libbind9 - Win32 Release" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" 
+   cd "..\..\..\bin\named\win32"
+
+"libbind9 - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+"libbind9 - Win32 Debug" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" 
+   cd "..\..\..\bin\named\win32"
+
+"libbind9 - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+"liblwres - Win32 Release" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" 
+   cd "..\..\..\bin\named\win32"
+
+"liblwres - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+"liblwres - Win32 Debug" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" 
+   cd "..\..\..\bin\named\win32"
+
+"liblwres - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\lwres\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\liblwres.mak" CFG="liblwres - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+"libisccc - Win32 Release" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" 
+   cd "..\..\..\bin\named\win32"
+
+"libisccc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+"libisccc - Win32 Debug" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" 
+   cd "..\..\..\bin\named\win32"
+
+"libisccc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "named - Win32 Release"
+
+"libisccfg - Win32 Release" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" 
+   cd "..\..\..\bin\named\win32"
+
+"libisccfg - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ELSEIF  "$(CFG)" == "named - Win32 Debug"
+
+"libisccfg - Win32 Debug" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" 
+   cd "..\..\..\bin\named\win32"
+
+"libisccfg - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\named\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index a6e6e39c54cb9f4a81b3c21f9a85569c010864b5..bfce03a49ccd1787b3f8f37380e5eab320e842e8 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: xfrout.c,v 1.136.132.2 2010/05/27 23:49:54 tbox Exp $ */
+/* $Id: xfrout.c,v 1.138 2010/05/27 23:51:08 tbox Exp $ */
 
 #include <config.h>
 
index d2184f51e82a703ea8ccaee44c6780b6b93f5ce8..090376cd4915532b6c117268e9442e9a012f802b 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zoneconf.c,v 1.161.4.3.6.1 2010/09/15 03:42:58 marka Exp $ */
+/* $Id: zoneconf.c,v 1.165 2010/09/15 03:32:34 marka Exp $ */
 
 /*% */
 
diff --git a/bin/nsupdate/.cvsignore b/bin/nsupdate/.cvsignore
new file mode 100644 (file)
index 0000000..cb3694c
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+nsupdate
+*.lo
+.libs
index 8fcb3d9bf945923ded535d993f1c807fa4cd9489..2842a774485622961374165517b90541f58cd0ff 100644 (file)
@@ -13,7 +13,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: nsupdate.1,v 1.11.42.2 2010/07/10 02:41:30 tbox Exp $
+.\" $Id: nsupdate.1,v 1.13 2010/07/10 01:14:19 tbox Exp $
 .\"
 .hy 0
 .ad l
index 94603826d4bfda437061f39de2412263a64fd250..25d1a212e8759b32148f036e5a8676c0a8bb8180 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: nsupdate.c,v 1.173.66.8 2010/08/10 23:47:45 tbox Exp $ */
+/* $Id: nsupdate.c,v 1.186 2010/12/09 04:31:57 tbox Exp $ */
 
 /*! \file */
 
@@ -641,6 +641,9 @@ setup_keyfile(isc_mem_t *mctx, isc_log_t *lctx) {
 
        debug("Creating key...");
 
+       if (sig0key != NULL)
+               dst_key_free(&sig0key);
+
        /* Try reading the key from a K* pair */
        result = dst_key_fromnamedfile(keyfile, NULL,
                                       DST_TYPE_PRIVATE | DST_TYPE_KEY, mctx,
@@ -685,14 +688,14 @@ setup_keyfile(isc_mem_t *mctx, isc_log_t *lctx) {
                                                   hmacname, dstkey, ISC_FALSE,
                                                   NULL, 0, 0, mctx, NULL,
                                                   &tsigkey);
+               dst_key_free(&dstkey);
                if (result != ISC_R_SUCCESS) {
                        fprintf(stderr, "could not create key from %s: %s\n",
                                keyfile, isc_result_totext(result));
-                       dst_key_free(&dstkey);
                        return;
                }
        } else
-               sig0key = dstkey;
+               dst_key_attach(dstkey, &sig0key);
 }
 
 static void
@@ -901,9 +904,12 @@ setup_system(void) {
 
        if (keystr != NULL)
                setup_keystr();
-       else if (local_only)
-               read_sessionkey(mctx, lctx);
-       else if (keyfile != NULL)
+       else if (local_only) {
+               result = read_sessionkey(mctx, lctx);
+               if (result != ISC_R_SUCCESS)
+                       fatal("can't read key from %s: %s\n",
+                             keyfile, isc_result_totext(result));
+       } else if (keyfile != NULL)
                setup_keyfile(mctx, lctx);
 }
 
@@ -2121,7 +2127,7 @@ send_update(dns_name_t *zonename, isc_sockaddr_t *master,
 {
        isc_result_t result;
        dns_request_t *request = NULL;
-       unsigned int options = 0;
+       unsigned int options = DNS_REQUESTOPT_CASE;
 
        ddebug("send_update()");
 
index 4267131fbb9cbd2e17fe57b2c55d329a5ec98ac1..6378df7a7f1e766e15e7e3e1de73cec58a11b1eb 100644 (file)
@@ -18,7 +18,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: nsupdate.docbook,v 1.41.42.3 2010/07/09 23:46:27 tbox Exp $ -->
+<!-- $Id: nsupdate.docbook,v 1.44 2010/07/09 23:46:51 tbox Exp $ -->
 <refentry id="man.nsupdate">
   <refentryinfo>
     <date>Aug 25, 2009</date>
index e34d234db9e311d8504060c758d7ad88e2d28396..3fa505e36f4abc3f5a3abafe9bf5ccf8ba342376 100644 (file)
@@ -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.48.42.2 2010/07/10 02:41:30 tbox Exp $ -->
+<!-- $Id: nsupdate.html,v 1.50 2010/07/10 01:14:19 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index cc7138554f3f2cd28dd3ad57b3d51ecf84e65392..a44b87e53f1ed286a91393eefb9bcbc75f4eb7ef 100644 (file)
-# Microsoft Developer Studio Project File - Name="nsupdate" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=nsupdate - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsupdate.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsupdate.mak" CFG="nsupdate - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "nsupdate - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "nsupdate - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/lwres/win32/Release/liblwres.lib user32.lib advapi32.lib ws2_32.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/isccfg/win32/Release/libisccfg.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nsupdate.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /u /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/lwres/win32/Debug/liblwres.lib user32.lib advapi32.lib ws2_32.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nsupdate.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "nsupdate - Win32 Release"\r
-# Name "nsupdate - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\nsupdate.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="nsupdate" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=nsupdate - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "nsupdate.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "nsupdate.mak" CFG="nsupdate - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "nsupdate - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "nsupdate - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/lwres/win32/Release/liblwres.lib user32.lib advapi32.lib ws2_32.lib ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/isccfg/win32/Release/libisccfg.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nsupdate.exe"
+
+!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /u /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/lwres/win32/Debug/liblwres.lib user32.lib advapi32.lib ws2_32.lib ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nsupdate.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "nsupdate - Win32 Release"
+# Name "nsupdate - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\nsupdate.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 5f0ac362a51c62730304fc35c6ea61c8b7fffb9f..e3b777225a059574ba1fcead6fbb77225aa4811b 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "nsupdate"=".\nsupdate.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "nsupdate"=".\nsupdate.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 1ca1de68c8403dc7c6dced5dcea2def88b81096c..033c9a8e5395e97b7d208ddac7f0de3f3a781c83 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on nsupdate.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=nsupdate - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to nsupdate - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "nsupdate - Win32 Release" && "$(CFG)" != "nsupdate - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsupdate.mak" CFG="nsupdate - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "nsupdate - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "nsupdate - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\nsupdate.exe"\r
-\r
-!ELSE \r
-\r
-ALL : "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\nsupdate.exe"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\nsupdate.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\nsupdate.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\nsupdate.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsupdate.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/lwres/win32/Release/liblwres.lib user32.lib advapi32.lib ws2_32.lib  ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/isccfg/win32/Release/libisccfg.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\nsupdate.pdb" /machine:I386 /out:"../../../Build/Release/nsupdate.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\nsupdate.obj" \\r
-       "..\..\..\lib\dns\win32\Release\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib" \\r
-       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib"\r
-\r
-"..\..\..\Build\Release\nsupdate.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\nsupdate.exe" "$(OUTDIR)\nsupdate.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\nsupdate.exe" "$(OUTDIR)\nsupdate.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\nsupdate.obj"\r
-       -@erase "$(INTDIR)\nsupdate.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\nsupdate.bsc"\r
-       -@erase "$(OUTDIR)\nsupdate.pdb"\r
-       -@erase "..\..\..\Build\Debug\nsupdate.exe"\r
-       -@erase "..\..\..\Build\Debug\nsupdate.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsupdate.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\nsupdate.sbr"\r
-\r
-"$(OUTDIR)\nsupdate.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/lwres/win32/Debug/liblwres.lib user32.lib advapi32.lib ws2_32.lib  ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\nsupdate.pdb" /debug /machine:I386 /out:"../../../Build/Debug/nsupdate.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\nsupdate.obj" \\r
-       "..\..\..\lib\dns\win32\Debug\libdns.lib" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib" \\r
-       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib"\r
-\r
-"..\..\..\Build\Debug\nsupdate.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("nsupdate.dep")\r
-!INCLUDE "nsupdate.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "nsupdate.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "nsupdate - Win32 Release" || "$(CFG)" == "nsupdate - Win32 Debug"\r
-SOURCE=..\nsupdate.c\r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\nsupdate.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\nsupdate.obj"       "$(INTDIR)\nsupdate.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nsupdate - Win32 Release"\r
-\r
-"libbind9 - Win32 Release" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-"libbind9 - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"\r
-\r
-"libbind9 - Win32 Debug" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-"libbind9 - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\nsupdate\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on nsupdate.dsp
+!IF "$(CFG)" == ""
+CFG=nsupdate - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to nsupdate - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "nsupdate - Win32 Release" && "$(CFG)" != "nsupdate - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "nsupdate.mak" CFG="nsupdate - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "nsupdate - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "nsupdate - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\nsupdate.exe"
+
+!ELSE 
+
+ALL : "libbind9 - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\nsupdate.exe"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\nsupdate.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\nsupdate.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "__STDC__" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\nsupdate.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsupdate.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/lwres/win32/Release/liblwres.lib user32.lib advapi32.lib ws2_32.lib  ../../../lib/bind9/win32/Release/libbind9.lib ../../../lib/isccfg/win32/Release/libisccfg.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\nsupdate.pdb" /machine:I386 /out:"../../../Build/Release/nsupdate.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\nsupdate.obj" \
+       "..\..\..\lib\dns\win32\Release\libdns.lib" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib" \
+       "..\..\..\lib\bind9\win32\Release\libbind9.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib"
+
+"..\..\..\Build\Release\nsupdate.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\nsupdate.exe" "$(OUTDIR)\nsupdate.bsc"
+
+!ELSE 
+
+ALL : "libbind9 - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\nsupdate.exe" "$(OUTDIR)\nsupdate.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\nsupdate.obj"
+       -@erase "$(INTDIR)\nsupdate.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\nsupdate.bsc"
+       -@erase "$(OUTDIR)\nsupdate.pdb"
+       -@erase "..\..\..\Build\Debug\nsupdate.exe"
+       -@erase "..\..\..\Build\Debug\nsupdate.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../include" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/lwres/win32/include" /I "../../../lib/lwres/include" /I "../../../lib/lwres/win32/include/lwres" /I "../../../lib/dns/include" /I "../../../lib/bind9/include" /I "../../../lib/isccfg/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsupdate.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\nsupdate.sbr"
+
+"$(OUTDIR)\nsupdate.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/lwres/win32/Debug/liblwres.lib user32.lib advapi32.lib ws2_32.lib  ../../../lib/bind9/win32/Debug/libbind9.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\nsupdate.pdb" /debug /machine:I386 /out:"../../../Build/Debug/nsupdate.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\nsupdate.obj" \
+       "..\..\..\lib\dns\win32\Debug\libdns.lib" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib" \
+       "..\..\..\lib\bind9\win32\Debug\libbind9.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib"
+
+"..\..\..\Build\Debug\nsupdate.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("nsupdate.dep")
+!INCLUDE "nsupdate.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "nsupdate.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "nsupdate - Win32 Release" || "$(CFG)" == "nsupdate - Win32 Debug"
+SOURCE=..\nsupdate.c
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+
+
+"$(INTDIR)\nsupdate.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"
+
+
+"$(INTDIR)\nsupdate.obj"       "$(INTDIR)\nsupdate.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\..\bin\nsupdate\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\nsupdate\win32"
+
+!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\..\bin\nsupdate\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\nsupdate\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\nsupdate\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\nsupdate\win32"
+
+!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\nsupdate\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\nsupdate\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "nsupdate - Win32 Release"
+
+"libbind9 - Win32 Release" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" 
+   cd "..\..\..\bin\nsupdate\win32"
+
+"libbind9 - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\nsupdate\win32"
+
+!ELSEIF  "$(CFG)" == "nsupdate - Win32 Debug"
+
+"libbind9 - Win32 Debug" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" 
+   cd "..\..\..\bin\nsupdate\win32"
+
+"libbind9 - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\nsupdate\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/bin/pkcs11/.cvsignore b/bin/pkcs11/.cvsignore
new file mode 100644 (file)
index 0000000..e26a12e
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+pkcs11-destroy
+pkcs11-keygen
+pkcs11-list
index 0990825ada09d8ef318368f3bff9de8f05952b65..f410f468f193f2debee49e5d2537b14513488fdd 100644 (file)
@@ -150,7 +150,7 @@ diff -u openssl/Makefile.org:1.1.3.1 openssl/Makefile.org:1.3
  
 Index: openssl/README.pkcs11
 diff -u /dev/null openssl/README.pkcs11:1.6
---- /dev/null  Mon Oct  5 13:17:23 2009
+--- /dev/null  Thu Dec 24 13:00:42 2009
 +++ openssl/README.pkcs11      Mon Oct  5 13:16:50 2009
 @@ -0,0 +1,247 @@
 +ISC modified
@@ -471,6 +471,19 @@ diff -u openssl/crypto/opensslconf.h:1.1.3.1 openssl/crypto/opensslconf.h:1.5
  #endif
  
  /* These default values were supplied by
+Index: openssl/crypto/bio/bss_file.c
+diff -u openssl/crypto/bio/bss_file.c:1.1.3.1 openssl/crypto/bio/bss_file.c:1.4
+--- openssl/crypto/bio/bss_file.c:1.1.3.1      Tue Dec 30 13:30:55 2008
++++ openssl/crypto/bio/bss_file.c      Fri Nov 27 12:32:32 2009
+@@ -125,7 +125,7 @@
+               {
+               SYSerr(SYS_F_FOPEN,get_last_sys_error());
+               ERR_add_error_data(5,"fopen('",filename,"','",mode,"')");
+-              if (errno == ENOENT)
++              if ((errno == ENOENT) || ((*mode == 'r') && (errno == EACCES)))
+                       BIOerr(BIO_F_BIO_NEW_FILE,BIO_R_NO_SUCH_FILE);
+               else
+                       BIOerr(BIO_F_BIO_NEW_FILE,ERR_R_SYS_LIB);
 Index: openssl/crypto/engine/Makefile
 diff -u openssl/crypto/engine/Makefile:1.1.3.1 openssl/crypto/engine/Makefile:1.5
 --- openssl/crypto/engine/Makefile:1.1.3.1     Wed Sep 17 17:10:59 2008
@@ -597,7 +610,7 @@ diff -u openssl/crypto/engine/Makefile:1.1.3.1 openssl/crypto/engine/Makefile:1.
  tb_cipher.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
 Index: openssl/crypto/engine/cryptoki.h
 diff -u /dev/null openssl/crypto/engine/cryptoki.h:1.4
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:45 2009
 +++ openssl/crypto/engine/cryptoki.h   Thu Dec 18 00:14:12 2008
 @@ -0,0 +1,103 @@
 +/*
@@ -757,7 +770,7 @@ diff -u openssl/crypto/engine/engine.h:1.1.3.1 openssl/crypto/engine/engine.h:1.
  #ifndef OPENSSL_NO_CAPIENG
 Index: openssl/crypto/engine/hw_pk11.c
 diff -u /dev/null openssl/crypto/engine/hw_pk11.c:1.26
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:45 2009
 +++ openssl/crypto/engine/hw_pk11.c    Mon Oct  5 13:16:50 2009
 @@ -0,0 +1,3927 @@
 +/*
@@ -4689,7 +4702,7 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11.c:1.26
 +#endif        /* OPENSSL_NO_HW */
 Index: openssl/crypto/engine/hw_pk11_err.c
 diff -u /dev/null openssl/crypto/engine/hw_pk11_err.c:1.4
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:45 2009
 +++ openssl/crypto/engine/hw_pk11_err.c        Wed Dec 17 16:14:26 2008
 @@ -0,0 +1,259 @@
 +/*
@@ -4953,7 +4966,7 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11_err.c:1.4
 +}
 Index: openssl/crypto/engine/hw_pk11_err.h
 diff -u /dev/null openssl/crypto/engine/hw_pk11_err.h:1.9
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:45 2009
 +++ openssl/crypto/engine/hw_pk11_err.h        Wed Dec 17 15:01:45 2008
 @@ -0,0 +1,402 @@
 +/*
@@ -5360,7 +5373,7 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11_err.h:1.9
 +#endif /* HW_PK11_ERR_H */
 Index: openssl/crypto/engine/hw_pk11_pub.c
 diff -u /dev/null openssl/crypto/engine/hw_pk11_pub.c:1.32
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:45 2009
 +++ openssl/crypto/engine/hw_pk11_pub.c        Mon Oct  5 13:16:55 2009
 @@ -0,0 +1,3140 @@
 +/*
@@ -8505,7 +8518,7 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11_pub.c:1.32
 +#endif        /* OPENSSL_NO_HW */
 Index: openssl/crypto/engine/hw_pk11ca.h
 diff -u /dev/null openssl/crypto/engine/hw_pk11ca.h:1.2
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:45 2009
 +++ openssl/crypto/engine/hw_pk11ca.h  Mon Oct  5 13:17:03 2009
 @@ -0,0 +1,28 @@
 +/* Redefine all pk11/PK11 external symbols to pk11ca/PK11CA */
@@ -8538,7 +8551,7 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11ca.h:1.2
 +#define ENGINE_load_pk11              ENGINE_load_pk11ca
 Index: openssl/crypto/engine/hw_pk11so.c
 diff -u /dev/null openssl/crypto/engine/hw_pk11so.c:1.2
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:46 2009
 +++ openssl/crypto/engine/hw_pk11so.c  Mon Oct  5 13:17:03 2009
 @@ -0,0 +1,1618 @@
 +/*
@@ -10161,7 +10174,7 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11so.c:1.2
 +#endif        /* OPENSSL_NO_HW */
 Index: openssl/crypto/engine/hw_pk11so.h
 diff -u /dev/null openssl/crypto/engine/hw_pk11so.h:1.2
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:46 2009
 +++ openssl/crypto/engine/hw_pk11so.h  Mon Oct  5 13:17:03 2009
 @@ -0,0 +1,28 @@
 +/* Redefine all pk11/PK11 external symbols to pk11so/PK11SO */
@@ -10194,7 +10207,7 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11so.h:1.2
 +#define ENGINE_load_pk11              ENGINE_load_pk11so
 Index: openssl/crypto/engine/hw_pk11so_pub.c
 diff -u /dev/null openssl/crypto/engine/hw_pk11so_pub.c:1.2
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:46 2009
 +++ openssl/crypto/engine/hw_pk11so_pub.c      Mon Oct  5 13:17:03 2009
 @@ -0,0 +1,899 @@
 +/*
@@ -11098,11 +11111,11 @@ diff -u /dev/null openssl/crypto/engine/hw_pk11so_pub.c:1.2
 +#endif        /* OPENSSL_NO_HW */
 Index: openssl/crypto/engine/pkcs11.h
 diff -u /dev/null openssl/crypto/engine/pkcs11.h:1.1.1.1
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:46 2009
 +++ openssl/crypto/engine/pkcs11.h     Wed Oct 24 23:27:09 2007
 @@ -0,0 +1,299 @@
 +/* pkcs11.h include file for PKCS #11. */
-+/* $Revision: 1.1 $ */
++/* $Revision: 1.2 $ */
 +
 +/* License to copy and use this software is granted provided that it is
 + * identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
@@ -11402,11 +11415,11 @@ diff -u /dev/null openssl/crypto/engine/pkcs11.h:1.1.1.1
 +#endif
 Index: openssl/crypto/engine/pkcs11f.h
 diff -u /dev/null openssl/crypto/engine/pkcs11f.h:1.1.1.1
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:46 2009
 +++ openssl/crypto/engine/pkcs11f.h    Wed Oct 24 23:27:09 2007
 @@ -0,0 +1,912 @@
 +/* pkcs11f.h include file for PKCS #11. */
-+/* $Revision: 1.1 $ */
++/* $Revision: 1.2 $ */
 +
 +/* License to copy and use this software is granted provided that it is
 + * identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
@@ -12319,11 +12332,11 @@ diff -u /dev/null openssl/crypto/engine/pkcs11f.h:1.1.1.1
 +#endif
 Index: openssl/crypto/engine/pkcs11t.h
 diff -u /dev/null openssl/crypto/engine/pkcs11t.h:1.2
---- /dev/null  Mon Oct  5 13:17:24 2009
+--- /dev/null  Thu Dec 24 13:00:46 2009
 +++ openssl/crypto/engine/pkcs11t.h    Sat Aug 30 11:58:07 2008
 @@ -0,0 +1,1885 @@
 +/* pkcs11t.h include file for PKCS #11. */
-+/* $Revision: 1.1 $ */
++/* $Revision: 1.2 $ */
 +
 +/* License to copy and use this software is granted provided that it is
 + * identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
index 2c7cb2650333a7c91a0b292d8e841dc89b26e0fa..0f46a89a90ed0f494f58a29fa79c156f063e7947 100644 (file)
@@ -38,7 +38,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-/* $Id: pkcs11-destroy.c,v 1.7.36.1 2010/01/13 21:21:33 fdupont Exp $ */
+/* $Id: pkcs11-destroy.c,v 1.8 2010/01/13 21:19:52 fdupont Exp $ */
 
 /* pkcs11-destroy [-m module] [-s $slot] [-i $id | -l $label] [-p $pin] */
 
diff --git a/bin/rndc/.cvsignore b/bin/rndc/.cvsignore
new file mode 100644 (file)
index 0000000..1033a23
--- /dev/null
@@ -0,0 +1,6 @@
+Makefile
+.libs
+*.la
+*.lo
+rndc
+rndc-confgen
index 74ecf8fc128ed77d4e702fdcad714d10e1ce649b..b42f3122149b73761e73f26207ccb4da07276e95 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rndc.c,v 1.126.66.4 2010/07/11 00:12:18 each Exp $ */
+/* $Id: rndc.c,v 1.131 2010/12/10 19:20:47 johnd Exp $ */
 
 /*! \file */
 
@@ -119,6 +119,8 @@ command is one of the following:\n\
   reconfig     Reload configuration file and new zones only.\n\
   sign zone [class [view]]\n\
                Update zone keys, and sign as needed.\n\
+  loadkeys zone [class [view]]\n\
+               Update keys without signing immediately.\n\
   stats                Write server statistics to the statistics file.\n\
   querylog     Toggle query logging.\n\
   dumpdb [-all|-cache|-zones] [view ...]\n\
diff --git a/bin/rndc/unix/.cvsignore b/bin/rndc/unix/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 61f3d3261d287641eb5d48642791c06582615aee..31803158e7ccfd15ea50ba9e412fa0e9b4e60d48 100644 (file)
-# Microsoft Developer Studio Project File - Name="rndc" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=rndc - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndc.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndc.mak" CFG="rndc - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "rndc - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rndc - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/util.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /profile /machine:I386 /out:"../../../Build/Release/rndc.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/util.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/rndc.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "rndc - Win32 Release"\r
-# Name "rndc - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\rndc.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\util.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="rndc" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=rndc - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "rndc.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "rndc.mak" CFG="rndc - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "rndc - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "rndc - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Release/util.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /profile /machine:I386 /out:"../../../Build/Release/rndc.exe"
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib Debug/util.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/rndc.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "rndc - Win32 Release"
+# Name "rndc - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\rndc.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\util.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 97d3e438ebde91f8dce448e1c7ff4292e064a281..ceeaa8d36e882d0fe516a9a6ba13941bff9abca9 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "rndc"=".\rndc.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "rndc"=".\rndc.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 0b3b38d95abe8533dffd8bf8ec692a71225e6273..ab4e47b2cab681729add49f53e9a5aa4565d45dc 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on rndc.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=rndc - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to rndc - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "rndc - Win32 Release" && "$(CFG)" != "rndc - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndc.mak" CFG="rndc - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "rndc - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "rndc - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\rndc.exe"\r
-\r
-!ELSE \r
-\r
-ALL : "libbind9 - Win32 Release" "libisccfg - Win32 Release" "libisccc - Win32 Release" "libisc - Win32 Release" "..\..\..\Build\Release\rndc.exe"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 ReleaseCLEAN" "libisccc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\rndc.obj"\r
-       -@erase "$(INTDIR)\util.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\rndc.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\rndc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\rndc.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib  ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /profile /machine:I386 /out:"../../../Build/Release/rndc.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\rndc.obj" \\r
-       "$(INTDIR)\util.obj" \\r
-       "..\..\..\lib\isc\win32\Release\libisc.lib" \\r
-       "..\..\..\lib\isccc\win32\Release\libisccc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Release\libbind9.lib"\r
-\r
-"..\..\..\Build\Release\rndc.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\rndc.exe" "$(OUTDIR)\rndc.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libbind9 - Win32 Debug" "libisccfg - Win32 Debug" "libisccc - Win32 Debug" "libisc - Win32 Debug" "..\..\..\Build\Debug\rndc.exe" "$(OUTDIR)\rndc.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 DebugCLEAN" "libisccc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\rndc.obj"\r
-       -@erase "$(INTDIR)\rndc.sbr"\r
-       -@erase "$(INTDIR)\util.obj"\r
-       -@erase "$(INTDIR)\util.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\rndc.bsc"\r
-       -@erase "$(OUTDIR)\rndc.pdb"\r
-       -@erase "..\..\..\Build\Debug\rndc.exe"\r
-       -@erase "..\..\..\Build\Debug\rndc.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\rndc.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\rndc.sbr" \\r
-       "$(INTDIR)\util.sbr"\r
-\r
-"$(OUTDIR)\rndc.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib  ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\rndc.pdb" /debug /machine:I386 /out:"../../../Build/Debug/rndc.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\rndc.obj" \\r
-       "$(INTDIR)\util.obj" \\r
-       "..\..\..\lib\isc\win32\Debug\libisc.lib" \\r
-       "..\..\..\lib\isccc\win32\Debug\libisccc.lib" \\r
-       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \\r
-       "..\..\..\lib\bind9\win32\Debug\libbind9.lib"\r
-\r
-"..\..\..\Build\Debug\rndc.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("rndc.dep")\r
-!INCLUDE "rndc.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "rndc.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "rndc - Win32 Release" || "$(CFG)" == "rndc - Win32 Debug"\r
-SOURCE=..\rndc.c\r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rndc.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rndc.obj"   "$(INTDIR)\rndc.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\util.c\r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\util.obj"   "$(INTDIR)\util.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-"libisccc - Win32 Release" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libisccc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-"libisccc - Win32 Debug" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libisccc - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isccc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-"libisccfg - Win32 Release" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libisccfg - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-"libisccfg - Win32 Debug" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libisccfg - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "rndc - Win32 Release"\r
-\r
-"libbind9 - Win32 Release" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libbind9 - Win32 ReleaseCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"\r
-\r
-"libbind9 - Win32 Debug" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-"libbind9 - Win32 DebugCLEAN" : \r
-   cd "..\..\..\lib\bind9\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\..\bin\rndc\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on rndc.dsp
+!IF "$(CFG)" == ""
+CFG=rndc - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to rndc - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "rndc - Win32 Release" && "$(CFG)" != "rndc - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "rndc.mak" CFG="rndc - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "rndc - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "rndc - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\rndc.exe"
+
+!ELSE 
+
+ALL : "libbind9 - Win32 Release" "libisccfg - Win32 Release" "libisccc - Win32 Release" "libisc - Win32 Release" "..\..\..\Build\Release\rndc.exe"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 ReleaseCLEAN" "libisccc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" "libbind9 - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\rndc.obj"
+       -@erase "$(INTDIR)\util.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\rndc.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\rndc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\rndc.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib ../../../lib/isccfg/win32/Release/libisccfg.lib ../../../lib/isccc/win32/Release/libisccc.lib  ../../../lib/bind9/win32/Release/libbind9.lib /nologo /subsystem:console /profile /machine:I386 /out:"../../../Build/Release/rndc.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\rndc.obj" \
+       "$(INTDIR)\util.obj" \
+       "..\..\..\lib\isc\win32\Release\libisc.lib" \
+       "..\..\..\lib\isccc\win32\Release\libisccc.lib" \
+       "..\..\..\lib\isccfg\win32\Release\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Release\libbind9.lib"
+
+"..\..\..\Build\Release\rndc.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\rndc.exe" "$(OUTDIR)\rndc.bsc"
+
+!ELSE 
+
+ALL : "libbind9 - Win32 Debug" "libisccfg - Win32 Debug" "libisccc - Win32 Debug" "libisc - Win32 Debug" "..\..\..\Build\Debug\rndc.exe" "$(OUTDIR)\rndc.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 DebugCLEAN" "libisccc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" "libbind9 - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\rndc.obj"
+       -@erase "$(INTDIR)\rndc.sbr"
+       -@erase "$(INTDIR)\util.obj"
+       -@erase "$(INTDIR)\util.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\rndc.bsc"
+       -@erase "$(OUTDIR)\rndc.pdb"
+       -@erase "..\..\..\Build\Debug\rndc.exe"
+       -@erase "..\..\..\Build\Debug\rndc.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/isccc/include" /I "../../../lib/isccfg/include" /I "../../../lib/bind9/include" /I "../../../lib/dns/include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\rndc.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\rndc.sbr" \
+       "$(INTDIR)\util.sbr"
+
+"$(OUTDIR)\rndc.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib ../../../lib/isccfg/win32/Debug/libisccfg.lib ../../../lib/isccc/win32/Debug/libisccc.lib  ../../../lib/bind9/win32/Debug/libbind9.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\rndc.pdb" /debug /machine:I386 /out:"../../../Build/Debug/rndc.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\rndc.obj" \
+       "$(INTDIR)\util.obj" \
+       "..\..\..\lib\isc\win32\Debug\libisc.lib" \
+       "..\..\..\lib\isccc\win32\Debug\libisccc.lib" \
+       "..\..\..\lib\isccfg\win32\Debug\libisccfg.lib" \
+       "..\..\..\lib\bind9\win32\Debug\libbind9.lib"
+
+"..\..\..\Build\Debug\rndc.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("rndc.dep")
+!INCLUDE "rndc.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "rndc.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "rndc - Win32 Release" || "$(CFG)" == "rndc - Win32 Debug"
+SOURCE=..\rndc.c
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+
+"$(INTDIR)\rndc.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+
+"$(INTDIR)\rndc.obj"   "$(INTDIR)\rndc.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\util.c
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+
+"$(INTDIR)\util.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+
+"$(INTDIR)\util.obj"   "$(INTDIR)\util.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+"libisccc - Win32 Release" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libisccc - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+"libisccc - Win32 Debug" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libisccc - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isccc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccc.mak" CFG="libisccc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+"libisccfg - Win32 Release" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libisccfg - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+"libisccfg - Win32 Debug" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libisccfg - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "rndc - Win32 Release"
+
+"libbind9 - Win32 Release" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libbind9 - Win32 ReleaseCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ELSEIF  "$(CFG)" == "rndc - Win32 Debug"
+
+"libbind9 - Win32 Debug" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" 
+   cd "..\..\..\bin\rndc\win32"
+
+"libbind9 - Win32 DebugCLEAN" : 
+   cd "..\..\..\lib\bind9\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libbind9.mak" CFG="libbind9 - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\..\bin\rndc\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 8827e0906f1e96ecb0c326674e6ea90ffed8fe67..eeac917752756881bc32920ef57b815d9daded3c 100644 (file)
-# Microsoft Developer Studio Project File - Name="rndcutil" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104\r
-\r
-CFG=rndcutil - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndcutil.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "rndcutil.mak" CFG="rndcutil - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "rndcutil - Win32 Release" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE "rndcutil - Win32 Debug" (based on "Win32 (x86) Static-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "rndcutil - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fdutil\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /out:"Release/util.lib"\r
-LIB32=lib.exe\r
-# ADD BASE LIB32\r
-# ADD LIB32 /out:"Release/util.lib"\r
-\r
-!ELSEIF  "$(CFG)" == "rndcutil - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fdutil\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 \r
-# ADD LINK32 /debug /out:"Debug/util.lib"\r
-LIB32=lib.exe\r
-# ADD BASE LIB32\r
-# ADD LIB32 /out:"Debug/util.lib"\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "rndcutil - Win32 Release"\r
-# Name "rndcutil - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Group "Main Dns Lib"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\util.c\r
-# End Source File\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="rndcutil" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static-Link Library" 0x0104
+
+CFG=rndcutil - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "rndcutil.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "rndcutil.mak" CFG="rndcutil - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "rndcutil - Win32 Release" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE "rndcutil - Win32 Debug" (based on "Win32 (x86) Static-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "rndcutil - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /YX /FD /c /Fdutil
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /out:"Release/util.lib"
+LIB32=lib.exe
+# ADD BASE LIB32
+# ADD LIB32 /out:"Release/util.lib"
+
+!ELSEIF  "$(CFG)" == "rndcutil - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /FR /YX /FD /GZ /c /Fdutil
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 
+# ADD LINK32 /debug /out:"Debug/util.lib"
+LIB32=lib.exe
+# ADD BASE LIB32
+# ADD LIB32 /out:"Debug/util.lib"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "rndcutil - Win32 Release"
+# Name "rndcutil - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Dns Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\util.c
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/bin/tests/.cvsignore b/bin/tests/.cvsignore
new file mode 100644 (file)
index 0000000..352a9f7
--- /dev/null
@@ -0,0 +1,51 @@
+Makefile
+.libs
+*.la
+*.lo
+adb_test
+byaddr_test
+byname_test
+cfg_test
+compress_test
+db_test
+entropy_test
+entropy2_test
+fsaccess_test
+genrandom
+gxba_test
+gxbn_test
+headerdep_test.sh
+hash_test
+inter_test
+journalprint
+keyboard_test
+lex_test
+lfsr_test
+log_test
+lwres_test
+lwresconf_test
+master_test
+mem_test
+mempool_test
+name_test
+nconf_test
+nxtify
+omapi_test
+ratelimiter_test
+rbt_test
+rdata_test
+res_test
+rwlock_test
+sdig
+serial_test
+shutdown_test
+sig0_test
+sock_test
+sym_test
+t_journal
+task_test
+timer_test
+tkey_test
+wire_test
+zone2_test
+zone_test
index 6c8055b9bc574b9477afff9bc274d00dce08c028..a6470de25a829678e7c92f4173a57a3a8e8b8382 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
 # Copyright (C) 1998-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.138 2009/12/05 23:31:40 each Exp $
+# $Id: Makefile.in,v 1.142 2010/09/29 04:00:15 marka Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
@@ -41,7 +41,7 @@ LWRESDEPLIBS =        ../../lib/lwres/liblwres.@A@
 
 LIBS =         @LIBS@
 
-SUBDIRS = db dst master mem names net rbt sockaddr tasks timers system
+SUBDIRS = db dst master mem hashes names net rbt sockaddr tasks timers system
 
 # Test programs that are built by default:
 # cfg_test is needed for regenerating doc/misc/options
index d26121f3a5f11d08e63f09a625ff738e9d1a2a80..74bad5a4a4301621de91de197a6cb59061e7bf76 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: cfg_test.c,v 1.21.154.1 2010/01/13 19:31:52 each Exp $ */
+/* $Id: cfg_test.c,v 1.23 2010/01/11 23:48:37 tbox Exp $ */
 
 /*! \file */
 
diff --git a/bin/tests/db/.cvsignore b/bin/tests/db/.cvsignore
new file mode 100644 (file)
index 0000000..d8bbcd7
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+t_db
+.libs
+*.lo
index 0db416b6bca19c8dd43a03ccef61c119546722ad..9a4170c90cce61bf5e8e989d26a752efa9a1d69d 100644 (file)
@@ -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.32.2.2 2010/08/13 23:46:27 tbox Exp $
+# $Id: Makefile.in,v 1.34 2010/08/13 23:47:03 tbox Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
diff --git a/bin/tests/dst/.cvsignore b/bin/tests/dst/.cvsignore
new file mode 100644 (file)
index 0000000..e9aee8f
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile
+dst_test
+t_dst
+gsstest
+.libs
+randomfile
+*.lo
diff --git a/bin/tests/hashes/Makefile.in b/bin/tests/hashes/Makefile.in
new file mode 100644 (file)
index 0000000..77f2b4a
--- /dev/null
@@ -0,0 +1,54 @@
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: Makefile.in,v 1.3 2010/09/29 23:47:05 tbox Exp $
+
+srcdir =       @srcdir@
+VPATH =                @srcdir@
+top_srcdir =   @top_srcdir@
+
+@BIND9_MAKE_INCLUDES@
+
+CINCLUDES =    ${TEST_INCLUDES} ${ISC_INCLUDES}
+
+CDEFINES =
+CWARNINGS =
+
+ISCLIBS =      ../../../lib/isc/libisc.@A@ @DNS_CRYPTO_LIBS@
+
+ISCDEPLIBS =   ../../../lib/isc/libisc.@A@
+
+DEPLIBS =      ${ISCDEPLIBS}
+
+LIBS =         ${ISCLIBS} @LIBS@
+
+TLIB =         ../../../lib/tests/libt_api.@A@
+
+TARGETS =      t_hashes@EXEEXT@
+
+SRCS =         t_hashes.c
+
+@BIND9_MAKE_RULES@
+
+t_hashes@EXEEXT@: t_hashes.@O@ ${DEPLIBS} ${TLIB}
+       ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ t_hashes.@O@ ${TLIB} ${LIBS}
+
+test: t_hashes@EXEEXT@
+       -@./t_hashes@EXEEXT@ -c @top_srcdir@/t_config -b @srcdir@ -q 60 -a
+
+testhelp:
+       @./t_hashes@EXEEXT@ -h
+
+clean distclean::
+       rm -f ${TARGETS}
diff --git a/bin/tests/hashes/t_hashes.c b/bin/tests/hashes/t_hashes.c
new file mode 100644 (file)
index 0000000..47d08c5
--- /dev/null
@@ -0,0 +1,467 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: t_hashes.c,v 1.5 2010/10/04 22:27:41 marka Exp $ */
+
+/*
+ * -d1 or larger shows hash or HMAC result even if correct
+ */
+
+#include <config.h>
+
+#include <stdlib.h>
+
+#include <isc/hmacmd5.h>
+#include <isc/hmacsha.h>
+#include <isc/md5.h>
+#include <isc/print.h>
+#include <isc/sha1.h>
+#include <isc/string.h>
+#include <isc/util.h>
+
+#include <tests/t_api.h>
+
+
+static int         nprobs;
+
+typedef void(*HASH_INIT)(void *);
+typedef void(*HMAC_INIT)(void *, const unsigned char *, unsigned int);
+typedef void(*UPDATE)(void *, const unsigned char *, unsigned int);
+typedef void(*FINAL)(void *, const unsigned char *);
+typedef void(*SIGN)(void *, const unsigned char *, unsigned int);
+
+typedef struct {
+    const char *name;
+    const unsigned char        *key;
+    const unsigned int key_len;
+    const unsigned char        *str;
+    const unsigned int str_len;
+} IN;
+#define STR_INIT(s)    (const unsigned char *)(s), sizeof(s)-1
+
+
+union {
+    unsigned char b[1024];
+    unsigned char md5[16];
+    unsigned char sha1[ISC_SHA1_DIGESTLENGTH];
+    unsigned char sha224[ISC_SHA224_DIGESTLENGTH];
+    unsigned char sha256[ISC_SHA256_DIGESTLENGTH];
+    unsigned char sha384[ISC_SHA384_DIGESTLENGTH];
+    unsigned char sha512[ISC_SHA512_DIGESTLENGTH];
+} dbuf;
+#define DIGEST_FILL 0xdf
+
+typedef struct {
+    const char         *str;
+    const unsigned int digest_len;
+} OUT;
+
+
+/*
+ * two ad hoc hash examples
+ */
+static IN abc = { "\"abc\"", NULL, 0, STR_INIT("abc")};
+static OUT abc_sha1 = {
+       "a9993e364706816aba3e25717850c26c9cd0d89d",
+       ISC_SHA1_DIGESTLENGTH};
+static OUT abc_sha224 = {
+       "23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7",
+       ISC_SHA224_DIGESTLENGTH};
+static OUT abc_md5 = {
+       "900150983cd24fb0d6963f7d28e17f72",
+       16};
+
+static IN abc_blah = { "\"abcdbc...\"", NULL, 0,
+       STR_INIT("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq")};
+static OUT abc_blah_sha1 =  {
+       "84983e441c3bd26ebaae4aa1f95129e5e54670f1",
+       ISC_SHA1_DIGESTLENGTH};
+static OUT abc_blah_sha224 = {
+       "75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525",
+       ISC_SHA224_DIGESTLENGTH};
+static OUT abc_blah_md5 = {
+       "8215ef0796a20bcaaae116d3876c664a",
+       16};
+
+/*
+ * three HMAC-md5 examples from RFC 2104
+ */
+static const unsigned char rfc2104_1_key[16] = {
+       0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+       0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b};
+static IN rfc2104_1 = {"RFC 2104 #1", rfc2104_1_key, sizeof(rfc2104_1_key),
+       STR_INIT("Hi There")};
+static OUT rfc2104_1_hmac = {
+       "9294727a3638bb1c13f48ef8158bfc9d",
+       16};
+
+static IN rfc2104_2 = {"RFC 2104 #2", STR_INIT("Jefe"),
+       STR_INIT("what do ya want for nothing?")};
+static OUT rfc2104_2_hmac = {
+       "750c783e6ab0b503eaa86e310a5db738",
+       16};
+
+static const unsigned char rfc2104_3_key[16] = {
+       0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
+       0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA};
+static const unsigned char rfc2104_3_s[50] = {
+       0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+       0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+       0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+       0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+       0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+       0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+       0xDD, 0xDD};
+static IN rfc2104_3 = {"RFC 2104 #3", rfc2104_3_key, sizeof(rfc2104_3_key),
+       rfc2104_3_s, sizeof(rfc2104_3_s)};
+static OUT rfc2104_3_hmac = {
+       "56be34521d144c88dbb8c733f0e8b3f6",
+       16};
+
+/*
+ * four three HMAC-SHA tests cut-and-pasted from RFC 4634 starting on page 86
+ */
+static const unsigned char rfc4634_1_key[20] = {
+      0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+      0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b
+};
+static IN rfc4634_1 = {"RFC 4634 #1", rfc4634_1_key, sizeof(rfc4634_1_key),
+       STR_INIT("Hi There")};
+static OUT rfc4634_1_sha1 = {
+       "B617318655057264E28BC0B6FB378C8EF146BE00",
+       ISC_SHA1_DIGESTLENGTH};
+static OUT rfc4634_1_sha224 = {
+       "896FB1128ABBDF196832107CD49DF33F47B4B1169912BA4F53684B22",
+       ISC_SHA224_DIGESTLENGTH};
+static OUT rfc4634_1_sha256 = {
+       "B0344C61D8DB38535CA8AFCEAF0BF12B881DC200C9833DA726E9376C2E32"
+       "CFF7",
+       ISC_SHA256_DIGESTLENGTH};
+static OUT rfc4634_1_sha384 = {
+       "AFD03944D84895626B0825F4AB46907F15F9DADBE4101EC682AA034C7CEB"
+       "C59CFAEA9EA9076EDE7F4AF152E8B2FA9CB6",
+       ISC_SHA384_DIGESTLENGTH};
+static OUT rfc4634_1_sha512 = {
+       "87AA7CDEA5EF619D4FF0B4241A1D6CB02379F4E2CE4EC2787AD0B30545E1"
+       "7CDEDAA833B7D6B8A702038B274EAEA3F4E4BE9D914EEB61F1702E696C20"
+       "3A126854",
+       ISC_SHA512_DIGESTLENGTH};
+
+static IN rfc4634_2 = {"RFC 4634 #2", STR_INIT("Jefe"),
+       STR_INIT("what do ya want for nothing?")};
+static OUT rfc4634_2_sha1 = {
+       "EFFCDF6AE5EB2FA2D27416D5F184DF9C259A7C79",
+       ISC_SHA1_DIGESTLENGTH};
+static OUT rfc4634_2_sha224 = {
+       "A30E01098BC6DBBF45690F3A7E9E6D0F8BBEA2A39E6148008FD05E44",
+       ISC_SHA224_DIGESTLENGTH};
+static OUT rfc4634_2_sha256 = {
+       "5BDCC146BF60754E6A042426089575C75A003F089D2739839DEC58B964EC"
+       "3843",
+       ISC_SHA256_DIGESTLENGTH};
+static OUT rfc4634_2_sha384 = {
+       "AF45D2E376484031617F78D2B58A6B1B9C7EF464F5A01B47E42EC3736322"
+       "445E8E2240CA5E69E2C78B3239ECFAB21649",
+       ISC_SHA384_DIGESTLENGTH};
+static OUT rfc4634_2_sha512 = {
+       "164B7A7BFCF819E2E395FBE73B56E0A387BD64222E831FD610270CD7EA25"
+       "05549758BF75C05A994A6D034F65F8F0E6FDCAEAB1A34D4A6B4B636E070A"
+       "38BCE737",
+       ISC_SHA512_DIGESTLENGTH};
+
+static const unsigned char rfc4634_3_key[20] = {
+       0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
+       0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa
+};
+static const unsigned char rfc4634_3_s[50] = {
+       0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
+       0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
+       0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
+       0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
+       0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd
+};
+static IN rfc4634_3 = {"RFC 4634 #3", rfc4634_3_key, sizeof(rfc4634_3_key),
+       rfc4634_3_s, sizeof(rfc4634_3_s)};
+static OUT rfc4634_3_sha1 = {
+       "125D7342B9AC11CD91A39AF48AA17B4F63F175D3",
+       ISC_SHA1_DIGESTLENGTH};
+static OUT rfc4634_3_sha224 = {
+       "7FB3CB3588C6C1F6FFA9694D7D6AD2649365B0C1F65D69D1EC8333EA",
+       ISC_SHA224_DIGESTLENGTH};
+static OUT rfc4634_3_sha256 = {
+       "773EA91E36800E46854DB8EBD09181A72959098B3EF8C122D9635514CED5"
+       "65FE",
+       ISC_SHA256_DIGESTLENGTH};
+static OUT rfc4634_3_sha384 = {
+       "88062608D3E6AD8A0AA2ACE014C8A86F0AA635D947AC9FEBE83EF4E55966"
+       "144B2A5AB39DC13814B94E3AB6E101A34F27",
+       ISC_SHA384_DIGESTLENGTH};
+static OUT rfc4634_3_sha512 = {
+       "FA73B0089D56A284EFB0F0756C890BE9B1B5DBDD8EE81A3655F83E33B227"
+       "9D39BF3E848279A722C806B485A47E67C807B946A337BEE8942674278859"
+       "E13292FB",
+       ISC_SHA512_DIGESTLENGTH};
+
+static const unsigned char rfc4634_4_key[25] = {
+       0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+       0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14,
+       0x15, 0x16, 0x17, 0x18, 0x19
+};
+static const unsigned char rfc4634_4_s[50] = {
+       0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
+       0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
+       0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
+       0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,
+       0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd
+};
+static IN rfc4634_4 = {"RFC 4634 #3", rfc4634_4_key, sizeof(rfc4634_4_key),
+       rfc4634_4_s, sizeof(rfc4634_4_s)};
+static OUT rfc4634_4_sha1 = {
+       "4C9007F4026250C6BC8414F9BF50C86C2D7235DA",
+       ISC_SHA1_DIGESTLENGTH};
+static OUT rfc4634_4_sha224 = {
+       "6C11506874013CAC6A2ABC1BB382627CEC6A90D86EFC012DE7AFEC5A",
+       ISC_SHA224_DIGESTLENGTH};
+static OUT rfc4634_4_sha256 = {
+       "82558A389A443C0EA4CC819899F2083A85F0FAA3E578F8077A2E3FF46729"
+       "665B",
+       ISC_SHA256_DIGESTLENGTH};
+static OUT rfc4634_4_sha384 = {
+       "3E8A69B7783C25851933AB6290AF6CA77A9981480850009CC5577C6E1F57"
+       "3B4E6801DD23C4A7D679CCF8A386C674CFFB",
+       ISC_SHA384_DIGESTLENGTH};
+static OUT rfc4634_4_sha512 = {
+       "B0BA465637458C6990E5A8C5F61D4AF7E576D97FF94B872DE76F8050361E"
+       "E3DBA91CA5C11AA25EB4D679275CC5788063A5F19741120C4F2DE2ADEBEB"
+       "10A298DD",
+       ISC_SHA512_DIGESTLENGTH};
+
+
+
+static const char *
+d2str(char *buf, unsigned int buf_len,
+      const unsigned char *d, unsigned int d_len)
+{
+       unsigned int i, l;
+
+       l = 0;
+       for (i = 0; i < d_len && l < buf_len-4; ++i) {
+               l += snprintf(&buf[l], buf_len-l, "%02x", d[i]);
+       }
+       if (l >= buf_len-3) {
+               REQUIRE(buf_len > sizeof("..."));
+               strcpy(&buf[l-sizeof(" ...")], " ...");
+       }
+       return buf;
+}
+
+
+
+/*
+ * Compare binary digest or HMAC to string of hex digits from an RFC
+ */
+static void
+ck(const char *name, const IN *in, const OUT *out)
+{
+       char buf[sizeof(dbuf)*2+1];
+       const char *str_name;
+       unsigned int l;
+
+       d2str(buf, sizeof(buf), dbuf.b, out->digest_len);
+       str_name = in->name != NULL ? in->name : (const char *)in->str;
+
+       if (T_debug != 0)
+               t_info("%s(%s) = %s\n", name, str_name, buf);
+
+       if (strcasecmp(buf, out->str)) {
+               t_info("%s(%s)\n%9s %s\n%9s %s\n",
+                      name, str_name,
+                      "is", buf,
+                      "should be", out->str);
+               ++nprobs;
+               return;
+       }
+
+       /*
+        * check that the hash or HMAC is no longer than we think it is
+        */
+       for (l = out->digest_len; l < sizeof(dbuf); ++l) {
+               if (dbuf.b[l] != DIGEST_FILL) {
+                       t_info("byte #%d after end of %s(%s) changed to %02x\n",
+                              l-out->digest_len, name, str_name, dbuf.b[l]);
+                       ++nprobs;
+                       break;
+               }
+       }
+}
+
+
+
+static void
+t_hash(const char *hname, HASH_INIT init, UPDATE update, FINAL final,
+      IN *in, OUT *out)
+{
+       union {
+           unsigned char b[1024];
+           isc_sha1_t sha1;
+           isc_md5_t md5;
+       } ctx;
+
+       init(&ctx);
+       update(&ctx, in->str, in->str_len);
+       memset(dbuf.b, DIGEST_FILL, sizeof(dbuf));
+       final(&ctx, dbuf.b);
+       ck(hname, in, out);
+}
+
+
+
+/*
+ * isc_sha224_final has a different calling sequence
+ */
+static void
+t_sha224(IN *in, OUT *out)
+{
+       isc_sha224_t ctx;
+
+       memset(dbuf.b, DIGEST_FILL, sizeof(dbuf));
+       isc_sha224_init(&ctx);
+       isc_sha224_update(&ctx, in->str, in->str_len);
+       memset(dbuf.b, DIGEST_FILL, sizeof(dbuf));
+       isc_sha224_final(dbuf.b, &ctx);
+       ck("SHA224", in, out);
+}
+
+
+
+static void
+t_hashes(IN *in, OUT *out_sha1, OUT *out_sha224, OUT *out_md5)
+{
+       t_hash("SHA1", (HASH_INIT)isc_sha1_init, (UPDATE)isc_sha1_update,
+              (FINAL)isc_sha1_final, in, out_sha1);
+       t_sha224(in, out_sha224);
+       t_hash("md5", (HASH_INIT)isc_md5_init, (UPDATE)isc_md5_update,
+              (FINAL)isc_md5_final, in, out_md5);
+}
+
+
+
+/*
+ * isc_hmacmd5_sign has a different calling sequence
+ */
+static void
+t_md5hmac(IN *in, OUT *out)
+{
+       isc_hmacmd5_t ctx;
+
+       isc_hmacmd5_init(&ctx, in->key, in->key_len);
+       isc_hmacmd5_update(&ctx, in->str, in->str_len);
+       memset(dbuf.b, DIGEST_FILL, sizeof(dbuf));
+       isc_hmacmd5_sign(&ctx, dbuf.b);
+       ck("HMAC-md5", in, out);
+}
+
+
+
+static void
+t_hmac(const char *hname, HMAC_INIT init, UPDATE update, SIGN sign,
+      IN *in, OUT *out)
+{
+       union {
+           unsigned char b[1024];
+           isc_hmacmd5_t hmacmd5;
+           isc_hmacsha1_t hmacsha1;
+           isc_hmacsha224_t hmacsha224;
+           isc_hmacsha256_t hmacsha256;
+           isc_hmacsha384_t hmacsha384;
+           isc_hmacsha512_t hmacsha512;
+       } ctx;
+
+       init(&ctx, in->key, in->key_len);
+       update(&ctx, in->str, in->str_len);
+       memset(dbuf.b, DIGEST_FILL, sizeof(dbuf));
+       sign(&ctx, dbuf.b, out->digest_len);
+       ck(hname, in, out);
+}
+
+
+
+static void
+t_hmacs(IN *in, OUT *out_sha1, OUT *out_sha224, OUT *out_sha256,
+       OUT *out_sha384, OUT *out_sha512)
+{
+       t_hmac("HMAC-SHA1", (HMAC_INIT)isc_hmacsha1_init,
+              (UPDATE)isc_hmacsha1_update, (SIGN)isc_hmacsha1_sign,
+              in, out_sha1);
+       t_hmac("HMAC-SHA224", (HMAC_INIT)isc_hmacsha224_init,
+              (UPDATE)isc_hmacsha224_update, (SIGN)isc_hmacsha224_sign,
+              in, out_sha224);
+       t_hmac("HMAC-SHA256", (HMAC_INIT)isc_hmacsha256_init,
+              (UPDATE)isc_hmacsha256_update, (SIGN)isc_hmacsha256_sign,
+              in, out_sha256);
+       t_hmac("HMAC-SHA384", (HMAC_INIT)isc_hmacsha384_init,
+              (UPDATE)isc_hmacsha384_update, (SIGN)isc_hmacsha384_sign,
+              in, out_sha384);
+       t_hmac("HMAC-SHA512", (HMAC_INIT)isc_hmacsha512_init,
+              (UPDATE)isc_hmacsha512_update, (SIGN)isc_hmacsha512_sign,
+              in, out_sha512);
+}
+
+
+
+/*
+ * This will almost never fail, and so there is no need for the extra noise
+ * that would come from breaking it into several tests.
+ */
+static void
+t1(void)
+{
+       /*
+        * two ad hoc hash examples
+        */
+       t_hashes(&abc, &abc_sha1, &abc_sha224, &abc_md5);
+       t_hashes(&abc_blah, &abc_blah_sha1, &abc_blah_sha224, &abc_blah_md5);
+
+       /*
+        * three HMAC-md5 examples from RFC 2104
+        */
+       t_md5hmac(&rfc2104_1, &rfc2104_1_hmac);
+       t_md5hmac(&rfc2104_2, &rfc2104_2_hmac);
+       t_md5hmac(&rfc2104_3, &rfc2104_3_hmac);
+
+       /*
+        * four HMAC-SHA tests from RFC 4634 starting on page 86
+        */
+       t_hmacs(&rfc4634_1, &rfc4634_1_sha1, &rfc4634_1_sha224,
+               &rfc4634_1_sha256, &rfc4634_1_sha384, &rfc4634_1_sha512);
+       t_hmacs(&rfc4634_2, &rfc4634_2_sha1, &rfc4634_2_sha224,
+               &rfc4634_2_sha256, &rfc4634_2_sha384, &rfc4634_2_sha512);
+       t_hmacs(&rfc4634_3, &rfc4634_3_sha1, &rfc4634_3_sha224,
+               &rfc4634_3_sha256, &rfc4634_3_sha384, &rfc4634_3_sha512);
+       t_hmacs(&rfc4634_4, &rfc4634_4_sha1, &rfc4634_4_sha224,
+               &rfc4634_4_sha256, &rfc4634_4_sha384, &rfc4634_4_sha512);
+
+       if (nprobs != 0)
+               t_result(T_FAIL);
+       else
+               t_result(T_PASS);
+}
+
+
+testspec_t     T_testlist[] = {
+       {       t1,             "hashes"                },
+       {       NULL,           NULL                    }
+};
diff --git a/bin/tests/master/.cvsignore b/bin/tests/master/.cvsignore
new file mode 100644 (file)
index 0000000..83a5bf0
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+.libs
+*.la
+*.lo
+t_master
diff --git a/bin/tests/mem/.cvsignore b/bin/tests/mem/.cvsignore
new file mode 100644 (file)
index 0000000..516ba8c
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+t_mem
+.libs
+*.lo
diff --git a/bin/tests/names/.cvsignore b/bin/tests/names/.cvsignore
new file mode 100644 (file)
index 0000000..156c246
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+.libs
+*.la
+*.lo
+t_names
diff --git a/bin/tests/net/.cvsignore b/bin/tests/net/.cvsignore
new file mode 100644 (file)
index 0000000..e4db8d3
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+t_net
+*.lo
+.libs
diff --git a/bin/tests/rbt/.cvsignore b/bin/tests/rbt/.cvsignore
new file mode 100644 (file)
index 0000000..2863b94
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+.libs
+*.la
+*.lo
+t_rbt
diff --git a/bin/tests/sockaddr/.cvsignore b/bin/tests/sockaddr/.cvsignore
new file mode 100644 (file)
index 0000000..01eb10f
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+t_sockaddr
+.libs
+*.lo
diff --git a/bin/tests/system/.cvsignore b/bin/tests/system/.cvsignore
new file mode 100644 (file)
index 0000000..b3271ed
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile
+conf.sh
index 79a57292382219110347638e0e437e78e895a7a4..4001666f09b3afcdb885ee1424f7a84ec3ef50ab 100644 (file)
@@ -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.31.268.2 2010/06/23 23:46:35 tbox Exp $
+# $Id: Makefile.in,v 1.33 2010/06/23 23:46:58 tbox Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
index be79650d38068d3da075148e119f60aef8dd6d62..53aebeb0ccbecbeaaff796de2c4a35cef9e5b1c7 100644 (file)
@@ -1,4 +1,4 @@
-Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2004, 2010  Internet Systems Consortium, Inc. ("ISC")
 Copyright (C) 2000, 2001  Internet Software Consortium.
 See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
 
@@ -39,6 +39,13 @@ separate virtual IP address on the loopback interface.  ns1 runs on
 10.53.0.1, ns2 on 10.53.0.2, etc.  Before running any tests, you must
 set up these addresses by running "ifconfig.sh up" as root.
 
+Mac OS X:
+If you wish to make the interfaces survive across reboots
+copy org.isc.bind.system and org.isc.bind.system to
+/Library/LaunchDaemons then run
+"launchctl load /Library/LaunchDaemons/org.isc.bind.system.plist" as
+root.
+
 The servers use port 5300 instead of the usual port 53, so they can be
 run without root privileges once the interfaces have been set up.
 
@@ -50,5 +57,4 @@ The tests can be run individually like this:
 
 To run all the tests, just type "make test".
 
-
-$Id: README,v 1.12 2004/03/05 04:59:12 marka Exp $
+$Id: README,v 1.14 2010/08/25 23:46:37 tbox Exp $
diff --git a/bin/tests/system/acl/ns2/.cvsignore b/bin/tests/system/acl/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 1cf94bdc69a9b32f60ad36052a25ef1da3be8aa0..4adfc92b1093f5ae156a85a7add15bf1b4ecd274 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.2.2.2.6.1 2010/09/15 03:42:59 marka Exp $
+# $Id: clean.sh,v 1.3 2010/09/15 03:32:34 marka Exp $
 
 rm -f dig.out.*
 rm -f rndc.out.*
index 9422aa9e6e3495c89963af9b6b37d12b1162ab84..4c734cb6dacdf0566b610098acecd36e20a4d27c 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: added.db,v 1.2.2.2 2010/08/11 18:19:56 each Exp $
+; $Id: added.db,v 1.2 2010/08/11 18:14:18 each Exp $
 
 $ORIGIN added.example.
 $TTL 300       ; 5 minutes
index 524dc89f298590a71154c1408ff3cc6d5cd198d6..7717b2a5dde582406cae3da371cd930052db5494 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named1.conf,v 1.2.2.2 2010/08/11 18:19:56 each Exp $ */
+/* $Id: named1.conf,v 1.2 2010/08/11 18:14:19 each Exp $ */
 
 controls { /* empty */ };
 
index c1c5e95d74804055d67ba05adff5eb4bafb7c105..0ae37d93898eb71e487b0a1dc461ce3e7c335683 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named2.conf,v 1.2.2.2.6.1 2010/09/24 06:32:57 marka Exp $ */
+/* $Id: named2.conf,v 1.3 2010/09/24 05:09:03 marka Exp $ */
 
 controls { /* empty */ };
 
index 1c63a725bcbd4f4b7fcbac134d20f3a17a8c3d7c..3b52784aa8fc45ffaa9573482539639ec629e0db 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: normal.db,v 1.2.2.2 2010/08/11 18:19:56 each Exp $
+; $Id: normal.db,v 1.2 2010/08/11 18:14:19 each Exp $
 
 $ORIGIN normal.example.
 $TTL 300       ; 5 minutes
index 5ddba0daf0c671fa3bf54205a2f97698246bb900..106216cb5fd61adbd93aba92e38b8fa567cd6679 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: previous.db,v 1.2.2.2 2010/08/11 18:19:57 each Exp $
+; $Id: previous.db,v 1.2 2010/08/11 18:14:19 each Exp $
 
 $ORIGIN previous.example.
 $TTL 300       ; 5 minutes
index 48d4ab1e145116cbdd1afc9d49e32302da75c009..cd096e4b845fde0b6c9d579fe22368c0daebcf59 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.3 2010/08/12 01:32:46 marka Exp $
+# $Id: setup.sh,v 1.3 2010/08/12 01:31:36 marka Exp $
 
 cp -f ns2/named1.conf ns2/named.conf
 cp -f ns2/default.nzf.in ns2/3bf305731dd26307.nzf
index aefc1f9c447257922fe8369fcab3a28100696b49..ccf9d906a9bc84a6e59c95ff74b15f281c1eb74f 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.2.2.2.6.2 2010/09/24 06:32:57 marka Exp $
+# $Id: tests.sh,v 1.4 2010/09/24 05:09:03 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/allow_query/clean.sh b/bin/tests/system/allow_query/clean.sh
new file mode 100644 (file)
index 0000000..55f7581
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: clean.sh,v 1.2 2010/11/16 01:37:36 sar Exp $
+
+#
+# Clean up after allow query tests.
+#
+
+rm -f dig.out.*
+rm -f ns2/named.conf
+rm -f */named.memstats
diff --git a/bin/tests/system/allow_query/ns2/aclallow.db b/bin/tests/system/allow_query/ns2/aclallow.db
new file mode 100644 (file)
index 0000000..119483e
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: aclallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN aclallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.7.1
+mail                   A       10.0.7.2
diff --git a/bin/tests/system/allow_query/ns2/acldisallow.db b/bin/tests/system/allow_query/ns2/acldisallow.db
new file mode 100644 (file)
index 0000000..cbde2e5
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: acldisallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN acldisallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.9.1
+mail                   A       10.0.9.2
diff --git a/bin/tests/system/allow_query/ns2/aclnotallow.db b/bin/tests/system/allow_query/ns2/aclnotallow.db
new file mode 100644 (file)
index 0000000..9699145
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: aclnotallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN aclnotallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.8.1
+mail                   A       10.0.8.2
diff --git a/bin/tests/system/allow_query/ns2/added.db b/bin/tests/system/allow_query/ns2/added.db
new file mode 100644 (file)
index 0000000..e559c15
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: added.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN added.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.0.1
+mail                   A       10.0.0.2
diff --git a/bin/tests/system/allow_query/ns2/addrallow.db b/bin/tests/system/allow_query/ns2/addrallow.db
new file mode 100644 (file)
index 0000000..babd6ed
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: addrallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN addrallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.4.1
+mail                   A       10.0.4.2
diff --git a/bin/tests/system/allow_query/ns2/addrdisallow.db b/bin/tests/system/allow_query/ns2/addrdisallow.db
new file mode 100644 (file)
index 0000000..29ee5ba
--- /dev/null
@@ -0,0 +1,32 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: addrdisallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN addrdisallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.6.1
+mail                   A       10.0.6.2
+
diff --git a/bin/tests/system/allow_query/ns2/addrnotallow.db b/bin/tests/system/allow_query/ns2/addrnotallow.db
new file mode 100644 (file)
index 0000000..c0d7b4d
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: addrnotallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN addrnotallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.5.1
+mail                   A       10.0.5.2
diff --git a/bin/tests/system/allow_query/ns2/any.db b/bin/tests/system/allow_query/ns2/any.db
new file mode 100644 (file)
index 0000000..ac540cc
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: any.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN any.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.1.1
+mail                   A       10.0.1.2
diff --git a/bin/tests/system/allow_query/ns2/keyallow.db b/bin/tests/system/allow_query/ns2/keyallow.db
new file mode 100644 (file)
index 0000000..311c495
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: keyallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN keyallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.10.1
+mail                   A       10.0.10.2
diff --git a/bin/tests/system/allow_query/ns2/keydisallow.db b/bin/tests/system/allow_query/ns2/keydisallow.db
new file mode 100644 (file)
index 0000000..d88f89a
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: keydisallow.db,v 1.2 2010/11/16 01:37:37 sar Exp $
+
+$ORIGIN keydisallow.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.12.1
+mail                   A       10.0.12.2
diff --git a/bin/tests/system/allow_query/ns2/named01.conf b/bin/tests/system/allow_query/ns2/named01.conf
new file mode 100644 (file)
index 0000000..ea0f22e
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named01.conf,v 1.2 2010/11/16 01:37:37 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named02.conf b/bin/tests/system/allow_query/ns2/named02.conf
new file mode 100644 (file)
index 0000000..d6b1187
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named02.conf,v 1.2 2010/11/16 01:37:37 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { any; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named03.conf b/bin/tests/system/allow_query/ns2/named03.conf
new file mode 100644 (file)
index 0000000..5a033d6
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named03.conf,v 1.2 2010/11/16 01:37:37 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { none; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named04.conf b/bin/tests/system/allow_query/ns2/named04.conf
new file mode 100644 (file)
index 0000000..2ec2516
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named04.conf,v 1.2 2010/11/16 01:37:37 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { 10.53.0.2; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named05.conf b/bin/tests/system/allow_query/ns2/named05.conf
new file mode 100644 (file)
index 0000000..56dc508
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named05.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { 10.53.0.1; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named06.conf b/bin/tests/system/allow_query/ns2/named06.conf
new file mode 100644 (file)
index 0000000..4af7dda
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named06.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query {! 10.53.0.2; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named07.conf b/bin/tests/system/allow_query/ns2/named07.conf
new file mode 100644 (file)
index 0000000..7438b63
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named07.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+acl accept { 10.53.0.2; };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { accept; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named08.conf b/bin/tests/system/allow_query/ns2/named08.conf
new file mode 100644 (file)
index 0000000..16ab1c8
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named08.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+acl accept { 10.53.0.1; };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { accept; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named09.conf b/bin/tests/system/allow_query/ns2/named09.conf
new file mode 100644 (file)
index 0000000..468baee
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named09.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+acl accept { 10.53.0.2; };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query {! accept; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named10.conf b/bin/tests/system/allow_query/ns2/named10.conf
new file mode 100644 (file)
index 0000000..17786e6
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named10.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+
+controls { /* empty */ };
+
+key one {
+        algorithm hmac-md5;
+        secret "1234abcd8765";
+};
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { key one; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named11.conf b/bin/tests/system/allow_query/ns2/named11.conf
new file mode 100644 (file)
index 0000000..3d225bd
--- /dev/null
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named11.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+
+controls { /* empty */ };
+
+key one {
+        algorithm hmac-md5;
+        secret "1234abcd8765";
+};
+
+key two {
+        algorithm hmac-md5;
+        secret "1234efgh8765";
+};
+
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { key one; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named12.conf b/bin/tests/system/allow_query/ns2/named12.conf
new file mode 100644 (file)
index 0000000..e5e6418
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named12.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+key one {
+        algorithm hmac-md5;
+        secret "1234abcd8765";
+};
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query {! key one; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
diff --git a/bin/tests/system/allow_query/ns2/named21.conf b/bin/tests/system/allow_query/ns2/named21.conf
new file mode 100644 (file)
index 0000000..1b6a507
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named21.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/named22.conf b/bin/tests/system/allow_query/ns2/named22.conf
new file mode 100644 (file)
index 0000000..78d492d
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named22.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { any; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+
+};
\ No newline at end of file
diff --git a/bin/tests/system/allow_query/ns2/named23.conf b/bin/tests/system/allow_query/ns2/named23.conf
new file mode 100644 (file)
index 0000000..1e85ed7
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named23.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { none; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
+
diff --git a/bin/tests/system/allow_query/ns2/named24.conf b/bin/tests/system/allow_query/ns2/named24.conf
new file mode 100644 (file)
index 0000000..68618bd
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named24.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { 10.53.0.2; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
\ No newline at end of file
diff --git a/bin/tests/system/allow_query/ns2/named25.conf b/bin/tests/system/allow_query/ns2/named25.conf
new file mode 100644 (file)
index 0000000..48a73df
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named25.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { 10.53.0.1; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
\ No newline at end of file
diff --git a/bin/tests/system/allow_query/ns2/named26.conf b/bin/tests/system/allow_query/ns2/named26.conf
new file mode 100644 (file)
index 0000000..ad9cd6a
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named26.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query {! 10.53.0.2; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/named27.conf b/bin/tests/system/allow_query/ns2/named27.conf
new file mode 100644 (file)
index 0000000..4f39625
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named27.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+acl accept { 10.53.0.2; };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { accept; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+
+};
diff --git a/bin/tests/system/allow_query/ns2/named28.conf b/bin/tests/system/allow_query/ns2/named28.conf
new file mode 100644 (file)
index 0000000..0a33ae0
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named28.conf,v 1.2 2010/11/16 01:37:38 sar Exp $ */
+
+controls { /* empty */ };
+
+acl accept { 10.53.0.1; };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { accept; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/named29.conf b/bin/tests/system/allow_query/ns2/named29.conf
new file mode 100644 (file)
index 0000000..d27d0f9
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named29.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+acl accept { 10.53.0.2; };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query {! accept; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/named30.conf b/bin/tests/system/allow_query/ns2/named30.conf
new file mode 100644 (file)
index 0000000..9182f21
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named30.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+
+controls { /* empty */ };
+
+key one {
+        algorithm hmac-md5;
+        secret "1234abcd8765";
+};
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { key one; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/named31.conf b/bin/tests/system/allow_query/ns2/named31.conf
new file mode 100644 (file)
index 0000000..19efdf3
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named31.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+
+controls { /* empty */ };
+
+key one {
+        algorithm hmac-md5;
+        secret "1234abcd8765";
+};
+
+key two {
+        algorithm hmac-md5;
+        secret "1234efgh8765";
+};
+
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { key one; };
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { key one; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
\ No newline at end of file
diff --git a/bin/tests/system/allow_query/ns2/named32.conf b/bin/tests/system/allow_query/ns2/named32.conf
new file mode 100644 (file)
index 0000000..3c207f3
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named32.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+key one {
+        algorithm hmac-md5;
+        secret "1234abcd8765";
+};
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query {! key one; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/named33.conf b/bin/tests/system/allow_query/ns2/named33.conf
new file mode 100644 (file)
index 0000000..d5683e3
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named33.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { none; };
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { any; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+
+};
diff --git a/bin/tests/system/allow_query/ns2/named34.conf b/bin/tests/system/allow_query/ns2/named34.conf
new file mode 100644 (file)
index 0000000..177b336
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named34.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { any; };
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { none; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/named40.conf b/bin/tests/system/allow_query/ns2/named40.conf
new file mode 100644 (file)
index 0000000..cb81c79
--- /dev/null
@@ -0,0 +1,116 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named40.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+acl accept { 10.53.0.2; }; 
+
+acl badaccept { 10.53.0.1; }; 
+
+key one {
+        algorithm hmac-md5;
+        secret "1234abcd8765";
+};
+
+key two {
+        algorithm hmac-md5;
+        secret "1234efgh8765";
+};
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+};
+
+zone "any.example" {
+       type master;
+       file "any.db";
+       allow-query { any; };
+};
+
+zone "none.example" {
+       type master;
+       file "none.db";
+       allow-query { none; };
+};
+
+zone "addrallow.example" {
+       type master;
+       file "addrallow.db";
+       allow-query { 10.53.0.2; };
+};
+
+zone "addrnotallow.example" {
+       type master;
+       file "addrnotallow.db";
+       allow-query { 10.53.0.1; };
+};
+
+zone "addrdisallow.example" {
+       type master;
+       file "addrdisallow.db";
+       allow-query { ! 10.53.0.2; };
+};
+
+zone "aclallow.example" {
+       type master;
+       file "aclallow.db";
+       allow-query { accept; };
+};
+
+zone "aclnotallow.example" {
+       type master;
+       file "aclnotallow.db";
+       allow-query { badaccept; };
+};
+
+zone "acldisallow.example" {
+       type master;
+       file "acldisallow.db";
+       allow-query { ! accept; };
+};
+
+/* Also usable for testing key not allowed */
+zone "keyallow.example" {
+       type master;
+       file "keyallow.db";
+       allow-query { key one; };
+};
+
+zone "keydisallow.example" {
+       type master;
+       file "keydisallow.db";
+       allow-query { ! key one; };
+};
+
+
diff --git a/bin/tests/system/allow_query/ns2/named53.conf b/bin/tests/system/allow_query/ns2/named53.conf
new file mode 100644 (file)
index 0000000..b5b7e9e
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named53.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { none; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+       allow-query { any; };
+};
diff --git a/bin/tests/system/allow_query/ns2/named54.conf b/bin/tests/system/allow_query/ns2/named54.conf
new file mode 100644 (file)
index 0000000..4a3b95f
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named54.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+       allow-query { any; };
+};
+
+include "../../common/controls.conf";
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "normal.example" {
+       type master;
+       file "normal.db";
+       allow-query { none; };
+};
diff --git a/bin/tests/system/allow_query/ns2/named55.conf b/bin/tests/system/allow_query/ns2/named55.conf
new file mode 100644 (file)
index 0000000..a79f127
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named55.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { none; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+               allow-query { any; };
+       };
+
+};
diff --git a/bin/tests/system/allow_query/ns2/named56.conf b/bin/tests/system/allow_query/ns2/named56.conf
new file mode 100644 (file)
index 0000000..20bb98f
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named56.conf,v 1.2 2010/11/16 01:37:39 sar Exp $ */
+
+controls { /* empty */ };
+
+options {
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+        recursion no;
+};
+
+include "../../common/controls.conf";
+
+view "internal" {
+
+       allow-query { any; };
+
+       zone "." {
+               type hint;
+               file "../../common/root.hint";
+       };
+
+       zone "normal.example" {
+               type master;
+               file "normal.db";
+               allow-query { none; };
+       };
+};
diff --git a/bin/tests/system/allow_query/ns2/none.db b/bin/tests/system/allow_query/ns2/none.db
new file mode 100644 (file)
index 0000000..4ff448e
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: none.db,v 1.2 2010/11/16 01:37:39 sar Exp $
+
+$ORIGIN none.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.2.1
+mail                   A       10.0.2.2
diff --git a/bin/tests/system/allow_query/ns2/normal.db b/bin/tests/system/allow_query/ns2/normal.db
new file mode 100644 (file)
index 0000000..8ed4d84
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: normal.db,v 1.2 2010/11/16 01:37:39 sar Exp $
+
+$ORIGIN normal.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.0.1
+mail                   A       10.0.0.2
diff --git a/bin/tests/system/allow_query/ns2/previous.db b/bin/tests/system/allow_query/ns2/previous.db
new file mode 100644 (file)
index 0000000..d03531e
--- /dev/null
@@ -0,0 +1,31 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: previous.db,v 1.2 2010/11/16 01:37:39 sar Exp $
+
+$ORIGIN previous.example.
+$TTL 300       ; 5 minutes
+@                       IN SOA mname1. . (
+                               1          ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
+                       MX      10 mail
+
+a                      A       10.0.0.1
+mail                   A       10.0.0.2
similarity index 87%
rename from bin/tests/virtual-time/autosign/prereq.sh
rename to bin/tests/system/allow_query/setup.sh
index 2e14d58ce3641ed03aeaa37418cd831a710979aa..83d19455ea8b8cd1582e108cb6d57525fe6286ae 100644 (file)
@@ -14,7 +14,6 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: prereq.sh,v 1.2.2.2 2010/06/17 05:43:51 marka Exp $
+# $Id: setup.sh,v 1.2 2010/11/16 01:37:36 sar Exp $
 
-echo "I:This test is not yet written." >&2
-exit 1
+cp -f ns2/named01.conf ns2/named.conf
diff --git a/bin/tests/system/allow_query/tests.sh b/bin/tests/system/allow_query/tests.sh
new file mode 100644 (file)
index 0000000..d8eeeba
--- /dev/null
@@ -0,0 +1,617 @@
+#!/bin/sh
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: tests.sh,v 1.3 2010/12/02 23:22:41 marka Exp $
+
+# Test of allow-query statement.
+# allow-query takes an address match list and can be included in either the
+# options statement or in the zone statement.  This test assumes that the
+# acl tests cover the details of the address match list and uses a limited
+# number of address match test cases to ensure that allow-query finds the
+# expected match.
+# Test list:
+# In options:
+# default (any), any, none, [localhost, localnets], 
+# allowed address, not allowed address, denied address,
+# allowed key, not allowed key, denied key 
+# allowed acl, not allowed acl, denied acl (acls pointing to addresses) 
+#
+# Each of these tests requires changing to a new configuration
+# file and using rndc to update the server
+#
+# In view, with nothing in options (default to any)
+# default (any), any, none, [localhost, localnets], 
+# allowed address, not allowed address, denied address,
+# allowed key, not allowed key, denied key 
+# allowed acl, not allowed acl, denied acl (acls pointing to addresses) 
+#
+# In view, with options set to none, view set to any
+# In view, with options set to any, view set to none
+#
+# In zone, with nothing in options (default to any)
+# any, none, [localhost, localnets], 
+# allowed address, denied address, 
+# allowed key, not allowed key, denied key
+# allowed acl, not allowed acl, denied acl (acls pointing to addresses),
+# 
+# In zone, with options set to none, zone set to any
+# In zone, with options set to any, zone set to none
+# In zone, with view set to none, zone set to any
+# In zone, with view set to any, zone set to none
+#
+# zone types of master, slave and stub can be tested in parallel by using
+# multiple instances (ns2 as master, ns3 as slave, ns4 as stub) and querying
+# as necessary. 
+#
+
+SYSTEMTESTTOP=..
+. $SYSTEMTESTTOP/conf.sh
+
+DIGOPTS="+tcp +nosea +nostat +nocmd +norec +noques +noauth +noadd +nostats +dnssec -p 5300"
+status=0
+n=0
+
+# Test 1 - default, query allowed
+n=`expr $n + 1`
+echo "I:test $n: default - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 2 - explicit any, query allowed
+n=`expr $n + 1`
+cp -f ns2/named02.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: explicit any - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 3 - none, query refused
+n=`expr $n + 1`
+cp -f ns2/named03.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: none - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 4 - address allowed, query allowed
+n=`expr $n + 1`
+cp -f ns2/named04.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: address allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 5 - address not allowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named05.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: address not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 6 - address disallowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named06.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: address disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 7 - acl allowed, query allowed
+n=`expr $n + 1`
+cp -f ns2/named07.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: acl allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 8 - acl not allowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named08.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: acl not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+
+# Test 9 - acl disallowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named09.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: acl disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 10 - key allowed, query allowed
+n=`expr $n + 1`
+cp -f ns2/named10.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: key allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y one:1234abcd8765 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 11 - key not allowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named11.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: key not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y two:1234efgh8765 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 12 - key disallowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named12.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: key disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y one:1234abcd8765 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# The next set of tests check if allow-query works in a view
+
+n=20
+# Test 21 - views default, query allowed
+n=`expr $n + 1`
+cp -f ns2/named21.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views default - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 22 - views explicit any, query allowed
+n=`expr $n + 1`
+cp -f ns2/named22.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views explicit any - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 23 - views none, query refused
+n=`expr $n + 1`
+cp -f ns2/named23.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views none - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 24 - views address allowed, query allowed
+n=`expr $n + 1`
+cp -f ns2/named24.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views address allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 25 - views address not allowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named25.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views address not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 26 - views address disallowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named26.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views address disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 27 - views acl allowed, query allowed
+n=`expr $n + 1`
+cp -f ns2/named27.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views acl allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 28 - views acl not allowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named28.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views acl not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 29 - views acl disallowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named29.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views acl disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 30 - views key allowed, query allowed
+n=`expr $n + 1`
+cp -f ns2/named30.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views key allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y one:1234abcd8765 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 31 - views key not allowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named31.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views key not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y two:1234efgh8765 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 32 - views key disallowed, query refused
+n=`expr $n + 1`
+cp -f ns2/named32.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views key disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y one:1234abcd8765 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 33 - views over options, views allow, query allowed
+n=`expr $n + 1`
+cp -f ns2/named33.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views over options, views allow - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 34 - views over options, views disallow, query refused
+n=`expr $n + 1`
+cp -f ns2/named34.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views over options, views disallow - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Tests for allow-query in the zone statements
+
+n=40
+
+# Test 41 - zone default, query allowed
+n=`expr $n + 1`
+cp -f ns2/named40.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: zone default - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 42 - zone explicit any, query allowed
+n=`expr $n + 1`
+echo "I:test $n: zone explicit any - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.any.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.any.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 43 - zone none, query refused
+n=`expr $n + 1`
+echo "I:test $n: zone none - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.none.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.none.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 44 - zone address allowed, query allowed
+n=`expr $n + 1`
+echo "I:test $n: zone address allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.addrallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.addrallow.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 45 - zone address not allowed, query refused
+n=`expr $n + 1`
+echo "I:test $n: zone address not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.addrnotallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.addrnotallow.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 46 - zone address disallowed, query refused
+n=`expr $n + 1`
+echo "I:test $n: zone address disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.addrdisallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.addrdisallow.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 47 - zone acl allowed, query allowed
+n=`expr $n + 1`
+echo "I:test $n: zone acl allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.aclallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.aclallow.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 48 - zone acl not allowed, query refused
+n=`expr $n + 1`
+echo "I:test $n: zone acl not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.aclnotallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.aclnotallow.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 49 - zone acl disallowed, query refused
+n=`expr $n + 1`
+echo "I:test $n: zone acl disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.acldisallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.acldisallow.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 50 - zone key allowed, query allowed
+n=`expr $n + 1`
+echo "I:test $n: zone key allowed - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y one:1234abcd8765 a.keyallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.keyallow.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 51 - zone key not allowed, query refused
+n=`expr $n + 1`
+echo "I:test $n: zone key not allowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y two:1234efgh8765 a.keyallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.keyallow.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 52 - zone key disallowed, query refused
+n=`expr $n + 1`
+echo "I:test $n: zone key disallowed - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 -y one:1234abcd8765 a.keydisallow.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.keydisallow.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 53 - zones over options, zones allow, query allowed
+n=`expr $n + 1`
+cp -f ns2/named53.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views over options, views allow - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 54 - zones over options, zones disallow, query refused
+n=`expr $n + 1`
+cp -f ns2/named54.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: views over options, views disallow - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 55 - zones over views, zones allow, query allowed
+n=`expr $n + 1`
+cp -f ns2/named55.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: zones over views, views allow - query allowed"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: NOERROR' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Test 56 - zones over views, zones disallow, query refused
+n=`expr $n + 1`
+cp -f ns2/named56.conf ns2/named.conf
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reload 2>&1 | sed 's/^/I:ns2 /'
+sleep 5
+
+echo "I:test $n: zones over views, views disallow - query refused"
+ret=0
+$DIG $DIGOPTS @10.53.0.2 -b 10.53.0.2 a.normal.example a > dig.out.ns2.$n || ret=1
+grep 'status: REFUSED' dig.out.ns2.$n > /dev/null || ret=1
+grep '^a.normal.example' dig.out.ns2.$n > /dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:exit status: $status"
+exit $status
+
index cda0011abffb4de432a641058b27db55a285488f..f1b26dca42a15cb0208bf092db06f866dc2eb11a 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.3.6.3 2010/05/19 07:47:11 marka Exp $
+# $Id: clean.sh,v 1.6 2010/05/19 07:45:38 marka Exp $
 
 rm -f */K* */dsset-* */*.signed */trusted.conf */tmp* */*.jnl */*.bk
 rm -f active.key inact.key del.key unpub.key standby.key rev.key
diff --git a/bin/tests/system/autosign/ns1/.cvsignore b/bin/tests/system/autosign/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 607570cda99619b36c7423c4014fa4314876c246..fcd8177bf74ba9cc15dff995e6a389d45f27c891 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: keygen.sh,v 1.3.6.3 2010/01/18 23:48:01 tbox Exp $
+# $Id: keygen.sh,v 1.6 2010/01/18 23:48:40 tbox Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index 09c0d9eb415b8f26a27c90267fc6e00fdd6f9fc9..d94b3bb84564edcfdea2c4f46a0afbf41a5fd193 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db.in,v 1.3.6.3 2010/08/16 22:27:17 marka Exp $
+; $Id: root.db.in,v 1.6 2010/08/16 22:21:06 marka Exp $
 
 $TTL 30
 .                      IN SOA  a.root.servers.nil. each.isc.org. (
diff --git a/bin/tests/system/autosign/ns2/.cvsignore b/bin/tests/system/autosign/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 77ac4bc7edfb2e8cad18b3e96626b46c3a0bc9bd..54d5556a7ee8369ad8e1fab66c98b9bfeeeb0338 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: bar.db.in,v 1.1.4.2 2010/01/18 23:48:01 tbox Exp $
+; $Id: bar.db.in,v 1.3 2010/01/18 23:48:40 tbox Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index f35f699521b395676eb5dff01aa1f14b9776cc25..3b2212fbf3139206c11f260df913af4e21c47caa 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.3.6.2 2010/01/18 23:48:01 tbox Exp $
+; $Id: example.db.in,v 1.5 2010/01/18 23:48:40 tbox Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index 154d708b20618f5d619c0963898f17f0df7f60f1..f41e8ab9af386775e86352c248083b9858eb1888 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: keygen.sh,v 1.3.6.4 2010/06/07 04:47:26 marka Exp $
+# $Id: keygen.sh,v 1.7 2010/06/07 04:45:43 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index 1cf3d30634adca7e3b97aab4096bf5b9f037b66d..10a91907b60fc85a9d2352f27d5661ccd18efb86 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.3.6.2 2010/01/18 23:48:01 tbox Exp $ */
+/* $Id: named.conf,v 1.5 2010/01/18 23:48:40 tbox Exp $ */
 
 // NS2
 
diff --git a/bin/tests/system/autosign/ns3/.cvsignore b/bin/tests/system/autosign/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 6a26180e094318c9f96f199e7e7345db746bcf23..19e23ab3e46451cb7d219781d403fd2e3ad4b4ff 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: keygen.sh,v 1.3.6.4 2010/05/19 07:47:11 marka Exp $
+# $Id: keygen.sh,v 1.7 2010/05/19 07:45:38 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index aa32e71a7ae6ef303bc245af34f93e4c3f3ec1eb..a22d475a49a02448d8f61d32a4bfde6b32113e77 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.3.6.3 2010/05/19 07:47:11 marka Exp $ */
+/* $Id: named.conf,v 1.6 2010/05/19 07:45:38 marka Exp $ */
 
 // NS3
 
index 6d8996f1ae026ab95de552fc41885cfc88cca3b7..f6b880160992eff3aa623c5a57d25bbfad999fba 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: nsec.example.db.in,v 1.1.4.1 2010/01/18 19:18:35 each Exp $
+; $Id: nsec.example.db.in,v 1.2 2010/01/18 19:19:31 each Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index baf5e384e08423a1731d37f85cb69237cda38a9b..fd1b5044a84a7744092d704f270b39bf22598f76 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: nsec3-to-nsec.example.db.in,v 1.1.4.1 2010/01/18 19:18:35 each Exp $
+; $Id: nsec3-to-nsec.example.db.in,v 1.2 2010/01/18 19:19:31 each Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index ed4d356fb2f6b4950e44944c52ca9019e32c05df..7369aabef4934e4e52d7beb5d1155230cbc1cfb3 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: oldsigs.example.db.in,v 1.1.4.1 2010/01/18 19:18:35 each Exp $
+; $Id: oldsigs.example.db.in,v 1.2 2010/01/18 19:19:31 each Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index 9664de1dac9214f6db2d82d95491f315205280d0..9c4fb5a2b94e676cfb7feb7762a2a6e21d94bcfe 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: secure-to-insecure.example.db.in,v 1.1.4.2 2010/01/18 23:48:01 tbox Exp $
+; $Id: secure-to-insecure.example.db.in,v 1.3 2010/01/18 23:48:40 tbox Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index 41ae9036712c8e327a30674ed5dcb12754d1abae..01608e136f53bc9db82a2aa6796c27531d344f0a 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: secure-to-insecure2.example.db.in,v 1.2.2.1 2010/05/19 07:47:11 marka Exp $
+; $Id: secure-to-insecure2.example.db.in,v 1.2 2010/05/19 07:45:38 marka Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
diff --git a/bin/tests/system/autosign/ns4/.cvsignore b/bin/tests/system/autosign/ns4/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/autosign/ns5/.cvsignore b/bin/tests/system/autosign/ns5/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 54e0ed04f528f5cf2b99c40d49f78b7220417d55..74250dbffd7329785c8566dfabd97ca4c90fad75 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: prereq.sh,v 1.3.6.2 2010/01/18 23:48:01 tbox Exp $
+# $Id: prereq.sh,v 1.5 2010/01/18 23:48:39 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index 5d52cbebabcf3f36eaf8c6dd27500969a4c27ab4..27afbdef07b26e571176a1304dd946390adb8ed5 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.3.6.2 2010/01/18 23:48:01 tbox Exp $
+# $Id: setup.sh,v 1.5 2010/01/18 23:48:39 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index 4401ebc1506096ee8819b5751c24b68852e4eac9..6da87b9e1778a35588c0d927ca38bae7df620ed8 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.4.6.7 2010/08/16 22:27:17 marka Exp $
+# $Id: tests.sh,v 1.11 2010/08/16 22:21:06 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/cacheclean/ns1/.cvsignore b/bin/tests/system/cacheclean/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/cacheclean/ns2/.cvsignore b/bin/tests/system/cacheclean/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 7b0b72ad88e53738cc30fca4bc3dc0abd876027a..4cce2bbbc353e894ce77737a6358aa5e57651caa 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good.conf,v 1.4.558.2 2010/06/02 01:27:20 tbox Exp $ */
+/* $Id: good.conf,v 1.6 2010/06/02 01:28:40 tbox Exp $ */
 
 /*
  * This is just a random selection of configuration options.
index ce818126ba9ed117fb169de92ebd41670828ed0d..949e350836e0bb6e19ace28481c6ad8d91e26aaf 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.3.558.2 2010/06/02 01:27:20 tbox Exp $
+# $Id: tests.sh,v 1.5 2010/06/02 01:28:40 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/checknames/ns1/.cvsignore b/bin/tests/system/checknames/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/checknames/ns2/.cvsignore b/bin/tests/system/checknames/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/checknames/ns3/.cvsignore b/bin/tests/system/checknames/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 34e7e1f183a61f5ce94727c5a582a2306840f7ad..2a06d7f074f4c11500fc71a17d37473cdf11fcb4 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: cleanpkcs11.sh,v 1.2.2.2 2010/06/08 23:49:11 tbox Exp $
+# $Id: cleanpkcs11.sh,v 1.3 2010/06/08 23:50:24 tbox Exp $
 
 if [ ! -x ../../pkcs11/pkcs11-destroy ]; then exit 1; fi
 
index 61025a3738525756a12e4025629e7c69f5f8f45a..88ed23de6bfba5c40e14fd9b2948a7ab6d94ad4a 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: conf.sh.in,v 1.43.8.8.6.1 2010/11/16 02:26:24 sar Exp $
+# $Id: conf.sh.in,v 1.54 2010/12/08 02:46:15 marka Exp $
 
 #
 # Common configuration data for system tests, to be sourced into
@@ -47,12 +47,13 @@ CHECKCONF=$TOP/bin/check/named-checkconf
 PK11GEN="$TOP/bin/pkcs11/pkcs11-keygen -s 0 -p 1234"
 PK11LIST="$TOP/bin/pkcs11/pkcs11-list -s 0 -p 1234"
 PK11DEL="$TOP/bin/pkcs11/pkcs11-destroy -s 0 -p 1234"
+JOURNALPRINT=$TOP/bin/tools/named-journalprint
 
 # The "stress" test is not run by default since it creates enough
 # load on the machine to make it unusable to other users.
 # v6synth
 SUBDIRS="acl allow_query addzone autosign cacheclean checkconf checknames
-    dlv @DLZ_SYSTEM_TEST@ dnssec forward glue ixfr limits lwresd
+    dlv @DLZ_SYSTEM_TEST@ dns64 dnssec forward glue ixfr limits lwresd
     masterfile masterformat metadata notify nsupdate pending pkcs11
     resolver rrsetorder sortlist smartsign stub tkey unknown upforwd
     views xfer xferquota zonechecks"
@@ -72,4 +73,5 @@ else
 fi
 
 export NAMED LWRESD DIG NSUPDATE KEYGEN KEYFRLAB SIGNER KEYSIGNER KEYSETTOOL \
-       PERL SUBDIRS RNDC CHECKZONE PK11GEN PK11LIST PK11DEL TESTSOCK6
+       PERL SUBDIRS RNDC CHECKZONE PK11GEN PK11LIST PK11DEL TESTSOCK6 \
+       JOURNALPRINT
diff --git a/bin/tests/system/dialup/ns1/.cvsignore b/bin/tests/system/dialup/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/dialup/ns2/.cvsignore b/bin/tests/system/dialup/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/dialup/ns3/.cvsignore b/bin/tests/system/dialup/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 0fd253a128ce91cbd1e6d03b38749bb6cbcf99ac..5611c7c17fbc908ef69c3708f3c0a93e62edd7f9 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.5.476.2 2010/05/27 23:49:55 tbox Exp $
+# $Id: clean.sh,v 1.7 2010/05/27 23:51:08 tbox Exp $
 
 rm -f random.data
 rm -f ns*/named.run
index 0e7e0f7cdae55a7bb1381bd21c3e0afa5609893c..40878f4032f14d10ee8b79a476b27a93035e6fd9 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: child.db.in,v 1.4.558.2 2010/05/27 23:49:55 tbox Exp $
+; $Id: child.db.in,v 1.6 2010/05/27 23:51:08 tbox Exp $
 
 $TTL   120
 @              SOA     ns hostmaster.ns 1 3600 1200 604800 60
index 1e216496c43fcd6c1ad04f38b5f3f45a3759c655..c85700b03f96c42056d5da80f633dfe922e126b1 100755 (executable)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.6.32.3 2010/05/27 23:49:55 tbox Exp $
+# $Id: sign.sh,v 1.9 2010/05/27 23:51:08 tbox Exp $
 
 (cd ../ns6 && sh -e ./sign.sh)
 
index 52f95a2f0e2ba654fa4438dadc33dcb27a671def..591b8eb38e36fee0e76ccc196526714312b0a118 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: child.db.in,v 1.2.2.1 2010/05/26 06:30:43 marka Exp $
+; $Id: child.db.in,v 1.2 2010/05/26 06:28:00 marka Exp $
 
 $TTL   120
 @              SOA     ns hostmaster.ns6 1 3600 1200 604800 60
index 8ba7a5733b39db1da03653d701a70215d05a0d7d..b2696f6ac04eb766bcbe92d783539cb830328b1f 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: hints,v 1.2.2.2 2010/05/26 23:49:35 tbox Exp $
+; $Id: hints,v 1.3 2010/05/26 23:50:47 tbox Exp $
 
 . 0 NS ns.rootservers.utld.
 ns.rootservers.utld. 0 A 10.53.0.1
index 648ede0e16bc9160a0bbb676a5d67e6e78ab4b16..17cb291c6a16077a16fe8f176fc1d71592ece8af 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.3 2010/07/11 01:18:17 each Exp $ */
+/* $Id: named.conf,v 1.4 2010/07/11 01:18:24 each Exp $ */
 
 controls { /* empty */ };
 
index 6da675f6bb2873e95dac7be45b06e9dd72a79074..62797822e1f8176bf9ec5d462b59334f18a287ec 100755 (executable)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.2.2.2 2010/05/27 23:49:55 tbox Exp $
+# $Id: sign.sh,v 1.3 2010/05/27 23:51:08 tbox Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index d8235807f5880b58c8ddbecca3ed1f276f981bea..3b66cf1083685b6fa94c31d5207f5630ff9b17e1 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.4.558.2 2010/05/27 23:49:55 tbox Exp $
+# $Id: tests.sh,v 1.6 2010/05/27 23:51:08 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index ae8f2e3bfa6e17bb1bacd71523966f18abcd57c8..f7dbaad94f4e47e79adcde76fc8dd0de385b00c0 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.2.2.2 2010/08/16 05:14:14 marka Exp $
+# $Id: clean.sh,v 1.2 2010/08/16 04:46:15 marka Exp $
 
 rm -f dig.out.*
 rm -f */named.memstats
index 3b934a8dd152988cb522587233111842cdac264b..7fcc9618fd054baa5fb77583be54099d47847398 100644 (file)
@@ -1,7 +1,7 @@
 Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
 See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
 
-$Id: DNAME=10=example.net.=,v 1.2.2.2 2010/08/16 05:14:14 marka Exp $
+$Id: DNAME=10=example.net.=,v 1.2 2010/08/16 04:46:15 marka Exp $
 
 The contents of this file is not read by the filesystem driver.
 This is the file for "DNAME 10 example.net.".
index e6bd4157677b3c72735b285074da9611e2c00921..56d5f6ccc78ff8da728578895ed4a9e46b0800fe 100644 (file)
@@ -1,7 +1,7 @@
 Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
 See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
 
-$Id: NS=10=example.com.=,v 1.1.2.2 2010/08/16 05:14:14 marka Exp $
+$Id: NS=10=example.com.=,v 1.1 2010/08/16 04:46:15 marka Exp $
 
 The contents of this file is not read by the filesystem driver.
 This is the file for "NS 10 example.com.".
index 40670a3fbbbc2b1288c9fca20bd0b168c345e4a4..314d4c7bc0b5c5806384a0a48fbae1f3ae7db91a 100644 (file)
@@ -1,7 +1,7 @@
 Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
 See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
 
-$Id: SOA=10=ns.example.com.=root.example.com.=2010062900=0=0=0=10=,v 1.1.2.2 2010/08/16 05:14:15 marka Exp $
+$Id: SOA=10=ns.example.com.=root.example.com.=2010062900=0=0=0=10=,v 1.1 2010/08/16 04:46:15 marka Exp $
 
 The contents of this file is not read by the filesystem driver.
 This is the file for "SOA 10 ns.example.com. root.example.com. 2010062900 0 0 0 10".
index 122ada6978ab15e918fe1327dc3590a31d1714ed..283489bb10ebd9d93f55bd5e2a0604e45a4cce75 100644 (file)
@@ -1,7 +1,7 @@
 Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
 See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
 
-$Id: 10.53.0.1,v 1.2.2.2 2010/08/16 05:14:15 marka Exp $
+$Id: 10.53.0.1,v 1.2 2010/08/16 04:46:16 marka Exp $
 
 The contents of this file are not read by the filesystem driver.
 The presence of this file allows 10.53.0.1 to transfer this zone.
index 13412398c59e4c51317fdfc60c6b71f42f25a446..537baa10d3d344ec392ff2cf2b58b99bfdc2d571 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/08/16 05:14:14 marka Exp $ */
+/* $Id: named.conf,v 1.2 2010/08/16 04:46:15 marka Exp $ */
 
 controls { /* empty */ };
 
index 84ad3dba269ae55da264faa35fb1eae98c466afb..112d13ac3e8c41a50818e7867f8dd1ba75baff9c 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.2.2.2 2010/08/16 05:14:14 marka Exp $
+# $Id: tests.sh,v 1.2 2010/08/16 04:46:15 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dns64/clean.sh b/bin/tests/system/dns64/clean.sh
new file mode 100644 (file)
index 0000000..73197d5
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: clean.sh,v 1.3 2010/12/08 23:51:55 tbox Exp $
+
+
+rm -f ns1/K*
+rm -f ns1/signed.db*
+rm -f ns1/dsset-signed.
diff --git a/bin/tests/system/dns64/conf/bad1.conf b/bin/tests/system/dns64/conf/bad1.conf
new file mode 100644 (file)
index 0000000..a96c5aa
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: bad1.conf,v 1.3 2010/12/08 23:51:55 tbox Exp $ */
+
+options {
+       dns64 ::/0 { };
+};
diff --git a/bin/tests/system/dns64/conf/bad2.conf b/bin/tests/system/dns64/conf/bad2.conf
new file mode 100644 (file)
index 0000000..be99cf8
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: bad2.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+options {
+       dns64 ::/96 { suffix ::1; };
+};
diff --git a/bin/tests/system/dns64/conf/bad3.conf b/bin/tests/system/dns64/conf/bad3.conf
new file mode 100644 (file)
index 0000000..62a4bf2
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: bad3.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+options {
+       dns64 ::/96 { suffix 127.0.0.1; };
+};
diff --git a/bin/tests/system/dns64/conf/bad4.conf b/bin/tests/system/dns64/conf/bad4.conf
new file mode 100644 (file)
index 0000000..64bfa78
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: bad4.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+options {
+       dns64 ::/129 { };
+};
diff --git a/bin/tests/system/dns64/conf/bad5.conf b/bin/tests/system/dns64/conf/bad5.conf
new file mode 100644 (file)
index 0000000..c59fd57
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: bad5.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+options {
+       dns64 ::/129 { };
+};
diff --git a/bin/tests/system/dns64/conf/bad6.conf b/bin/tests/system/dns64/conf/bad6.conf
new file mode 100644 (file)
index 0000000..7a12f9f
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: bad6.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+options {
+       dns64 :: { };
+};
diff --git a/bin/tests/system/dns64/conf/good1.conf b/bin/tests/system/dns64/conf/good1.conf
new file mode 100644 (file)
index 0000000..deee61a
--- /dev/null
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: good1.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+options {
+       /* Well Known Prefix */
+       dns64 64:FF9B::/96 {
+               clients { any; };
+               mapped { !rfc1918; any; };
+               exclude { ::ffff:0:0/96; };
+       };
+};
diff --git a/bin/tests/system/dns64/conf/good2.conf b/bin/tests/system/dns64/conf/good2.conf
new file mode 100644 (file)
index 0000000..7798587
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: good2.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+options {
+       /* Well Known Prefix */
+       dns64 64:FF9B::/96 {
+               mapped { !rfc1918; any; };
+               exclude { ::ffff:0:0/96; };
+       };
+};
diff --git a/bin/tests/system/dns64/conf/good3.conf b/bin/tests/system/dns64/conf/good3.conf
new file mode 100644 (file)
index 0000000..7358951
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: good3.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+options {
+       /* Well Known Prefix */
+       dns64 64:FF9B::/96 {
+               clients { any; };
+               exclude { ::ffff:0:0/96; };
+       };
+};
diff --git a/bin/tests/system/dns64/conf/good4.conf b/bin/tests/system/dns64/conf/good4.conf
new file mode 100644 (file)
index 0000000..30951b7
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: good4.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+options {
+       /* Well Known Prefix */
+       dns64 64:FF9B::/96 {
+               clients { any; };
+               mapped { !rfc1918; any; };
+       };
+};
diff --git a/bin/tests/system/dns64/conf/good5.conf b/bin/tests/system/dns64/conf/good5.conf
new file mode 100644 (file)
index 0000000..19c6be0
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: good5.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+options {
+       /* Well Known Prefix */
+       dns64 64:FF9B::/96 { };
+};
diff --git a/bin/tests/system/dns64/ns1/example.db b/bin/tests/system/dns64/ns1/example.db
new file mode 100644 (file)
index 0000000..901c0a9
--- /dev/null
@@ -0,0 +1,51 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example.db,v 1.3 2010/12/08 23:51:56 tbox Exp $
+
+$TTL   3600
+@      SOA ns1 marka.isc.org. 0 0 0 0 1200
+@      NS ns1
+ns1    A       10.53.0.1
+excluded-good-a        AAAA    2001:eeee::1
+               A       1.2.3.4
+excluded-bad-a AAAA    2001:eeee::2
+               A       10.0.0.1
+excluded-only  AAAA    2001:eeee::3
+partially-excluded-good-a      AAAA    2001:eeee::1
+               AAAA    2001::1
+               A       1.2.3.4
+partially-excluded-bad-a       AAAA    2001:eeee::2
+               AAAA    2001::2
+               A       10.0.0.1
+partially-excluded-only        AAAA    2001:eeee::3
+               AAAA    2001::3
+a-only         A       1.2.3.5
+a-and-aaaa     AAAA    2001::1
+               A       1.2.3.6
+aaaa-only      AAAA    2001::2
+a-not-mapped   A       10.0.0.2
+mx-only                MX      10 ns.example.
+cname-excluded-good-a CNAME excluded-good-a
+cname-excluded-bad-a CNAME excluded-bad-a
+cname-excluded-only CNAME excluded-only
+cname-partial-excluded-good-a CNAME partial-excluded-good-a
+cname-partial-excluded-bad-a CNAME partial-excluded-bad-a
+cname-partial-excluded-only CNAME partial-excluded-only
+cname-a-only CNAME a-only
+cname-a-and-aaaa CNAME a-and-aaaa
+cname-aaaa-only CNAME aaaa-only
+cname-a-not-mapped CNAME a-not-mapped
+cname-mx-only CNAME mx-only
+cname-non-existent CNAME non-existent
diff --git a/bin/tests/system/dns64/ns1/named.conf b/bin/tests/system/dns64/ns1/named.conf
new file mode 100644 (file)
index 0000000..847df58
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+// NS1
+
+controls { /* empty */ };
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+
+options {
+       query-source address 10.53.0.1;
+       notify-source 10.53.0.1;
+       transfer-source 10.53.0.1;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.1; };
+       listen-on-v6 { none; };
+       allow-recursion { 10.53.0.1; };
+       notify yes;
+       dnssec-enable yes;
+       dnssec-validation yes;
+
+       dns64 2001:bbbb::/96 {
+                clients { any; };
+                mapped { !rfc1918; any; };
+                exclude { 2001:eeee::/32; 64:FF9B::/96; ::ffff:0000:0000/96; };
+                suffix ::;
+               recursive-only yes;
+        };
+};
+
+zone "." {
+       type master;
+       file "root.db";
+};
+
+zone "example" {
+       type master;
+       file "example.db";
+};
+
+zone "signed" {
+       type master;
+       file "signed.db.signed";
+};
+
+// include "trusted.conf";
diff --git a/bin/tests/system/dns64/ns1/root.db b/bin/tests/system/dns64/ns1/root.db
new file mode 100644 (file)
index 0000000..5a96d4c
--- /dev/null
@@ -0,0 +1,24 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: root.db,v 1.3 2010/12/08 23:51:56 tbox Exp $
+
+$TTL 3600
+@              SOA     a.root-servers.nil. marka.isc.org. 0 0 0 0 0
+@              NS      a.root-servers.nil.
+a.root-servers.nil.      A   10.53.0.1
+example        NS      ns1.example.
+ns1.example.   A       10.53.0.1
+signed         NS      ns1.example.
+ns1.signed.    A       10.53.0.1
diff --git a/bin/tests/system/dns64/ns1/sign.sh b/bin/tests/system/dns64/ns1/sign.sh
new file mode 100644 (file)
index 0000000..0b6056d
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh -e
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: sign.sh,v 1.3 2010/12/08 23:51:56 tbox Exp $
+
+SYSTEMTESTTOP=../..
+. $SYSTEMTESTTOP/conf.sh
+
+RANDFILE=../random.data
+
+zone=signed
+infile=example.db
+zonefile=signed.db
+
+key1=`$KEYGEN -q -r $RANDFILE $zone`
+key2=`$KEYGEN -q -r $RANDFILE -fk $zone`
+
+cat $infile $key1.key $key2.key > $zonefile
+
+$SIGNER -P -g -r $RANDFILE -o $zone $zonefile > /dev/null
diff --git a/bin/tests/system/dns64/ns2/named.conf b/bin/tests/system/dns64/ns2/named.conf
new file mode 100644 (file)
index 0000000..495025a
--- /dev/null
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.2 2010/12/08 02:46:16 marka Exp $ */
+
+// NS2
+
+controls { /* empty */ };
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+
+options {
+       query-source address 10.53.0.2;
+       notify-source 10.53.0.2;
+       transfer-source 10.53.0.2;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+       recursion yes;
+       notify yes;
+       dnssec-enable yes;
+       dnssec-validation yes;
+
+        dns64 2001:aaaa::/96 {
+                clients { 10.53.0.2; };
+                mapped { !rfc1918; any; };
+                exclude { 2001:eeee::/32; 64:FF9B::/96; ::ffff:0000:0000/96; };
+                suffix ::;
+        };
+
+        dns64 64:FF9B::/96 {
+                clients { 10.53.0.1; };
+                mapped { !192.228.79.201; !rfc1918; any; };
+                exclude { 64:FF9B::/96; ::ffff:0000:0000/96; };
+                suffix ::;
+        };
+
+};
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
diff --git a/bin/tests/system/dns64/setup.sh b/bin/tests/system/dns64/setup.sh
new file mode 100644 (file)
index 0000000..1d4fa8f
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh -e
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: setup.sh,v 1.3 2010/12/08 23:51:55 tbox Exp $
+
+../../../tools/genrandom 400 random.data
+
+sh clean.sh
+
+cd ns1 && sh sign.sh
diff --git a/bin/tests/system/dns64/tests.sh b/bin/tests/system/dns64/tests.sh
new file mode 100644 (file)
index 0000000..1fedc7d
--- /dev/null
@@ -0,0 +1,1248 @@
+#!/bin/sh
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: tests.sh,v 1.2 2010/12/08 02:46:15 marka Exp $
+
+SYSTEMTESTTOP=..
+. $SYSTEMTESTTOP/conf.sh
+
+status=0
+n=0
+
+rm -f dig.out.*
+
+DIGOPTS="+tcp +noadd +nosea +nostat +nocmd -p 5300"
+
+for conf in conf/good*.conf
+do
+        echo "I:checking that $conf is accepted ($n)"
+        ret=0
+        $CHECKCONF "$conf" || ret=1
+        n=`expr $n + 1`
+        if [ $ret != 0 ]; then echo "I:failed"; fi
+        status=`expr $status + $ret`
+done
+
+for conf in conf/bad*.conf
+do
+        echo "I:checking that $conf is rejected ($n)"
+        ret=0
+        $CHECKCONF "$conf" >/dev/null && ret=1
+       n=`expr $n + 1`
+        if [ $ret != 0 ]; then echo "I:failed"; fi
+        status=`expr $status + $ret`
+done
+
+# Check the example. domain
+
+echo "I: checking non-excluded AAAA lookup works ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA lookup works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A lookup works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-bad-a.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A lookup works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-good-a.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::1.2.3.4" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially excluded only AAAA lookup works ($n)"
+ret=0
+$DIG $DIGOPTS partially-excluded-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially-excluded AAAA and non-mapped A lookup works ($n)"
+ret=0
+$DIG $DIGOPTS partially-excluded-bad-a.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially-excluded only AAAA and mapped A lookup works ($n)"
+ret=0
+$DIG $DIGOPTS partially-excluded-good-a.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only lookup works ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only lookup works ($n)"
+ret=0
+$DIG $DIGOPTS a-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::102:305" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA lookup works ($n)"
+ret=0
+$DIG $DIGOPTS a-and-aaaa.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A lookup works ($n)"
+ret=0
+$DIG $DIGOPTS a-not-mapped.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA lookup works ($n)"
+ret=0
+$DIG $DIGOPTS mx-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA lookup works ($n)"
+ret=0
+$DIG $DIGOPTS non-existent.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-excluded AAAA via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-bad-a.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-good-a.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::1.2.3.4" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::102:305" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-and-aaaa.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-not-mapped.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    a-not-mapped.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-mx-only.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    mx-only.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA via CNAME lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-non-existent.example. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Check the example. domain recursive only
+
+echo "I: checking non-excluded AAAA lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS excluded-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS excluded-bad-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS excluded-good-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:bbbb::1.2.3.4" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially excluded only AAAA lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS partially-excluded-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially-excluded AAAA and non-mapped A lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS partially-excluded-bad-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially-excluded only AAAA and mapped A lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS partially-excluded-good-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS a-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:bbbb::102:305" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS a-and-aaaa.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS a-not-mapped.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS mx-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS non-existent.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-excluded AAAA via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-bad-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-good-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:bbbb::102:304" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:bbbb::102:305" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-and-aaaa.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-not-mapped.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    a-not-mapped.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-mx-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    mx-only.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA via CNAME lookup works, recursive only ($n)"
+ret=0
+$DIG $DIGOPTS cname-non-existent.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Check the example. domain recursive only w/o recursion
+
+echo "I: checking non-excluded AAAA lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec excluded-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec excluded-bad-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec excluded-good-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially excluded only AAAA lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec partially-excluded-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee:" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially-excluded AAAA and non-mapped A lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec partially-excluded-bad-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee:" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking partially-excluded only AAAA and mapped A lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec partially-excluded-good-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee:" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec a-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec a-and-aaaa.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec a-not-mapped.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec mx-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec non-existent.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-excluded AAAA via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-excluded-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-excluded-bad-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-excluded-good-a.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-aaaa-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-a-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    a-only.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-a-and-aaaa.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-a-not-mapped.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    a-not-mapped.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-mx-only.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    mx-only.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA via CNAME lookup works, recursive only +norec ($n)"
+ret=0
+$DIG $DIGOPTS +norec cname-non-existent.example. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Check the example. domain from non client
+
+echo "I: checking non-excluded AAAA from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-bad-a.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-good-a.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS a-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS a-and-aaaa.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS a-not-mapped.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS mx-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS non-existent.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-excluded AAAA via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-bad-a.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-good-a.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-and-aaaa.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-not-mapped.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    a-not-mapped.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-mx-only.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    mx-only.example." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA via CNAME from non-client lookup works ($n)"
+ret=0
+$DIG $DIGOPTS cname-non-existent.example. @10.53.0.2 -b 10.53.0.3 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Check the signed. domain
+
+echo "I: checking non-excluded AAAA lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-bad-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS excluded-good-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::102:304" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS a-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::102:305" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS a-and-aaaa.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS a-not-mapped.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS mx-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS non-existent.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-excluded AAAA via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-bad-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-excluded-good-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::102:304" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::102:305" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-and-aaaa.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-a-not-mapped.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    a-not-mapped.signed." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-mx-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    mx-only.signed." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA via CNAME lookup is signed zone works ($n)"
+ret=0
+$DIG $DIGOPTS cname-non-existent.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 1," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# Check the signed. domain
+echo "I: checking non-excluded AAAA lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec excluded-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec excluded-bad-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec excluded-good-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec a-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec a-and-aaaa.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec a-not-mapped.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec mx-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 0" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec non-existent.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-excluded AAAA via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-excluded-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded AAAA and non-mapped A via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-excluded-bad-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking excluded only AAAA and mapped A via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-excluded-good-a.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:eeee::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking AAAA only via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-aaaa-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::2" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A only via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-a-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:aaaa::102:305" dig.out.ns2.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking A and AAAA via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-a-and-aaaa.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001::1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-mapped A via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-a-not-mapped.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2" dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    a-not-mapped.signed." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking NODATA AAAA via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-mx-only.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+grep "CNAME    mx-only.signed." dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I: checking non-existent AAAA via CNAME lookup is signed zone works with +dnssec ($n)"
+ret=0
+$DIG $DIGOPTS +dnssec cname-non-existent.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:exit status: $status"
+exit $status
index 904815b2380f1659514bae319c25f10f6e4d2e7d..1894126ae284232ddac1dddd7027bd069021c2e4 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.25.32.4 2010/08/13 07:00:40 marka Exp $
+# $Id: clean.sh,v 1.30 2010/09/07 00:58:35 marka Exp $
 
 rm -f */K* */keyset-* */dsset-* */dlvset-* */signedkey-* */*.signed */trusted.conf */tmp* */*.jnl */*.bk
 rm -f ns1/root.db ns2/example.db ns3/secure.example.db
@@ -24,6 +24,7 @@ rm -f ns3/dynamic.example.db ns3/dynamic.example.db.signed.jnl
 rm -f ns3/rsasha256.example.db ns3/rsasha512.example.db
 rm -f ns2/private.secure.example.db
 rm -f ns2/badparam.db ns2/badparam.db.bad
+rm -f ns2/single-nsec3.db
 rm -f */example.bk
 rm -f dig.out.*
 rm -f random.data
index 383e957aada0f8aa905dfe2fb2ffcfb43077a269..3579d3c52916b2c0766f5471b105cbd6a051f4de 100644 (file)
@@ -32,7 +32,7 @@
 #
 #    perl -MCPAN -e "install Net::DNS"
 #
-# $Id: dnssec_update_test.pl,v 1.5.558.2 2010/08/13 23:46:28 tbox Exp $
+# $Id: dnssec_update_test.pl,v 1.7 2010/08/13 23:47:03 tbox Exp $
 #
 
 use Getopt::Std;
diff --git a/bin/tests/system/dnssec/ns1/.cvsignore b/bin/tests/system/dnssec/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 90c28dfd5bb355738e62949151dc71be4afc1aa8..4ff12582bdc1b8062ece9239ad7f56285a600631 100644 (file)
@@ -13,7 +13,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db.in,v 1.10.740.2 2010/11/17 23:46:50 tbox Exp $
+; $Id: root.db.in,v 1.12 2010/11/17 23:47:08 tbox Exp $
 
 $TTL 300
 .                      IN SOA  gson.nominum.com. a.root.servers.nil. (
index d2bbf026992730450d313f35cbc4101949c77966..0fbfd5f28bac5efa62461fe9d3ad362b5a92a094 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.30.32.3.8.1 2010/11/16 01:31:38 marka Exp $
+# $Id: sign.sh,v 1.34 2010/11/16 01:14:51 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dnssec/ns2/.cvsignore b/bin/tests/system/dnssec/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..7af1532
--- /dev/null
@@ -0,0 +1,2 @@
+private.secure.example.db
+named.run
index 01dfe4925c04c98711664b1df6bb1715a3bb5d70..8f6b5ffe9cce1ab117ec2c27430e179b4e318098 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: algroll.db.in,v 1.2.4.3 2010/11/17 23:46:50 tbox Exp $
+; $Id: algroll.db.in,v 1.3 2010/11/17 23:47:08 tbox Exp $
 
 $TTL 30        ; 5 minutes
 @                      IN SOA  mname1. . (
index d8dccd231f3122c659b21de34545d25416498b29..e1df253ea60ec12bf93131aefe38cdc822316bfd 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: badparam.db.in,v 1.2.2.2 2010/08/13 07:00:40 marka Exp $
+; $Id: badparam.db.in,v 1.2 2010/08/13 06:46:24 marka Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index c18211167b41ff1ff130e5aea7a14ef5b13e21e3..6b409cb4b164102b015a77e31d17faa2270d9f8d 100644 (file)
@@ -13,7 +13,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.21.32.3 2010/01/18 23:48:01 tbox Exp $
+; $Id: example.db.in,v 1.24 2010/01/18 23:48:40 tbox Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index 09a7e976e85d55c2d01c69d9898f4a001d36a300..283b82f67536a5e92bf304cb9a21525f37a5c011 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.30.268.2.6.1 2010/11/16 01:31:39 marka Exp $ */
+/* $Id: named.conf,v 1.34 2010/11/16 01:14:51 marka Exp $ */
 
 // NS2
 
@@ -80,12 +80,16 @@ zone "child.optout.example" {
        allow-update { none; };
 };
 
-
 zone "badparam" {
        type master;
        file "badparam.db.bad";
 };
 
+zone "single-nsec3" {
+       type master;
+       file "single-nsec3.db.signed";
+};
+
 zone "algroll" {
        type master;
        file "algroll.db.signed";
index 4daf60279eabb36d0b7364d69d980c3c2415af1a..530c02dd3167a0bb2cea74654e69143009d305d0 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.35.32.4.6.1 2010/11/16 01:31:39 marka Exp $
+# $Id: sign.sh,v 1.41 2010/11/16 01:14:51 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
@@ -115,7 +115,6 @@ cat $dlvinfile $dlvkeyname.key dlvset-$privzone > $dlvzonefile
 
 $SIGNER -P -g -r $RANDFILE -o $dlvzone $dlvzonefile > /dev/null
 
-
 # Sign the badparam secure file
 
 zone=badparam.
@@ -131,6 +130,19 @@ $SIGNER -P -3 - -H 1 -g -r $RANDFILE -o $zone -k $keyname1 $zonefile $keyname2 >
 
 sed 's/IN NSEC3 1 0 1 /IN NSEC3 1 0 10 /' $zonefile.signed > $zonefile.bad
 
+# Sign the single-nsec3 secure zone with optout
+
+zone=single-nsec3.
+infile=single-nsec3.db.in
+zonefile=single-nsec3.db
+
+keyname1=`$KEYGEN -q -r $RANDFILE -a RSASHA256 -b 1024 -n zone -f KSK $zone`
+keyname2=`$KEYGEN -q -r $RANDFILE -a RSASHA256 -b 1024 -n zone $zone`
+
+cat $infile $keyname1.key $keyname2.key >$zonefile
+
+$SIGNER -P -3 - -A -H 1 -g -r $RANDFILE -o $zone -k $keyname1 $zonefile $keyname2 > /dev/null
+
 #
 # algroll has just has the old DNSKEY records removed and is waiting
 # for them to be flushed from caches.  We still need to generate
diff --git a/bin/tests/system/dnssec/ns2/single-nsec3.db.in b/bin/tests/system/dnssec/ns2/single-nsec3.db.in
new file mode 100644 (file)
index 0000000..a3b1299
--- /dev/null
@@ -0,0 +1,26 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: single-nsec3.db.in,v 1.2 2010/09/07 00:58:36 marka Exp $
+
+$TTL 300       ; 5 minutes
+@                      IN SOA  ns2.example. . (
+                               2010042407 ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2.example.
+delegation             NS      ns3.example.
diff --git a/bin/tests/system/dnssec/ns3/.cvsignore b/bin/tests/system/dnssec/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..0465cd0
--- /dev/null
@@ -0,0 +1,2 @@
+named.run
+example.bk
index 01f323a6e91f970cc0bc85e1f5bbe3e892dbc27e..c847680b281f0582806498d5ee7dd4ffdf527889 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: kskonly.example.db.in,v 1.1.4.1 2010/01/18 19:18:35 each Exp $
+; $Id: kskonly.example.db.in,v 1.2 2010/01/18 19:19:31 each Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index 86d69fa2e47270e0848c29c5108ebcdee21251b3..7513368358fad27ce08d9c301f37516da2ebb4b5 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.35.32.3 2010/07/11 01:18:17 each Exp $ */
+/* $Id: named.conf,v 1.38 2010/07/11 01:18:24 each Exp $ */
 
 // NS3
 
index ce8103b19ea85422c5627bc05fd320cda7de954c..2637d29de3f11be9aba0edb9fc9866424dff0f17 100644 (file)
@@ -13,7 +13,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: secure.example.db.in,v 1.13.268.3 2010/07/15 01:26:10 jinmei Exp $
+; $Id: secure.example.db.in,v 1.16 2010/07/15 01:17:45 jinmei Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  mname1. . (
index f05e7ffd771c5aa958058d1242041bd14e0cddba..c63b8a34936bfe92f8f7576d0803af71b695bcdf 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.30.32.2 2010/01/18 23:48:01 tbox Exp $
+# $Id: sign.sh,v 1.32 2010/01/18 23:48:40 tbox Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dnssec/ns4/.cvsignore b/bin/tests/system/dnssec/ns4/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 4cd12d312227a6fe95e5fb475a53e4f63c2ffb8f..51693d31c0662a7ba7092aadf48391fdecc7e952 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.28.558.2 2010/06/25 23:46:33 tbox Exp $ */
+/* $Id: named.conf,v 1.30 2010/06/25 23:46:51 tbox Exp $ */
 
 // NS4
 
diff --git a/bin/tests/system/dnssec/ns5/.cvsignore b/bin/tests/system/dnssec/ns5/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/dnssec/ns6/.cvsignore b/bin/tests/system/dnssec/ns6/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/dnssec/ns7/.cvsignore b/bin/tests/system/dnssec/ns7/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 0ddc9bb3df4f89be3a5a9f482c78bed1dc72d2ad..be4fd196deda3634b2cf22dd82353f352a219073 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.3.268.2 2010/06/26 23:46:27 tbox Exp $ */
+/* $Id: named.conf,v 1.5 2010/06/26 23:46:49 tbox Exp $ */
 
 // NS3
 
index 042e6200c0086fc68e3e230dc81f35423b44df48..4fbab6ec768b59b94b45a3eb5bba30b66099fc9c 100644 (file)
@@ -1,6 +1,6 @@
 Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
 See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
 
-$Id: named.nosoa,v 1.2.2.3 2010/06/26 23:46:27 tbox Exp $
+$Id: named.nosoa,v 1.3 2010/06/26 23:46:49 tbox Exp $
 
 Add -T nosoa.
index 5b66feb3601aaeaa49bb5e2f9f79cb8b7b06ebf8..073faa2d61c248f7cf0de358af99210a7a1e5d13 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: nosoa.secure.example.db,v 1.2.2.2 2010/06/25 23:52:09 marka Exp $
+; $Id: nosoa.secure.example.db,v 1.2 2010/06/25 23:50:13 marka Exp $
 
 $TTL 300        ; 5 minutes
 @                       IN SOA  mname1. . (
index ecec07d68cf9e80aa0e68fc97527d0150a3fdd84..dca0482f9b1eb544c007d5ea5b5243c9319a631b 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.2.2.1 2010/06/03 06:31:42 marka Exp $
+; $Id: example.db.in,v 1.2 2010/06/03 06:29:03 marka Exp $
 $TTL 60
 example. 60 IN SOA example. . 0 0 0 0 0
 example. 60 IN NS example.
index b515d3a2c61168a0d6c7accbf9281505d992f686..55a03c9828cab744ad96581a47de9dcc45a9aae5 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.55.32.13.6.1 2010/11/16 01:31:37 marka Exp $
+# $Id: tests.sh,v 1.71 2010/11/16 01:14:51 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
@@ -1006,6 +1006,36 @@ n=`expr $n + 1`
 if [ $ret != 0 ]; then echo "I:failed"; fi
 status=`expr $status + $ret`
 
+#
+# RT22007 regression test.
+#
+echo "I:checking optout NSEC3 referral with only insecure delegations ($n)"
+ret=0
+$DIG $DIGOPTS +norec delegation.single-nsec3. @10.53.0.2 a > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "3KL3NK1HKQ4IUEEHBEF12VGFKUETNBAN.*NSEC3 1 1 1 - 3KL3NK1HKQ4IUEEHBEF12VGFKUETNBAN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking optout NSEC3 NXDOMAIN with only insecure delegations ($n)"
+ret=0
+$DIG $DIGOPTS +norec nonexist.single-nsec3. @10.53.0.2 a > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "3KL3NK1HKQ4IUEEHBEF12VGFKUETNBAN.*NSEC3 1 1 1 - 3KL3NK1HKQ4IUEEHBEF12VGFKUETNBAN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+
+status=`expr $status + $ret`
+echo "I:checking optout NSEC3 nodata with only insecure delegations ($n)"
+ret=0
+$DIG $DIGOPTS +norec single-nsec3. @10.53.0.2 a > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "3KL3NK1HKQ4IUEEHBEF12VGFKUETNBAN.*NSEC3 1 1 1 - 3KL3NK1HKQ4IUEEHBEF12VGFKUETNBAN" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
 echo "I:checking that a zone finishing the transition from RSASHA1 to RSASHA256 validates secure ($n)"
 ret=0
 $DIG $DIGOPTS ns algroll. @10.53.0.4 > dig.out.ns4.test$n || ret=1
diff --git a/bin/tests/system/filter-aaaa/.cvsignore b/bin/tests/system/filter-aaaa/.cvsignore
new file mode 100644 (file)
index 0000000..3a8c0ad
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile
+filter-aaaa
index f6fc2753e63f43cbd8029e441f4925a9c9a220fb..dc08034fc57d2d30875496a55d097695ec87577a 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: Makefile.in,v 1.2.2.2 2010/06/22 04:02:40 marka Exp $
+# $Id: Makefile.in,v 1.2 2010/06/22 03:58:36 marka Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
index 8c04b1dc62ca8842b6b1ce592536438d9bff6a70..69fb72858d02a612e16fd8811ab33d369eaba08f 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.2.2.2 2010/06/22 04:02:40 marka Exp $
+# $Id: clean.sh,v 1.2 2010/06/22 03:58:36 marka Exp $
 
 rm -f ns1/K*
 rm -f ns1/*.signed
index a9ee05104981e8749ee3c7d960565b4c68668ca0..4134fb590929baa85d86b028dac4e8c543659378 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: bad1.conf,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $ */
+/* $Id: bad1.conf,v 1.2 2010/06/22 03:58:36 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 yes;
index 3dd71a86e7f8223541c244cc0acf53d3b249260e..d1456302fec0ca488897f17b263852aa4a54d62d 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: bad2.conf,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $ */
+/* $Id: bad2.conf,v 1.2 2010/06/22 03:58:36 marka Exp $ */
 
 options {
        /*
index ac9c9bbd187cce3fffc04a5094e6eeb87accf13b..a0a94bf0e288b6829a890862192c0f93f8009fb3 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: bad3.conf,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $ */
+/* $Id: bad3.conf,v 1.2 2010/06/22 03:58:36 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 no;
index 39876c0529cbdee372380e20df8904ea6222ee7d..474e561ed35128df6fc20c7a522bb8122079326b 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: bad4.conf,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $ */
+/* $Id: bad4.conf,v 1.2 2010/06/22 03:58:36 marka Exp $ */
 
 options {
        filter-aaaa { any; };
index 4f1df39f27485a65ae711b079dfda21efa0e0cc3..1176317863b78e88660c2c280bc68818e4adef6e 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: bad5.conf,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $ */
+/* $Id: bad5.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa { none; };
index a510a4ee7a5c6c2ca4e46ab4f6745b7490ca78ed..22e65463e5325220c80945f7319a7072b11241a3 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: bad6.conf,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $ */
+/* $Id: bad6.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 yes;
index d05252c8f28d6cdc10fbdd76b1d40fc6e4570112..b2b622291d718c49b620b55330a8e4ec552c18ce 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good1.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good1.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 yes;
index 522385bb3e51a564eb8cfb2717c0b95ff3cc1cac..011658bb16c31f49360b382960850e64d5ca7fd7 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good2.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good2.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 break-dnssec;
index 5a851dbd2d6dde162f805e3fb09ebd25ae771e18..9e570f182931d2a56a485f3118105f5c60d42688 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good3.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good3.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 break-dnssec;
index 3e71004684f85de03e8e1bc3120b3c243702d95d..3de6081a5cfdf313e25288ca1c9f772d4d2967dc 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good4.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good4.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 yes;
index 35c2307dd21b435646091ff3ed2426a06dcb06bd..b304e95abf9e4a4b0694e183744a9d45f37c2a76 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good5.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good5.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 yes;
index 031ab57770919dbd283db8ef7fd4f67fc7ba0a5a..d3acbfcbe5699427f078b90d13b2a4e638a86812 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good6.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good6.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa { 1.0.0.0/8; };
index d46c28d9985e4b594c7605492aee93024a4b6be1..71f8c5fa960be90093982e38daf5f84d637e1178 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good7.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good7.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
 };
index 089d9e5763b14480a583baec15c3c137e83aef0c..f618ddd6f6ff52e93bcf3ccfb06e10107195e666 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: good8.conf,v 1.2.2.2 2010/06/22 04:02:42 marka Exp $ */
+/* $Id: good8.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 options {
        filter-aaaa-on-v4 no;
index 63423609050c03a8f71945a264a47ed91f351533..62bb504704f2554439c18692aed56b5bf5ab6395 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: filter-aaaa.c,v 1.2.2.2 2010/06/22 04:02:40 marka Exp $ */
+/* $Id: filter-aaaa.c,v 1.2 2010/06/22 03:58:36 marka Exp $ */
 
 #include <config.h>
 
index 07ae9795d395293475e489c633e0c99b5c94f4f7..5971cc2a6359d470b6ed41c8d33c4d92b115f920 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $ */
+/* $Id: named.conf,v 1.2 2010/06/22 03:58:37 marka Exp $ */
 
 controls { /* empty */ };
 
index 0620a18c56cb6694f8246f1e17bbe5ee03aab9a6..400f011ff7587d5a21ac4a55ac808e8cb3c1955b 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $
+; $Id: root.db,v 1.2 2010/06/22 03:58:37 marka Exp $
 
 $TTL   120
 @              SOA     ns.utld hostmaster.ns.utld ( 1 3600 1200 604800 60 )
index a518052deafddea7c8b6a58e48c94036b807be17..930d653726d6c6e90a9f1e6adb0fd670a8182e46 100755 (executable)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $
+# $Id: sign.sh,v 1.2 2010/06/22 03:58:37 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index 83602d5f4d6dd650f5ec3b43f001b6a8f91552f2..e5042b87872d4396b4b7568fd19b23753d0d359f 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: signed.db.in,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $
+; $Id: signed.db.in,v 1.2 2010/06/22 03:58:37 marka Exp $
 
 $TTL   120
 @              SOA     ns.utld.  hostmaster.ns.utld. ( 1 3600 1200 604800 60 )
index a41187a4ac519658a58adfeaa51e31b98f9d305a..350cceec23c4228d4a3c7ae697b79fdd97358d55 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: unsigned.db,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $
+; $Id: unsigned.db,v 1.2 2010/06/22 03:58:37 marka Exp $
 
 $TTL   120
 @              SOA     ns.utld.  hostmaster.ns.utld. ( 1 3600 1200 604800 60 )
index 5ba44564d9214690243dd09fb75af95a8e1d9b7d..4c16fec42c613809d281474c0c91b1cd5ea5ae1e 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: hints,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $
+; $Id: hints,v 1.2 2010/06/22 03:58:37 marka Exp $
 
 . 0 NS ns.rootservers.utld.
 ns.rootservers.utld. 0 A 10.53.0.1
index 637f42dedb7af00da63bdf8c12fc5d7656336016..627c91b1ae1fa83ea1ca42d1c271a3ff9fe7b405 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $ */
+/* $Id: named.conf,v 1.2 2010/06/22 03:58:38 marka Exp $ */
 
 controls { /* empty */ };
 
index 5ba44564d9214690243dd09fb75af95a8e1d9b7d..9513c14869fd454f77d43df43458b39c425d79f4 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: hints,v 1.2.2.2 2010/06/22 04:02:43 marka Exp $
+; $Id: hints,v 1.2 2010/06/22 03:58:38 marka Exp $
 
 . 0 NS ns.rootservers.utld.
 ns.rootservers.utld. 0 A 10.53.0.1
index 6145f1e5fea62c7a10e79387c34da0e7898ca0df..0260e50ccaa987cc6a2efec232376269d64280b3 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/06/22 04:02:44 marka Exp $ */
+/* $Id: named.conf,v 1.2 2010/06/22 03:58:38 marka Exp $ */
 
 controls { /* empty */ };
 
index 107bcc02e82b1d03f76df99169558f1cb0beba8a..3e9539e26cc5a80f3f264bdeeeb065f27320d362 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/06/22 04:02:44 marka Exp $ */
+/* $Id: named.conf,v 1.2 2010/06/22 03:58:38 marka Exp $ */
 
 controls { /* empty */ };
 
index 8fbc6adfde582685d3bb8270fb009ef7dd70d8ca..f99dfeabe33f115894926ba52a857fc6d7f54818 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db,v 1.2.2.2 2010/06/22 04:02:44 marka Exp $
+; $Id: root.db,v 1.2 2010/06/22 03:58:38 marka Exp $
 
 $TTL   120
 @              SOA     ns.utld hostmaster.ns.utld ( 1 3600 1200 604800 60 )
index b38829369b73521810c29d667e81b10a4bc587fe..62ed28ede4f0dab0e86032fe4b26659fb5165e6c 100755 (executable)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.2.2.2 2010/06/22 04:02:44 marka Exp $
+# $Id: sign.sh,v 1.2 2010/06/22 03:58:38 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index c322afa83b4876590b4c2448a534143722991c17..d4889c7f12bd70e82300d18206c3b68c0774dc11 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: signed.db.in,v 1.2.2.2 2010/06/22 04:02:44 marka Exp $
+; $Id: signed.db.in,v 1.2 2010/06/22 03:58:38 marka Exp $
 
 $TTL   120
 @              SOA     ns.utld.  hostmaster.ns.utld. ( 1 3600 1200 604800 60 )
index 804fd537c21135415d7e1c3fc2893bdf6b903992..a1d3b77ca1e65bde6a227194a6fd01f87c26de1c 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: unsigned.db,v 1.2.2.2 2010/06/22 04:02:44 marka Exp $
+; $Id: unsigned.db,v 1.2 2010/06/22 03:58:38 marka Exp $
 
 $TTL   120
 @              SOA     ns.utld.  hostmaster.ns.utld. ( 1 3600 1200 604800 60 )
index 6e14fc61462f6951454a772a98364c80c04e7ccc..b25b151617259ebe85161edd993399a4cc852f0a 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: prereq.sh,v 1.2.2.2 2010/06/22 04:02:40 marka Exp $
+# $Id: prereq.sh,v 1.2 2010/06/22 03:58:36 marka Exp $
 
 if ./filter-aaaa
 then
index 929a93e24f0108627cfa24f0aaa9cfc3851ddedb..3c0c94263fc8a7857ad009c979b14a5705665c23 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $
+# $Id: setup.sh,v 1.2 2010/06/22 03:58:36 marka Exp $
 
 sh clean.sh
 
index a63a758a81c8a6186c73bbf29cdf23733241e629..e0d710b6c2c63646f6365339fb2f67b0fa4f405e 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.2.2.2 2010/06/22 04:02:41 marka Exp $
+# $Id: tests.sh,v 1.2 2010/06/22 03:58:36 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/forward/ns1/.cvsignore b/bin/tests/system/forward/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/forward/ns2/.cvsignore b/bin/tests/system/forward/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/forward/ns3/.cvsignore b/bin/tests/system/forward/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/forward/ns4/.cvsignore b/bin/tests/system/forward/ns4/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/glue/ns1/.cvsignore b/bin/tests/system/glue/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..9e0814c
--- /dev/null
@@ -0,0 +1,2 @@
+named.run
+cache
old mode 100755 (executable)
new mode 100644 (file)
index 778fdf9..dd204cb
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: ifconfig.sh,v 1.57.132.2 2010/06/11 23:46:18 tbox Exp $
+# $Id: ifconfig.sh,v 1.59 2010/06/11 23:46:49 tbox Exp $
 
 #
 # Set up interface aliases for bind9 system tests.
diff --git a/bin/tests/system/ixfr/ans2/.cvsignore b/bin/tests/system/ixfr/ans2/.cvsignore
new file mode 100644 (file)
index 0000000..a93faf5
--- /dev/null
@@ -0,0 +1 @@
+ans.run
diff --git a/bin/tests/system/ixfr/ns1/.cvsignore b/bin/tests/system/ixfr/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..d2e377c
--- /dev/null
@@ -0,0 +1,2 @@
+named.conf
+named.run
diff --git a/bin/tests/system/limits/ns1/.cvsignore b/bin/tests/system/limits/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/lwresd/.cvsignore b/bin/tests/system/lwresd/.cvsignore
new file mode 100644 (file)
index 0000000..38e7054
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+lwtest
+*.lo
+.libs
diff --git a/bin/tests/system/lwresd/lwresd1/.cvsignore b/bin/tests/system/lwresd/lwresd1/.cvsignore
new file mode 100644 (file)
index 0000000..6f02489
--- /dev/null
@@ -0,0 +1 @@
+lwresd.run
diff --git a/bin/tests/system/lwresd/ns1/.cvsignore b/bin/tests/system/lwresd/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/masterfile/.cvsignore b/bin/tests/system/masterfile/.cvsignore
new file mode 100644 (file)
index 0000000..58a87b0
--- /dev/null
@@ -0,0 +1 @@
+dig.out
index 43cd19aebb53e62b340a639adc7b3cd33da9f8d1..7facc55399cc9a1621c2a383c0e9a857cd0d57f0 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.5.658.2 2010/09/15 12:38:21 tbox Exp $
+# $Id: clean.sh,v 1.7 2010/09/15 12:38:35 tbox Exp $
 
 rm -f dig.out.*
 rm -f */named.memstats
diff --git a/bin/tests/system/masterfile/ns1/.cvsignore b/bin/tests/system/masterfile/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/masterfile/ns2/example.db b/bin/tests/system/masterfile/ns2/example.db
new file mode 100644 (file)
index 0000000..6ecc88e
--- /dev/null
@@ -0,0 +1,26 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example.db,v 1.2 2010/09/15 03:32:34 marka Exp $
+
+$TTL 300       ; 5 minutes
+@                      IN SOA  mname1. . (
+                               2010042407 ; serial
+                               20         ; refresh (20 seconds)
+                               20         ; retry (20 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+                       NS      ns2
+ns2                    A       10.53.0.2
diff --git a/bin/tests/system/masterfile/ns2/named.conf b/bin/tests/system/masterfile/ns2/named.conf
new file mode 100644 (file)
index 0000000..52b9b93
--- /dev/null
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.2 2010/09/15 03:32:34 marka Exp $ */
+
+// NS2
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.2;
+       notify-source 10.53.0.2;
+       transfer-source 10.53.0.2;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+       recursion no;
+       notify yes;
+       dnssec-enable yes;
+       dnssec-validation yes;
+};
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "example" {
+       type master;
+       file "example.db";
+};
+
+zone "missing" {
+       type master;
+       file "missing.db";
+};
+
index dbbfe0a6dfd2d1fff04ad51acaf79339085ed8f3..ee81a8dce78d516172aab86fc26737550d93e79b 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.5.740.2 2010/09/15 12:38:21 tbox Exp $
+# $Id: tests.sh,v 1.7 2010/09/15 12:38:35 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/masterformat/ns1/.cvsignore b/bin/tests/system/masterformat/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/masterformat/ns2/.cvsignore b/bin/tests/system/masterformat/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/notify/ns1/.cvsignore b/bin/tests/system/notify/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/notify/ns2/.cvsignore b/bin/tests/system/notify/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..cbb42ee
--- /dev/null
@@ -0,0 +1,2 @@
+example.db
+named.run
diff --git a/bin/tests/system/notify/ns3/.cvsignore b/bin/tests/system/notify/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/nsupdate/.cvsignore b/bin/tests/system/nsupdate/.cvsignore
new file mode 100644 (file)
index 0000000..11f3fa9
--- /dev/null
@@ -0,0 +1,3 @@
+dig.out.ns1
+dig.out.ns2
+dig.out.ns1.after
index a24e60793544370325c947ad5cd9e31100891199..083b79e3b196deba151b7e4019ff31b5a277d3b4 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
 # Copyright (C) 2000, 2001  Internet Software Consortium.
 #
 # Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.16 2009/10/27 05:57:06 each Exp $
+# $Id: clean.sh,v 1.20 2010/12/07 02:53:33 marka Exp $
 
 #
 # Clean up after zone transfer tests.
 
 rm -f dig.out.ns1 dig.out.ns2 dig.out.ns1.after ns1/*.jnl ns2/*.jnl \
     ns1/example.db ns1/update.db ns1/other.db ns1/ddns.key
+rm -f nsupdate.out
 rm -f random.data
 rm -f ns2/example.bk
 rm -f ns2/update.bk
 rm -f */named.memstats
+rm -f nsupdate.out
+rm -f ns3/example.db.jnl ns3/example.db
+rm -f ns3/nsec3param.test.db.signed.jnl ns3/nsec3param.test.db ns3/nsec3param.test.db.signed ns3/dsset-nsec3param.test.
+rm -f ns3/K*
+rm -f dig.out.ns3.*
+rm -f jp.out.ns3.*
diff --git a/bin/tests/system/nsupdate/ns1/.cvsignore b/bin/tests/system/nsupdate/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..105706c
--- /dev/null
@@ -0,0 +1,3 @@
+example.db
+named.run
+update.db
diff --git a/bin/tests/system/nsupdate/ns2/.cvsignore b/bin/tests/system/nsupdate/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..70d9460
--- /dev/null
@@ -0,0 +1,3 @@
+example.bk
+named.run
+update.bk
diff --git a/bin/tests/system/nsupdate/ns3/example.db.in b/bin/tests/system/nsupdate/ns3/example.db.in
new file mode 100644 (file)
index 0000000..34fa86f
--- /dev/null
@@ -0,0 +1,20 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example.db.in,v 1.3 2010/12/07 23:47:02 tbox Exp $
+
+example. 10 IN SOA example. hostmaster.example. 1 3600 900 2419200 3600
+example. 10 IN NS example.
+example. 10 IN A 10.53.0.3
+example. 10 IN NSEC3PARAM 1 1 0 -
diff --git a/bin/tests/system/nsupdate/ns3/named.conf b/bin/tests/system/nsupdate/ns3/named.conf
new file mode 100644 (file)
index 0000000..76114c8
--- /dev/null
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.3 2010/12/07 23:47:02 tbox Exp $ */
+
+// NS1
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.3;
+       notify-source 10.53.0.3;
+       transfer-source 10.53.0.3;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.3; };
+       listen-on-v6 { none; };
+       recursion no;
+       notify yes;
+       dnssec-enable yes;
+       dnssec-validation yes;
+};
+
+/*
+zone "." {
+       type master;
+       file "root.db.signed";
+};
+*/
+
+// include "trusted.conf";
+
+zone "example" {
+       type master;
+       allow-update { any; };
+       file "example.db";
+};
+
+zone "nsec3param.test" {
+       type master;
+       allow-update { any; };
+       file "nsec3param.test.db.signed";
+};
diff --git a/bin/tests/system/nsupdate/ns3/nsec3param.test.db.in b/bin/tests/system/nsupdate/ns3/nsec3param.test.db.in
new file mode 100644 (file)
index 0000000..78c2e1a
--- /dev/null
@@ -0,0 +1,20 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: nsec3param.test.db.in,v 1.3 2010/12/07 23:47:02 tbox Exp $
+
+$TTL 10
+nsec3param.test. IN SOA nsec3param.test. hostmaster.nsec3param.test. 1 3600 900 2419200 3600
+nsec3param.test. IN NS nsec3param.test.
+nsec3param.test. IN A 10.53.0.3
diff --git a/bin/tests/system/nsupdate/ns3/sign.sh b/bin/tests/system/nsupdate/ns3/sign.sh
new file mode 100644 (file)
index 0000000..55507a5
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh -e
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: sign.sh,v 1.2 2010/12/07 02:53:34 marka Exp $
+
+SYSTEMTESTTOP=../..
+. $SYSTEMTESTTOP/conf.sh
+
+RANDFILE=../random.data
+
+zone=nsec3param.test.
+infile=nsec3param.test.db.in
+zonefile=nsec3param.test.db
+
+keyname1=`$KEYGEN -q -r $RANDFILE -a NSEC3RSASHA1 -b 1024 -n zone -f KSK $zone`
+keyname2=`$KEYGEN -q -r $RANDFILE -a NSEC3RSASHA1 -b 1024 -n zone $zone`
+
+cat $infile $keyname1.key $keyname2.key >$zonefile
+
+$SIGNER -P -3 - -H 1 -r $RANDFILE -o $zone -k $keyname1 $zonefile $keyname2 > /dev/null
index 8ade441e84e2fc2584edd7ae1d8ea460637f7024..b794d86da6626a2178de6a1b43098bd5e163f46f 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
 # Copyright (C) 2000, 2001  Internet Software Consortium.
 #
 # Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.14 2009/12/04 03:33:15 marka Exp $
+# $Id: setup.sh,v 1.16 2010/12/07 23:47:02 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
@@ -25,9 +25,11 @@ SYSTEMTESTTOP=..
 #
 
 rm -f ns1/*.jnl ns1/example.db ns2/*.jnl ns2/example.bk
+rm -f ns3/example.db.jnl
 
 cp -f ns1/example1.db ns1/example.db
 sed 's/example.nil/other.nil/g' ns1/example1.db > ns1/other.db
+cp -f ns3/example.db.in ns3/example.db
 
 # update_test.pl has its own zone file because it
 # requires a specific NS record set.
@@ -48,3 +50,5 @@ EOF
 
 ../../../tools/genrandom 400 random.data
 $DDNSCONFGEN -q -r random.data -z example.nil > ns1/ddns.key
+
+(cd ns3; sh -e sign.sh)
index 4de05ba9620e6634435c189871c6bcb9577af4d2..001cb95986e6d84c541dab601c6e8d2ebe0b8933 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
 # Copyright (C) 2000, 2001  Internet Software Consortium.
 #
 # Permission to use, copy, modify, and/or distribute this software for any
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.28 2009/09/04 17:14:58 each Exp $
+# $Id: tests.sh,v 1.32 2010/12/07 02:53:34 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
 
 status=0
+n=0
 
 # wait for zone transfer to complete
 tries=0
@@ -61,8 +62,8 @@ update add updated.example.nil. 600 TXT Foo
 update delete t.example.nil.
 
 END
-echo "I:sleeping 15 seconds for server to incorporate changes"
-sleep 15
+echo "I:sleeping 5 seconds for server to incorporate changes"
+sleep 5
 
 echo "I:fetching first copy of zone after update"
 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.nil.\
@@ -98,6 +99,48 @@ post=`$DIG +short new.other.nil. @10.53.0.1 a -p 5300` || status=1
 echo "I:comparing post-update copy to known good data"
 $PERL ../digcomp.pl knowngood.ns1.after dig.out.ns1 || status=1
 
+echo "I:testing zone consistency checks"
+# inserting an NS record without a corresponding A or AAAA record should fail
+$NSUPDATE -l -p 5300 -k ns1/session.key > nsupdate.out 2>&1 << END && status=1
+update add other.nil. 600 in ns ns3.other.nil.
+send
+END
+grep REFUSED nsupdate.out > /dev/null 2>&1 || status=1
+# ...but should work if an A record is inserted first:
+$NSUPDATE -l -p 5300 -k ns1/session.key > nsupdate.out 2>&1 << END || status=1
+update add ns4.other.nil 600 in a 10.53.0.1
+send
+update add other.nil. 600 in ns ns4.other.nil.
+send
+END
+grep REFUSED nsupdate.out > /dev/null 2>&1 && status=1
+# ...or if an AAAA record does:
+$NSUPDATE -l -p 5300 -k ns1/session.key > nsupdate.out 2>&1 << END || status=1
+update add ns5.other.nil 600 in aaaa 2001:db8::1
+send
+update add other.nil. 600 in ns ns5.other.nil.
+send
+END
+grep REFUSED nsupdate.out > /dev/null 2>&1 && status=1
+# ...or if the NS and A/AAAA are inserted together:
+$NSUPDATE -l -p 5300 -k ns1/session.key > nsupdate.out 2>&1 << END || status=1
+update add other.nil. 600 in ns ns6.other.nil.
+update add ns6.other.nil 600 in a 10.53.0.1
+send
+END
+grep REFUSED nsupdate.out > /dev/null 2>&1 && status=1
+
+echo "I:sleeping 5 seconds for server to incorporate changes"
+sleep 5
+
+echo "I:checking result of update"
+$DIG +short @10.53.0.1 -p 5300 ns other.nil > dig.out.ns1 || status=1
+grep ns3.other.nil dig.out.ns1 > /dev/null 2>&1 && status=1
+grep ns4.other.nil dig.out.ns1 > /dev/null 2>&1 || status=1
+grep ns5.other.nil dig.out.ns1 > /dev/null 2>&1 || status=1
+grep ns6.other.nil dig.out.ns1 > /dev/null 2>&1 || status=1
+
+
 if $PERL -e 'use Net::DNS;' 2>/dev/null
 then
     echo "I:running update.pl test"
@@ -181,6 +224,90 @@ fi
 
 echo "I:end RT #482 regression test"
 
+n=`expr $n + 1`
+echo "I:start NSEC3PARAM changes via UPDATE on a unsigned zone test ($n)"
+ret=0
+$NSUPDATE << EOF
+server 10.53.0.3 5300
+update add example 3600 nsec3param 1 0 0 -
+send
+EOF
+
+sleep 1
+
+# the zone is not signed.  The nsec3param records should be removed.
+# this also proves that the server is still running.
+$DIG +tcp +noadd +nosea +nostat +noquest +nocmd +norec example.\
+       @10.53.0.3 nsec3param -p 5300 > dig.out.ns3.$n || ret=1
+grep "ANSWER: 0" dig.out.ns3.$n > /dev/null || ret=1
+grep "flags:[^;]* aa[ ;]" dig.out.ns3.$n > /dev/null || ret=1
+if [ $ret != 0 ] ; then echo "I: failed"; status=`expr $ret + $status`; fi
+
+n=`expr $n + 1`
+echo "I:change the NSEC3PARAM ttl via update ($n)"
+ret=0
+$NSUPDATE << EOF
+server 10.53.0.3 5300
+update add nsec3param.test 3600 NSEC3PARAM 1 0 1 -
+send
+EOF
+
+sleep 1
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocmd +norec nsec3param.test.\
+        @10.53.0.3 nsec3param -p 5300 > dig.out.ns3.$n || ret=1
+grep "ANSWER: 1" dig.out.ns3.$n > /dev/null || ret=1
+grep "3600.*NSEC3PARAM" dig.out.ns3.$n > /dev/null || ret=1
+grep "flags:[^;]* aa[ ;]" dig.out.ns3.$n > /dev/null || ret=1
+if [ $ret != 0 ] ; then echo "I: failed"; status=`expr $ret + $status`; fi
+
+n=`expr $n + 1`
+echo "I:add a new the NSEC3PARAM via update ($n)"
+ret=0
+$NSUPDATE << EOF
+server 10.53.0.3 5300
+update add nsec3param.test 3600 NSEC3PARAM 1 0 4 -
+send
+EOF
+
+sleep 1
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocmd +norec nsec3param.test.\
+        @10.53.0.3 nsec3param -p 5300 > dig.out.ns3.$n || ret=1
+grep "ANSWER: 2" dig.out.ns3.$n > /dev/null || ret=1
+grep "NSEC3PARAM 1 0 4 -" dig.out.ns3.$n > /dev/null || ret=1
+grep "flags:[^;]* aa[ ;]" dig.out.ns3.$n > /dev/null || ret=1
+if [ $ret != 0 ] ; then echo "I: failed"; status=`expr $ret + $status`; fi
+
+n=`expr $n + 1`
+echo "I:add, delete and change the ttl of the NSEC3PARAM rrset via update ($n)"
+ret=0
+$NSUPDATE << EOF
+server 10.53.0.3 5300
+update delete nsec3param.test NSEC3PARAM
+update add nsec3param.test 7200 NSEC3PARAM 1 0 5 -
+send
+EOF
+
+sleep 1
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocmd +norec nsec3param.test.\
+        @10.53.0.3 nsec3param -p 5300 > dig.out.ns3.$n || ret=1
+grep "ANSWER: 1" dig.out.ns3.$n > /dev/null || ret=1
+grep "7200.*NSEC3PARAM 1 0 5 -" dig.out.ns3.$n > /dev/null || ret=1
+grep "flags:[^;]* aa[ ;]" dig.out.ns3.$n > /dev/null || ret=1
+$JOURNALPRINT ns3/nsec3param.test.db.signed.jnl > jp.out.ns3.$n
+# intermediate TTL changes.
+grep "add nsec3param.test.     7200    IN      NSEC3PARAM 1 0 4 -" jp.out.ns3.$n > /dev/null || ret=1
+grep "add nsec3param.test.     7200    IN      NSEC3PARAM 1 0 1 -" jp.out.ns3.$n > /dev/null || ret=1
+# delayed adds and deletes.
+grep "add nsec3param.test.     0       IN      TYPE65534 .# 6 000180000500" jp.out.ns3.$n > /dev/null || ret=1
+grep "add nsec3param.test.     0       IN      TYPE65534 .# 6 000140000100" jp.out.ns3.$n > /dev/null || ret=1
+grep "add nsec3param.test.     0       IN      TYPE65534 .# 6 000140000400" jp.out.ns3.$n > /dev/null || ret=1
+if [ $ret != 0 ] ; then echo "I: failed"; status=`expr $ret + $status`; fi
+
+
+
 echo "I:testing that rndc stop updates the master file"
 $NSUPDATE -k ns1/ddns.key <<END > /dev/null || status=1
 server 10.53.0.1 5300
@@ -197,5 +324,15 @@ $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd updated4.example.nil.\
        @10.53.0.1 a -p 5300 > dig.out.ns1 || status=1
 $PERL ../digcomp.pl knowngood.ns1.afterstop dig.out.ns1 || status=1
 
+ret=0
+echo "I:check that 'nsupdate -l' with a missing keyfile reports the missing file"
+$NSUPDATE -l -p 5300 -k ns1/nonexistant.key 2> nsupdate.out < /dev/null
+grep ns1/nonexistant.key nsupdate.out > /dev/null || ret=1
+if test $ret -ne 0
+then
+echo "I:failed"; status=1
+fi
+
+
 echo "I:exit status: $status"
 exit $status
diff --git a/bin/tests/system/org.isc.bind.system b/bin/tests/system/org.isc.bind.system
new file mode 100644 (file)
index 0000000..f841995
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: org.isc.bind.system,v 1.1 2010/08/25 04:51:51 marka Exp $
+
+for ns in 1 2 3 4 5 6 7
+do
+       /sbin/ifconfig lo0 10.53.0.$ns alias
+       /sbin/ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns alias
+done
diff --git a/bin/tests/system/org.isc.bind.system.plist b/bin/tests/system/org.isc.bind.system.plist
new file mode 100644 (file)
index 0000000..18d3c5d
--- /dev/null
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
+       "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>Label</key>
+       <string>org.isc.bind.system</string>
+       <key>ProgramArguments</key>
+       <array>
+               <string>/bin/bash</string>
+               <string>/Library/LaunchDaemons/org.isc.bind.system</string>
+       </array>
+       <key>RunAtLoad</key>
+       <true/>
+</dict>
+</plist>
+
index 9e20966d2b66a9cdf8bb628a6837358c7601ca77..b0c0f587154f551c864d19664c2410cfab4bee83 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.3.6.1 2009/12/30 08:33:40 jinmei Exp $
+# $Id: clean.sh,v 1.4 2009/12/30 08:02:22 jinmei Exp $
 
 rm -rf */*.signed
 rm -rf */*.jnl
index 6a654fdc389d4342d666cf02d7d37fcc6cd156b7..badb597a6ed99bda0e3fb0383367cf67ce3d20c8 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db.in,v 1.3.16.3 2010/01/07 23:48:15 tbox Exp $
+; $Id: root.db.in,v 1.6 2010/01/07 23:48:53 tbox Exp $
 
 $TTL 30
 .                      IN SOA  marka.isc.org. a.root.servers.nil. (
index fa301decc74bbeb97a74036abdac1cc84d9dfe3b..fcb5e0c8739972aee39ece2af3dfdd55a3a2226f 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.2.22.3 2010/01/07 23:48:15 tbox Exp $
+# $Id: sign.sh,v 1.5 2010/01/07 23:48:53 tbox Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index b0b8546746d4d131f1348711b1ba275215880c9a..493fbeba8979d04135c23e58c22aeb6abb2a5ecc 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.com.db.in,v 1.2.2.3 2010/01/18 23:48:01 tbox Exp $
+; $Id: example.com.db.in,v 1.4 2010/01/18 23:48:40 tbox Exp $
 
 $TTL 30
 @                      IN SOA  mname1. . (
index c716a69fbd1e67d3c1f0d2bc5076140c6e61f51d..90875176fcef6fdcc11355c09d91a2c8ae2aa682 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.2.22.2 2010/01/07 23:48:15 tbox Exp $
+; $Id: example.db.in,v 1.4 2010/01/07 23:48:53 tbox Exp $
 
 $TTL 30
 $ORIGIN example.
index 2ad05ded2c8c2891678cca2a2a01e18a853c4030..b30ca6dc38f0d6c3e35e3a999d3311be95254d63 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: forgery.db,v 1.2.2.2 2010/01/07 23:48:15 tbox Exp $
+; $Id: forgery.db,v 1.3 2010/01/07 23:48:53 tbox Exp $
 
 $TTL 30
 $ORIGIN good.
index b3e990d52f308fe10a1131dabb7f9db2744eb250..562c7c65a593444cef21027c72e20efa9fd17615 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.3.16.3 2010/01/07 23:48:15 tbox Exp $ */
+/* $Id: named.conf,v 1.6 2010/01/07 23:48:53 tbox Exp $ */
 
 // NS2
 
index 462fc0d1eab74dfcf0c89471384874b703da8467..af42d386cfaeb572ba238bd941e9a80ec4e6198b 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.3.16.4 2010/01/18 19:18:35 each Exp $
+# $Id: sign.sh,v 1.7 2010/01/18 19:19:31 each Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index 6b2dd144a65d1de2f57440bf3d1431801f7648fe..baf973a592de5eb77edcc877669651b66b390d82 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.3.16.4 2010/01/18 19:18:35 each Exp $
+# $Id: tests.sh,v 1.7 2010/01/18 19:19:31 each Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index b20402be92fb46d8678376d5fb71c8b6b84647ba..fc0393a24950019caffa8c37a077c9c42f885390 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.2.2.2 2010/06/08 23:49:11 tbox Exp $
+# $Id: clean.sh,v 1.3 2010/06/08 23:50:24 tbox Exp $
 
 rm -f K* ns1/K* keyset-* dsset-* ns1/*.db ns1/*.signed ns1/*.jnl
 rm -f dig.out random.data
index 36bb983db986c8fa78d837c4b09298c250c069a6..7166fa8b2ed64e8892f2938e1e27caa207a34a6f 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.2.2.2 2010/06/08 23:49:11 tbox Exp $
+; $Id: example.db.in,v 1.3 2010/06/08 23:50:24 tbox Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  ns root (
index 1881d41102ef1ce7cfbe5fe95e246280428b3cdd..09a850fc41af52c6030f0f5bdf74eb14cf3d1143 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/06/08 23:49:11 tbox Exp $ */
+/* $Id: named.conf,v 1.3 2010/06/08 23:50:24 tbox Exp $ */
 
 controls { /* empty */ };
 
index 0f06092a060fa4c20dc9f70cf080cbf11619bac1..9ee2ec088dbc0b1d9ba555e8279a13d5114ef3a9 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: prereq.sh,v 1.2.2.2 2010/06/08 23:49:11 tbox Exp $
+# $Id: prereq.sh,v 1.3 2010/06/08 23:50:24 tbox Exp $
 
 ../../../tools/genrandom 400 random.data
 
index 0244550dae49233966769e4136534dafda7d1e60..e93cf4f4cf537ab579e2705543eb5dcbce799c23 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.2 2010/06/08 23:49:11 tbox Exp $
+# $Id: setup.sh,v 1.3 2010/06/08 23:50:24 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index 0628e95e312915dc783f53e0f5cbda028dc9cb71..7e1709657c7ff0639fe63cb34632889f6b80dd47 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.2.2.2 2010/06/08 23:49:11 tbox Exp $
+# $Id: tests.sh,v 1.3 2010/06/08 23:50:24 tbox Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/relay/README b/bin/tests/system/relay/README
new file mode 100644 (file)
index 0000000..c341fe5
--- /dev/null
@@ -0,0 +1,13 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2000, 2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: README,v 1.4 2004/03/05 05:02:10 marka Exp $
+
+ns1 root
+ns2 master
+ns3 stealth master(ns4)/slave(ns2)
+ns4 slave
+
+transfer graph ns2 -> ns3 -> ns4
+notify graph ns2 -> ns4 (relay)-> ns3 -> ns4
diff --git a/bin/tests/system/relay/clean.sh b/bin/tests/system/relay/clean.sh
new file mode 100644 (file)
index 0000000..20a8723
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: clean.sh,v 1.6 2007/09/26 03:22:44 marka Exp $
+
+#
+# Clean up after relay transfer tests.
+#
+
+rm -f ns3/example.bk ns4/example.bk dig.out.ns2 dig.out.ns3 dig.out.ns4
+rm -f */named.memstats
diff --git a/bin/tests/system/relay/ns1/.cvsignore b/bin/tests/system/relay/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/relay/ns1/named.conf b/bin/tests/system/relay/ns1/named.conf
new file mode 100644 (file)
index 0000000..4e5c816
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2000, 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.10 2007/06/19 23:47:04 tbox Exp $ */
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.1;
+       notify-source 10.53.0.1;
+       transfer-source 10.53.0.1;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.1; };
+       listen-on-v6 { none; };
+       recursion no;
+       notify yes;
+};
+
+zone "." {
+       type master;
+       file "root.db";
+};
diff --git a/bin/tests/system/relay/ns1/root.db b/bin/tests/system/relay/ns1/root.db
new file mode 100644 (file)
index 0000000..f14efbc
--- /dev/null
@@ -0,0 +1,32 @@
+; Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+; Copyright (C) 2000, 2001  Internet Software Consortium.
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: root.db,v 1.5 2007/06/19 23:47:04 tbox Exp $
+
+$TTL 300
+.                      IN SOA  a.root-servers.nil. gson.nominum.com. (
+                               2000042100      ; serial
+                               600             ; refresh
+                               600             ; retry
+                               1200            ; expire
+                               600             ; minimum
+                               )
+.                      NS      a.root-servers.nil.
+a.root-servers.nil.    A       10.53.0.1
+
+example.               NS      ns2.example.
+ns2.example.           A       10.53.0.2
+example.               NS      ns4.example.
+ns4.example.           A       10.53.0.4
diff --git a/bin/tests/system/relay/ns2/.cvsignore b/bin/tests/system/relay/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..cbb42ee
--- /dev/null
@@ -0,0 +1,2 @@
+example.db
+named.run
diff --git a/bin/tests/system/relay/ns2/example1.db b/bin/tests/system/relay/ns2/example1.db
new file mode 100644 (file)
index 0000000..c89c084
--- /dev/null
@@ -0,0 +1,150 @@
+; Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+; Copyright (C) 2000-2002  Internet Software Consortium.
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example1.db,v 1.9 2009/01/21 23:47:27 tbox Exp $
+
+$ORIGIN .
+$TTL 300       ; 5 minutes
+example                        IN SOA  mname1. . (
+                               1          ; serial
+                               300        ; refresh (300 seconds)
+                               300        ; retry (300 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+example.               NS      ns2.example.
+ns2.example.           A       10.53.0.2
+example.               NS      ns4.example.
+ns4.example.           A       10.53.0.4
+
+$ORIGIN example.
+a                      A       10.0.0.1
+$TTL 3600      ; 1 hour
+a01                    A       0.0.0.0
+a02                    A       255.255.255.255
+a601                   AAAA    ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
+afsdb01                        AFSDB   0 hostname
+afsdb02                        AFSDB   65535 .
+$TTL 300       ; 5 minutes
+b                      CNAME   foo.net.
+c                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+cert01                 CERT    65534 65535 PRIVATEOID (
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+cname01                        CNAME   cname-target.
+cname02                        CNAME   cname-target
+cname03                        CNAME   .
+$TTL 300       ; 5 minutes
+d                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+dname01                        DNAME   dname-target.
+dname02                        DNAME   dname-target
+dname03                        DNAME   .
+$TTL 300       ; 5 minutes
+e                      MX      10 mail
+                       TXT     "one"
+                       TXT     "three"
+                       TXT     "two"
+                       A       73.80.65.49
+                       A       73.80.65.50
+                       A       73.80.65.52
+                       A       73.80.65.51
+f                      A       73.80.65.52
+$TTL 3600      ; 1 hour
+gpos01                 GPOS    "-22.6882" "116.8652" "250.0"
+gpos02                 GPOS    "" "" ""
+hinfo01                        HINFO   "Generic PC clone" "NetBSD-1.4"
+hinfo02                        HINFO   "PC" "NetBSD"
+isdn01                 ISDN    "isdn-address"
+isdn02                 ISDN    "isdn-address" "subaddress"
+isdn03                 ISDN    "isdn-address"
+isdn04                 ISDN    "isdn-address" "subaddress"
+key01                  KEY     512 255 1 (
+                               AQMFD5raczCJHViKtLYhWGz8hMY9UGRuniJDBzC7w0aR
+                               yzWZriO6i2odGWWQVucZqKVsENW91IOW4vqudngPZsY3
+                               GvQ/xVA8/7pyFj6b7Esga60zyGW6LFe9r8n6paHrlG5o
+                               jqf0BaqHT+8= )
+kx01                   KX      10 kdc
+kx02                   KX      10 .
+loc01                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+loc02                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+mb01                   MG      madname
+mb02                   MG      .
+mg01                   MG      mgmname
+mg02                   MG      .
+minfo01                        MINFO   rmailbx emailbx
+minfo02                        MINFO   . .
+mr01                   MR      mrname
+mr02                   MR      .
+mx01                   MX      10 mail
+mx02                   MX      10 .
+naptr01                        NAPTR   0 0 "" "" "" .
+naptr02                        NAPTR   65535 65535 "blurgh" "blorf" "blllbb" foo.
+nsap-ptr01             NSAP-PTR foo.
+                       NSAP-PTR .
+nsap01                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nsap02                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nxt01                  NXT     a.secure ( NS SOA MX SIG KEY LOC NXT )
+nxt02                  NXT     . ( NSAP-PTR NXT )
+nxt03                  NXT     . ( A )
+nxt04                  NXT     . ( 127 )
+ptr01                  PTR     example.
+px01                   PX      65535 foo. bar.
+px02                   PX      65535 . .
+rp01                   RP      mbox-dname txt-dname
+rp02                   RP      . .
+rt01                   RT      0 intermediate-host
+rt02                   RT      65535 .
+$TTL 300       ; 5 minutes
+s                      NS      ns.s
+$ORIGIN s.example.
+ns                     A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+sig01                  SIG     NXT 1 3 3600 20000102030405 (
+                               19961211100908 2143 foo
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+srv01                  SRV     0 0 0 .
+srv02                  SRV     65535 65535 65535 old-slow-box.example.com.
+$TTL 301       ; 5 minutes 1 second
+t                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+txt01                  TXT     "foo"
+txt02                  TXT     "foo" "bar"
+txt03                  TXT     "foo"
+txt04                  TXT     "foo" "bar"
+txt05                  TXT     "foo bar"
+txt06                  TXT     "foo bar"
+txt07                  TXT     "foo bar"
+txt08                  TXT     "foo\010bar"
+txt09                  TXT     "foo\010bar"
+txt10                  TXT     "foo bar"
+txt11                  TXT     "\"foo\""
+txt12                  TXT     "\"foo\""
+$TTL 300       ; 5 minutes
+u                      TXT     "txt-not-in-nxt"
+$ORIGIN u.example.
+a                      A       73.80.65.49
+b                      A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+wks01                  WKS     10.0.0.1 6 ( 0 1 2 21 23 )
+wks02                  WKS     10.0.0.1 17 ( 0 1 2 53 )
+wks03                  WKS     10.0.0.2 6 ( 65535 )
+x2501                  X25     "123456789"
diff --git a/bin/tests/system/relay/ns2/example2.db b/bin/tests/system/relay/ns2/example2.db
new file mode 100644 (file)
index 0000000..15adb61
--- /dev/null
@@ -0,0 +1,150 @@
+; Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+; Copyright (C) 2000-2002  Internet Software Consortium.
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example2.db,v 1.9 2009/01/21 23:47:27 tbox Exp $
+
+$ORIGIN .
+$TTL 300       ; 5 minutes
+example                        IN SOA  mname1. . (
+                               2          ; serial
+                               300        ; refresh (300 seconds)
+                               300        ; retry (300 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+example.               NS      ns2.example.
+ns2.example.           A       10.53.0.2
+example.               NS      ns4.example.
+ns4.example.           A       10.53.0.4
+
+$ORIGIN example.
+a                      A       10.0.0.2
+$TTL 3600      ; 1 hour
+a01                    A       0.0.0.0
+a02                    A       255.255.255.255
+a601                   AAAA    ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
+afsdb01                        AFSDB   0 hostname
+afsdb02                        AFSDB   65535 .
+$TTL 300       ; 5 minutes
+b                      CNAME   foo.net.
+c                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+cert01                 CERT    65534 65535 PRIVATEOID (
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+cname01                        CNAME   cname-target.
+cname02                        CNAME   cname-target
+cname03                        CNAME   .
+$TTL 300       ; 5 minutes
+d                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+dname01                        DNAME   dname-target.
+dname02                        DNAME   dname-target
+dname03                        DNAME   .
+$TTL 300       ; 5 minutes
+e                      MX      10 mail
+                       TXT     "one"
+                       TXT     "three"
+                       TXT     "two"
+                       A       73.80.65.49
+                       A       73.80.65.50
+                       A       73.80.65.52
+                       A       73.80.65.51
+f                      A       73.80.65.52
+$TTL 3600      ; 1 hour
+gpos01                 GPOS    "-22.6882" "116.8652" "250.0"
+gpos02                 GPOS    "" "" ""
+hinfo01                        HINFO   "Generic PC clone" "NetBSD-1.4"
+hinfo02                        HINFO   "PC" "NetBSD"
+isdn01                 ISDN    "isdn-address"
+isdn02                 ISDN    "isdn-address" "subaddress"
+isdn03                 ISDN    "isdn-address"
+isdn04                 ISDN    "isdn-address" "subaddress"
+key01                  KEY     512 255 1 (
+                               AQMFD5raczCJHViKtLYhWGz8hMY9UGRuniJDBzC7w0aR
+                               yzWZriO6i2odGWWQVucZqKVsENW91IOW4vqudngPZsY3
+                               GvQ/xVA8/7pyFj6b7Esga60zyGW6LFe9r8n6paHrlG5o
+                               jqf0BaqHT+8= )
+kx01                   KX      10 kdc
+kx02                   KX      10 .
+loc01                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+loc02                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+mb01                   MG      madname
+mb02                   MG      .
+mg01                   MG      mgmname
+mg02                   MG      .
+minfo01                        MINFO   rmailbx emailbx
+minfo02                        MINFO   . .
+mr01                   MR      mrname
+mr02                   MR      .
+mx01                   MX      10 mail
+mx02                   MX      10 .
+naptr01                        NAPTR   0 0 "" "" "" .
+naptr02                        NAPTR   65535 65535 "blurgh" "blorf" "blllbb" foo.
+nsap-ptr01             NSAP-PTR foo.
+                       NSAP-PTR .
+nsap01                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nsap02                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nxt01                  NXT     a.secure ( NS SOA MX SIG KEY LOC NXT )
+nxt02                  NXT     . ( NSAP-PTR NXT )
+nxt03                  NXT     . ( A )
+nxt04                  NXT     . ( 127 )
+ptr01                  PTR     example.
+px01                   PX      65535 foo. bar.
+px02                   PX      65535 . .
+rp01                   RP      mbox-dname txt-dname
+rp02                   RP      . .
+rt01                   RT      0 intermediate-host
+rt02                   RT      65535 .
+$TTL 300       ; 5 minutes
+s                      NS      ns.s
+$ORIGIN s.example.
+ns                     A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+sig01                  SIG     NXT 1 3 3600 20000102030405 (
+                               19961211100908 2143 foo
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+srv01                  SRV     0 0 0 .
+srv02                  SRV     65535 65535 65535 old-slow-box.example.com.
+$TTL 301       ; 5 minutes 1 second
+t                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+txt01                  TXT     "foo"
+txt02                  TXT     "foo" "bar"
+txt03                  TXT     "foo"
+txt04                  TXT     "foo" "bar"
+txt05                  TXT     "foo bar"
+txt06                  TXT     "foo bar"
+txt07                  TXT     "foo bar"
+txt08                  TXT     "foo\010bar"
+txt09                  TXT     "foo\010bar"
+txt10                  TXT     "foo bar"
+txt11                  TXT     "\"foo\""
+txt12                  TXT     "\"foo\""
+$TTL 300       ; 5 minutes
+u                      TXT     "txt-not-in-nxt"
+$ORIGIN u.example.
+a                      A       73.80.65.49
+b                      A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+wks01                  WKS     10.0.0.1 6 ( 0 1 2 21 23 )
+wks02                  WKS     10.0.0.1 17 ( 0 1 2 53 )
+wks03                  WKS     10.0.0.2 6 ( 65535 )
+x2501                  X25     "123456789"
diff --git a/bin/tests/system/relay/ns2/example3.db b/bin/tests/system/relay/ns2/example3.db
new file mode 100644 (file)
index 0000000..c315a16
--- /dev/null
@@ -0,0 +1,150 @@
+; Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+; Copyright (C) 2000-2002  Internet Software Consortium.
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example3.db,v 1.9 2009/01/21 23:47:27 tbox Exp $
+
+$ORIGIN .
+$TTL 300       ; 5 minutes
+example                        IN SOA  mname1. . (
+                               3          ; serial
+                               300        ; refresh (300 seconds)
+                               300        ; retry (300 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+example.               NS      ns2.example.
+ns2.example.           A       10.53.0.2
+example.               NS      ns4.example.
+ns4.example.           A       10.53.0.4
+
+$ORIGIN example.
+a                      A       10.0.0.3
+$TTL 3600      ; 1 hour
+a01                    A       0.0.0.0
+a02                    A       255.255.255.255
+a601                   AAAA    ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
+afsdb01                        AFSDB   0 hostname
+afsdb02                        AFSDB   65535 .
+$TTL 300       ; 5 minutes
+b                      CNAME   foo.net.
+c                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+cert01                 CERT    65534 65535 PRIVATEOID (
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+cname01                        CNAME   cname-target.
+cname02                        CNAME   cname-target
+cname03                        CNAME   .
+$TTL 300       ; 5 minutes
+d                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+dname01                        DNAME   dname-target.
+dname02                        DNAME   dname-target
+dname03                        DNAME   .
+$TTL 300       ; 5 minutes
+e                      MX      10 mail
+                       TXT     "one"
+                       TXT     "three"
+                       TXT     "two"
+                       A       73.80.65.49
+                       A       73.80.65.50
+                       A       73.80.65.52
+                       A       73.80.65.51
+f                      A       73.80.65.52
+$TTL 3600      ; 1 hour
+gpos01                 GPOS    "-22.6882" "116.8652" "250.0"
+gpos02                 GPOS    "" "" ""
+hinfo01                        HINFO   "Generic PC clone" "NetBSD-1.4"
+hinfo02                        HINFO   "PC" "NetBSD"
+isdn01                 ISDN    "isdn-address"
+isdn02                 ISDN    "isdn-address" "subaddress"
+isdn03                 ISDN    "isdn-address"
+isdn04                 ISDN    "isdn-address" "subaddress"
+key01                  KEY     512 255 1 (
+                               AQMFD5raczCJHViKtLYhWGz8hMY9UGRuniJDBzC7w0aR
+                               yzWZriO6i2odGWWQVucZqKVsENW91IOW4vqudngPZsY3
+                               GvQ/xVA8/7pyFj6b7Esga60zyGW6LFe9r8n6paHrlG5o
+                               jqf0BaqHT+8= )
+kx01                   KX      10 kdc
+kx02                   KX      10 .
+loc01                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+loc02                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+mb01                   MG      madname
+mb02                   MG      .
+mg01                   MG      mgmname
+mg02                   MG      .
+minfo01                        MINFO   rmailbx emailbx
+minfo02                        MINFO   . .
+mr01                   MR      mrname
+mr02                   MR      .
+mx01                   MX      10 mail
+mx02                   MX      10 .
+naptr01                        NAPTR   0 0 "" "" "" .
+naptr02                        NAPTR   65535 65535 "blurgh" "blorf" "blllbb" foo.
+nsap-ptr01             NSAP-PTR foo.
+                       NSAP-PTR .
+nsap01                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nsap02                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nxt01                  NXT     a.secure ( NS SOA MX SIG KEY LOC NXT )
+nxt02                  NXT     . ( NSAP-PTR NXT )
+nxt03                  NXT     . ( A )
+nxt04                  NXT     . ( 127 )
+ptr01                  PTR     example.
+px01                   PX      65535 foo. bar.
+px02                   PX      65535 . .
+rp01                   RP      mbox-dname txt-dname
+rp02                   RP      . .
+rt01                   RT      0 intermediate-host
+rt02                   RT      65535 .
+$TTL 300       ; 5 minutes
+s                      NS      ns.s
+$ORIGIN s.example.
+ns                     A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+sig01                  SIG     NXT 1 3 3600 20000102030405 (
+                               19961211100908 2143 foo
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+srv01                  SRV     0 0 0 .
+srv02                  SRV     65535 65535 65535 old-slow-box.example.com.
+$TTL 301       ; 5 minutes 1 second
+t                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+txt01                  TXT     "foo"
+txt02                  TXT     "foo" "bar"
+txt03                  TXT     "foo"
+txt04                  TXT     "foo" "bar"
+txt05                  TXT     "foo bar"
+txt06                  TXT     "foo bar"
+txt07                  TXT     "foo bar"
+txt08                  TXT     "foo\010bar"
+txt09                  TXT     "foo\010bar"
+txt10                  TXT     "foo bar"
+txt11                  TXT     "\"foo\""
+txt12                  TXT     "\"foo\""
+$TTL 300       ; 5 minutes
+u                      TXT     "txt-not-in-nxt"
+$ORIGIN u.example.
+a                      A       73.80.65.49
+b                      A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+wks01                  WKS     10.0.0.1 6 ( 0 1 2 21 23 )
+wks02                  WKS     10.0.0.1 17 ( 0 1 2 53 )
+wks03                  WKS     10.0.0.2 6 ( 65535 )
+x2501                  X25     "123456789"
diff --git a/bin/tests/system/relay/ns2/example4.db b/bin/tests/system/relay/ns2/example4.db
new file mode 100644 (file)
index 0000000..5df82ec
--- /dev/null
@@ -0,0 +1,150 @@
+; Copyright (C) 2004, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+; Copyright (C) 2000-2002  Internet Software Consortium.
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example4.db,v 1.9 2009/01/21 23:47:27 tbox Exp $
+
+$ORIGIN .
+$TTL 300       ; 5 minutes
+example                        IN SOA  mname1. . (
+                               4          ; serial
+                               300        ; refresh (300 seconds)
+                               300        ; retry (300 seconds)
+                               1814400    ; expire (3 weeks)
+                               3600       ; minimum (1 hour)
+                               )
+example.               NS      ns2.example.
+ns2.example.           A       10.53.0.2
+example.               NS      ns4.example.
+ns4.example.           A       10.53.0.4
+
+$ORIGIN example.
+a                      A       10.0.0.4
+$TTL 3600      ; 1 hour
+a01                    A       0.0.0.0
+a02                    A       255.255.255.255
+a601                   AAAA    ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
+afsdb01                        AFSDB   0 hostname
+afsdb02                        AFSDB   65535 .
+$TTL 300       ; 5 minutes
+b                      CNAME   foo.net.
+c                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+cert01                 CERT    65534 65535 PRIVATEOID (
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+cname01                        CNAME   cname-target.
+cname02                        CNAME   cname-target
+cname03                        CNAME   .
+$TTL 300       ; 5 minutes
+d                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+dname01                        DNAME   dname-target.
+dname02                        DNAME   dname-target
+dname03                        DNAME   .
+$TTL 300       ; 5 minutes
+e                      MX      10 mail
+                       TXT     "one"
+                       TXT     "three"
+                       TXT     "two"
+                       A       73.80.65.49
+                       A       73.80.65.50
+                       A       73.80.65.52
+                       A       73.80.65.51
+f                      A       73.80.65.52
+$TTL 3600      ; 1 hour
+gpos01                 GPOS    "-22.6882" "116.8652" "250.0"
+gpos02                 GPOS    "" "" ""
+hinfo01                        HINFO   "Generic PC clone" "NetBSD-1.4"
+hinfo02                        HINFO   "PC" "NetBSD"
+isdn01                 ISDN    "isdn-address"
+isdn02                 ISDN    "isdn-address" "subaddress"
+isdn03                 ISDN    "isdn-address"
+isdn04                 ISDN    "isdn-address" "subaddress"
+key01                  KEY     512 255 1 (
+                               AQMFD5raczCJHViKtLYhWGz8hMY9UGRuniJDBzC7w0aR
+                               yzWZriO6i2odGWWQVucZqKVsENW91IOW4vqudngPZsY3
+                               GvQ/xVA8/7pyFj6b7Esga60zyGW6LFe9r8n6paHrlG5o
+                               jqf0BaqHT+8= )
+kx01                   KX      10 kdc
+kx02                   KX      10 .
+loc01                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+loc02                  LOC     60 9 0.000 N 24 39 0.000 E 10.00m 20m 2000m 20m
+mb01                   MG      madname
+mb02                   MG      .
+mg01                   MG      mgmname
+mg02                   MG      .
+minfo01                        MINFO   rmailbx emailbx
+minfo02                        MINFO   . .
+mr01                   MR      mrname
+mr02                   MR      .
+mx01                   MX      10 mail
+mx02                   MX      10 .
+naptr01                        NAPTR   0 0 "" "" "" .
+naptr02                        NAPTR   65535 65535 "blurgh" "blorf" "blllbb" foo.
+nsap-ptr01             NSAP-PTR foo.
+                       NSAP-PTR .
+nsap01                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nsap02                 NSAP    0x47000580005a0000000001e133ffffff00016100
+nxt01                  NXT     a.secure ( NS SOA MX SIG KEY LOC NXT )
+nxt02                  NXT     . ( NSAP-PTR NXT )
+nxt03                  NXT     . ( A )
+nxt04                  NXT     . ( 127 )
+ptr01                  PTR     example.
+px01                   PX      65535 foo. bar.
+px02                   PX      65535 . .
+rp01                   RP      mbox-dname txt-dname
+rp02                   RP      . .
+rt01                   RT      0 intermediate-host
+rt02                   RT      65535 .
+$TTL 300       ; 5 minutes
+s                      NS      ns.s
+$ORIGIN s.example.
+ns                     A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+sig01                  SIG     NXT 1 3 3600 20000102030405 (
+                               19961211100908 2143 foo
+                               MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi
+                               WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl
+                               d80jEeC8aTrO+KKmCaY= )
+srv01                  SRV     0 0 0 .
+srv02                  SRV     65535 65535 65535 old-slow-box.example.com.
+$TTL 301       ; 5 minutes 1 second
+t                      A       73.80.65.49
+$TTL 3600      ; 1 hour
+txt01                  TXT     "foo"
+txt02                  TXT     "foo" "bar"
+txt03                  TXT     "foo"
+txt04                  TXT     "foo" "bar"
+txt05                  TXT     "foo bar"
+txt06                  TXT     "foo bar"
+txt07                  TXT     "foo bar"
+txt08                  TXT     "foo\010bar"
+txt09                  TXT     "foo\010bar"
+txt10                  TXT     "foo bar"
+txt11                  TXT     "\"foo\""
+txt12                  TXT     "\"foo\""
+$TTL 300       ; 5 minutes
+u                      TXT     "txt-not-in-nxt"
+$ORIGIN u.example.
+a                      A       73.80.65.49
+b                      A       73.80.65.49
+$ORIGIN example.
+$TTL 3600      ; 1 hour
+wks01                  WKS     10.0.0.1 6 ( 0 1 2 21 23 )
+wks02                  WKS     10.0.0.1 17 ( 0 1 2 53 )
+wks03                  WKS     10.0.0.2 6 ( 65535 )
+x2501                  X25     "123456789"
diff --git a/bin/tests/system/relay/ns2/named.conf b/bin/tests/system/relay/ns2/named.conf
new file mode 100644 (file)
index 0000000..e1ff553
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2000, 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.10 2007/06/19 23:47:04 tbox Exp $ */
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.2;
+       notify-source 10.53.0.2;
+       transfer-source 10.53.0.2;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.2; };
+       listen-on-v6 { none; };
+       recursion no;
+       notify yes;
+};
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "example" {
+       type master;
+       file "example.db";
+       allow-update { any; };
+};
diff --git a/bin/tests/system/relay/ns3/.cvsignore b/bin/tests/system/relay/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/relay/ns3/named.conf b/bin/tests/system/relay/ns3/named.conf
new file mode 100644 (file)
index 0000000..83928f8
--- /dev/null
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2000, 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.13 2007/06/18 23:47:30 tbox Exp $ */
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.3;
+       notify-source 10.53.0.3;
+       transfer-source 10.53.0.3;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.3; };
+       listen-on-v6 { none; };
+       recursion yes;
+       acache-enable yes;
+       notify yes;
+};
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "example" {
+       type slave;
+       allow-notify { any; };
+       masters { 10.53.0.2; };
+       file "example.bk";
+};
+
+
diff --git a/bin/tests/system/relay/ns4/.cvsignore b/bin/tests/system/relay/ns4/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/relay/ns4/named.conf b/bin/tests/system/relay/ns4/named.conf
new file mode 100644 (file)
index 0000000..3a54df8
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2000, 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.13 2007/06/18 23:47:30 tbox Exp $ */
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.4;
+       notify-source 10.53.0.4;
+       transfer-source 10.53.0.4;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.4; };
+       listen-on-v6 { none; };
+       recursion yes;
+       acache-enable yes;
+       notify yes;
+};
+
+zone "." {
+       type hint;
+       file "../../common/root.hint";
+};
+
+zone "example" {
+       type slave;
+       allow-notify { any; };
+       notify-forward yes;
+       masters { 10.53.0.3; };
+       file "example.bk";
+};
diff --git a/bin/tests/system/relay/setup.sh b/bin/tests/system/relay/setup.sh
new file mode 100644 (file)
index 0000000..b70f287
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: setup.sh,v 1.6 2007/06/19 23:47:04 tbox Exp $
+
+cp -f ns2/example1.db ns2/example.db
diff --git a/bin/tests/system/relay/tests.sh b/bin/tests/system/relay/tests.sh
new file mode 100644 (file)
index 0000000..227a1b8
--- /dev/null
@@ -0,0 +1,137 @@
+#!/bin/sh
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: tests.sh,v 1.7 2007/06/19 23:47:04 tbox Exp $
+
+SYSTEMTESTTOP=..
+. $SYSTEMTESTTOP/conf.sh
+
+status=0
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.2 a -p 5300 > dig.out.ns2 || status=1
+grep ";" dig.out.ns2
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.3 a -p 5300 > dig.out.ns3 || status=1
+grep ";" dig.out.ns3
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.4 a -p 5300 > dig.out.ns4 || status=1
+grep ";" dig.out.ns4
+
+$PERL ../digcomp.pl dig.out.ns2 dig.out.ns3 || status=1
+
+$PERL ../digcomp.pl dig.out.ns2 dig.out.ns4 || status=1
+
+rm -f ns2/example.db
+cp -f ns2/example2.db ns2/example.db
+sleep 6
+kill -HUP `cat ns2/named.pid`
+sleep 60
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.2 a -p 5300 > dig.out.ns2 || status=1
+grep ";" dig.out.ns2
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.3 a -p 5300 > dig.out.ns3 || status=1
+grep ";" dig.out.ns3
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.4 a -p 5300 > dig.out.ns4 || status=1
+grep ";" dig.out.ns4
+
+$PERL ../digcomp.pl dig.out.ns2 dig.out.ns3 || status=1
+
+$PERL ../digcomp.pl dig.out.ns2 dig.out.ns4 || status=1
+
+echo "I:exit status: $status"
+exit $status
+
+kill -TERM `cat ns3/named.pid` > /dev/null 2>&1
+if [ $? != 0 ]; then
+       echo "I:ns3 died before a SIGTERM was sent"
+       status=1
+       rm -f ns3/named.pid
+fi
+rm -f ns2/example.db
+cp -f ns2/example3.db ns2/example.db
+sleep 6
+
+if [ -f ns3/named.pid ]; then
+       echo "I:ns3 didn't die when sent a SIGTERM"
+       kill -KILL `cat ns3/named.pid` > /dev/null 2>&1
+       if [ $? != 0 ]; then
+               echo "I:ns3 died before a SIGKILL was sent"
+               status=1
+               rm -f ns3/named.pid
+       fi
+       status=1
+fi
+
+kill -HUP `cat ns2/named.pid`
+(cd ns3 ; $NAMED -c named.conf -d 99 -g >> named.run 2>&1 & )
+sleep 60
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.2 a -p 5300 > dig.out.ns2 || status=1
+grep ";" dig.out.ns2
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.3 a -p 5300 > dig.out.ns3 || status=1
+grep ";" dig.out.ns3
+
+$PERL ../digcomp.pl dig.out.ns2 dig.out.ns3 || status=1
+
+rm -f ns2/example.db
+kill -TERM `cat ns2/named.pid` > /dev/null 2>&1
+if [ $? != 0 ]; then
+       echo "I:ns2 died before a SIGTERM was sent"
+       status=1
+       rm -f ns2/named.pid
+fi
+sleep 6
+
+if [ -f ns2/named.pid ]; then
+       echo "I:ns2 didn't die when sent a SIGTERM"
+       kill -KILL `cat ns2/named.pid` > /dev/null 2>&1
+       if [ $? != 0 ]; then
+               echo "I:ns2 died before a SIGKILL was sent"
+               status=1
+               rm -f ns2/named.pid
+       fi
+       status=1
+fi
+
+cp -f ns2/example4.db ns2/example.db
+sleep 6
+(cd ns2 ; $NAMED -c named.conf -d 99 -g >> named.run 2>&1 & )
+sleep 60
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.2 a -p 5300 > dig.out.ns2 || status=1
+grep ";" dig.out.ns2
+
+$DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd a.example.\
+       @10.53.0.3 a -p 5300 > dig.out.ns3 || status=1
+grep ";" dig.out.ns3
+
+$PERL ../digcomp.pl dig.out.ns2 dig.out.ns3 || status=1
+
+echo "I:exit status: $status"
+exit $status
diff --git a/bin/tests/system/resolver/ans2/.cvsignore b/bin/tests/system/resolver/ans2/.cvsignore
new file mode 100644 (file)
index 0000000..a93faf5
--- /dev/null
@@ -0,0 +1 @@
+ans.run
index d8aa763bbb1a59548e485c83715f3de6712115e6..dc6f4275f86c474228993421175795cfc37629d0 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: ans.pl,v 1.13.24.2 2010/05/19 09:32:36 tbox Exp $
+# $Id: ans.pl,v 1.15 2010/05/19 09:33:50 tbox Exp $
 
 #
 # Ad hoc name server
diff --git a/bin/tests/system/resolver/ans3/.cvsignore b/bin/tests/system/resolver/ans3/.cvsignore
new file mode 100644 (file)
index 0000000..a93faf5
--- /dev/null
@@ -0,0 +1 @@
+ans.run
index 02d4779ad7ac398ccd7b4539cdcc3bb00a6857ef..fca0caa5846dbf21614a5f090ac2d09daeda54ce 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.3.310.2 2010/11/17 23:46:50 tbox Exp $
+# $Id: clean.sh,v 1.5 2010/11/17 23:47:08 tbox Exp $
 
 #
 # Clean up after resolver tests.
diff --git a/bin/tests/system/resolver/ns1/.cvsignore b/bin/tests/system/resolver/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/resolver/ns4/named.conf b/bin/tests/system/resolver/ns4/named.conf
new file mode 100644 (file)
index 0000000..8624cd5
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.2 2010/09/15 12:07:56 marka Exp $ */
+
+// NS4
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.4;
+       notify-source 10.53.0.4;
+       transfer-source 10.53.0.4;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.4; };
+       listen-on-v6 { none; };
+       recursion no;
+       // minimal-responses yes;
+};
+
+zone "." {
+       type master;
+       file "root.db";
+};
diff --git a/bin/tests/system/resolver/ns4/named.noaa b/bin/tests/system/resolver/ns4/named.noaa
new file mode 100644 (file)
index 0000000..0c1f570
--- /dev/null
@@ -0,0 +1,6 @@
+Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: named.noaa,v 1.2 2010/09/15 12:07:56 marka Exp $
+
+Add -T noaa.
diff --git a/bin/tests/system/resolver/ns4/root.db b/bin/tests/system/resolver/ns4/root.db
new file mode 100644 (file)
index 0000000..212f0cf
--- /dev/null
@@ -0,0 +1,26 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: root.db,v 1.2 2010/09/15 12:07:56 marka Exp $
+
+$TTL 300
+.                      IN SOA  marka.isc.org. a.root.servers.nil. (
+                               2010    ; serial
+                               600             ; refresh
+                               600             ; retry
+                               1200            ; expire
+                               600             ; minimum
+                               )
+.                      NS      a.root-servers.nil.
+a.root-servers.nil.    A       10.53.0.4
diff --git a/bin/tests/system/resolver/ns5/named.conf b/bin/tests/system/resolver/ns5/named.conf
new file mode 100644 (file)
index 0000000..722007c
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.2 2010/09/15 12:07:56 marka Exp $ */
+
+// NS4
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.5;
+       notify-source 10.53.0.5;
+       transfer-source 10.53.0.5;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.5; };
+       listen-on-v6 { none; };
+       recursion yes;
+};
+
+zone "." {
+       type hint;
+       file "root.hint";
+};
diff --git a/bin/tests/system/resolver/ns5/root.hint b/bin/tests/system/resolver/ns5/root.hint
new file mode 100644 (file)
index 0000000..445542f
--- /dev/null
@@ -0,0 +1,19 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: root.hint,v 1.2 2010/09/15 12:07:56 marka Exp $
+
+$TTL 999999
+.                       IN NS  a.root-servers.nil.
+a.root-servers.nil.     IN A   10.53.0.4
diff --git a/bin/tests/system/resolver/ns6/example.net.db.in b/bin/tests/system/resolver/ns6/example.net.db.in
new file mode 100644 (file)
index 0000000..103cab4
--- /dev/null
@@ -0,0 +1,22 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: example.net.db.in,v 1.3 2010/11/17 23:47:08 tbox Exp $
+
+$TTL 600
+@      IN SOA  ns hostmaster 1 1800 900 604800 600
+@      IN NS   ns
+@      IN MX   0 mail
+ns     IN A    10.53.0.6
+mail   IN A    10.53.0.6
diff --git a/bin/tests/system/resolver/ns6/keygen.sh b/bin/tests/system/resolver/ns6/keygen.sh
new file mode 100644 (file)
index 0000000..fecf1e9
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh -e
+#
+# Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: keygen.sh,v 1.2 2010/11/16 06:46:44 marka Exp $
+
+SYSTEMTESTTOP=../..
+. $SYSTEMTESTTOP/conf.sh
+
+RANDFILE=../random.data
+
+zone=example.net
+zonefile="${zone}.db"
+infile="${zonefile}.in"
+cp $infile $zonefile
+ksk=`$KEYGEN -q -3 -r $RANDFILE -fk $zone`
+zsk=`$KEYGEN -q -3 -r $RANDFILE $zone`
+cat $ksk.key $zsk.key >> $zonefile
+$SIGNER -P -r $RANDFILE -o $zone $zonefile > /dev/null 2>&1
diff --git a/bin/tests/system/resolver/ns6/named.conf b/bin/tests/system/resolver/ns6/named.conf
new file mode 100644 (file)
index 0000000..78c39ca
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.2 2010/11/16 06:46:44 marka Exp $ */
+
+// NS4
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.6;
+       notify-source 10.53.0.6;
+       transfer-source 10.53.0.6;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.6; };
+       listen-on-v6 { none; };
+       recursion no;
+       // minimal-responses yes;
+};
+
+zone "." {
+       type master;
+       file "root.db";
+};
+
+zone "example.net" {
+       type master;
+       file "example.net.db.signed";
+       allow-update { any; };
+};
diff --git a/bin/tests/system/resolver/ns6/root.db b/bin/tests/system/resolver/ns6/root.db
new file mode 100644 (file)
index 0000000..ca1c843
--- /dev/null
@@ -0,0 +1,26 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: root.db,v 1.2 2010/11/16 06:46:44 marka Exp $
+
+$TTL 300
+.                      IN SOA  marka.isc.org. a.root.servers.nil. (
+                               2010    ; serial
+                               600             ; refresh
+                               600             ; retry
+                               1200            ; expire
+                               600             ; minimum
+                               )
+.                      NS      a.root-servers.nil.
+a.root-servers.nil.    A       10.53.0.6
diff --git a/bin/tests/system/resolver/ns7/named.conf b/bin/tests/system/resolver/ns7/named.conf
new file mode 100644 (file)
index 0000000..23e71c3
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named.conf,v 1.2 2010/11/16 06:46:44 marka Exp $ */
+
+// NS4
+
+controls { /* empty */ };
+
+options {
+       query-source address 10.53.0.7;
+       notify-source 10.53.0.7;
+       transfer-source 10.53.0.7;
+       port 5300;
+       pid-file "named.pid";
+       listen-on { 10.53.0.7; };
+       listen-on-v6 { none; };
+       recursion yes;
+};
+
+zone "." {
+       type hint;
+       file "root.hint";
+};
diff --git a/bin/tests/system/resolver/ns7/root.hint b/bin/tests/system/resolver/ns7/root.hint
new file mode 100644 (file)
index 0000000..f4a763e
--- /dev/null
@@ -0,0 +1,19 @@
+; Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+;
+; Permission to use, copy, modify, and/or distribute this software for any
+; purpose with or without fee is hereby granted, provided that the above
+; copyright notice and this permission notice appear in all copies.
+;
+; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+; AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+; PERFORMANCE OF THIS SOFTWARE.
+
+; $Id: root.hint,v 1.2 2010/11/16 06:46:44 marka Exp $
+
+$TTL 999999
+.                       IN NS  a.root-servers.nil.
+a.root-servers.nil.     IN A   10.53.0.6
index b99baec9f6e307ccb45294028ee686404d53af3e..93778afefdfa01bd7d3f03edd0c6719ccfe85927 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.3 2010/11/17 23:46:50 tbox Exp $
+# $Id: setup.sh,v 1.3 2010/11/17 23:47:08 tbox Exp $
 
 ../../../tools/genrandom 400 random.data
 
index c3bf13a9d530b70758fda233f60b7ee6f4d688ef..1598e88b0f890eb8277b490ac217b4306f015833 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.11.142.2.18.4 2010/11/16 07:04:08 marka Exp $
+# $Id: tests.sh,v 1.17 2010/11/16 06:46:44 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index 7b9bc6a2b55aff0bc1e155efd7731d86e1f300da..a4911c5fc2eb04d23d1be09cb90f613c0f84cf1f 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: run.sh,v 1.42.558.2 2010/06/08 23:49:11 tbox Exp $
+# $Id: run.sh,v 1.44 2010/06/08 23:50:24 tbox Exp $
 
 #
 # Run a system test.
index 21e7c19d042b6ff40fddd8b9a99dbaa47d8ac625..bf38cd7454de51025db4f55be3cac4b7972614ad 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: runall.sh,v 1.8.558.2 2010/03/04 23:49:19 tbox Exp $
+# $Id: runall.sh,v 1.10 2010/03/04 23:50:34 tbox Exp $
 
 #
 # Run all the system tests.
index dcd92db44ca8c4d58757600ea8e5ede13f5faa7d..59f353bf6de58e692db7ae555157f70e8b1b7ecc 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: child.db,v 1.1.4.2 2010/01/18 23:48:01 tbox Exp $
+; $Id: child.db,v 1.3 2010/01/18 23:48:40 tbox Exp $
 
 $ORIGIN .
 $TTL 60                ; 1 minute
index 3d29913565603946cbacba689ef65b987ae5d482..8d51ed999a67c8684a6cb918a33efbffb53286a3 100644 (file)
@@ -14,6 +14,6 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.1.4.2 2010/01/18 23:48:01 tbox Exp $
+# $Id: clean.sh,v 1.3 2010/01/18 23:48:40 tbox Exp $
 
 rm -f K* dsset-* *.signed random.data dnskey.sigs other.sigs dsset.out
index 839835bd865754462ebb2d1930ea12745fa5cd49..fe77e2c84ac4a7ae3cba472f1c9802e1acceda29 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: parent.db,v 1.1.4.2 2010/01/18 23:48:01 tbox Exp $
+; $Id: parent.db,v 1.3 2010/01/18 23:48:40 tbox Exp $
 
 $ORIGIN .
 $TTL 300       ; 5 minutes
index cc017a35605803797270a8379e642d6b515f7e29..055b5180d50c820306a7f251c7ce9fefcf953e52 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: prereq.sh,v 1.1.4.2 2010/01/18 23:48:01 tbox Exp $
+# $Id: prereq.sh,v 1.3 2010/01/18 23:48:40 tbox Exp $
 
 ../../../tools/genrandom 400 random.data
 
index d6b78b01423e7cd68b8573a5c3c2e2acd3eb8aca..ddbc9909b64dd8c8dab082f41d205dcfed7aaa7b 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.1.4.2 2010/01/18 23:48:01 tbox Exp $
+# $Id: setup.sh,v 1.3 2010/01/18 23:48:40 tbox Exp $
 
 sh clean.sh
 ../../../tools/genrandom 400 random.data
index d38cf263e9456ea5c71fdf556522596a9971c663..923836c713e1dd313f191f156ddaf23a274006fe 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.1.4.5 2010/08/16 22:27:17 marka Exp $
+# $Id: tests.sh,v 1.6 2010/08/16 22:21:06 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
@@ -81,7 +81,7 @@ czsuccessor=`echo $czsk6 | sed 's/^K.*+005+0*//'`
 ckactive=`echo $cksk1 | sed 's/^K.*+005+0*//'`
 ckpublished=`echo $cksk2 | sed 's/^K.*+005+0*//'`
 ckprerevoke=`echo $cksk3 | sed 's/^K.*+005+0*//'`
-ckrevoked=`echo $cksk4 | sed 's/.*+005+0*\([0-9]*\)/\1/'`
+ckrevoked=`echo $cksk4 | sed 's/.*+005+0*\([0-9]*\)$/\1/'`
 
 pzid=`echo $pzsk | sed 's/^K.*+005+0*//'`
 pkid=`echo $pksk | sed 's/^K.*+005+0*//'`
diff --git a/bin/tests/system/sortlist/ns1/.cvsignore b/bin/tests/system/sortlist/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index b4afa2b39ab85d6cde0639357b7796be244f5dde..75b03d994a8eea503aeb935584d7ebc53ee190d5 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: start.pl,v 1.13.396.2.8.1 2010/09/15 12:13:29 marka Exp $
+# $Id: start.pl,v 1.16 2010/09/15 12:07:55 marka Exp $
 
 # Framework for starting test servers.
 # Based on the type of server specified, check for port availability, remove
diff --git a/bin/tests/system/stress/ns1/.cvsignore b/bin/tests/system/stress/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/stress/ns2/.cvsignore b/bin/tests/system/stress/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/stress/ns3/.cvsignore b/bin/tests/system/stress/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..1410f2d
--- /dev/null
@@ -0,0 +1,2 @@
+named.run
+zones.conf
diff --git a/bin/tests/system/stress/ns4/.cvsignore b/bin/tests/system/stress/ns4/.cvsignore
new file mode 100644 (file)
index 0000000..1410f2d
--- /dev/null
@@ -0,0 +1,2 @@
+named.run
+zones.conf
diff --git a/bin/tests/system/stub/ns1/.cvsignore b/bin/tests/system/stub/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/stub/ns2/.cvsignore b/bin/tests/system/stub/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/stub/ns3/.cvsignore b/bin/tests/system/stub/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index e73371b34e9cd03527b98e9372c4fa840fe5f8cc..a17505012a007873d29d807baa09c5da090a2363 100644 (file)
@@ -15,7 +15,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: testsock.pl,v 1.16.558.2 2010/08/17 23:46:28 tbox Exp $
+# $Id: testsock.pl,v 1.18 2010/08/17 23:46:46 tbox Exp $
 
 # Test whether the interfaces on 10.53.0.* are up.
 
index aeb3a877ccca1bb9f028aea8a71a2525cd6d560f..35f63e62cd4b640914fcfa3d3869d1d12bbe10ae 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: testsock6.pl,v 1.2.2.4 2010/06/22 23:46:34 tbox Exp $
+# $Id: testsock6.pl,v 1.5 2010/06/22 23:46:52 tbox Exp $
 
 # Test whether the interfaces on 10.53.0.* are up.
 
@@ -46,7 +46,7 @@ foreach $addr ($ARGV) {
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: testsock6.pl,v 1.2.2.4 2010/06/22 23:46:34 tbox Exp $
+# $Id: testsock6.pl,v 1.5 2010/06/22 23:46:52 tbox Exp $
 
 # Test whether the interfaces on 10.53.0.* are up.
 
diff --git a/bin/tests/system/tkey/.cvsignore b/bin/tests/system/tkey/.cvsignore
new file mode 100644 (file)
index 0000000..7e5bacb
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+keycreate
+keydelete
+*.lo
+.libs
index 24bb0b3c2c7e4373d29f72a34b206afe7a8f38f6..ec989504bdbf86981dadd3a9a3df49f18390f790 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004, 2005, 2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 2001  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: keydelete.c,v 1.13 2009/07/19 23:47:55 tbox Exp $ */
+/* $Id: keydelete.c,v 1.16 2010/12/09 00:54:33 marka Exp $ */
 
 #include <config.h>
 
@@ -232,6 +232,7 @@ main(int argc, char **argv) {
                                           DNS_TSIG_HMACMD5_NAME,
                                           dstkey, ISC_TRUE, NULL, 0, 0,
                                           mctx, ring, &tsigkey);
+       dst_key_free(&dstkey);
        CHECK("dns_tsigkey_createfromkey", result);
 
        (void)isc_app_run();
diff --git a/bin/tests/system/tkey/ns1/.cvsignore b/bin/tests/system/tkey/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/unknown/ns1/.cvsignore b/bin/tests/system/unknown/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/upforwd/ns1/.cvsignore b/bin/tests/system/upforwd/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/upforwd/ns2/.cvsignore b/bin/tests/system/upforwd/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/upforwd/ns3/.cvsignore b/bin/tests/system/upforwd/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/v6synth/ns1/.cvsignore b/bin/tests/system/v6synth/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/v6synth/ns2/.cvsignore b/bin/tests/system/v6synth/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/v6synth/ns3/.cvsignore b/bin/tests/system/v6synth/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/views/.cvsignore b/bin/tests/system/views/.cvsignore
new file mode 100644 (file)
index 0000000..0d3379f
--- /dev/null
@@ -0,0 +1,5 @@
+dig.out.ns2.1
+dig.out.ns3.1
+dig.out.ns4.2
+dig.out.ns2.2
+dig.out.ns3.2
diff --git a/bin/tests/system/views/ns1/.cvsignore b/bin/tests/system/views/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/views/ns2/.cvsignore b/bin/tests/system/views/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..bc9653e
--- /dev/null
@@ -0,0 +1,3 @@
+named.conf
+example.db
+named.run
diff --git a/bin/tests/system/views/ns3/.cvsignore b/bin/tests/system/views/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..022ff7b
--- /dev/null
@@ -0,0 +1,3 @@
+named.conf
+named.run
+internal.bk
diff --git a/bin/tests/system/xfer/ns1/.cvsignore b/bin/tests/system/xfer/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
diff --git a/bin/tests/system/xfer/ns2/.cvsignore b/bin/tests/system/xfer/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..188dad9
--- /dev/null
@@ -0,0 +1,4 @@
+named.run
+example.db
+tsigzone.db
+example.db.jnl
diff --git a/bin/tests/system/xfer/ns3/.cvsignore b/bin/tests/system/xfer/ns3/.cvsignore
new file mode 100644 (file)
index 0000000..73995e8
--- /dev/null
@@ -0,0 +1,3 @@
+named.run
+tsigzone.bk
+example.bk.jnl
diff --git a/bin/tests/system/xferquota/ns1/.cvsignore b/bin/tests/system/xferquota/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..fffbde5
--- /dev/null
@@ -0,0 +1,2 @@
+changing.db
+named.run
diff --git a/bin/tests/system/xferquota/ns2/.cvsignore b/bin/tests/system/xferquota/ns2/.cvsignore
new file mode 100644 (file)
index 0000000..8b6af28
--- /dev/null
@@ -0,0 +1,2 @@
+named.run
+changing.bk
diff --git a/bin/tests/tasks/.cvsignore b/bin/tests/tasks/.cvsignore
new file mode 100644 (file)
index 0000000..8234f05
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+t_tasks
+.libs
+*.lo
diff --git a/bin/tests/timers/.cvsignore b/bin/tests/timers/.cvsignore
new file mode 100644 (file)
index 0000000..31f5d19
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+t_timers
+.libs
+*.lo
diff --git a/bin/tests/virtual-time/.cvsignore b/bin/tests/virtual-time/.cvsignore
new file mode 100644 (file)
index 0000000..c280f7a
--- /dev/null
@@ -0,0 +1,4 @@
+conf.sh
+vtwrapper.bin
+libvtwrapper.so
+setepoch
index a83123a6d08b3f529ef59ed53827ba7c007e19f9..5fe6c2e2141458a5a7319f765ae993b7a135868c 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: Makefile.in,v 1.2.2.2 2010/06/17 05:43:49 marka Exp $
+# $Id: Makefile.in,v 1.2 2010/06/17 05:38:04 marka Exp $
 
 TARGETS =      libvtwrapper.so
 SRCS =         vtwrapper.c
index 652c472f00767dec56310c6df744f8112594a963..4aab9513ea2422324405df0c57795b8ce288f1a3 100644 (file)
@@ -16,4 +16,4 @@ Beware BIND clock uses unsigned integer, in 22 seconds isc_time_now()
 overflows and breaks assertions. Note 22 real seconds is 136 virtual
 years...
 
-$Id: README,v 1.2.2.2 2010/06/17 05:43:49 marka Exp $
+$Id: README,v 1.2 2010/06/17 05:38:04 marka Exp $
index 62e9722bb7c9cb1fe93dadd54f65078dd7a4ddfb..c468aee976f4a983d4ccff78a3abca4e02fcd195 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.2.2.2 2010/06/21 02:36:42 marka Exp $
+# $Id: clean.sh,v 1.2 2010/06/21 02:31:45 marka Exp $
 
 #
 # Clean up after virtual time tests.
diff --git a/bin/tests/virtual-time/autosign-ksk/ns1/.cvsignore b/bin/tests/virtual-time/autosign-ksk/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 3b15a11ae9ee3f827f0f4fd53286d1299dbee671..07292146aba163a248b6af5b92e1c9835e906f94 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.2.2.3 2010/06/21 23:46:26 tbox Exp $
+; $Id: example.db.in,v 1.3 2010/06/21 23:46:48 tbox Exp $
 
 $TTL 60        ; 1 mn (to avoid to delay activation with ttl > prepublish)
 @                      IN SOA  ns root (
index 6b32f2c4feb5a8a0c25d825b75dd95b161281f64..900bee4d80e0bfd076a9d6e3c170f4dd76ec6285 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/06/21 02:36:43 marka Exp $ */
+/* $Id: named.conf,v 1.2 2010/06/21 02:31:45 marka Exp $ */
 
 controls { /* empty */ };
 
index f1abea624a2b9f4df138ee78058991fd3a7feba4..107f9ab126a91086856254b31d2b2fa0fe55f9fd 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db,v 1.2.2.3 2010/06/21 23:46:27 tbox Exp $
+; $Id: root.db,v 1.3 2010/06/21 23:46:48 tbox Exp $
 
 $TTL 300
 .                      IN SOA  gson.nominum.com. a.root.servers.nil. (
index f861ad36d103c7e261854c24f390039de4cda9b6..2fdb0358fc3e27c3c7c1b34499f0979707bab342 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.2.2.2 2010/06/21 02:36:43 marka Exp $
+# $Id: sign.sh,v 1.2 2010/06/21 02:31:45 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index f87ee660f0c881e23d22b3ca0130ad1a664eb721..bdc68caead251bedb3507271946552e149958744 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: wrap.sh,v 1.2.2.3 2010/06/21 23:46:27 tbox Exp $
+# $Id: wrap.sh,v 1.3 2010/06/21 23:46:48 tbox Exp $
 
 #
 # Wrapper for named
index a0cb8bd6c7a3b064684c17b382e704e0a5fdf96b..edc199a883d0dc232530d9df8f14ddc4456e330c 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.2 2010/06/21 02:36:42 marka Exp $
+# $Id: setup.sh,v 1.2 2010/06/21 02:31:45 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index fc5bc40ec1565cf9ef45db0e26aa58f83ccab51d..fd34fab777daaef150aa04b9c4c8e473e3a2ddd3 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.2.2.2 2010/06/21 02:36:42 marka Exp $
+# $Id: tests.sh,v 1.2 2010/06/21 02:31:45 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index 64484b179a99a60704769c28dde413cf42e0670b..c468aee976f4a983d4ccff78a3abca4e02fcd195 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.2.2.2 2010/06/21 02:36:43 marka Exp $
+# $Id: clean.sh,v 1.2 2010/06/21 02:31:45 marka Exp $
 
 #
 # Clean up after virtual time tests.
diff --git a/bin/tests/virtual-time/autosign-zsk/ns1/.cvsignore b/bin/tests/virtual-time/autosign-zsk/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 84fccf9159c316896b361c87f1ebbaf6376e66bc..07292146aba163a248b6af5b92e1c9835e906f94 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.2.2.3 2010/06/21 23:46:27 tbox Exp $
+; $Id: example.db.in,v 1.3 2010/06/21 23:46:48 tbox Exp $
 
 $TTL 60        ; 1 mn (to avoid to delay activation with ttl > prepublish)
 @                      IN SOA  ns root (
index dbf4a8609cfe8cecfcaf151a72cc55e31acf95d1..536669d149ab32b5578bf7d8397780e2b26f89e5 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.2 2010/06/21 02:36:44 marka Exp $ */
+/* $Id: named.conf,v 1.2 2010/06/21 02:31:45 marka Exp $ */
 
 controls { /* empty */ };
 
index f1abea624a2b9f4df138ee78058991fd3a7feba4..107f9ab126a91086856254b31d2b2fa0fe55f9fd 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db,v 1.2.2.3 2010/06/21 23:46:27 tbox Exp $
+; $Id: root.db,v 1.3 2010/06/21 23:46:48 tbox Exp $
 
 $TTL 300
 .                      IN SOA  gson.nominum.com. a.root.servers.nil. (
index 24d59fdc8bc9046499a1f40f4f66042fa0b16d89..591fcb6275613c91cf9f046ab26f96e98fb59014 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: sign.sh,v 1.2.2.2 2010/06/21 02:36:44 marka Exp $
+# $Id: sign.sh,v 1.2 2010/06/21 02:31:46 marka Exp $
 
 SYSTEMTESTTOP=../..
 . $SYSTEMTESTTOP/conf.sh
index f87ee660f0c881e23d22b3ca0130ad1a664eb721..bdc68caead251bedb3507271946552e149958744 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: wrap.sh,v 1.2.2.3 2010/06/21 23:46:27 tbox Exp $
+# $Id: wrap.sh,v 1.3 2010/06/21 23:46:48 tbox Exp $
 
 #
 # Wrapper for named
index cfd2495daf291bc843bdbc4664b1f12877f6953f..edc199a883d0dc232530d9df8f14ddc4456e330c 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.2 2010/06/21 02:36:43 marka Exp $
+# $Id: setup.sh,v 1.2 2010/06/21 02:31:45 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index 316a71fb3f3d1a8f7df8b7dcda16ff5aa1a893a4..81b030f584c12b3ef0198ff27edff540bf65c927 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.2.2.2 2010/06/21 02:36:43 marka Exp $
+# $Id: tests.sh,v 1.2 2010/06/21 02:31:45 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index 047ea9b72eeb70f2dfed652f39881ba58fc7a6f6..4a3f463ffa5897bd94e2844d84d86358532eed5f 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: cleanall.sh,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: cleanall.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 #
 # Clean up after system tests.
index 79c7c3e5d67399a05d18ffd8501e65b4a103c024..41d638d44d530b5474e3711249f0b903081c5a45 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: controls.conf,v 1.2.2.2 2010/06/17 05:43:51 marka Exp $ */
+/* $Id: controls.conf,v 1.2 2010/06/17 05:38:05 marka Exp $ */
 
 key rndc_key {
         secret "1234abcd8765";
index e91d05140cae5eff3fa6e3a248c744b5a2329506..f25af9727ffc03ea7fb591885fb6b03440fe3b5e 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rndc.conf,v 1.2.2.2 2010/06/17 05:43:51 marka Exp $ */
+/* $Id: rndc.conf,v 1.2 2010/06/17 05:38:05 marka Exp $ */
 
 options {
         default-key     "rndc_key";
index ace9bda29444fb2595ecc6358529d0ba2cccca7c..5c092fb19b0b6e58c894c58403fcfb656a74a2a8 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.hint,v 1.2.2.2 2010/06/17 05:43:51 marka Exp $
+; $Id: root.hint,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 $TTL 999999
 .                       IN NS  a.root-servers.nil.
index fda4d5a949ab183fba48fd04ac960be45b8c1c72..15ee0a3e2a37320f4f07d4eff433d34b168da5ac 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: conf.sh.in,v 1.2.2.3 2010/06/21 02:36:42 marka Exp $
+# $Id: conf.sh.in,v 1.3 2010/06/21 02:31:45 marka Exp $
 
 #
 # Common configuration data for system tests, to be sourced into
index e55cdec4235150d843d5e89615f5d58c807ab3c7..5581e3133c1be915b5fadb6ae71ed0ecc352b899 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: run.sh,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: run.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 SYSTEMTESTTOP=.
 . $SYSTEMTESTTOP/conf.sh
index 3b8b84ff19c07f79272daec4ad7109d0dc3b2713..6e476f5d793c9864b62ce7e8ebeda36a84d13e5b 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: runall.sh,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: runall.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 #
 # Run all the virtual time tests.
index da8f7eb200f5213402b6881ade9e6447e340d010..ab29381cf2122965942c98fd65236496b8f7a053 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: setup.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 #
 # Run a system test.
index 12a191f6414b0ab00b01758436646eec1e053cee..b2e663c103e117eb401601ea726bc05e0c31ee65 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: clean.sh,v 1.2.2.2 2010/06/17 05:43:51 marka Exp $
+# $Id: clean.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 #
 # Clean up after virtual time tests.
diff --git a/bin/tests/virtual-time/slave/ns1/.cvsignore b/bin/tests/virtual-time/slave/ns1/.cvsignore
new file mode 100644 (file)
index 0000000..6af68aa
--- /dev/null
@@ -0,0 +1 @@
+named.run
index 92ab144646dcf41f8643b3703f5ae85cc258a5de..27ca85f13625a47104576952b125aa313c2fea6c 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: example.db.in,v 1.2.2.3 2010/06/18 23:46:26 tbox Exp $
+; $Id: example.db.in,v 1.3 2010/06/18 23:46:42 tbox Exp $
 
 $TTL 300       ; 5 minutes
 @                      IN SOA  ns root (
index ce440a2888c5828dce6918cd85e5971be4b17d10..e8ed6087cefa3975194bc9f027e2da120c610e39 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named.conf,v 1.2.2.3 2010/06/18 23:46:26 tbox Exp $ */
+/* $Id: named.conf,v 1.3 2010/06/18 23:46:42 tbox Exp $ */
 
 controls { /* empty */ };
 
index 8b0e894c0bb546872a84776cabd1c90086c3fa90..c6a49555dffc28fa6ec8aa2976a0a46e20ca7fd1 100644 (file)
@@ -12,7 +12,7 @@
 ; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 ; PERFORMANCE OF THIS SOFTWARE.
 
-; $Id: root.db,v 1.2.2.3 2010/06/18 23:46:26 tbox Exp $
+; $Id: root.db,v 1.3 2010/06/18 23:46:43 tbox Exp $
 
 $TTL 300
 .                      IN SOA  gson.nominum.com. a.root.servers.nil. (
index 24e27a971054f7e3e9688e4dc374355ab5f0d7be..9652484ef0c9e8cb6f3661a2ffec1d52717fe655 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: wrap.sh,v 1.2.2.3 2010/06/18 23:46:26 tbox Exp $
+# $Id: wrap.sh,v 1.3 2010/06/18 23:46:43 tbox Exp $
 
 #
 # Wrapper for named
index 8891f3631b91155024f21be7dc4e2e2ea7315055..1f8d47a9c22768050a4f7166a9d3b49f80fd476f 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: setup.sh,v 1.2.2.2 2010/06/17 05:43:51 marka Exp $
+# $Id: setup.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 rm -f ns1/example.db
 cp ns1/example.db.in ns1/example.db
index 06140cf4e05832ba7e40af83ecf000c0d541de02..768c54fab56918250df344a4508790e3a7f02d70 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: tests.sh,v 1.2.2.2 2010/06/17 05:43:52 marka Exp $
+# $Id: tests.sh,v 1.2 2010/06/17 05:38:06 marka Exp $
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
index d3514337ff217a8b3c1ed61eb2faac8a08645465..ea8e6fdb871335faddb99e3e81dc392ca80cde05 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: start.pl,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: start.pl,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 # Framework for starting test servers.
 # Based on the type of server specified, check for port availability, remove
index 0ed4dc56382713c172a4ebb3e738cbe2727ab4f9..fe702c7bb0370f39772f85a3a52edb0647de94ab 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: start.sh,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: start.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 . ./conf.sh
 $PERL start.pl "$@"
index 54dee096abee7f4da263d67ec6a64573ca52ed10..b65c7d394e4c2bbd73c963c4b95a1125b4814234 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: stop.pl,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: stop.pl,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 # Framework for stopping test servers
 # Based on the type of server specified, signal the server to stop, wait
index 8cfa049e702f0b30f712e34d5446caa0bfbc36c3..f9a342dc53e678d9d37ef24969f8953ef0dce418 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: stop.sh,v 1.2.2.2 2010/06/17 05:43:50 marka Exp $
+# $Id: stop.sh,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 . ./conf.sh
 $PERL ./stop.pl "$@"
index 834743728244fba0e84fdc8b00b59e12b49c6383..bb7e43dc0c5e4d1fa6dd69c8922fe734880bfeac 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: testsock.pl,v 1.2.2.2 2010/06/17 05:43:51 marka Exp $
+# $Id: testsock.pl,v 1.2 2010/06/17 05:38:05 marka Exp $
 
 # Test whether the interfaces on 10.53.0.* are up.
 
index f47eddb7df344b3240623db81f709b4c68b09ded..649bab60d6edc64bd1a0f4c44823eb89b29b6c0b 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: vtwrapper.c,v 1.2.2.3 2010/06/18 23:46:26 tbox Exp $ */
+/* $Id: vtwrapper.c,v 1.4 2010/08/12 09:31:50 fdupont Exp $ */
 
 #define _GNU_SOURCE
 #include <sys/syscall.h>
@@ -278,7 +278,7 @@ kevent(int kq, struct kevent *changelist, int nchanges,
                       nevents, &ts);
 #else
        return syscall(SYS_kevent, kq, changelist, nchanges, eventlist,
-                       nevents, timeout);
+                      nevents, timeout);
 #endif
 }
 #endif
diff --git a/bin/tools/.cvsignore b/bin/tools/.cvsignore
new file mode 100644 (file)
index 0000000..5bdc291
--- /dev/null
@@ -0,0 +1,6 @@
+Makefile
+arpaname
+genrandom
+isc-hmac-fixup
+named-journalprint
+nsec3hash
index 43f905bbd588409b1fc271497f6550277d6e37fd..a77376b251e6ab41a1de35863244cfe420eb4f50 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: Makefile.in,v 1.11.2.2 2010/01/07 23:48:15 tbox Exp $
+# $Id: Makefile.in,v 1.13 2010/01/07 23:48:53 tbox Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
index 4661a36ce1b8e4c41bad3cbcc4ab564a8bedacc4..0287308ec8132c29d87ab3fe8cc0350bc8c39b3f 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: arpaname.1,v 1.3.152.1 2010/05/18 04:04:36 tbox Exp $
+.\" $Id: arpaname.1,v 1.4 2010/05/19 01:14:14 tbox Exp $
 .\"
 .hy 0
 .ad l
index 3220dcda282056c1f24eee570f71f0881949211c..d1c17a0cee3b864b4f8624f7760be688f18ef5bb 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: arpaname.html,v 1.3.152.1 2010/05/18 04:04:36 tbox Exp $ -->
+<!-- $Id: arpaname.html,v 1.4 2010/05/19 01:14:14 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 39fe98276bb11f4e492db2694caa0cd1651180e8..f6740961fb73a30ca3680cf341cfcf6ae22a6a4e 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: genrandom.8,v 1.5.86.2 2010/05/18 04:04:36 tbox Exp $
+.\" $Id: genrandom.8,v 1.8 2010/05/19 01:14:14 tbox Exp $
 .\"
 .hy 0
 .ad l
index 3dd42464cea4f409b96ce5156b312a64d831e229..675e5043d6017a427b19cb79144b2531d3496a2d 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: genrandom.c,v 1.4.152.3 2010/05/17 23:49:51 tbox Exp $ */
+/* $Id: genrandom.c,v 1.7 2010/05/17 23:51:04 tbox Exp $ */
 
 /*! \file */
 #include <config.h>
index 14a98bdd95e1877a854e5c2474f0c2acfe6d6a38..62911c88a99e9af3965739ce3e06081bbfa1010c 100644 (file)
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: genrandom.docbook,v 1.4.88.2 2010/05/17 23:49:51 tbox Exp $ -->
+<!-- $Id: genrandom.docbook,v 1.6 2010/05/17 23:51:05 tbox Exp $ -->
 <refentry id="man.genrandom">
   <refentryinfo>
     <date>Feb 19, 2009</date>
index cff725c0949b831de1e5e1ffdbd85258f57f5a8f..4d7d236679254c063416ec3fe33c7138f44d45d0 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: genrandom.html,v 1.5.86.2 2010/05/18 04:04:36 tbox Exp $ -->
+<!-- $Id: genrandom.html,v 1.8 2010/05/19 01:14:14 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 97bb018568f1136b5d60170df6e2ea3827ddc180..1f52c112ea399521fd361bf0e9f6469d1ba36482 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: isc-hmac-fixup.8,v 1.1.2.4 2010/05/18 04:04:36 tbox Exp $
+.\" $Id: isc-hmac-fixup.8,v 1.4 2010/05/19 01:14:14 tbox Exp $
 .\"
 .hy 0
 .ad l
index f7dce48dba5686fee86a09f3c21bf0f58c81cea2..daf391a81cd68c8e3f5d55ea7cacbacc0d8da37e 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: isc-hmac-fixup.c,v 1.2.2.3 2010/03/10 02:19:08 marka Exp $ */
+/* $Id: isc-hmac-fixup.c,v 1.4 2010/03/10 02:17:52 marka Exp $ */
 
 #include <config.h>
 
index fc2021a227d537d20b0a13c1cffceb73ce380d95..c298a85861d7cfdff91976fccd63c8d8ba855d1c 100644 (file)
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: isc-hmac-fixup.docbook,v 1.2.2.1 2010/01/07 21:53:04 each Exp $ -->
+<!-- $Id: isc-hmac-fixup.docbook,v 1.2 2010/01/07 21:52:11 each Exp $ -->
 <refentry id="man.isc-hmac-fixup">
   <refentryinfo>
     <date>January 5, 2010</date>
index 3bf051a4be1740af710698f6cf97b8c5c0f9bf78..cfcfb3a8438e27c61451342f8c797230fef61c9b 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: isc-hmac-fixup.html,v 1.1.2.4 2010/05/18 04:04:36 tbox Exp $ -->
+<!-- $Id: isc-hmac-fixup.html,v 1.4 2010/05/19 01:14:14 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index b5a65e2237a37449195ae171ea07867c59285ecc..c0f99848c8559d26b7780571693b37dcea150519 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: named-journalprint.8,v 1.3.4.1 2010/05/18 04:04:36 tbox Exp $
+.\" $Id: named-journalprint.8,v 1.4 2010/05/19 01:14:14 tbox Exp $
 .\"
 .hy 0
 .ad l
index 101034afe5531194b7106183c92c633032397a1a..fece8d82b84a4986a0413b97c755ac7c41fb891f 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: named-journalprint.html,v 1.3.4.1 2010/05/18 04:04:36 tbox Exp $ -->
+<!-- $Id: named-journalprint.html,v 1.4 2010/05/19 01:14:14 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 30d4b795a04738c3918e311f938dde847af527c1..47749804f3f0246a022c508547fd74ca040e1e03 100644 (file)
@@ -12,7 +12,7 @@
 .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 .\" PERFORMANCE OF THIS SOFTWARE.
 .\"
-.\" $Id: nsec3hash.8,v 1.4.154.1 2010/05/18 04:04:36 tbox Exp $
+.\" $Id: nsec3hash.8,v 1.5 2010/05/19 01:14:14 tbox Exp $
 .\"
 .hy 0
 .ad l
index bf9e0b182bdc58ba95d60d3db4767e1c72daf25e..63a1816ab1966e0630ac361ed19a8aed1e374554 100644 (file)
@@ -13,7 +13,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: nsec3hash.html,v 1.4.154.1 2010/05/18 04:04:36 tbox Exp $ -->
+<!-- $Id: nsec3hash.html,v 1.5 2010/05/19 01:14:14 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 04c729f06a28a26f618b71dc74d4b43bcf9173cf..2a7fb82079aca9adf152862746e0397eda3c9f7f 100644 (file)
-# Microsoft Developer Studio Project File - Name="arpaname" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=arpaname - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "arpaname.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "arpaname.mak" CFG="arpaname - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "arpaname - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "arpaname - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "arpaname - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/arpaname.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "arpaname - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/arpaname.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "arpaname - Win32 Release"\r
-# Name "arpaname - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\arpaname.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="arpaname" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=arpaname - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "arpaname.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "arpaname.mak" CFG="arpaname - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "arpaname - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "arpaname - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "arpaname - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/arpaname.exe"
+
+!ELSEIF  "$(CFG)" == "arpaname - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/arpaname.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "arpaname - Win32 Release"
+# Name "arpaname - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\arpaname.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index ca616c0b84494b1928c26a40bed79bd6014d9c0f..9fff8199c8ce9f4107b202acbf82a0b545a1fdd8 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "arpaname"=".\arpaname.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "arpaname"=".\arpaname.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 7f32a57cc0ae3688dd85bf19e126c573e7443f53..c156b4aa8dd9adb225af64e9a9476513d86a733f 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on arpaname.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=arpaname - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to arpaname - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "arpaname - Win32 Release" && "$(CFG)" != "arpaname - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "arpaname.mak" CFG="arpaname - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "arpaname - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "arpaname - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "arpaname - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "arpaname - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\arpaname.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\arpaname.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\arpaname.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\arpaname.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\arpaname.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\arpaname.pdb" /machine:I386 /out:"../../../Build/Release/arpaname.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\arpaname.obj"\r
-\r
-"..\..\..\Build\Release\arpaname.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "arpaname - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\arpaname.exe" "$(OUTDIR)\arpaname.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\arpaname.obj"\r
-       -@erase "$(INTDIR)\arpaname.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\arpaname.pdb"\r
-       -@erase "$(OUTDIR)\arpaname.bsc"\r
-       -@erase "..\..\..\Build\Debug\arpaname.exe"\r
-       -@erase "..\..\..\Build\Debug\arpaname.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\arpaname.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\arpaname.sbr"\r
-\r
-"$(OUTDIR)\arpaname.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\arpaname.pdb" /debug /machine:I386 /out:"../../../Build/Debug/arpaname.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\arpaname.obj"\r
-\r
-"..\..\..\Build\Debug\arpaname.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("arpaname.dep")\r
-!INCLUDE "arpaname.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "arpaname.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "arpaname - Win32 Release" || "$(CFG)" == "arpaname - Win32 Debug"\r
-SOURCE="..\arpaname.c"\r
-\r
-!IF  "$(CFG)" == "arpaname - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\arpaname.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "arpaname - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\arpaname.obj"       "$(INTDIR)\arpaname.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on arpaname.dsp
+!IF "$(CFG)" == ""
+CFG=arpaname - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to arpaname - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "arpaname - Win32 Release" && "$(CFG)" != "arpaname - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "arpaname.mak" CFG="arpaname - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "arpaname - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "arpaname - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "arpaname - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "arpaname - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\arpaname.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\arpaname.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\arpaname.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\arpaname.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\arpaname.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\arpaname.pdb" /machine:I386 /out:"../../../Build/Release/arpaname.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\arpaname.obj"
+
+"..\..\..\Build\Release\arpaname.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "arpaname - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\arpaname.exe" "$(OUTDIR)\arpaname.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\arpaname.obj"
+       -@erase "$(INTDIR)\arpaname.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\arpaname.pdb"
+       -@erase "$(OUTDIR)\arpaname.bsc"
+       -@erase "..\..\..\Build\Debug\arpaname.exe"
+       -@erase "..\..\..\Build\Debug\arpaname.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\arpaname.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\arpaname.sbr"
+
+"$(OUTDIR)\arpaname.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\arpaname.pdb" /debug /machine:I386 /out:"../../../Build/Debug/arpaname.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\arpaname.obj"
+
+"..\..\..\Build\Debug\arpaname.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("arpaname.dep")
+!INCLUDE "arpaname.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "arpaname.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "arpaname - Win32 Release" || "$(CFG)" == "arpaname - Win32 Debug"
+SOURCE="..\arpaname.c"
+
+!IF  "$(CFG)" == "arpaname - Win32 Release"
+
+
+"$(INTDIR)\arpaname.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "arpaname - Win32 Debug"
+
+
+"$(INTDIR)\arpaname.obj"       "$(INTDIR)\arpaname.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index e261475ec93ccf0889e1f679843276695e7d6976..e7ae13fb42e4f36120ecbc156f5572041ed00eab 100644 (file)
-# Microsoft Developer Studio Project File - Name="genrandom" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=genrandom - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "genrandom.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "genrandom.mak" CFG="genrandom - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "genrandom - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "genrandom - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "genrandom - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/genrandom.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "genrandom - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/genrandom.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "genrandom - Win32 Release"\r
-# Name "genrandom - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\genrandom.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="genrandom" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=genrandom - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "genrandom.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "genrandom.mak" CFG="genrandom - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "genrandom - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "genrandom - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "genrandom - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/genrandom.exe"
+
+!ELSEIF  "$(CFG)" == "genrandom - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/genrandom.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "genrandom - Win32 Release"
+# Name "genrandom - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\genrandom.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 76feb02afb68984bb10f8b89684ab6ed9e0177e4..b497a5e546c8b9d06cb806b3d0788070ec78d17d 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "genrandom"=".\genrandom.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "genrandom"=".\genrandom.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index c73dda32d20acb1550dd93f453955babd05dc050..92e338e7106a6f498f4be73d929100eb49414b7b 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on genrandom.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=genrandom - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to genrandom - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "genrandom - Win32 Release" && "$(CFG)" != "genrandom - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "genrandom.mak" CFG="genrandom - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "genrandom - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "genrandom - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "genrandom - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "genrandom - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\genrandom.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\genrandom.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\genrandom.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\genrandom.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\genrandom.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\genrandom.pdb" /machine:I386 /out:"../../../Build/Release/genrandom.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\genrandom.obj" \\r
-\r
-"..\..\..\Build\Release\genrandom.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "genrandom - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\genrandom.exe" "$(OUTDIR)\genrandom.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\genrandom.obj"\r
-       -@erase "$(INTDIR)\genrandom.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\genrandom.pdb"\r
-       -@erase "$(OUTDIR)\genrandom.bsc"\r
-       -@erase "..\..\..\Build\Debug\genrandom.exe"\r
-       -@erase "..\..\..\Build\Debug\genrandom.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\genrandom.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\genrandom.sbr" \r
-\r
-"$(OUTDIR)\genrandom.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\genrandom.pdb" /debug /machine:I386 /out:"../../../Build/Debug/genrandom.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\genrandom.obj"\r
-\r
-"..\..\..\Build\Debug\genrandom.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("genrandom.dep")\r
-!INCLUDE "genrandom.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "genrandom.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "genrandom - Win32 Release" || "$(CFG)" == "genrandom - Win32 Debug"\r
-SOURCE="..\genrandom.c"\r
-\r
-!IF  "$(CFG)" == "genrandom - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\genrandom.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "genrandom - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\genrandom.obj"      "$(INTDIR)\genrandom.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on genrandom.dsp
+!IF "$(CFG)" == ""
+CFG=genrandom - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to genrandom - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "genrandom - Win32 Release" && "$(CFG)" != "genrandom - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "genrandom.mak" CFG="genrandom - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "genrandom - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "genrandom - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "genrandom - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "genrandom - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\genrandom.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\genrandom.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\genrandom.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\genrandom.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\genrandom.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\genrandom.pdb" /machine:I386 /out:"../../../Build/Release/genrandom.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\genrandom.obj" \
+
+"..\..\..\Build\Release\genrandom.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "genrandom - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\genrandom.exe" "$(OUTDIR)\genrandom.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\genrandom.obj"
+       -@erase "$(INTDIR)\genrandom.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\genrandom.pdb"
+       -@erase "$(OUTDIR)\genrandom.bsc"
+       -@erase "..\..\..\Build\Debug\genrandom.exe"
+       -@erase "..\..\..\Build\Debug\genrandom.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\genrandom.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\genrandom.sbr" 
+
+"$(OUTDIR)\genrandom.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\genrandom.pdb" /debug /machine:I386 /out:"../../../Build/Debug/genrandom.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\genrandom.obj"
+
+"..\..\..\Build\Debug\genrandom.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("genrandom.dep")
+!INCLUDE "genrandom.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "genrandom.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "genrandom - Win32 Release" || "$(CFG)" == "genrandom - Win32 Debug"
+SOURCE="..\genrandom.c"
+
+!IF  "$(CFG)" == "genrandom - Win32 Release"
+
+
+"$(INTDIR)\genrandom.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "genrandom - Win32 Debug"
+
+
+"$(INTDIR)\genrandom.obj"      "$(INTDIR)\genrandom.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
old mode 100644 (file)
new mode 100755 (executable)
index 40dce55..b4ff3f5
-# Microsoft Developer Studio Project File - Name="ischmacfixup" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=ischmacfixup - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "ischmacfixup.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "ischmacfixup.mak" CFG="ischmacfixup - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "ischmacfixup - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "ischmacfixup - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "ischmacfixup - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/isc-hmac-fixup.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "ischmacfixup - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/isc-hmac-fixup.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "ischmacfixup - Win32 Release"\r
-# Name "ischmacfixup - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\isc-hmac-fixup.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="ischmacfixup" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=ischmacfixup - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "ischmacfixup.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "ischmacfixup.mak" CFG="ischmacfixup - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "ischmacfixup - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "ischmacfixup - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "ischmacfixup - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/isc-hmac-fixup.exe"
+
+!ELSEIF  "$(CFG)" == "ischmacfixup - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/isc-hmac-fixup.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "ischmacfixup - Win32 Release"
+# Name "ischmacfixup - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\isc-hmac-fixup.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
old mode 100644 (file)
new mode 100755 (executable)
index 4ca034e..81d41f1
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "ischmacfixup"=".\ischmacfixup.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "ischmacfixup"=".\ischmacfixup.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
old mode 100644 (file)
new mode 100755 (executable)
index 2b8f874..df49495
-# Microsoft Developer Studio Generated NMAKE File, Based on ischmacfixup.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=ischmacfixup - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to ischmacfixup - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "ischmacfixup - Win32 Release" && "$(CFG)" != "ischmacfixup - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "ischmacfixup.mak" CFG="ischmacfixup - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "ischmacfixup - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "ischmacfixup - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "ischmacfixup - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "ischmacfixup - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\isc-hmac-fixup.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\isc-hmac-fixup.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\isc-hmac-fixup.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\isc-hmac-fixup.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\isc-hmac-fixup.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\isc-hmac-fixup.pdb" /machine:I386 /out:"../../../Build/Release/isc-hmac-fixup.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\isc-hmac-fixup.obj"\r
-\r
-"..\..\..\Build\Release\isc-hmac-fixup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "ischmacfixup - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\isc-hmac-fixup.exe" "$(OUTDIR)\isc-hmac-fixup.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\isc-hmac-fixup.obj"\r
-       -@erase "$(INTDIR)\isc-hmac-fixup.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\isc-hmac-fixup.pdb"\r
-       -@erase "$(OUTDIR)\isc-hmac-fixup.bsc"\r
-       -@erase "..\..\..\Build\Debug\isc-hmac-fixup.exe"\r
-       -@erase "..\..\..\Build\Debug\isc-hmac-fixup.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\isc-hmac-fixup.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\isc-hmac-fixup.sbr"\r
-\r
-"$(OUTDIR)\isc-hmac-fixup.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\isc-hmac-fixup.pdb" /debug /machine:I386 /out:"../../../Build/Debug/isc-hmac-fixup.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\isc-hmac-fixup.obj"\r
-\r
-"..\..\..\Build\Debug\isc-hmac-fixup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("isc-hmac-fixup.dep")\r
-!INCLUDE "isc-hmac-fixup.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "isc-hmac-fixup.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "ischmacfixup - Win32 Release" || "$(CFG)" == "ischmacfixup - Win32 Debug"\r
-SOURCE="..\isc-hmac-fixup.c"\r
-\r
-!IF  "$(CFG)" == "ischmacfixup - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\isc-hmac-fixup.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "ischmacfixup - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\isc-hmac-fixup.obj" "$(INTDIR)\isc-hmac-fixup.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on ischmacfixup.dsp
+!IF "$(CFG)" == ""
+CFG=ischmacfixup - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to ischmacfixup - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "ischmacfixup - Win32 Release" && "$(CFG)" != "ischmacfixup - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "ischmacfixup.mak" CFG="ischmacfixup - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "ischmacfixup - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "ischmacfixup - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "ischmacfixup - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "ischmacfixup - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\isc-hmac-fixup.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\isc-hmac-fixup.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\isc-hmac-fixup.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\isc-hmac-fixup.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\isc-hmac-fixup.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\isc-hmac-fixup.pdb" /machine:I386 /out:"../../../Build/Release/isc-hmac-fixup.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\isc-hmac-fixup.obj"
+
+"..\..\..\Build\Release\isc-hmac-fixup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "ischmacfixup - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\isc-hmac-fixup.exe" "$(OUTDIR)\isc-hmac-fixup.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\isc-hmac-fixup.obj"
+       -@erase "$(INTDIR)\isc-hmac-fixup.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\isc-hmac-fixup.pdb"
+       -@erase "$(OUTDIR)\isc-hmac-fixup.bsc"
+       -@erase "..\..\..\Build\Debug\isc-hmac-fixup.exe"
+       -@erase "..\..\..\Build\Debug\isc-hmac-fixup.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\isc-hmac-fixup.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\isc-hmac-fixup.sbr"
+
+"$(OUTDIR)\isc-hmac-fixup.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\isc-hmac-fixup.pdb" /debug /machine:I386 /out:"../../../Build/Debug/isc-hmac-fixup.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\isc-hmac-fixup.obj"
+
+"..\..\..\Build\Debug\isc-hmac-fixup.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("isc-hmac-fixup.dep")
+!INCLUDE "isc-hmac-fixup.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "isc-hmac-fixup.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "ischmacfixup - Win32 Release" || "$(CFG)" == "ischmacfixup - Win32 Debug"
+SOURCE="..\isc-hmac-fixup.c"
+
+!IF  "$(CFG)" == "ischmacfixup - Win32 Release"
+
+
+"$(INTDIR)\isc-hmac-fixup.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "ischmacfixup - Win32 Debug"
+
+
+"$(INTDIR)\isc-hmac-fixup.obj" "$(INTDIR)\isc-hmac-fixup.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 7059e86b6ea5d17c8c1f42fb9f3f1f1d188068e0..ced19b2201ac602a7ecdba6d6e47f83069b502b7 100644 (file)
-# Microsoft Developer Studio Project File - Name="journalprint" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=journalprint - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "journalprint.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "journalprint.mak" CFG="journalprint - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "journalprint - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "journalprint - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "journalprint - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named-journalprint.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "journalprint - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/named-journalprint.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "journalprint - Win32 Release"\r
-# Name "journalprint - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\named-journalprint.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="journalprint" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=journalprint - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "journalprint.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "journalprint.mak" CFG="journalprint - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "journalprint - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "journalprint - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "journalprint - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/named-journalprint.exe"
+
+!ELSEIF  "$(CFG)" == "journalprint - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/named-journalprint.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "journalprint - Win32 Release"
+# Name "journalprint - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\named-journalprint.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 471f3969ee4d737661f5e25a641117a87e73a128..d241beb9ac2b84d5327c34520db3dde2dd47e7c7 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "journalprint"=".\journalprint.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "journalprint"=".\journalprint.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 76881036dabcdbe40413140a5e13d2488b575b1a..98ad8e90c559c621983efa98df9c271eb3369828 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on journalprint.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=journalprint - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to journalprint - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "journalprint - Win32 Release" && "$(CFG)" != "journalprint - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "journalprint.mak" CFG="journalprint - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "journalprint - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "journalprint - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "journalprint - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "journalprint - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\named-journalprint.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\named-journalprint.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\named-journalprint.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\journalprint.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\journalprint.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named-journalprint.pdb" /machine:I386 /out:"../../../Build/Release/named-journalprint.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\named-journalprint.obj"\r
-\r
-"..\..\..\Build\Release\named-journalprint.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "journalprint - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\named-journalprint.exe" "$(OUTDIR)\journalprint.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\named-journalprint.obj"\r
-       -@erase "$(INTDIR)\named-journalprint.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\named-journalprint.pdb"\r
-       -@erase "$(OUTDIR)\journalprint.bsc"\r
-       -@erase "..\..\..\Build\Debug\named-journalprint.exe"\r
-       -@erase "..\..\..\Build\Debug\named-journalprint.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\journalprint.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\named-journalprint.sbr"\r
-\r
-"$(OUTDIR)\journalprint.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named-journalprint.pdb" /debug /machine:I386 /out:"../../../Build/Debug/named-journalprint.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\named-journalprint.obj" \r
-\r
-"..\..\..\Build\Debug\named-journalprint.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("journalprint.dep")\r
-!INCLUDE "journalprint.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "journalprint.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "journalprint - Win32 Release" || "$(CFG)" == "journalprint - Win32 Debug"\r
-SOURCE="..\named-journalprint.c"\r
-\r
-!IF  "$(CFG)" == "journalprint - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\named-journalprint.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "journalprint - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\named-journalprint.obj" "$(INTDIR)\named-journalprint.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on journalprint.dsp
+!IF "$(CFG)" == ""
+CFG=journalprint - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to journalprint - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "journalprint - Win32 Release" && "$(CFG)" != "journalprint - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "journalprint.mak" CFG="journalprint - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "journalprint - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "journalprint - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "journalprint - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "journalprint - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\named-journalprint.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\named-journalprint.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\named-journalprint.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\journalprint.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\journalprint.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\named-journalprint.pdb" /machine:I386 /out:"../../../Build/Release/named-journalprint.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\named-journalprint.obj"
+
+"..\..\..\Build\Release\named-journalprint.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "journalprint - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\named-journalprint.exe" "$(OUTDIR)\journalprint.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\named-journalprint.obj"
+       -@erase "$(INTDIR)\named-journalprint.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\named-journalprint.pdb"
+       -@erase "$(OUTDIR)\journalprint.bsc"
+       -@erase "..\..\..\Build\Debug\named-journalprint.exe"
+       -@erase "..\..\..\Build\Debug\named-journalprint.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\journalprint.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\named-journalprint.sbr"
+
+"$(OUTDIR)\journalprint.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\named-journalprint.pdb" /debug /machine:I386 /out:"../../../Build/Debug/named-journalprint.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\named-journalprint.obj" 
+
+"..\..\..\Build\Debug\named-journalprint.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("journalprint.dep")
+!INCLUDE "journalprint.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "journalprint.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "journalprint - Win32 Release" || "$(CFG)" == "journalprint - Win32 Debug"
+SOURCE="..\named-journalprint.c"
+
+!IF  "$(CFG)" == "journalprint - Win32 Release"
+
+
+"$(INTDIR)\named-journalprint.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "journalprint - Win32 Debug"
+
+
+"$(INTDIR)\named-journalprint.obj" "$(INTDIR)\named-journalprint.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 9f07f5249e3fc3fede798267598a5d10df9784e7..3970066653514dfb164d9e5735cf88ba87d917f8 100644 (file)
-# Microsoft Developer Studio Project File - Name="nsec3hash" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=nsec3hash - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsec3hash.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsec3hash.mak" CFG="nsec3hash - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "nsec3hash - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "nsec3hash - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "nsec3hash - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nsec3hash.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "nsec3hash - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nsec3hash.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "nsec3hash - Win32 Release"\r
-# Name "nsec3hash - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE="..\nsec3hash.c"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="nsec3hash" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=nsec3hash - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "nsec3hash.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "nsec3hash.mak" CFG="nsec3hash - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "nsec3hash - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "nsec3hash - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "nsec3hash - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /machine:I386 /out:"../../../Build/Release/nsec3hash.exe"
+
+!ELSEIF  "$(CFG)" == "nsec3hash - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../../Build/Debug/nsec3hash.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "nsec3hash - Win32 Release"
+# Name "nsec3hash - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE="..\nsec3hash.c"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index 7ad08196b852d066b35e26a866f50ebf0f29ef25..a64ba419ed5258f3de784bf5e2a7f38968834557 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "nsec3hash"=".\nsec3hash.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "nsec3hash"=".\nsec3hash.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 43574a27b9f830a0b2296e8fec041fa22df0081f..8eea4bee782b488ab711baabfd85901b346ef60d 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on nsec3hash.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=nsec3hash - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to nsec3hash - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "nsec3hash - Win32 Release" && "$(CFG)" != "nsec3hash - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "nsec3hash.mak" CFG="nsec3hash - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "nsec3hash - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "nsec3hash - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "nsec3hash - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "nsec3hash - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\nsec3hash.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\nsec3hash.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\..\..\Build\Release\nsec3hash.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\nsec3hash.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsec3hash.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\nsec3hash.pdb" /machine:I386 /out:"../../../Build/Release/nsec3hash.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\nsec3hash.obj"\r
-\r
-"..\..\..\Build\Release\nsec3hash.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "nsec3hash - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\nsec3hash.exe" "$(OUTDIR)\nsec3hash.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\nsec3hash.obj"\r
-       -@erase "$(INTDIR)\nsec3hash.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\nsec3hash.pdb"\r
-       -@erase "$(OUTDIR)\nsec3hash.bsc"\r
-       -@erase "..\..\..\Build\Debug\nsec3hash.exe"\r
-       -@erase "..\..\..\Build\Debug\nsec3hash.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsec3hash.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\nsec3hash.sbr"\r
-\r
-"$(OUTDIR)\nsec3hash.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\nsec3hash.pdb" /debug /machine:I386 /out:"../../../Build/Debug/nsec3hash.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\nsec3hash.obj"\r
-\r
-"..\..\..\Build\Debug\nsec3hash.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("nsec3hash.dep")\r
-!INCLUDE "nsec3hash.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "nsec3hash.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "nsec3hash - Win32 Release" || "$(CFG)" == "nsec3hash - Win32 Debug"\r
-SOURCE="..\nsec3hash.c"\r
-\r
-!IF  "$(CFG)" == "nsec3hash - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\nsec3hash.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "nsec3hash - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\nsec3hash.obj"      "$(INTDIR)\nsec3hash.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on nsec3hash.dsp
+!IF "$(CFG)" == ""
+CFG=nsec3hash - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to nsec3hash - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "nsec3hash - Win32 Release" && "$(CFG)" != "nsec3hash - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "nsec3hash.mak" CFG="nsec3hash - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "nsec3hash - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "nsec3hash - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "nsec3hash - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "nsec3hash - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\nsec3hash.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\nsec3hash.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\..\..\Build\Release\nsec3hash.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "NDEBUG" /D "__STDC__" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fp"$(INTDIR)\nsec3hash.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsec3hash.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Release/libisc.lib ../../../lib/dns/win32/Release/libdns.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\nsec3hash.pdb" /machine:I386 /out:"../../../Build/Release/nsec3hash.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\nsec3hash.obj"
+
+"..\..\..\Build\Release\nsec3hash.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "nsec3hash - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\nsec3hash.exe" "$(OUTDIR)\nsec3hash.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\nsec3hash.obj"
+       -@erase "$(INTDIR)\nsec3hash.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\nsec3hash.pdb"
+       -@erase "$(OUTDIR)\nsec3hash.bsc"
+       -@erase "..\..\..\Build\Debug\nsec3hash.exe"
+       -@erase "..\..\..\Build\Debug\nsec3hash.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_CONSOLE" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\nsec3hash.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\nsec3hash.sbr"
+
+"$(OUTDIR)\nsec3hash.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ../../../lib/isc/win32/Debug/libisc.lib ../../../lib/dns/win32/Debug/libdns.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\nsec3hash.pdb" /debug /machine:I386 /out:"../../../Build/Debug/nsec3hash.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\nsec3hash.obj"
+
+"..\..\..\Build\Debug\nsec3hash.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("nsec3hash.dep")
+!INCLUDE "nsec3hash.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "nsec3hash.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "nsec3hash - Win32 Release" || "$(CFG)" == "nsec3hash - Win32 Debug"
+SOURCE="..\nsec3hash.c"
+
+!IF  "$(CFG)" == "nsec3hash - Win32 Release"
+
+
+"$(INTDIR)\nsec3hash.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "nsec3hash - Win32 Debug"
+
+
+"$(INTDIR)\nsec3hash.obj"      "$(INTDIR)\nsec3hash.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 8102ed40ca7eff5d1c5fecc5205b12522cbfe280..641b1351d73d60be962df991908d3604fef40ce5 100644 (file)
-# Microsoft Developer Studio Project File - Name="BINDInstall" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Application" 0x0101\r
-\r
-CFG=BINDInstall - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "BINDInstall.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "BINDInstall.mak" CFG="BINDInstall - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "BINDInstall - Win32 Release" (based on "Win32 (x86) Application")\r
-!MESSAGE "BINDInstall - Win32 Debug" (based on "Win32 (x86) Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 5\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 6\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /Yu"stdafx.h" /FD /c\r
-# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Yu"stdafx.h" /FD /TP /c\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 /nologo /subsystem:windows /machine:I386\r
-# ADD LINK32 version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /machine:I386 /out:"..\..\..\Build\Release\BINDInstall.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 5\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 6\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Yu"stdafx.h" /FD /GZ /c\r
-# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR /Yu"stdafx.h" /FD /TP /GZ /c\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\BINDInstall.exe"\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "BINDInstall - Win32 Release"\r
-# Name "BINDInstall - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=.\AccountInfo.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\BINDInstall.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\BINDInstallDlg.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\DirBrowse.cpp\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\lib\isc\win32\ntgroups.c\r
-# SUBTRACT CPP /YX /Yc /Yu\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\StdAfx.cpp\r
-# ADD CPP /Yc"stdafx.h"\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\VersionInfo.cpp\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=.\Accountinfo.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\BINDInstall.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\BINDInstallDlg.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\DirBrowse.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\lib\isc\win32\include\isc\ntgroups.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\Resource.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\StdAfx.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\VersionInfo.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# Begin Source File\r
-\r
-SOURCE=.\res\BINDInstall.ico\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\res\BINDInstall.rc2\r
-# End Source File\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=.\BINDInstall.rc\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="BINDInstall" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Application" 0x0101
+
+CFG=BINDInstall - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "BINDInstall.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "BINDInstall.mak" CFG="BINDInstall - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "BINDInstall - Win32 Release" (based on "Win32 (x86) Application")
+!MESSAGE "BINDInstall - Win32 Debug" (based on "Win32 (x86) Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+# PROP BASE Use_MFC 5
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 6
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Yu"stdafx.h" /FD /TP /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /subsystem:windows /machine:I386
+# ADD LINK32 version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /machine:I386 /out:"..\..\..\Build\Release\BINDInstall.exe"
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+# PROP BASE Use_MFC 5
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 6
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR /Yu"stdafx.h" /FD /TP /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\BINDInstall.exe"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "BINDInstall - Win32 Release"
+# Name "BINDInstall - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\AccountInfo.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\BINDInstall.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\BINDInstallDlg.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\DirBrowse.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\lib\isc\win32\ntgroups.c
+# SUBTRACT CPP /YX /Yc /Yu
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# Begin Source File
+
+SOURCE=.\VersionInfo.cpp
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\Accountinfo.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BINDInstall.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BINDInstallDlg.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\DirBrowse.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\lib\isc\win32\include\isc\ntgroups.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\Resource.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\VersionInfo.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# Begin Source File
+
+SOURCE=.\res\BINDInstall.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\res\BINDInstall.rc2
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\BINDInstall.rc
+# End Source File
+# End Target
+# End Project
index c949bc7bbbe32ab3a09874a4c7fd87bd46fea9f9..d16a45cc61b99292efc3b3c762eb9e614dc876a9 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "BINDInstall"=.\BINDInstall.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "BINDInstall"=.\BINDInstall.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index ae25859d05a72392b33340ff81fb9a564a2dabbe..36924a853d8016cceaa1d4e2741d4337ff3189df 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on BINDInstall.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=BINDInstall - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to BINDInstall - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "BINDInstall - Win32 Release" && "$(CFG)" != "BINDInstall - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "BINDInstall.mak" CFG="BINDInstall - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "BINDInstall - Win32 Release" (based on "Win32 (x86) Application")\r
-!MESSAGE "BINDInstall - Win32 Debug" (based on "Win32 (x86) Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\BINDInstall.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\AccountInfo.obj"\r
-       -@erase "$(INTDIR)\BINDInstall.obj"\r
-       -@erase "$(INTDIR)\BINDInstall.pch"\r
-       -@erase "$(INTDIR)\BINDInstall.res"\r
-       -@erase "$(INTDIR)\BINDInstallDlg.obj"\r
-       -@erase "$(INTDIR)\DirBrowse.obj"\r
-       -@erase "$(INTDIR)\ntgroups.obj"\r
-       -@erase "$(INTDIR)\StdAfx.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\VersionInfo.obj"\r
-       -@erase "..\..\..\Build\Release\BINDInstall.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\BINDInstall.pch" /Yu"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /c \r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)\BINDInstall.res" /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\BINDInstall.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /machine:I386 /out:"..\..\..\Build\Release\BINDInstall.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\AccountInfo.obj" \\r
-       "$(INTDIR)\BINDInstall.obj" \\r
-       "$(INTDIR)\BINDInstallDlg.obj" \\r
-       "$(INTDIR)\DirBrowse.obj" \\r
-       "$(INTDIR)\ntgroups.obj" \\r
-       "$(INTDIR)\StdAfx.obj" \\r
-       "$(INTDIR)\VersionInfo.obj" \\r
-       "$(INTDIR)\BINDInstall.res"\r
-\r
-"..\..\..\Build\Release\BINDInstall.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\BINDInstall.exe" "$(OUTDIR)\BINDInstall.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\AccountInfo.obj"\r
-       -@erase "$(INTDIR)\AccountInfo.sbr"\r
-       -@erase "$(INTDIR)\BINDInstall.obj"\r
-       -@erase "$(INTDIR)\BINDInstall.pch"\r
-       -@erase "$(INTDIR)\BINDInstall.res"\r
-       -@erase "$(INTDIR)\BINDInstall.sbr"\r
-       -@erase "$(INTDIR)\BINDInstallDlg.obj"\r
-       -@erase "$(INTDIR)\BINDInstallDlg.sbr"\r
-       -@erase "$(INTDIR)\DirBrowse.obj"\r
-       -@erase "$(INTDIR)\DirBrowse.sbr"\r
-       -@erase "$(INTDIR)\ntgroups.obj"\r
-       -@erase "$(INTDIR)\ntgroups.sbr"\r
-       -@erase "$(INTDIR)\StdAfx.obj"\r
-       -@erase "$(INTDIR)\StdAfx.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\VersionInfo.obj"\r
-       -@erase "$(INTDIR)\VersionInfo.sbr"\r
-       -@erase "$(OUTDIR)\BINDInstall.bsc"\r
-       -@erase "..\..\..\Build\Debug\BINDInstall.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\BINDInstall.pch" /Yu"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /GZ /c \r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)\BINDInstall.res" /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\BINDInstall.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\AccountInfo.sbr" \\r
-       "$(INTDIR)\BINDInstall.sbr" \\r
-       "$(INTDIR)\BINDInstallDlg.sbr" \\r
-       "$(INTDIR)\DirBrowse.sbr" \\r
-       "$(INTDIR)\ntgroups.sbr" \\r
-       "$(INTDIR)\StdAfx.sbr" \\r
-       "$(INTDIR)\VersionInfo.sbr"\r
-\r
-"$(OUTDIR)\BINDInstall.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\BINDInstall.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\AccountInfo.obj" \\r
-       "$(INTDIR)\BINDInstall.obj" \\r
-       "$(INTDIR)\BINDInstallDlg.obj" \\r
-       "$(INTDIR)\DirBrowse.obj" \\r
-       "$(INTDIR)\ntgroups.obj" \\r
-       "$(INTDIR)\StdAfx.obj" \\r
-       "$(INTDIR)\VersionInfo.obj" \\r
-       "$(INTDIR)\BINDInstall.res"\r
-\r
-"..\..\..\Build\Debug\BINDInstall.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-    $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("BINDInstall.dep")\r
-!INCLUDE "BINDInstall.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "BINDInstall.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "BINDInstall - Win32 Release" || "$(CFG)" == "BINDInstall - Win32 Debug"\r
-SOURCE=.\AccountInfo.cpp\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\AccountInfo.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\AccountInfo.obj"    "$(INTDIR)\AccountInfo.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\BINDInstall.cpp\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\BINDInstall.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\BINDInstall.obj"    "$(INTDIR)\BINDInstall.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\BINDInstallDlg.cpp\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\BINDInstallDlg.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\BINDInstallDlg.obj" "$(INTDIR)\BINDInstallDlg.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\DirBrowse.cpp\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\DirBrowse.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\DirBrowse.obj"      "$(INTDIR)\DirBrowse.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\..\..\lib\isc\win32\ntgroups.c\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-CPP_SWITCHES=/nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /c \r
-\r
-"$(INTDIR)\ntgroups.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) @<<\r
-  $(CPP_SWITCHES) $(SOURCE)\r
-<<\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-CPP_SWITCHES=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /GZ /c \r
-\r
-"$(INTDIR)\ntgroups.obj"       "$(INTDIR)\ntgroups.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) @<<\r
-  $(CPP_SWITCHES) $(SOURCE)\r
-<<\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\StdAfx.cpp\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-CPP_SWITCHES=/nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\BINDInstall.pch" /Yc"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /c \r
-\r
-"$(INTDIR)\StdAfx.obj" "$(INTDIR)\BINDInstall.pch" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) @<<\r
-  $(CPP_SWITCHES) $(SOURCE)\r
-<<\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-CPP_SWITCHES=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\BINDInstall.pch" /Yc"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /GZ /c \r
-\r
-"$(INTDIR)\StdAfx.obj" "$(INTDIR)\StdAfx.sbr"  "$(INTDIR)\BINDInstall.pch" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) @<<\r
-  $(CPP_SWITCHES) $(SOURCE)\r
-<<\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\VersionInfo.cpp\r
-\r
-!IF  "$(CFG)" == "BINDInstall - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\VersionInfo.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\VersionInfo.obj"    "$(INTDIR)\VersionInfo.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\BINDInstall.rc\r
-\r
-"$(INTDIR)\BINDInstall.res" : $(SOURCE) "$(INTDIR)"\r
-       $(RSC) $(RSC_PROJ) $(SOURCE)\r
-\r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on BINDInstall.dsp
+!IF "$(CFG)" == ""
+CFG=BINDInstall - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to BINDInstall - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "BINDInstall - Win32 Release" && "$(CFG)" != "BINDInstall - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "BINDInstall.mak" CFG="BINDInstall - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "BINDInstall - Win32 Release" (based on "Win32 (x86) Application")
+!MESSAGE "BINDInstall - Win32 Debug" (based on "Win32 (x86) Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\BINDInstall.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\AccountInfo.obj"
+       -@erase "$(INTDIR)\BINDInstall.obj"
+       -@erase "$(INTDIR)\BINDInstall.pch"
+       -@erase "$(INTDIR)\BINDInstall.res"
+       -@erase "$(INTDIR)\BINDInstallDlg.obj"
+       -@erase "$(INTDIR)\DirBrowse.obj"
+       -@erase "$(INTDIR)\ntgroups.obj"
+       -@erase "$(INTDIR)\StdAfx.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\VersionInfo.obj"
+       -@erase "..\..\..\Build\Release\BINDInstall.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\BINDInstall.pch" /Yu"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /c 
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\BINDInstall.res" /d "NDEBUG"
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\BINDInstall.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /machine:I386 /out:"..\..\..\Build\Release\BINDInstall.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\AccountInfo.obj" \
+       "$(INTDIR)\BINDInstall.obj" \
+       "$(INTDIR)\BINDInstallDlg.obj" \
+       "$(INTDIR)\DirBrowse.obj" \
+       "$(INTDIR)\ntgroups.obj" \
+       "$(INTDIR)\StdAfx.obj" \
+       "$(INTDIR)\VersionInfo.obj" \
+       "$(INTDIR)\BINDInstall.res"
+
+"..\..\..\Build\Release\BINDInstall.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\BINDInstall.exe" "$(OUTDIR)\BINDInstall.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\AccountInfo.obj"
+       -@erase "$(INTDIR)\AccountInfo.sbr"
+       -@erase "$(INTDIR)\BINDInstall.obj"
+       -@erase "$(INTDIR)\BINDInstall.pch"
+       -@erase "$(INTDIR)\BINDInstall.res"
+       -@erase "$(INTDIR)\BINDInstall.sbr"
+       -@erase "$(INTDIR)\BINDInstallDlg.obj"
+       -@erase "$(INTDIR)\BINDInstallDlg.sbr"
+       -@erase "$(INTDIR)\DirBrowse.obj"
+       -@erase "$(INTDIR)\DirBrowse.sbr"
+       -@erase "$(INTDIR)\ntgroups.obj"
+       -@erase "$(INTDIR)\ntgroups.sbr"
+       -@erase "$(INTDIR)\StdAfx.obj"
+       -@erase "$(INTDIR)\StdAfx.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\VersionInfo.obj"
+       -@erase "$(INTDIR)\VersionInfo.sbr"
+       -@erase "$(OUTDIR)\BINDInstall.bsc"
+       -@erase "..\..\..\Build\Debug\BINDInstall.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\..\.." /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\BINDInstall.pch" /Yu"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /GZ /c 
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\BINDInstall.res" /d "_DEBUG"
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\BINDInstall.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\AccountInfo.sbr" \
+       "$(INTDIR)\BINDInstall.sbr" \
+       "$(INTDIR)\BINDInstallDlg.sbr" \
+       "$(INTDIR)\DirBrowse.sbr" \
+       "$(INTDIR)\ntgroups.sbr" \
+       "$(INTDIR)\StdAfx.sbr" \
+       "$(INTDIR)\VersionInfo.sbr"
+
+"$(OUTDIR)\BINDInstall.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=version.lib netapi32.lib /nologo /subsystem:windows /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\BINDInstall.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\AccountInfo.obj" \
+       "$(INTDIR)\BINDInstall.obj" \
+       "$(INTDIR)\BINDInstallDlg.obj" \
+       "$(INTDIR)\DirBrowse.obj" \
+       "$(INTDIR)\ntgroups.obj" \
+       "$(INTDIR)\StdAfx.obj" \
+       "$(INTDIR)\VersionInfo.obj" \
+       "$(INTDIR)\BINDInstall.res"
+
+"..\..\..\Build\Debug\BINDInstall.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+    $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("BINDInstall.dep")
+!INCLUDE "BINDInstall.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "BINDInstall.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "BINDInstall - Win32 Release" || "$(CFG)" == "BINDInstall - Win32 Debug"
+SOURCE=.\AccountInfo.cpp
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+
+"$(INTDIR)\AccountInfo.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+
+"$(INTDIR)\AccountInfo.obj"    "$(INTDIR)\AccountInfo.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ENDIF 
+
+SOURCE=.\BINDInstall.cpp
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+
+"$(INTDIR)\BINDInstall.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+
+"$(INTDIR)\BINDInstall.obj"    "$(INTDIR)\BINDInstall.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ENDIF 
+
+SOURCE=.\BINDInstallDlg.cpp
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+
+"$(INTDIR)\BINDInstallDlg.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+
+"$(INTDIR)\BINDInstallDlg.obj" "$(INTDIR)\BINDInstallDlg.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ENDIF 
+
+SOURCE=.\DirBrowse.cpp
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+
+"$(INTDIR)\DirBrowse.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+
+"$(INTDIR)\DirBrowse.obj"      "$(INTDIR)\DirBrowse.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ENDIF 
+
+SOURCE=..\..\..\lib\isc\win32\ntgroups.c
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+CPP_SWITCHES=/nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /c 
+
+"$(INTDIR)\ntgroups.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+CPP_SWITCHES=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /GZ /c 
+
+"$(INTDIR)\ntgroups.obj"       "$(INTDIR)\ntgroups.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ENDIF 
+
+SOURCE=.\StdAfx.cpp
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+CPP_SWITCHES=/nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\BINDInstall.pch" /Yc"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /c 
+
+"$(INTDIR)\StdAfx.obj" "$(INTDIR)\BINDInstall.pch" : $(SOURCE) "$(INTDIR)"
+       $(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+CPP_SWITCHES=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /I "..\..\named\win32\include" /I "..\..\..\lib\isc\win32\include" /I "..\..\..\lib\isc\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\BINDInstall.pch" /Yc"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /TP /GZ /c 
+
+"$(INTDIR)\StdAfx.obj" "$(INTDIR)\StdAfx.sbr"  "$(INTDIR)\BINDInstall.pch" : $(SOURCE) "$(INTDIR)"
+       $(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ENDIF 
+
+SOURCE=.\VersionInfo.cpp
+
+!IF  "$(CFG)" == "BINDInstall - Win32 Release"
+
+
+"$(INTDIR)\VersionInfo.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ELSEIF  "$(CFG)" == "BINDInstall - Win32 Debug"
+
+
+"$(INTDIR)\VersionInfo.obj"    "$(INTDIR)\VersionInfo.sbr" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\BINDInstall.pch"
+
+
+!ENDIF 
+
+SOURCE=.\BINDInstall.rc
+
+"$(INTDIR)\BINDInstall.res" : $(SOURCE) "$(INTDIR)"
+       $(RSC) $(RSC_PROJ) $(SOURCE)
+
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index acc5f204239ba9657f08fff96eba02f01fcd5819..b321c5aebc4ae1933fd1e281faa4cf118a3f0ab7 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: BINDInstallDlg.cpp,v 1.46.4.2 2010/01/07 23:48:15 tbox Exp $ */
+/* $Id: BINDInstallDlg.cpp,v 1.48 2010/01/07 23:48:54 tbox Exp $ */
 
 /*
  * Copyright (c) 1999-2000 by Nortel Networks Corporation
index 81e439e300b1a095777ef1057476d008607fa17b..ece6424cc09bc4df2dd904767e1552b73b9094f0 100644 (file)
--- a/bind.keys
+++ b/bind.keys
@@ -1,4 +1,4 @@
-/* $Id: bind.keys,v 1.5.42.1 2010/06/20 07:32:24 marka Exp $ */
+/* $Id: bind.keys,v 1.6 2010/06/20 07:15:28 marka Exp $ */
 managed-keys {
         # NOTE: This key is current as of October 2009.
         # If it fails to initialize correctly, it may have expired;
index 6aa73678dcb1cc267ea300d613978bf287fc0dda..8ca5e8a2fb9a627d4cb0f41b9866fe8b6b0edcb7 100644 (file)
@@ -16,7 +16,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: config.h.in,v 1.122.32.11 2010/08/16 05:14:58 marka Exp $ */
+/* $Id: config.h.in,v 1.136 2010/12/03 00:57:57 marka Exp $ */
 
 /*! \file */
 
@@ -144,6 +144,9 @@ int sigwait(const unsigned int *set, int *sig);
 /* Define if threads need PTHREAD_SCOPE_SYSTEM */
 #undef NEED_PTHREAD_SCOPE_SYSTEM
 
+/* Define if building universal (internal helper macro) */
+#undef AC_APPLE_UNIVERSAL_BUILD
+
 /* Define to enable the "filter-aaaa-on-v4" option. */
 #undef ALLOW_FILTER_AAAA_ON_V4
 
@@ -172,6 +175,9 @@ int sigwait(const unsigned int *set, int *sig);
 /* Define to 1 if you have the `chroot' function. */
 #undef HAVE_CHROOT
 
+/* Define to 1 if you have the <devpoll.h> header file. */
+#undef HAVE_DEVPOLL_H
+
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
 
@@ -347,6 +353,9 @@ int sigwait(const unsigned int *set, int *sig);
 /* Define to the one symbol short name of this package. */
 #undef PACKAGE_TARNAME
 
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
 /* Define to the version of this package. */
 #undef PACKAGE_VERSION
 
@@ -368,11 +377,15 @@ int sigwait(const unsigned int *set, int *sig);
 #undef WITH_IDN
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
-   significant byte first (like Motorola and SPARC, unlike Intel and VAX). */
-#if defined __BIG_ENDIAN__
-# define WORDS_BIGENDIAN 1
-#elif ! defined __LITTLE_ENDIAN__
-# undef WORDS_BIGENDIAN
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+#  undef WORDS_BIGENDIAN
+# endif
 #endif
 
 /* Define to empty if `const' does not conform to ANSI C. */
index b3b1d308a703577b9df81ca2ad4d10c3443e71d3..697fb3ba9f2e8ea2b412223547b5605b7e2858d6 100755 (executable)
--- a/configure
+++ b/configure
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 #
-# $Id: configure,v 1.473.22.11 2010/08/16 05:14:58 marka Exp $
+# $Id: configure,v 1.487 2010/12/03 00:57:57 marka Exp $
 #
 # Portions Copyright (C) 1996-2001  Nominum, Inc.
 #
 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
 # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-# From configure.in Revision: 1.489.22.12 .
+# From configure.in Revision: 1.504 .
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.62.
+# Generated by GNU Autoconf 2.67.
+#
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
 # This configure script is free software; the Free Software Foundation
 # gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
 
 # Be more Bourne compatible
 DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
   NULLCMD=:
   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
@@ -51,23 +55,15 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
 esac
-
 fi
 
 
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
 as_nl='
 '
 export as_nl
@@ -75,7 +71,13 @@ export as_nl
 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
   as_echo='printf %s\n'
   as_echo_n='printf %s'
 else
@@ -86,7 +88,7 @@ else
     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
     as_echo_n_body='eval
       arg=$1;
-      case $arg in
+      case $arg in #(
       *"$as_nl"*)
        expr "X$arg" : "X\\(.*\\)$as_nl";
        arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
@@ -109,13 +111,6 @@ if test "${PATH_SEPARATOR+set}" != set; then
   }
 fi
 
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
 
 # IFS
 # We need space, tab and new line, in precisely that order.  Quoting is
@@ -125,15 +120,15 @@ fi
 IFS=" ""       $as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
+case $0 in #((
   *[\\/]* ) as_myself=$0 ;;
   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
 IFS=$as_save_IFS
 
      ;;
@@ -145,12 +140,16 @@ if test "x$as_myself" = x; then
 fi
 if test ! -f "$as_myself"; then
   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
+  exit 1
 fi
 
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 done
 PS1='$ '
 PS2='> '
@@ -162,7 +161,248 @@ export LC_ALL
 LANGUAGE=C
 export LANGUAGE
 
-# Required to use basename.
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+        /*)
+          for as_base in sh bash ksh sh5; do
+            # Try only shells that exist, to save several forks.
+            as_shell=$as_dir/$as_base
+            if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+                   { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+                  if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+          done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+             { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+       # neutralization value for shells without unset; and this also
+       # works around shells that cannot unset nonexistent variables.
+       BASH_ENV=/dev/null
+       ENV=/dev/null
+       (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+       export CONFIG_SHELL
+       exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
 if expr a : '\(a\)' >/dev/null 2>&1 &&
    test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
@@ -176,8 +416,12 @@ else
   as_basename=false
 fi
 
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
 
-# Name of the executable.
 as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
         X"$0" : 'X\(//\)$' \| \
@@ -197,409 +441,120 @@ $as_echo X/"$0" |
          }
          s/.*/./; q'`
 
-# CDPATH.
-$as_unset CDPATH
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
 
 
-if test "x$CONFIG_SHELL" = x; then
-  if (eval ":") 2>/dev/null; then
-  as_have_required=yes
-else
-  as_have_required=no
-fi
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 
-  if test $as_have_required = yes &&    (eval ":
-(as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
 }
 
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
 
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
 fi
-
-if as_func_ret_success; then
-  :
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
 else
-  exitcode=1
-  echo as_func_ret_success failed.
+  as_ln_s='cp -p'
 fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
 
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
 fi
 
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
 else
-  exitcode=1
-  echo positional parameters were not saved.
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
 fi
+as_executable_p=$as_test_x
 
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=\$LINENO
-  as_lineno_2=\$LINENO
-  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
-  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
-  :
-else
-  as_candidate_shells=
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  case $as_dir in
-        /*)
-          for as_base in sh bash ksh sh5; do
-            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
-          done;;
-       esac
-done
-IFS=$as_save_IFS
-
-
-      for as_shell in $as_candidate_shells $SHELL; do
-        # Try only shells that exist, to save several forks.
-        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-               { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-_ASEOF
-}; then
-  CONFIG_SHELL=$as_shell
-              as_have_required=yes
-              if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-(as_func_return () {
-  (exit $1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
-  break
-fi
-
-fi
-
-      done
-
-      if test "x$CONFIG_SHELL" != x; then
-  for as_var in BASH_ENV ENV
-       do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-       done
-       export CONFIG_SHELL
-       exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
-    if test $as_have_required = no; then
-  echo This script requires a shell more modern than all the
-      echo shells that I found on your system.  Please install a
-      echo modern shell, or manually run the script under such a
-      echo shell if you do have one.
-      { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
-  echo No shell found that supports shell functions.
-  echo Please tell bug-autoconf@gnu.org about your system,
-  echo including any error possibly output before this message.
-  echo This can help us improve future autoconf versions.
-  echo Configuration will now proceed without shell functions.
-}
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-       test -d "$1/.";
-      else
-       case $1 in
-       -*)set "./$1";;
-       esac;
-       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
-       ???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
 
 
@@ -756,10 +711,11 @@ tagnames=${tagnames+${tagnames},}CXX
 
 tagnames=${tagnames+${tagnames},}F77
 
-exec 7<&0 </dev/null 6>&1
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
 
 # Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 # so uname gets run too.
 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 
@@ -774,7 +730,6 @@ cross_compiling=no
 subdirs=
 MFLAGS=
 MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
 
 # Identity of this package.
 PACKAGE_NAME=
@@ -782,6 +737,7 @@ PACKAGE_TARNAME=
 PACKAGE_VERSION=
 PACKAGE_STRING=
 PACKAGE_BUGREPORT=
+PACKAGE_URL=
 
 ac_unique_file="lib/dns/name.c"
 # Factoring default headers for most tests.
@@ -820,11782 +776,7392 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-SET_MAKE
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-SED
-GREP
-EGREP
-LN_S
-ECHO
-AR
-RANLIB
-STRIP
-DSYMUTIL
-NMEDIT
-CPP
-CXX
-CXXFLAGS
-ac_ct_CXX
-CXXCPP
-F77
-FFLAGS
-ac_ct_F77
-LIBTOOL
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-STD_CINCLUDES
-STD_CDEFINES
-STD_CWARNINGS
-CCOPT
-ARFLAGS
-LN
-ETAGS
-PERL
-ISC_SOCKADDR_LEN_T
-ISC_PLATFORM_HAVELONGLONG
-ISC_PLATFORM_NORETURN_PRE
-ISC_PLATFORM_NORETURN_POST
-ISC_PLATFORM_HAVELIFCONF
-ISC_PLATFORM_HAVEKQUEUE
-ISC_PLATFORM_HAVEEPOLL
-ISC_PLATFORM_HAVEDEVPOLL
-ISC_PLATFORM_NEEDSYSSELECTH
-LWRES_PLATFORM_NEEDSYSSELECTH
-USE_OPENSSL
-DST_OPENSSL_INC
-OPENSSLLINKOBJS
-OPENSSLLINKSRCS
-ISC_PLATFORM_OPENSSLHASH
-ISC_OPENSSL_INC
-USE_PKCS11
-PKCS11_TOOLS
-PKCS11_PROVIDER
-ISC_PLATFORM_HAVEGSSAPI
-ISC_PLATFORM_GSSAPIHEADER
-ISC_PLATFORM_KRB5HEADER
-USE_GSSAPI
-DST_GSSAPI_INC
-DNS_GSSAPI_LIBS
-DNS_CRYPTO_LIBS
-ALWAYS_DEFINES
-ISC_PLATFORM_USETHREADS
-THREADOPTOBJS
-THREADOPTSRCS
-ISC_THREAD_DIR
-MKDEPCC
-MKDEPCFLAGS
-MKDEPPROG
-IRIX_DNSSEC_WARNINGS_HACK
-purify_path
-PURIFY
-ISC_PLATFORM_USEBACKTRACE
-MKSYMTBL_PROGRAM
-ALWAYS_MAKE_SYMTABLE
-O
-A
-SA
-LIBTOOL_MKDEP_SED
-LIBTOOL_MODE_COMPILE
-LIBTOOL_MODE_INSTALL
-LIBTOOL_MODE_LINK
-LIBTOOL_ALLOW_UNDEFINED
-LIBTOOL_IN_MAIN
-LIBEXPORT
-BIND9_CO_RULE
-export_libdir
-export_includedir
-ISC_PLATFORM_HAVEIPV6
-LWRES_PLATFORM_HAVEIPV6
-ISC_PLATFORM_NEEDNETINETIN6H
-LWRES_PLATFORM_NEEDNETINETIN6H
-ISC_PLATFORM_NEEDNETINET6IN6H
-LWRES_PLATFORM_NEEDNETINET6IN6H
-ISC_PLATFORM_HAVEINADDR6
-LWRES_PLATFORM_HAVEINADDR6
-ISC_PLATFORM_NEEDIN6ADDRANY
-LWRES_PLATFORM_NEEDIN6ADDRANY
-ISC_PLATFORM_NEEDIN6ADDRLOOPBACK
-LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK
-ISC_PLATFORM_HAVEIN6PKTINFO
-ISC_PLATFORM_FIXIN6ISADDR
-ISC_IPV6_H
-ISC_IPV6_O
-ISC_ISCIPV6_O
-ISC_IPV6_C
-LWRES_HAVE_SIN6_SCOPE_ID
-ISC_PLATFORM_HAVESCOPEID
-ISC_PLATFORM_HAVEIF_LADDRREQ
-ISC_PLATFORM_HAVEIF_LADDRCONF
-ISC_PLATFORM_NEEDNTOP
-ISC_PLATFORM_NEEDPTON
-ISC_PLATFORM_HAVESALEN
-LWRES_PLATFORM_HAVESALEN
-ISC_PLATFORM_MSGHDRFLAVOR
-ISC_PLATFORM_NEEDPORTT
-ISC_LWRES_NEEDADDRINFO
-ISC_IRS_NEEDADDRINFO
-ISC_LWRES_NEEDRRSETINFO
-ISC_LWRES_SETHOSTENTINT
-ISC_LWRES_ENDHOSTENTINT
-ISC_LWRES_GETNETBYADDRINADDR
-ISC_LWRES_SETNETENTINT
-ISC_LWRES_ENDNETENTINT
-ISC_LWRES_GETHOSTBYADDRVOID
-ISC_LWRES_NEEDHERRNO
-ISC_LWRES_GETIPNODEPROTO
-ISC_LWRES_GETADDRINFOPROTO
-ISC_LWRES_GETNAMEINFOPROTO
-ISC_IRS_GETNAMEINFOSOCKLEN
-ISC_PLATFORM_NEEDSTRSEP
-ISC_PLATFORM_NEEDMEMMOVE
-ISC_PLATFORM_NEEDSTRTOUL
-LWRES_PLATFORM_NEEDSTRTOUL
-GENRANDOMLIB
-ISC_PLATFORM_NEEDSTRLCPY
-ISC_PLATFORM_NEEDSTRLCAT
-ISC_PLATFORM_NEEDSPRINTF
-LWRES_PLATFORM_NEEDSPRINTF
-ISC_PLATFORM_NEEDVSNPRINTF
-LWRES_PLATFORM_NEEDVSNPRINTF
-ISC_EXTRA_OBJS
-ISC_EXTRA_SRCS
-USE_ISC_SPNEGO
-DST_EXTRA_OBJS
-DST_EXTRA_SRCS
-ISC_PLATFORM_QUADFORMAT
-LWRES_PLATFORM_QUADFORMAT
-ISC_PLATFORM_HAVESYSUNH
-ISC_PLATFORM_RLIMITTYPE
-ISC_PLATFORM_USEDECLSPEC
-LWRES_PLATFORM_USEDECLSPEC
-IRS_PLATFORM_USEDECLSPEC
-ISC_PLATFORM_BRACEPTHREADONCEINIT
-ISC_PLATFORM_HAVESTRINGSH
-ISC_PLATFORM_HAVEIFNAMETOINDEX
-ISC_PLATFORM_HAVEXADD
-ISC_PLATFORM_HAVEXADDQ
-ISC_PLATFORM_HAVECMPXCHG
-ISC_PLATFORM_HAVEATOMICSTORE
-ISC_PLATFORM_USEGCCASM
-ISC_PLATFORM_USEOSFASM
-ISC_PLATFORM_USESTDASM
-ISC_PLATFORM_USEMACASM
-ISC_ARCH_DIR
-LATEX
-PDFLATEX
-W3M
-XSLTPROC
-XMLLINT
-DOXYGEN
-XSLT_DOCBOOK_STYLE_HTML
-XSLT_DOCBOOK_STYLE_XHTML
-XSLT_DOCBOOK_STYLE_MAN
-XSLT_DOCBOOK_CHUNK_HTML
-XSLT_DOCBOOK_CHUNK_XHTML
-XSLT_DOCBOOK_CHUNKTOC_HTML
-XSLT_DOCBOOK_CHUNKTOC_XHTML
-XSLT_DOCBOOK_MAKETOC_HTML
-XSLT_DOCBOOK_MAKETOC_XHTML
-XSLT_DB2LATEX_STYLE
-XSLT_DB2LATEX_ADMONITIONS
-IDNLIBS
-BIND9_TOP_BUILDDIR
-BIND9_ISC_BUILDINCLUDE
-BIND9_ISCCC_BUILDINCLUDE
-BIND9_ISCCFG_BUILDINCLUDE
-BIND9_DNS_BUILDINCLUDE
-BIND9_LWRES_BUILDINCLUDE
-BIND9_BIND9_BUILDINCLUDE
-BIND9_VERSION
-BIND9_CONFIGARGS
-PG_CONFIG
-USE_DLZ
-DLZ_DRIVER_INCLUDES
-DLZ_DRIVER_LIBS
-DLZ_DRIVER_SRCS
-DLZ_DRIVER_OBJS
-DLZ_SYSTEM_TEST
-BUILD_CC
-BUILD_CFLAGS
-BUILD_CPPFLAGS
-BUILD_LDFLAGS
-BUILD_LIBS
+ac_subst_vars='LTLIBOBJS
 LIBOBJS
-LTLIBOBJS'
-ac_subst_files='BIND9_MAKE_INCLUDES
-BIND9_MAKE_RULES
-LIBISC_API
-LIBISCCC_API
-LIBISCCFG_API
-LIBDNS_API
-LIBBIND9_API
-LIBLWRES_API
-LIBIRS_API
-DLZ_DRIVER_RULES'
-ac_user_opts='
-enable_option_checking
-enable_shared
-enable_static
-enable_fast_install
-with_gnu_ld
-enable_libtool_lock
-with_pic
-with_tags
-enable_libbind
-enable_kqueue
-enable_epoll
-enable_devpoll
-with_openssl
-enable_openssl_version_check
-enable_openssl_hash
-with_pkcs11
-with_gssapi
-with_randomdev
-enable_threads
-with_ptl2
-with_libxml2
-enable_largefile
-with_purify
-with_libtool
-enable_backtrace
-enable_symtable
-enable_exportlib
-with_export_libdir
-with_export_includedir
-enable_ipv6
-with_kame
-enable_getifaddrs
-enable_isc_spnego
-enable_chroot
-enable_linux_caps
-enable_atomic
-enable_fixed_rrset
-enable_filter_aaaa
-with_docbook_xsl
-with_idn
-with_libiconv
-with_iconv
-with_idnlib
-with_dlz_postgres
-with_dlz_mysql
-with_dlz_bdb
-with_dlz_filesystem
-with_dlz_ldap
-with_dlz_odbc
-with_dlz_stub
-with_make_clean
-'
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
+BUILD_LIBS
+BUILD_LDFLAGS
+BUILD_CPPFLAGS
+BUILD_CFLAGS
+BUILD_CC
+DLZ_SYSTEM_TEST
+DLZ_DRIVER_OBJS
+DLZ_DRIVER_SRCS
+DLZ_DRIVER_LIBS
+DLZ_DRIVER_INCLUDES
+USE_DLZ
+PG_CONFIG
+BIND9_CONFIGARGS
+BIND9_VERSION
+BIND9_BIND9_BUILDINCLUDE
+BIND9_LWRES_BUILDINCLUDE
+BIND9_DNS_BUILDINCLUDE
+BIND9_ISCCFG_BUILDINCLUDE
+BIND9_ISCCC_BUILDINCLUDE
+BIND9_ISC_BUILDINCLUDE
+BIND9_TOP_BUILDDIR
+IDNLIBS
+XSLT_DB2LATEX_ADMONITIONS
+XSLT_DB2LATEX_STYLE
+XSLT_DOCBOOK_MAKETOC_XHTML
+XSLT_DOCBOOK_MAKETOC_HTML
+XSLT_DOCBOOK_CHUNKTOC_XHTML
+XSLT_DOCBOOK_CHUNKTOC_HTML
+XSLT_DOCBOOK_CHUNK_XHTML
+XSLT_DOCBOOK_CHUNK_HTML
+XSLT_DOCBOOK_STYLE_MAN
+XSLT_DOCBOOK_STYLE_XHTML
+XSLT_DOCBOOK_STYLE_HTML
+DOXYGEN
+XMLLINT
+XSLTPROC
+W3M
+PDFLATEX
+LATEX
+ISC_ARCH_DIR
+ISC_PLATFORM_USEMACASM
+ISC_PLATFORM_USESTDASM
+ISC_PLATFORM_USEOSFASM
+ISC_PLATFORM_USEGCCASM
+ISC_PLATFORM_HAVEATOMICSTORE
+ISC_PLATFORM_HAVECMPXCHG
+ISC_PLATFORM_HAVEXADDQ
+ISC_PLATFORM_HAVEXADD
+ISC_PLATFORM_HAVEIFNAMETOINDEX
+ISC_PLATFORM_HAVESTRINGSH
+ISC_PLATFORM_BRACEPTHREADONCEINIT
+IRS_PLATFORM_USEDECLSPEC
+LWRES_PLATFORM_USEDECLSPEC
+ISC_PLATFORM_USEDECLSPEC
+ISC_PLATFORM_RLIMITTYPE
+ISC_PLATFORM_HAVESYSUNH
+LWRES_PLATFORM_QUADFORMAT
+ISC_PLATFORM_QUADFORMAT
+DST_EXTRA_SRCS
+DST_EXTRA_OBJS
+USE_ISC_SPNEGO
+ISC_EXTRA_SRCS
+ISC_EXTRA_OBJS
+LWRES_PLATFORM_NEEDVSNPRINTF
+ISC_PLATFORM_NEEDVSNPRINTF
+LWRES_PLATFORM_NEEDSPRINTF
+ISC_PLATFORM_NEEDSPRINTF
+ISC_PLATFORM_NEEDSTRLCAT
+ISC_PLATFORM_NEEDSTRLCPY
+GENRANDOMLIB
+LWRES_PLATFORM_NEEDSTRTOUL
+ISC_PLATFORM_NEEDSTRTOUL
+ISC_PLATFORM_NEEDMEMMOVE
+ISC_PLATFORM_NEEDSTRSEP
+ISC_IRS_GETNAMEINFOSOCKLEN
+ISC_LWRES_GETNAMEINFOPROTO
+ISC_LWRES_GETADDRINFOPROTO
+ISC_LWRES_GETIPNODEPROTO
+ISC_LWRES_NEEDHERRNO
+ISC_LWRES_GETHOSTBYADDRVOID
+ISC_LWRES_ENDNETENTINT
+ISC_LWRES_SETNETENTINT
+ISC_LWRES_GETNETBYADDRINADDR
+ISC_LWRES_ENDHOSTENTINT
+ISC_LWRES_SETHOSTENTINT
+ISC_LWRES_NEEDRRSETINFO
+ISC_IRS_NEEDADDRINFO
+ISC_LWRES_NEEDADDRINFO
+ISC_PLATFORM_NEEDPORTT
+ISC_PLATFORM_MSGHDRFLAVOR
+LWRES_PLATFORM_HAVESALEN
+ISC_PLATFORM_HAVESALEN
+ISC_PLATFORM_NEEDPTON
+ISC_PLATFORM_NEEDNTOP
+ISC_PLATFORM_HAVEIF_LADDRCONF
+ISC_PLATFORM_HAVEIF_LADDRREQ
+ISC_PLATFORM_HAVESCOPEID
+LWRES_HAVE_SIN6_SCOPE_ID
+ISC_IPV6_C
+ISC_ISCIPV6_O
+ISC_IPV6_O
+ISC_IPV6_H
+ISC_PLATFORM_FIXIN6ISADDR
+ISC_PLATFORM_HAVEIN6PKTINFO
+LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK
+ISC_PLATFORM_NEEDIN6ADDRLOOPBACK
+LWRES_PLATFORM_NEEDIN6ADDRANY
+ISC_PLATFORM_NEEDIN6ADDRANY
+LWRES_PLATFORM_HAVEINADDR6
+ISC_PLATFORM_HAVEINADDR6
+LWRES_PLATFORM_NEEDNETINET6IN6H
+ISC_PLATFORM_NEEDNETINET6IN6H
+LWRES_PLATFORM_NEEDNETINETIN6H
+ISC_PLATFORM_NEEDNETINETIN6H
+LWRES_PLATFORM_HAVEIPV6
+ISC_PLATFORM_HAVEIPV6
+export_includedir
+export_libdir
+BIND9_CO_RULE
+LIBEXPORT
+LIBTOOL_IN_MAIN
+LIBTOOL_ALLOW_UNDEFINED
+LIBTOOL_MODE_LINK
+LIBTOOL_MODE_INSTALL
+LIBTOOL_MODE_COMPILE
+LIBTOOL_MKDEP_SED
+SA
+A
+O
+ALWAYS_MAKE_SYMTABLE
+MKSYMTBL_PROGRAM
+ISC_PLATFORM_USEBACKTRACE
+PURIFY
+purify_path
+IRIX_DNSSEC_WARNINGS_HACK
+MKDEPPROG
+MKDEPCFLAGS
+MKDEPCC
+ISC_THREAD_DIR
+THREADOPTSRCS
+THREADOPTOBJS
+ISC_PLATFORM_USETHREADS
+ALWAYS_DEFINES
+DNS_CRYPTO_LIBS
+DNS_GSSAPI_LIBS
+DST_GSSAPI_INC
+USE_GSSAPI
+ISC_PLATFORM_KRB5HEADER
+ISC_PLATFORM_GSSAPIHEADER
+ISC_PLATFORM_HAVEGSSAPI
+PKCS11_PROVIDER
+PKCS11_TOOLS
+USE_PKCS11
+ISC_OPENSSL_INC
+ISC_PLATFORM_OPENSSLHASH
+OPENSSLLINKSRCS
+OPENSSLLINKOBJS
+DST_OPENSSL_INC
+USE_OPENSSL
+LWRES_PLATFORM_NEEDSYSSELECTH
+ISC_PLATFORM_NEEDSYSSELECTH
+ISC_PLATFORM_HAVEDEVPOLL
+ISC_PLATFORM_HAVEEPOLL
+ISC_PLATFORM_HAVEKQUEUE
+ISC_PLATFORM_HAVELIFCONF
+ISC_PLATFORM_NORETURN_POST
+ISC_PLATFORM_NORETURN_PRE
+ISC_PLATFORM_HAVELONGLONG
+ISC_SOCKADDR_LEN_T
+PERL
+ETAGS
+LN
+ARFLAGS
+CCOPT
+STD_CWARNINGS
+STD_CDEFINES
+STD_CINCLUDES
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+LIBTOOL
+ac_ct_F77
+FFLAGS
+F77
+CXXCPP
+ac_ct_CXX
+CXXFLAGS
+CXX
+CPP
+NMEDIT
+DSYMUTIL
+STRIP
+RANLIB
+AR
+ECHO
+LN_S
+EGREP
+GREP
+SED
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
 LDFLAGS
+CFLAGS
+CC
+SET_MAKE
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+target_alias
+host_alias
+build_alias
 LIBS
-CPPFLAGS
-CPP
-CXX
-CXXFLAGS
-CCC
-CXXCPP
-F77
-FFLAGS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *)   ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
-   { (exit 1); exit 1; }; }
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
-   { (exit 1); exit 1; }; }
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
-   { (exit 1); exit 1; }; }
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
-   { (exit 1); exit 1; }; }
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
-        ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; }
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-      { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
-   { (exit 1); exit 1; }; }
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  { $as_echo "$as_me: error: missing argument to $ac_option" >&2
-   { (exit 1); exit 1; }; }
-fi
-
-if test -n "$ac_unrecognized_opts"; then
-  case $enable_option_checking in
-    no) ;;
-    fatal) { $as_echo "$as_me: error: Unrecognized options: $ac_unrecognized_opts" >&2
-   { (exit 1); exit 1; }; } ;;
-    *)     $as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2 ;;
-  esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
-               datadir sysconfdir sharedstatedir localstatedir includedir \
-               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-               libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  # Remove trailing slashes.
-  case $ac_val in
-    */ )
-      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
-      eval $ac_var=\$ac_val;;
-  esac
-  # Be sure to have absolute directory names.
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
-   { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used." >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  { $as_echo "$as_me: error: Working directory cannot be determined" >&2
-   { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
-   { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_myself" : 'X\(//\)[^/]' \| \
-        X"$as_myself" : 'X\(//\)$' \| \
-        X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
-   { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-       cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
-   { (exit 1); exit 1; }; }
-       pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR            user executables [EPREFIX/bin]
-  --sbindir=DIR           system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR        program executables [EPREFIX/libexec]
-  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-  --libdir=DIR            object code libraries [EPREFIX/lib]
-  --includedir=DIR        C header files [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
-  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR           info documentation [DATAROOTDIR/info]
-  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
-  --htmldir=DIR           html documentation [DOCDIR]
-  --dvidir=DIR            dvi documentation [DOCDIR]
-  --pdfdir=DIR            pdf documentation [DOCDIR]
-  --psdir=DIR             ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-option-checking  ignore unrecognized --enable/--with options
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-shared[=PKGS]  build shared libraries [default=yes]
-  --enable-static[=PKGS]  build static libraries [default=yes]
-  --enable-fast-install[=PKGS]
-                          optimize for fast installation [default=yes]
-  --disable-libtool-lock  avoid locking (might break parallel builds)
-  --enable-libbind       deprecated
-  --enable-kqueue         use BSD kqueue when available [default=yes]
-  --enable-epoll          use Linux epoll when available [default=auto]
-  --enable-devpoll        use /dev/poll when available [default=yes]
-  --enable-openssl-version-check
-                          Check OpenSSL Version [default=yes]
-  --enable-openssl-hash   use OpenSSL for hash functions [default=no]
-  --enable-threads     enable multithreading
-  --enable-largefile     64-bit file support
-  --enable-backtrace      log stack backtrace on abort [default=yes]
-  --enable-symtable       use internal symbol table for backtrace
-                          [all|minimal(default)|none]
-  --enable-exportlib   build exportable library (GNU make required)
-                        [default=no]
-  --enable-ipv6           use IPv6 default=autodetect
-  --enable-getifaddrs     Enable the use of getifaddrs() [yes|no].
-  --disable-isc-spnego    use SPNEGO from GSSAPI library
-  --disable-chroot        disable chroot
-  --disable-linux-caps   disable linux capabilities
-  --enable-atomic        enable machine specific atomic operations
-                         [default=autodetect]
-  --enable-fixed-rrset    enable fixed rrset ordering
-                         [default=no]
-  --enable-filter-aaaa    enable filtering of AAAA records over IPv4
-                         [default=no]
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
-  --with-pic              try to use only PIC/non-PIC objects [default=use
-                          both]
-  --with-tags[=TAGS]      include additional configurations [automatic]
-  --with-openssl=PATH     Build with OpenSSL yes|no|path.
-                         (Required for DNSSEC)
-  --with-pkcs11=PATH      Build with PKCS11 support yes|no|path
-                          (PATH is for the PKCS11 provider)
-  --with-gssapi=PATH      Specify path for system-supplied GSSAPI
-  --with-randomdev=PATH   Specify path for random device
-  --with-ptl2          on NetBSD, use the ptl2 thread library (experimental)
-  --with-libxml2=PATH     Build with libxml2 library yes|no|path
-  --with-purify=PATH      use Rational purify
-  --with-libtool          use GNU libtool
-  --with-export-libdir=PATH
-                        installation directory for the export library
-                        [EPREFIX/lib/bind9]
-  --with-export-includedir=PATH
-                        installation directory for the header files of the
-                        export library [PREFIX/include/bind9]
-  --with-kame=PATH       use Kame IPv6 default path /usr/local/v6
-  --with-docbook-xsl=PATH Specify path for Docbook-XSL stylesheets
-  --with-idn=MPREFIX      enable IDN support using idnkit default PREFIX
-  --with-libiconv=IPREFIX GNU libiconv are in IPREFIX default PREFIX
-  --with-iconv=LIBSPEC    specify iconv library default -liconv
-  --with-idnlib=ARG       specify libidnkit
-  --with-dlz-postgres=PATH   Build with Postgres DLZ driver yes|no|path.
-                               (Required to use Postgres with DLZ)
-  --with-dlz-mysql=PATH   Build with MySQL DLZ driver yes|no|path.
-                               (Required to use MySQL with DLZ)
-  --with-dlz-bdb=PATH   Build with Berkeley DB DLZ driver yes|no|path.
-                               (Required to use Berkeley DB with DLZ)
-  --with-dlz-filesystem=PATH   Build with filesystem DLZ driver yes|no.
-                               (Required to use file system driver with DLZ)
-  --with-dlz-ldap=PATH   Build with LDAP DLZ driver yes|no|path.
-                               (Required to use LDAP with DLZ)
-  --with-dlz-odbc=PATH   Build with ODBC DLZ driver yes|no|path.
-                               (Required to use ODBC with DLZ)
-  --with-dlz-stub=PATH   Build with stub DLZ driver yes|no.
-                               (Required to use stub driver with DLZ)
-  --with-make-clean      Run "make clean" at end of configure [yes|no].
-
-Some influential environment variables:
-  CC          C compiler command
-  CFLAGS      C compiler flags
-  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
-              nonstandard directory <lib dir>
-  LIBS        libraries to pass to the linker, e.g. -l<library>
-  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CPP         C preprocessor
-  CXX         C++ compiler command
-  CXXFLAGS    C++ compiler flags
-  CXXCPP      C++ preprocessor
-  F77         Fortran 77 compiler command
-  FFLAGS      Fortran 77 compiler flags
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" ||
-      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
-      continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.62
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.62.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  $as_echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
-    2)
-      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-       ac_must_keep_next=false # Got value, back to normal.
-      else
-       case $ac_arg in
-         *=* | --config-cache | -C | -disable-* | --disable-* \
-         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-         | -with-* | --with-* | -without-* | --without-* | --x)
-           case "$ac_configure_args0 " in
-             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-           esac
-           ;;
-         -* ) ac_must_keep_next=true ;;
-       esac
-      fi
-      ac_configure_args="$ac_configure_args '$ac_arg'"
-      ;;
-    esac
-  done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-$as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) $as_unset $ac_var ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-       "s/'\''/'\''\\\\'\'''\''/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      $as_echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
-      echo
-      for ac_var in $ac_subst_files
-      do
-       eval ac_val=\$$ac_var
-       case $ac_val in
-       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-       esac
-       $as_echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      $as_echo "$as_me: caught signal $ac_signal"
-    $as_echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
-  ac_site_file1=$CONFIG_SITE
-elif test "x$prefix" != xNONE; then
-  ac_site_file1=$prefix/share/config.site
-  ac_site_file2=$prefix/etc/config.site
-else
-  ac_site_file1=$ac_default_prefix/share/config.site
-  ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
-  test "x$ac_site_file" = xNONE && continue
-  if test -r "$ac_site_file"; then
-    { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special
-  # files actually), so we avoid doing that.
-  if test -f "$cache_file"; then
-    { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-       # differences in whitespace do not lead to failure.
-       ac_old_val_w=`echo x $ac_old_val`
-       ac_new_val_w=`echo x $ac_new_val`
-       if test "$ac_old_val_w" != "$ac_new_val_w"; then
-         { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-         ac_cache_corrupted=:
-       else
-         { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
-         eval $ac_var=\$ac_old_val
-       fi
-       { $as_echo "$as_me:$LINENO:   former value:  \`$ac_old_val'" >&5
-$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
-       { $as_echo "$as_me:$LINENO:   current value: \`$ac_new_val'" >&5
-$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  if test -f "$ac_dir/install-sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f "$ac_dir/install.sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  elif test -f "$ac_dir/shtool"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/shtool install -c"
-    break
-  fi
-done
-if test -z "$ac_aux_dir"; then
-  { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
-   { (exit 1); exit 1; }; }
-
-{ $as_echo "$as_me:$LINENO: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
-   { (exit 1); exit 1; }; }
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-$as_echo "$as_me: error: invalid value of canonical build" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:$LINENO: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-$as_echo "$as_me: error: invalid value of canonical host" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-
-{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
-       @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
-  *@@@%%%=?*=@@@%%%*)
-    eval ac_cv_prog_make_${ac_make}_set=yes;;
-  *)
-    eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-  SET_MAKE=
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-#
-# 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
-
-# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then
-  enableval=$enable_shared; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_shared=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_shared=yes
-fi
-
-
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_static=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-# Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
-  enableval=$enable_fast_install; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_fast_install=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_fast_install=yes
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
-       ;;
-    [ab].out )
-       # We found the default executable, but exeext='' is most
-       # certainly right.
-       break;;
-    *.* )
-        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-       then :; else
-          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-       fi
-       # We set ac_cv_exeext here because the later test for it is not
-       # safe: cross compilers may not add the suffix if given an `-o'
-       # argument, so we may need to know it at that point already.
-       # Even if this section looks crufty: it has the advantage of
-       # actually working.
-       break;;
-    * )
-       break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  ac_file=''
-fi
-
-{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-if test -z "$ac_file"; then
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
-  if { ac_try='./$ac_file'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-       cross_compiling=yes
-    else
-       { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-    fi
-  fi
-fi
-{ $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-         break;;
-    * ) break;;
-  esac
-done
-else
-  { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_compiler_gnu=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:$LINENO: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-{ $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if test "${lt_cv_path_SED+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  # Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-
-fi
-
-SED=$lt_cv_path_SED
-
-{ $as_echo "$as_me:$LINENO: result: $SED" >&5
-$as_echo "$SED" >&6; }
-
-{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$GREP"; then
-  ac_path_GREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in grep ggrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-# Check for GNU ac_path_GREP and select it if it is found.
-  # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'GREP' >> "conftest.nl"
-    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_GREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_GREP="$ac_path_GREP"
-      ac_path_GREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_GREP_found && break 3
-    done
-  done
-done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_GREP"; then
-    { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-else
-  ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     if test -z "$EGREP"; then
-  ac_path_EGREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in egrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
-  # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'EGREP' >> "conftest.nl"
-    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_EGREP="$ac_path_EGREP"
-      ac_path_EGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_EGREP_found && break 3
-    done
-  done
-done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_EGREP"; then
-    { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-else
-  ac_cv_path_EGREP=$EGREP
-fi
-
-   fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
-  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
-  done
-  IFS="$lt_save_ifs"
-else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  { $as_echo "$as_me:$LINENO: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
-   { (exit 1); exit 1; }; }
-{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-
-{ $as_echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
-$as_echo_n "checking for BSD-compatible nm... " >&6; }
-if test "${lt_cv_path_NM+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-       # Check to see if the nm accepts a BSD-compat flag.
-       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
-       #   nm: unknown option "B" ignored
-       # Tru64's nm complains that /dev/null is an invalid object file
-       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-       */dev/null* | *'Invalid file or object type'*)
-         lt_cv_path_NM="$tmp_nm -B"
-         break
-         ;;
-       *)
-         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-         */dev/null*)
-           lt_cv_path_NM="$tmp_nm -p"
-           break
-           ;;
-         *)
-           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-           continue # so that we can try to find one that supports BSD flags
-           ;;
-         esac
-         ;;
-       esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-NM="$lt_cv_path_NM"
-
-{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-{ $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[45]*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump',
-  # unless we find 'file', for example because we are cross-compiling.
-  if ( file / ) >/dev/null 2>&1; then
-    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-    lt_cv_file_magic_cmd='func_win32_libid'
-  else
-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-    lt_cv_file_magic_cmd='$OBJDUMP -f'
-  fi
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-hpux10.20* | hpux11*)
-  lt_cv_file_magic_cmd=/usr/bin/file
-  case $host_cpu in
-  ia64*)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
-    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
-    ;;
-  hppa*64*)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
-    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
-    ;;
-  *)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
-    lt_cv_file_magic_test_file=/usr/lib/libc.sl
-    ;;
-  esac
-  ;;
-
-interix[3-9]*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd*)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-nto-qnx*)
-  lt_cv_deplibs_check_method=unknown
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-rdos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
-  enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *ELF-32*)
-      HPUX_IA64_MODE="32"
-      ;;
-    *ELF-64*)
-      HPUX_IA64_MODE="64"
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '#line 4098 "configure"' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-   if test "$lt_cv_prog_gnu_ld" = yes; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -melf32bsmip"
-      ;;
-    *N32*)
-      LD="${LD-ld} -melf32bmipn32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -melf64bmip"
-      ;;
-    esac
-   else
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -32"
-      ;;
-    *N32*)
-      LD="${LD-ld} -n32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -64"
-      ;;
-    esac
-   fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.o` in
-    *32-bit*)
-      case $host in
-        x86_64-*kfreebsd*-gnu)
-          LD="${LD-ld} -m elf_i386_fbsd"
-          ;;
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_i386"
-          ;;
-        ppc64-*linux*|powerpc64-*linux*)
-          LD="${LD-ld} -m elf32ppclinux"
-          ;;
-        s390x-*linux*)
-          LD="${LD-ld} -m elf_s390"
-          ;;
-        sparc64-*linux*)
-          LD="${LD-ld} -m elf32_sparc"
-          ;;
-      esac
-      ;;
-    *64-bit*)
-      case $host in
-        x86_64-*kfreebsd*-gnu)
-          LD="${LD-ld} -m elf_x86_64_fbsd"
-          ;;
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_x86_64"
-          ;;
-        ppc*-*linux*|powerpc*-*linux*)
-          LD="${LD-ld} -m elf64ppc"
-          ;;
-        s390*-*linux*)
-          LD="${LD-ld} -m elf64_s390"
-          ;;
-        sparc*-*linux*)
-          LD="${LD-ld} -m elf64_sparc"
-          ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-     cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  lt_cv_cc_needs_belf=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       lt_cv_cc_needs_belf=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-     ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)
-        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
-         LD="${LD-ld} -64"
-       fi
-       ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CPP=$CPP
-
-fi
-  CPP=$ac_cv_prog_CPP
-else
-  ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:$LINENO: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_header_stdc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
-                 inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  eval "$as_ac_Header=yes"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_header in dlfcn.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
-  if test -n "$CCC"; then
-    CXX=$CCC
-  else
-    if test -n "$ac_tool_prefix"; then
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CXX"; then
-  ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
-  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CXX" && break
-  done
-fi
-if test -z "$CXX"; then
-  ac_ct_CXX=$CXX
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CXX"; then
-  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CXX="$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CXX" && break
-done
-
-  if test "x$ac_ct_CXX" = x; then
-    CXX="g++"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CXX=$ac_ct_CXX
-  fi
-fi
-
-  fi
-fi
-# Provide some information about the compiler.
-$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_compiler_gnu=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GXX=yes
-else
-  GXX=
-fi
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-$as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
-   ac_cxx_werror_flag=yes
-   ac_cv_prog_cxx_g=no
-   CXXFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cxx_g=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CXXFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-        CXXFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cxx_g=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-$as_echo "$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
-  CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
-  if test "$GXX" = yes; then
-    CXXFLAGS="-g -O2"
-  else
-    CXXFLAGS="-g"
-  fi
-else
-  if test "$GXX" = yes; then
-    CXXFLAGS="-O2"
-  else
-    CXXFLAGS=
-  fi
-fi
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-
-
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-    (test "X$CXX" != "Xg++"))) ; then
-  ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
-if test -z "$CXXCPP"; then
-  if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-      # Double quotes because CXXCPP needs to be expanded
-    for CXXCPP in "$CXX -E" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
-  CXXCPP=$ac_cv_prog_CXXCPP
-else
-  ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
-$as_echo "$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  # Broken: success on invalid input.
-continue
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-fi
-
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_F77+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$F77"; then
-  ac_cv_prog_F77="$F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-F77=$ac_cv_prog_F77
-if test -n "$F77"; then
-  { $as_echo "$as_me:$LINENO: result: $F77" >&5
-$as_echo "$F77" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$F77" && break
-  done
-fi
-if test -z "$F77"; then
-  ac_ct_F77=$F77
-  for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_F77"; then
-  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_F77="$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_F77=$ac_cv_prog_ac_ct_F77
-if test -n "$ac_ct_F77"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
-$as_echo "$ac_ct_F77" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_F77" && break
-done
-
-  if test "x$ac_ct_F77" = x; then
-    F77=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    F77=$ac_ct_F77
-  fi
-fi
-
-
-# Provide some information about the compiler.
-$as_echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-rm -f a.out
-
-# If we don't use `.F' as extension, the preprocessor is not run on the
-# input file.  (Note that this only needs to work for GNU compilers.)
-ac_save_ext=$ac_ext
-ac_ext=F
-{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
-$as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; }
-if test "${ac_cv_f77_compiler_gnu+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-      program main
-#ifndef __GNUC__
-       choke me
-#endif
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_f77_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_compiler_gnu=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_f77_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
-$as_echo "$ac_cv_f77_compiler_gnu" >&6; }
-ac_ext=$ac_save_ext
-ac_test_FFLAGS=${FFLAGS+set}
-ac_save_FFLAGS=$FFLAGS
-FFLAGS=
-{ $as_echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
-$as_echo_n "checking whether $F77 accepts -g... " >&6; }
-if test "${ac_cv_prog_f77_g+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  FFLAGS=-g
-cat >conftest.$ac_ext <<_ACEOF
-      program main
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_f77_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_f77_g=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_prog_f77_g=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
-$as_echo "$ac_cv_prog_f77_g" >&6; }
-if test "$ac_test_FFLAGS" = set; then
-  FFLAGS=$ac_save_FFLAGS
-elif test $ac_cv_prog_f77_g = yes; then
-  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
-    FFLAGS="-g -O2"
-  else
-    FFLAGS="-g"
-  fi
-else
-  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
-    FFLAGS="-O2"
-  else
-    FFLAGS=
-  fi
-fi
-
-if test $ac_compiler_gnu = yes; then
-  G77=yes
-else
-  G77=
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-    i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[        ]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    else
-      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-      while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
-              = "XX$teststring") >/dev/null 2>&1 &&
-             new_result=`expr "X$teststring" : ".*" 2>&1` &&
-             lt_cv_sys_max_cmd_len=$new_result &&
-             test $i != 17 # 1/2 MB should be enough
-      do
-        i=`expr $i + 1`
-        teststring=$teststring$teststring
-      done
-      teststring=
-      # Add a significant safety factor because C++ compilers can tack on massive
-      # amounts of additional arguments before passing them to the linker.
-      # It appears as though 1/2 is a usable value.
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    fi
-    ;;
-  esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
-  { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: none" >&5
-$as_echo "none" >&6; }
-fi
-
-
-
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw* | pw32*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*) # Its linker distinguishes data from code symbols
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDEGRST]'
-  fi
-  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  ;;
-linux* | k*bsd*-gnu)
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDGIRSTW]'
-    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[BCDEGRST]'
-  ;;
-osf*)
-  symcode='[BCDEGQRST]'
-  ;;
-solaris*)
-  symcode='[BDRT]'
-  ;;
-sco3.2v5*)
-  symcode='[DT]'
-  ;;
-sysv4.2uw2*)
-  symcode='[DT]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[ABDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[      ]\($symcode$symcode*\)[         ][      ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
-  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-       mv -f "$nlist"T "$nlist"
-      else
-       rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if grep ' nm_test_var$' "$nlist" >/dev/null; then
-       if grep ' nm_test_func$' "$nlist" >/dev/null; then
-         cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
-         # Now generate the symbol file.
-         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
-         cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{
-EOF
-         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
-         cat <<\EOF >> conftest.$ac_ext
-  {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
-         # Now try linking the two files.
-         mv conftest.$ac_objext conftstm.$ac_objext
-         lt_save_LIBS="$LIBS"
-         lt_save_CFLAGS="$CFLAGS"
-         LIBS="conftstm.$ac_objext"
-         CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
-         if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext}; then
-           pipe_works=yes
-         fi
-         LIBS="$lt_save_LIBS"
-         CFLAGS="$lt_save_CFLAGS"
-       else
-         echo "cannot find nm_test_func in $nlist" >&5
-       fi
-      else
-       echo "cannot find nm_test_var in $nlist" >&5
-      fi
-    else
-      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
-    fi
-  else
-    echo "$progname: failed program was:" >&5
-    cat conftest.$ac_ext >&5
-  fi
-  rm -rf conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { $as_echo "$as_me:$LINENO: result: failed" >&5
-$as_echo "failed" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-{ $as_echo "$as_me:$LINENO: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if test "${lt_cv_objdir+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AR"; then
-  ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AR="${ac_tool_prefix}ar"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:$LINENO: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_AR"; then
-  ac_ct_AR=$AR
-  # Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_AR"; then
-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_AR="ar"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_AR" = x; then
-    AR="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    AR=$ac_ct_AR
-  fi
-else
-  AR="$ac_cv_prog_AR"
-fi
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
-  { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
-  ac_ct_RANLIB=$RANLIB
-  # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_RANLIB"; then
-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_RANLIB="ranlib"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_RANLIB" = x; then
-    RANLIB=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    RANLIB=$ac_ct_RANLIB
-  fi
-else
-  RANLIB="$ac_cv_prog_RANLIB"
-fi
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files='BIND9_MAKE_INCLUDES
+BIND9_MAKE_RULES
+LIBISC_API
+LIBISCCC_API
+LIBISCCFG_API
+LIBDNS_API
+LIBBIND9_API
+LIBLWRES_API
+LIBIRS_API
+DLZ_DRIVER_RULES'
+ac_user_opts='
+enable_option_checking
+enable_shared
+enable_static
+enable_fast_install
+with_gnu_ld
+enable_libtool_lock
+with_pic
+with_tags
+enable_libbind
+enable_kqueue
+enable_epoll
+enable_devpoll
+with_openssl
+enable_openssl_version_check
+enable_openssl_hash
+with_pkcs11
+with_gssapi
+with_randomdev
+enable_threads
+with_ptl2
+with_libxml2
+enable_largefile
+with_purify
+with_libtool
+enable_backtrace
+enable_symtable
+enable_exportlib
+with_export_libdir
+with_export_includedir
+enable_ipv6
+with_kame
+enable_getifaddrs
+enable_isc_spnego
+enable_chroot
+enable_linux_caps
+enable_atomic
+enable_fixed_rrset
+enable_filter_aaaa
+with_docbook_xsl
+with_idn
+with_libiconv
+with_iconv
+with_idnlib
+with_dlz_postgres
+with_dlz_mysql
+with_dlz_bdb
+with_dlz_filesystem
+with_dlz_ldap
+with_dlz_odbc
+with_dlz_stub
+with_make_clean
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP
+CXX
+CXXFLAGS
+CCC
+CXXCPP
+F77
+FFLAGS'
 
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
 
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
 
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
 
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
+ac_prev=
+ac_dashdash=
+for ac_option
 do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
   fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
 
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
 
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
+  # Accept the important Cygnus configure options, so we can diagnose typos.
 
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
 
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
 
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
 
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
 
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/${ac_tool_prefix}file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
+  --config-cache | -C)
+    cache_file=config.cache ;;
 
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
 
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
 
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
 
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    { $as_echo "$as_me:$LINENO: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/file"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
 
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
 
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
 
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
 
-  else
-    MAGIC_CMD=:
-  fi
-fi
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
 
-  fi
-  ;;
-esac
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
 
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
 
-  case $host_os in
-    rhapsody* | darwin*)
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DSYMUTIL+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$DSYMUTIL"; then
-  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
 
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
-  { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
 
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
 
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
-  ac_ct_DSYMUTIL=$DSYMUTIL
-  # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_DSYMUTIL"; then
-  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
 
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
 
-  if test "x$ac_ct_DSYMUTIL" = x; then
-    DSYMUTIL=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    DSYMUTIL=$ac_ct_DSYMUTIL
-  fi
-else
-  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
 
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_NMEDIT+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NMEDIT"; then
-  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
 
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
-  { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
 
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
 
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
-  ac_ct_NMEDIT=$NMEDIT
-  # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_NMEDIT"; then
-  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_NMEDIT="nmedit"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
 
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
 
-  if test "x$ac_ct_NMEDIT" = x; then
-    NMEDIT=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    NMEDIT=$ac_ct_NMEDIT
-  fi
-else
-  NMEDIT="$ac_cv_prog_NMEDIT"
-fi
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
 
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
 
-    { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if test "${lt_cv_apple_cc_single_mod+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_apple_cc_single_mod=no
-      if test -z "${LT_MULTI_MODULE}"; then
-   # By default we will add the -single_module flag. You can override
-   # by either setting the environment variable LT_MULTI_MODULE
-   # non-empty at configure time, or by adding -multi_module to the
-   # link flags.
-   echo "int foo(void){return 1;}" > conftest.c
-   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-     -dynamiclib ${wl}-single_module conftest.c
-   if test -f libconftest.dylib; then
-     lt_cv_apple_cc_single_mod=yes
-     rm -rf libconftest.dylib*
-   fi
-   rm conftest.c
-      fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-    { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if test "${lt_cv_ld_exported_symbols_list+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_exported_symbols_list=no
-      save_LDFLAGS=$LDFLAGS
-      echo "_main" > conftest.sym
-      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
 
-int
-main ()
-{
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  lt_cv_ld_exported_symbols_list=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
 
-       lt_cv_ld_exported_symbols_list=no
-fi
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-   LDFLAGS="$save_LDFLAGS"
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-    case $host_os in
-    rhapsody* | darwin1.[0123])
-      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
-    darwin1.*)
-     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-    darwin*)
-      # if running on 10.5 or later, the deployment target defaults
-      # to the OS version, if on x86, and 10.4, the deployment
-      # target defaults to 10.4. Don't you love it?
-      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
-   10.0,*86*-darwin8*|10.0,*-darwin[91]*)
-     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-   10.[012]*)
-     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-   10.*)
-     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-      esac
-    ;;
-  esac
-    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
-      _lt_dar_single_mod='$single_module'
-    fi
-    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
-      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
-    else
-      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
-    fi
-    if test "$DSYMUTIL" != ":"; then
-      _lt_dsymutil="~$DSYMUTIL \$lib || :"
-    else
-      _lt_dsymutil=
-    fi
-    ;;
-  esac
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
 
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
 
-enable_dlopen=no
-enable_win32_dll=no
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
 
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
-  enableval=$enable_libtool_lock;
-fi
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
 
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
 
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
 
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then
-  withval=$with_pic; pic_mode="$withval"
-else
-  pic_mode=default
-fi
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
 
-test -z "$pic_mode" && pic_mode=default
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
 
-# Use C for the default configuration in the libtool script
-tagname=
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
 
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
 
-# Source file extension for C test sources.
-ac_ext=c
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
 
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
 
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
 
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
 
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
 
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
+  esac
+done
 
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
 
-# Allow CC to be a program name with arguments.
-compiler=$CC
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
 
+# Check all directory arguments for consistency.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
 
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
 
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm -r conftest*
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
 
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
 
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
+test "$silent" = yes && exec 6>/dev/null
 
-lt_prog_compiler_no_builtin_flag=
 
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
 
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  $as_echo_n "(cached) " >&6
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_myself" : 'X\(//\)[^/]' \| \
+        X"$as_myself" : 'X\(//\)$' \| \
+        X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
 else
-  lt_cv_prog_compiler_rtti_exceptions=no
-  ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7096: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7100: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_rtti_exceptions=yes
-     fi
-   fi
-   $rm conftest*
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
 
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
-    :
-fi
+Usage: $0 [OPTION]... [VAR=VALUE]...
 
-fi
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
 
-lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
+Defaults for the options are specified in brackets.
 
-{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
 
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl='-Wl,'
-    lt_prog_compiler_static='-static'
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
 
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
 
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
-      ;;
+For better control, use the options below.
 
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
 
-    mingw* | cygwin* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
+  cat <<\_ACEOF
 
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic='-fno-common'
-      ;;
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
 
-    interix[3-9]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
+if test -n "$ac_init_help"; then
 
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared=no
-      enable_shared=no
-      ;;
+  cat <<\_ACEOF
 
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic=-Kconform_pic
-      fi
-      ;;
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-shared[=PKGS]  build shared libraries [default=yes]
+  --enable-static[=PKGS]  build static libraries [default=yes]
+  --enable-fast-install[=PKGS]
+                          optimize for fast installation [default=yes]
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+  --enable-libbind       deprecated
+  --enable-kqueue         use BSD kqueue when available [default=yes]
+  --enable-epoll          use Linux epoll when available [default=auto]
+  --enable-devpoll        use /dev/poll when available [default=yes]
+  --enable-openssl-version-check
+                          Check OpenSSL Version [default=yes]
+  --enable-openssl-hash   use OpenSSL for hash functions [default=no]
+  --enable-threads     enable multithreading
+  --enable-largefile     64-bit file support
+  --enable-backtrace      log stack backtrace on abort [default=yes]
+  --enable-symtable       use internal symbol table for backtrace
+                          [all|minimal(default)|none]
+  --enable-exportlib   build exportable library (GNU make required)
+                        [default=no]
+  --enable-ipv6           use IPv6 default=autodetect
+  --enable-getifaddrs     Enable the use of getifaddrs() [yes|no].
+  --disable-isc-spnego    use SPNEGO from GSSAPI library
+  --disable-chroot        disable chroot
+  --disable-linux-caps   disable linux capabilities
+  --enable-atomic        enable machine specific atomic operations
+                         [default=autodetect]
+  --enable-fixed-rrset    enable fixed rrset ordering
+                         [default=no]
+  --enable-filter-aaaa    enable filtering of AAAA records over IPv4
+                         [default=no]
 
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic='-fPIC'
-       ;;
-      esac
-      ;;
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-pic              try to use only PIC/non-PIC objects [default=use
+                          both]
+  --with-tags[=TAGS]      include additional configurations [automatic]
+  --with-openssl=PATH     Build with OpenSSL yes|no|path.
+                         (Required for DNSSEC)
+  --with-pkcs11=PATH      Build with PKCS11 support yes|no|path
+                          (PATH is for the PKCS11 provider)
+  --with-gssapi=PATH      Specify path for system-supplied GSSAPI
+  --with-randomdev=PATH   Specify path for random device
+  --with-ptl2          on NetBSD, use the ptl2 thread library (experimental)
+  --with-libxml2=PATH     Build with libxml2 library yes|no|path
+  --with-purify=PATH      use Rational purify
+  --with-libtool          use GNU libtool
+  --with-export-libdir=PATH
+                        installation directory for the export library
+                        [EPREFIX/lib/bind9]
+  --with-export-includedir=PATH
+                        installation directory for the header files of the
+                        export library [PREFIX/include/bind9]
+  --with-kame=PATH       use Kame IPv6 default path /usr/local/v6
+  --with-docbook-xsl=PATH Specify path for Docbook-XSL stylesheets
+  --with-idn=MPREFIX      enable IDN support using idnkit default PREFIX
+  --with-libiconv=IPREFIX GNU libiconv are in IPREFIX default PREFIX
+  --with-iconv=LIBSPEC    specify iconv library default -liconv
+  --with-idnlib=ARG       specify libidnkit
+  --with-dlz-postgres=PATH   Build with Postgres DLZ driver yes|no|path.
+                               (Required to use Postgres with DLZ)
+  --with-dlz-mysql=PATH   Build with MySQL DLZ driver yes|no|path.
+                               (Required to use MySQL with DLZ)
+  --with-dlz-bdb=PATH   Build with Berkeley DB DLZ driver yes|no|path.
+                               (Required to use Berkeley DB with DLZ)
+  --with-dlz-filesystem=PATH   Build with filesystem DLZ driver yes|no.
+                               (Required to use file system driver with DLZ)
+  --with-dlz-ldap=PATH   Build with LDAP DLZ driver yes|no|path.
+                               (Required to use LDAP with DLZ)
+  --with-dlz-odbc=PATH   Build with ODBC DLZ driver yes|no|path.
+                               (Required to use ODBC with DLZ)
+  --with-dlz-stub=PATH   Build with stub DLZ driver yes|no.
+                               (Required to use stub driver with DLZ)
+  --with-make-clean      Run "make clean" at end of configure [yes|no].
 
-    *)
-      lt_prog_compiler_pic='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static='-Bstatic'
-      else
-       lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic='-qnocommon'
-         lt_prog_compiler_wl='-Wl,'
-         ;;
-       esac
-       ;;
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
 
-    mingw* | cygwin* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
 
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static='${wl}-a ${wl}archive'
-      ;;
+Report bugs to the package provider.
+_ACEOF
+ac_status=$?
+fi
 
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static='-non_shared'
-      ;;
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
 
-    newsos6)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
 
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl='-Wl,'
-       lt_prog_compiler_pic='-KPIC'
-       lt_prog_compiler_static='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl='-Wl,'
-       lt_prog_compiler_pic='-fpic'
-       lt_prog_compiler_static='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static='-non_shared'
-        ;;
-      *)
-        case `$CC -V 2>&1 | sed 5q` in
-       *Sun\ C*)
-         # Sun C 5.9
-         lt_prog_compiler_pic='-KPIC'
-         lt_prog_compiler_static='-Bstatic'
-         lt_prog_compiler_wl='-Wl,'
-         ;;
-       *Sun\ F*)
-         # Sun Fortran 8.3 passes all unrecognized flags to the linker
-         lt_prog_compiler_pic='-KPIC'
-         lt_prog_compiler_static='-Bstatic'
-         lt_prog_compiler_wl=''
-         ;;
-       esac
-       ;;
-      esac
-      ;;
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
 
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static='-non_shared'
-      ;;
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
 
-    rdos*)
-      lt_prog_compiler_static='-non_shared'
-      ;;
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.67
 
-    solaris*)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl='-Wl,';;
-      esac
-      ;;
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
 
-    sunos4*)
-      lt_prog_compiler_wl='-Qoption ld '
-      lt_prog_compiler_pic='-PIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
 
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic='-Kconform_pic'
-       lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
+       ac_retval=1
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
+} # ac_fn_c_try_compile
 
-    unicos*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_can_build_shared=no
-      ;;
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-    uts4*)
-      lt_prog_compiler_pic='-pic'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
+       ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-    *)
-      lt_prog_compiler_can_build_shared=no
-      ;;
-    esac
+} # ac_fn_c_try_link
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
   fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-$as_echo "$lt_prog_compiler_pic" >&6; }
+    ac_retval=1
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
+} # ac_fn_c_try_cpp
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works+set}" = set; then
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if eval "test \"\${$3+set}\"" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
   $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
 else
-  lt_cv_prog_compiler_pic_works=no
-  ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7386: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7390: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_pic_works=yes
-     fi
-   fi
-   $rm conftest*
-
+  # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_header_compiler=yes
+else
+  ac_header_compiler=no
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
 
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
-    case $lt_prog_compiler_pic in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
-     esac
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  ac_header_preproc=yes
 else
-    lt_prog_compiler_pic=
-     lt_prog_compiler_can_build_shared=no
+  ac_header_preproc=no
 fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
 
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic=
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+  yes:no: )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
     ;;
-  *)
-    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+  no:yes:* )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
     ;;
 esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works+set}" = set; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  lt_cv_prog_compiler_static_works=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_cv_prog_compiler_static_works=yes
-       fi
-     else
-       lt_cv_prog_compiler_static_works=yes
-     fi
-   fi
-   $rm -r conftest*
-   LDFLAGS="$save_LDFLAGS"
+  eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+} # ac_fn_c_check_header_mongrel
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+       $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
+       ac_retval=$ac_status
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
-    :
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-    lt_prog_compiler_static=
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
 
+} # ac_fn_c_check_header_compile
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  lt_cv_prog_compiler_c_o=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
 
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7490: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:7494: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $2 (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
 
+int
+main ()
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
 
+} # ac_fn_c_check_func
 
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
+# ac_fn_cxx_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
   fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
 else
-  need_locks=no
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=1
 fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+} # ac_fn_cxx_try_compile
 
-  runpath_var=
-  allow_undefined_flag=
-  enable_shared_with_static_runtimes=no
-  archive_cmds=
-  archive_expsym_cmds=
-  old_archive_From_new_cmds=
-  old_archive_from_expsyms_cmds=
-  export_dynamic_flag_spec=
-  whole_archive_flag_spec=
-  thread_safe_flag_spec=
-  hardcode_libdir_flag_spec=
-  hardcode_libdir_flag_spec_ld=
-  hardcode_libdir_separator=
-  hardcode_direct=no
-  hardcode_minus_L=no
-  hardcode_shlibpath_var=unsupported
-  link_all_deplibs=unknown
-  hardcode_automatic=no
-  module_cmds=
-  module_expsym_cmds=
-  always_export_symbols=no
-  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  # Exclude shared library initialization/finalization symbols.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+# ac_fn_cxx_try_cpp LINENO
+# ------------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+        test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_cpp
+
+# ac_fn_cxx_try_link LINENO
+# -------------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_cxx_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
+       ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-  ld_shlibs=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
+} # ac_fn_cxx_try_link
 
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       whole_archive_flag_spec=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
+# ac_fn_f77_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_f77_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_f77_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix[3-9]*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs=no
-       cat <<EOF 1>&2
+       ac_retval=1
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
+} # ac_fn_f77_try_compile
 
-EOF
-      fi
-      ;;
+# ac_fn_f77_try_link LINENO
+# -------------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_f77_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_f77_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-    amigaos*)
-      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
+       ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
 
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs=no
-      ;;
+} # ac_fn_f77_try_link
 
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=no"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+        return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+           return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
 
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec='-L$libdir'
-      allow_undefined_flag=unsupported
-      always_export_symbols=no
-      enable_shared_with_static_runtimes=yes
-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+else
+  eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
 
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
+} # ac_fn_c_check_type
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
 
-    interix[3-9]*)
-      hardcode_direct=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
+It was created by $as_me, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
 
-    gnu* | linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       case `$CC -V 2>&1 | sed 5q` in
-       *Sun\ C*)                       # Sun C 5.9
-         whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_sharedflag='-G' ;;
-       *Sun\ F*)                       # Sun Fortran 8.3
-         tmp_sharedflag='-G' ;;
-       *)
-         tmp_sharedflag='-shared' ;;
-       esac
-       archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+  $ $0 $@
 
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-      else
-       ld_shlibs=no
-      fi
-      ;;
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
 
-    netbsd*)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
 
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs=no
-       cat <<EOF 1>&2
+_ASUNAME
 
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
 
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
+} >&5
 
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs=no
-       cat <<_LT_EOF 1>&2
+cat >&5 <<_ACEOF
 
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
 
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs=no
-         fi
-       ;;
-      esac
-      ;;
+## ----------- ##
+## Core tests. ##
+## ----------- ##
 
-    sunos4*)
-      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
+_ACEOF
 
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
       else
-       ld_shlibs=no
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
       fi
+      as_fn_append ac_configure_args " '$ac_arg'"
       ;;
     esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
 
-    if test "$ld_shlibs" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec=
-      export_dynamic_flag_spec=
-      whole_archive_flag_spec=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag=unsupported
-      always_export_symbols=yes
-      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct=unsupported
-      fi
-      ;;
-
-    aix[4-9]*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       else
-         export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
 
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
 
-      archive_cmds=''
-      hardcode_direct=yes
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
 
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         :
-         else
-         # We have old collect2
-         hardcode_direct=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L=yes
-         hardcode_libdir_flag_spec='-L$libdir'
-         hardcode_libdir_separator=
-         fi
-         ;;
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
        esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
+       $as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
 
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
 
-int
-main ()
-{
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+$as_echo "/* confdefs.h */" > confdefs.h
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-       /^0/ {
-           s/^0  *\(.*\)$/\1/
-           p
-       }
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Predefined preprocessor variables.
 
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
 
-fi
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
 
-       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag="-z nodefs"
-         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
 
-int
-main ()
-{
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
 
-  ;
-  return 0;
-}
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-       /^0/ {
-           s/^0  *\(.*\)$/\1/
-           p
-       }
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
 
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
 
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       # differences in whitespace do not lead to failure.
+       ac_old_val_w=`echo x $ac_old_val`
+       ac_new_val_w=`echo x $ac_new_val`
+       if test "$ac_old_val_w" != "$ac_new_val_w"; then
+         { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+         ac_cache_corrupted=:
+       else
+         { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+         eval $ac_var=\$ac_old_val
+       fi
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
 fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag=' ${wl}-bernotok'
-         allow_undefined_flag=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec='$convenience'
-         archive_cmds_need_lc=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
 
-    amigaos*)
-      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs=no
-      ;;
 
-    bsdi[45]*)
-      export_dynamic_flag_spec=-rdynamic
-      ;;
 
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec=' '
-      allow_undefined_flag=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes=yes
-      ;;
+ac_config_headers="$ac_config_headers config.h"
+
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
 
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc=no
-      hardcode_direct=no
-      hardcode_automatic=yes
-      hardcode_shlibpath_var=unsupported
-      whole_archive_flag_spec=''
-      link_all_deplibs=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-        module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-        archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-        module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
-         module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs=no
-          ;;
-      esac
-    fi
-      ;;
 
-    dgux*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
 
-    freebsd1*)
-      ld_shlibs=no
-      ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if test "${ac_cv_build+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
 
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
 
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
 
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if test "${ac_cv_host+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+fi
 
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_direct=yes
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
 
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L=yes
-      export_dynamic_flag_spec='${wl}-E'
-      ;;
 
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator=:
 
-       hardcode_direct=yes
-       export_dynamic_flag_spec='${wl}-E'
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+       @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
 
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L=yes
-      fi
-      ;;
 
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator=:
+#
+# 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.
 
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld='+b $libdir'
-         hardcode_direct=no
-         hardcode_shlibpath_var=no
-         ;;
-       *)
-         hardcode_direct=yes
-         export_dynamic_flag_spec='${wl}-E'
+    lt_cv_sys_max_cmd_len=4096;
+    ;;
+esac
 
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L=yes
-         ;;
-       esac
-      fi
+# Check whether --enable-shared was given.
+if test "${enable_shared+set}" = set; then :
+  enableval=$enable_shared; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_shared=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
       ;;
+    esac
+else
+  enable_shared=yes
+fi
 
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      link_all_deplibs=yes
-      ;;
 
-    netbsd*)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
+# Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then :
+  enableval=$enable_static; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_static=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
       ;;
+    esac
+else
+  enable_static=yes
+fi
 
-    newsos6)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_shlibpath_var=no
-      ;;
 
-    openbsd*)
-      if test -f /usr/libexec/ld.so; then
-       hardcode_direct=yes
-       hardcode_shlibpath_var=no
-       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-         archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-         export_dynamic_flag_spec='${wl}-E'
-       else
-         case $host_os in
-          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-            archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-            hardcode_libdir_flag_spec='-R$libdir'
-            ;;
-          *)
-            archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-            ;;
-         esac
-        fi
-      else
-       ld_shlibs=no
-      fi
+# Check whether --enable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then :
+  enableval=$enable_fast_install; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_fast_install=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
       ;;
+    esac
+else
+  enable_fast_install=yes
+fi
 
-    os2*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      allow_undefined_flag=unsupported
-      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
 
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag=' -expect_unresolved \*'
-       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag=' -expect_unresolved \*'
-       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec='-rpath $libdir'
-      fi
-      hardcode_libdir_separator=:
-      ;;
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-    solaris*)
-      no_undefined_flag=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_shlibpath_var=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine and reorder linker options,
-       # but understands `-z linker_flag'.  GCC discards it without `$wl',
-       # but is careful enough not to reorder.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       if test "$GCC" = yes; then
-         whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-       else
-         whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
-       fi
-       ;;
-      esac
-      link_all_deplibs=yes
-      ;;
 
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds='$CC -r -o $output$reload_objs'
-         hardcode_direct=no
-        ;;
-       motorola)
-         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var=no
-      ;;
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-    sysv4.3*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var=no
-      export_dynamic_flag_spec='-Bexport'
-      ;;
 
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs=yes
-      fi
-      ;;
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag='${wl}-z,text'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      runpath_var='LD_RUN_PATH'
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
 
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag='${wl}-z,text'
-      allow_undefined_flag='${wl}-z,nodefs'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      export_dynamic_flag_spec='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-    uts4*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
 
-    *)
-      ld_shlibs=no
-      ;;
-    esac
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
   fi
+fi
 
-{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
+fi
 
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc=yes
 
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-      $rm conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
 
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl
-       pic_flag=$lt_prog_compiler_pic
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag
-        allow_undefined_flag=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
   ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc=no
-        else
-         archive_cmds_need_lc=yes
-        fi
-        allow_undefined_flag=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-$as_echo "$archive_cmds_need_lc" >&6; }
-      ;;
-    esac
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
   fi
-  ;;
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
 esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+       ;;
+    [ab].out )
+       # We found the default executable, but exeext='' is most
+       # certainly right.
+       break;;
+    *.* )
+       if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+       then :; else
+          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+       fi
+       # We set ac_cv_exeext here because the later test for it is not
+       # safe: cross compilers may not add the suffix if given an `-o'
+       # argument, so we may need to know it at that point already.
+       # Even if this section looks crufty: it has the advantage of
+       # actually working.
+       break;;
+    * )
+       break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
 
-{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
-if test "$GCC" = yes; then
-  case $host_os in
-    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
-    *) lt_awk_arg="/^libraries:/" ;;
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+         break;;
+    * ) break;;
   esac
-  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-  # Ok, now we have the path, separated by spaces, we can step through it
-  # and add multilib dir if necessary.
-  lt_tmp_lt_search_path_spec=
-  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
-  for lt_sys_path in $lt_search_path_spec; do
-    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
-      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
     else
-      test -d "$lt_sys_path" && \
-       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
     fi
-  done
-  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
-BEGIN {RS=" "; FS="/|\n";} {
-  lt_foo="";
-  lt_count=0;
-  for (lt_i = NF; lt_i > 0; lt_i--) {
-    if ($lt_i != "" && $lt_i != ".") {
-      if ($lt_i == "..") {
-        lt_count++;
-      } else {
-        if (lt_count == 0) {
-          lt_foo="/" $lt_i lt_foo;
-        } else {
-          lt_count--;
-        }
-      }
-    }
-  }
-  if (lt_foo != "") { lt_freq[lt_foo]++; }
-  if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
-  sys_lib_search_path_spec=`echo $lt_search_path_spec`
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if test "${ac_cv_objext+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
 fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
 
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
 
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-aix[4-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
+int
+main ()
+{
 
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
+int
+main ()
+{
 
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
 
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
 
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
 
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
 
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
   *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
-  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
 
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
+fi
 
-freebsd1*)
-  dynamic_linker=no
-  ;;
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if test "${lt_cv_path_SED+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  # Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+IFS=$as_save_IFS
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
   fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  *) # from 4.6 on, and DragonFly
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
     fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
+  done
+done
 
-interix[3-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
+fi
 
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
+SED=$lt_cv_path_SED
 
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
+$as_echo "$SED" >&6; }
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
 
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[     ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
   fi
+else
+  ac_cv_path_GREP=$GREP
+fi
 
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
 
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
   fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
+else
+  ac_cv_path_EGREP=$EGREP
+fi
 
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
 
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
 
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
   esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if test "${lt_cv_path_LD+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break
        ;;
       *)
-       shlibpath_overrides_runpath=yes
+       test "$with_gnu_ld" != yes && break
        ;;
       esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
 
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if test "${lt_cv_prog_gnu_ld+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
   ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+*)
+  lt_cv_prog_gnu_ld=no
   ;;
+esac
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
 
-rdos*)
-  dynamic_linker=no
-  ;;
 
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
+$as_echo_n "checking for $LD option to reload object files... " >&6; }
+if test "${lt_cv_ld_reload_flag+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
+$as_echo "$lt_cv_ld_reload_flag" >&6; }
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  darwin*)
+    if test "$GCC" = yes; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
 
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD-compatible nm" >&5
+$as_echo_n "checking for BSD-compatible nm... " >&6; }
+if test "${lt_cv_path_NM+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_nm_to_check="${ac_tool_prefix}nm"
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
   fi
-  need_version=yes
-  ;;
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS="$lt_save_ifs"
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm="$ac_dir/$lt_tmp_nm"
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+       # Check to see if the nm accepts a BSD-compat flag.
+       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+       #   nm: unknown option "B" ignored
+       # Tru64's nm complains that /dev/null is an invalid object file
+       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+       */dev/null* | *'Invalid file or object type'*)
+         lt_cv_path_NM="$tmp_nm -B"
+         break
+         ;;
+       *)
+         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+         */dev/null*)
+           lt_cv_path_NM="$tmp_nm -p"
+           break
+           ;;
+         *)
+           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+           continue # so that we can try to find one that supports BSD flags
+           ;;
+         esac
+         ;;
+       esac
+      fi
+    done
+    IFS="$lt_save_ifs"
+  done
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
+$as_echo "$lt_cv_path_NM" >&6; }
+NM="$lt_cv_path_NM"
 
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
+$as_echo_n "checking how to recognize dependent libraries... " >&6; }
+if test "${lt_cv_deplibs_check_method+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
 
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
+case $host_os in
+aix[4-9]*)
+  lt_cv_deplibs_check_method=pass_all
   ;;
 
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
+beos*)
+  lt_cv_deplibs_check_method=pass_all
   ;;
 
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
+bsdi[45]*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
   ;;
 
-*)
-  dynamic_linker=no
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
   ;;
-esac
-{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
-fi
-
-sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
-fi
-
-sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump',
+  # unless we find 'file', for example because we are cross-compiling.
+  if ( file / ) >/dev/null 2>&1; then
+    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+    lt_cv_file_magic_cmd='func_win32_libid'
+  else
+    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+    lt_cv_file_magic_cmd='$OBJDUMP -f'
+  fi
+  ;;
 
-{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" || \
-   test -n "$runpath_var" || \
-   test "X$hardcode_automatic" = "Xyes" ; then
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
 
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
+freebsd* | dragonfly*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
   else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
+    lt_cv_deplibs_check_method=pass_all
   fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
+  ;;
 
-if test "$hardcode_action" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
 
-striplib=
-old_striplib=
-{ $as_echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-   darwin*)
-       if test -n "$STRIP" ; then
-         striplib="$STRIP -x"
-         old_striplib="$STRIP -S"
-         { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-       ;;
-   *)
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
     ;;
   esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
+  ;;
 
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
+interix[3-9]*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
+  ;;
 
-  mingw* | pw32*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-   ;;
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
 
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-   ;;
+# This must be Linux ELF.
+linux* | k*bsd*-gnu)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
 
-  darwin*)
-  # if libdl is installed we need to link against it
-    { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_dl_dlopen=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
 
-       ac_cv_lib_dl_dlopen=no
-fi
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
+openbsd*)
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  fi
+  ;;
 
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+rdos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
 
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
+$as_echo "$lt_cv_deplibs_check_method" >&6; }
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
 
-   ;;
 
-  *)
-    { $as_echo "$as_me:$LINENO: checking for shl_load" >&5
-$as_echo_n "checking for shl_load... " >&6; }
-if test "${ac_cv_func_shl_load+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define shl_load innocuous_shl_load
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char shl_load (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
 
-#undef shl_load
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_shl_load || defined __stub___shl_load
-choke me
-#endif
+# Allow CC to be a program name with arguments.
+compiler=$CC
 
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_shl_load=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       ac_cv_func_shl_load=no
+# Check whether --enable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then :
+  enableval=$enable_libtool_lock;
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-$as_echo "$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
-  lt_cv_dlopen="shl_load"
-else
-  { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_dld_shl_load=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line 4485 "configure"' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
 
-       ac_cv_lib_dld_shl_load=no
-fi
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.o` in
+    *32-bit*)
+      case $host in
+        x86_64-*kfreebsd*-gnu)
+          LD="${LD-ld} -m elf_i386_fbsd"
+          ;;
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*kfreebsd*-gnu)
+          LD="${LD-ld} -m elf_x86_64_fbsd"
+          ;;
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
-  { $as_echo "$as_me:$LINENO: checking for dlopen" >&5
-$as_echo_n "checking for dlopen... " >&6; }
-if test "${ac_cv_func_dlopen+set}" = set; then
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
+$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
+if test "${lt_cv_cc_needs_belf+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char dlopen (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_dlopen || defined __stub___dlopen
-choke me
-#endif
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
 int
 main ()
 {
-return dlopen ();
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_dlopen=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_cc_needs_belf=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_dlopen=no
+  lt_cv_cc_needs_belf=no
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-$as_echo "$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
-  lt_cv_dlopen="dlopen"
-else
-  { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
+$as_echo "$lt_cv_cc_needs_belf" >&6; }
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)
+        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+         LD="${LD-ld} -64"
+       fi
+       ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_dl_dlopen=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       ac_cv_lib_dl_dlopen=no
-fi
+need_locks="$enable_libtool_lock"
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
 #endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
+                    Syntax error
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_svld_dlopen=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_cpp "$LINENO"; then :
 
-       ac_cv_lib_svld_dlopen=no
+else
+  # Broken: fails on valid input.
+continue
 fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
-  { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
-  ;
-  return 0;
-}
+#include <ac_nonexistent.h>
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_dld_dld_link=yes
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dld_dld_link=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
+  # Passes both tests.
+ac_preproc_ok=:
+break
 fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
 fi
 
+    done
+    ac_cv_prog_CPP=$CPP
 
 fi
-
-
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
 
-
+else
+  # Broken: fails on valid input.
+continue
 fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
 fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
 
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
 
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
 
-    { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-         if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-#line 9890 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
 
-void fnord() { int i=42;}
-int main ()
+int
+main ()
 {
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
 
-    exit (status);
+  ;
+  return 0;
 }
-EOF
-  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self=no
-  fi
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
 fi
-rm -fr conftest*
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
 
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { $as_echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-         if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self_static=cross
 else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-#line 9990 "configure"
-#include "confdefs.h"
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
 
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
+fi
 
-#include <stdio.h>
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
 
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
 
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
 
-#ifdef __cplusplus
-extern "C" void exit (int);
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
 #endif
 
-void fnord() { int i=42;}
-int main ()
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
 {
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
 
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
 
-    exit (status);
-}
-EOF
-  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self_static=no
-  fi
 fi
-rm -fr conftest*
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
 
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
 
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
 
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+                 inttypes.h stdint.h unistd.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
 
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
 fi
 
+done
 
-# Report which library types will actually be built
-{ $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
-{ $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
-{ $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
 
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
+for ac_header in dlfcn.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default"
+if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_DLFCN_H 1
+_ACEOF
 
-aix[4-9]*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
+fi
 
-{ $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ $as_echo "$as_me:$LINENO: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
+done
 
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CXX+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
   fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler \
-    CC \
-    LD \
-    lt_prog_compiler_wl \
-    lt_prog_compiler_pic \
-    lt_prog_compiler_static \
-    lt_prog_compiler_no_builtin_flag \
-    export_dynamic_flag_spec \
-    thread_safe_flag_spec \
-    whole_archive_flag_spec \
-    enable_shared_with_static_runtimes \
-    old_archive_cmds \
-    old_archive_from_new_cmds \
-    predep_objects \
-    postdep_objects \
-    predeps \
-    postdeps \
-    compiler_lib_search_path \
-    compiler_lib_search_dirs \
-    archive_cmds \
-    archive_expsym_cmds \
-    postinstall_cmds \
-    postuninstall_cmds \
-    old_archive_from_expsyms_cmds \
-    allow_undefined_flag \
-    no_undefined_flag \
-    export_symbols_cmds \
-    hardcode_libdir_flag_spec \
-    hardcode_libdir_flag_spec_ld \
-    hardcode_libdir_separator \
-    hardcode_automatic \
-    module_cmds \
-    module_expsym_cmds \
-    lt_cv_prog_compiler_c_o \
-    fix_srcfile_path \
-    exclude_expsyms \
-    include_expsyms; do
-
-    case $var in
-    old_archive_cmds | \
-    old_archive_from_new_cmds | \
-    archive_cmds | \
-    archive_expsym_cmds | \
-    module_cmds | \
-    module_expsym_cmds | \
-    old_archive_from_expsyms_cmds | \
-    export_symbols_cmds | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
+done
   done
+IFS=$as_save_IFS
 
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-cfgfile="${ofile}T"
-  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
-  $rm -f "$cfgfile"
-  { $as_echo "$as_me:$LINENO: creating $ofile" >&5
-$as_echo "$as_me: creating $ofile" >&6;}
 
-  cat <<__EOF__ >> "$cfgfile"
-#! $SHELL
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-# A sed program that does not truncate output.
-SED=$lt_SED
 
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e 1s/^X//"
+  test -n "$ac_ct_CXX" && break
+done
 
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CXX=$ac_ct_CXX
+  fi
+fi
 
-# The names of the tagged configurations supported by this script.
-available_tags=
+  fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
 
-# ### BEGIN LIBTOOL CONFIG
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
 
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
 
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if test "${ac_cv_prog_cxx_g+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
+int
+main ()
+{
 
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+else
+  CXXFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+int
+main ()
+{
 
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
 
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
+else
+  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+        CXXFLAGS="-g"
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
+int
+main ()
+{
 
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
 
-# A C compiler.
-LTCC=$lt_LTCC
 
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
 
-# A language-specific compiler.
-CC=$lt_compiler
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-# An ERE matcher.
-EGREP=$lt_EGREP
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
 
-# The linker used to build libraries.
-LD=$lt_LD
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
 
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
 
-# A BSD-compatible nm program.
-NM=$lt_NM
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-# A symbol stripping program
-STRIP=$lt_STRIP
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
 
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
 
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
-# Used on cygwin: assembler.
-AS="$AS"
+fi
 
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
 
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_F77+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5
+$as_echo "$F77" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-# Object file suffix (normally "o").
-objext="$ac_objext"
 
-# Old archive suffix (normally "a").
-libext="$libext"
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
+fi
+fi
+ac_ct_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5
+$as_echo "$ac_ct_F77" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-# Executable file suffix (normally "").
-exeext="$exeext"
 
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-pic_mode=$pic_mode
+  test -n "$ac_ct_F77" && break
+done
 
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
+  if test "x$ac_ct_F77" = x; then
+    F77=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    F77=$ac_ct_F77
+  fi
+fi
 
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
 
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+rm -f a.out
 
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5
+$as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; }
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat > conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
 
-# Do we need a version for libraries?
-need_version=$need_version
+      end
+_ACEOF
+if ac_fn_f77_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_f77_compiler_gnu=$ac_compiler_gnu
 
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5
+$as_echo "$ac_cv_f77_compiler_gnu" >&6; }
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5
+$as_echo_n "checking whether $F77 accepts -g... " >&6; }
+if test "${ac_cv_prog_f77_g+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  FFLAGS=-g
+cat > conftest.$ac_ext <<_ACEOF
+      program main
 
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
+      end
+_ACEOF
+if ac_fn_f77_try_compile "$LINENO"; then :
+  ac_cv_prog_f77_g=yes
+else
+  ac_cv_prog_f77_g=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5
+$as_echo "$ac_cv_prog_f77_g" >&6; }
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
 
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
+if test $ac_compiler_gnu = yes; then
+  G77=yes
+else
+  G77=
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
 
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
 
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+# find the maximum length of command line arguments
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
+$as_echo_n "checking the maximum length of command line arguments... " >&6; }
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+    i=0
+  teststring="ABCD"
 
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
 
-# Library versioning type.
-version_type=$version_type
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
 
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
 
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
 
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
+  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
 
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
 
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[        ]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
+    if test -n "$lt_cv_sys_max_cmd_len"; then
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    else
+      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+      while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
+              = "XX$teststring") >/dev/null 2>&1 &&
+             new_result=`expr "X$teststring" : ".*" 2>&1` &&
+             lt_cv_sys_max_cmd_len=$new_result &&
+             test $i != 17 # 1/2 MB should be enough
+      do
+        i=`expr $i + 1`
+        teststring=$teststring$teststring
+      done
+      teststring=
+      # Add a significant safety factor because C++ compilers can tack on massive
+      # amounts of additional arguments before passing them to the linker.
+      # It appears as though 1/2 is a usable value.
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    fi
+    ;;
+  esac
 
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+fi
 
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
+if test -n $lt_cv_sys_max_cmd_len ; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
+$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
+$as_echo "none" >&6; }
+fi
 
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
 
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
 
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects
 
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects
 
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
 
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
 
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
 
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
 
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
 
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
 
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+linux* | k*bsd*-gnu)
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDGIRSTW]'
+    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris*)
+  symcode='[BDRT]'
+  ;;
+sco3.2v5*)
+  symcode='[DT]'
+  ;;
+sysv4.2uw2*)
+  symcode='[DT]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[ABDT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
 
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
 
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
 
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
 
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
 
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[      ]\($symcode$symcode*\)[         ][      ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+  # Check to see that the pipe works correctly.
+  pipe_works=no
 
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
 
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5
+  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+       mv -f "$nlist"T "$nlist"
+      else
+       rm -f "$nlist"T
+      fi
 
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+       if grep ' nm_test_func$' "$nlist" >/dev/null; then
+         cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
+EOF
+         # Now generate the symbol file.
+         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
 
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
+         cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
 
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+         cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
 
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+#ifdef __cplusplus
+}
+#endif
+EOF
+         # Now try linking the two files.
+         mv conftest.$ac_objext conftstm.$ac_objext
+         lt_save_LIBS="$LIBS"
+         lt_save_CFLAGS="$CFLAGS"
+         LIBS="conftstm.$ac_objext"
+         CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+         if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s conftest${ac_exeext}; then
+           pipe_works=yes
+         fi
+         LIBS="$lt_save_LIBS"
+         CFLAGS="$lt_save_CFLAGS"
+       else
+         echo "cannot find nm_test_func in $nlist" >&5
+       fi
+      else
+       echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -rf conftest* conftst*
 
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
 
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct
+fi
 
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
+$as_echo "failed" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
+fi
 
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
+$as_echo_n "checking for objdir... " >&6; }
+if test "${lt_cv_objdir+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
+$as_echo "$lt_cv_objdir" >&6; }
+objdir=$lt_cv_objdir
 
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic
 
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
 
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
 
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
 
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
 
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
 
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
 
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
+# Constants:
+rm="rm -f"
 
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
 
-# ### END LIBTOOL CONFIG
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
 
-__EOF__
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AR+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
 
-  case $host_os in
-  aix3*)
-    cat <<\EOF >> "$cfgfile"
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_AR="ar"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
 fi
-EOF
-    ;;
-  esac
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" || \
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
 else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
+  if test "x$ac_ct_AR" = x; then
+    AR="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    AR=$ac_ct_AR
+  fi
+else
+  AR="$ac_cv_prog_AR"
+fi
 
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-CC="$lt_save_CC"
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
 
-# Check whether --with-tags was given.
-if test "${with_tags+set}" = set; then
-  withval=$with_tags; tagnames="$withval"
 fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-if test -f "$ltmain" && test -n "$tagnames"; then
-  if test ! -f "${ofile}"; then
-    { $as_echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
-$as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
   fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
 
-  if test -z "$LTCC"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
-    if test -z "$LTCC"; then
-      { $as_echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
-$as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
-    else
-      { $as_echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
-$as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
-    fi
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
   fi
-  if test -z "$LTCFLAGS"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
   fi
+done
+  done
+IFS=$as_save_IFS
 
-  # Extract list of available tagged configurations in $ofile.
-  # Note that this assumes the entire list is on one line.
-  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-  for tagname in $tagnames; do
-    IFS="$lt_save_ifs"
-    # Check whether tagname contains only valid characters
-    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
-    "") ;;
-    *)  { { $as_echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
-$as_echo "$as_me: error: invalid tag name: $tagname" >&2;}
-   { (exit 1); exit 1; }; }
-       ;;
-    esac
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
 
-    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
-    then
-      { { $as_echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
-$as_echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
-   { (exit 1); exit 1; }; }
-    fi
 
-    # Update the list of available tags.
-    if test -n "$tagname"; then
-      echo appending configuration tag \"$tagname\" to $ofile
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
 
-      case $tagname in
-      CXX)
-       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-           (test "X$CXX" != "Xg++"))) ; then
-         ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
 
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
 
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
 
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_flag_spec_ld_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_shlibpath_var_CXX=unsupported
-hardcode_automatic_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
 
-# Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-compiler_lib_search_dirs_CXX=
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+       case $deplibs_check_method in
+       "file_magic "*)
+         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+           $EGREP "$file_magic_regex" > /dev/null; then
+           :
+         else
+           cat <<EOF 1>&2
 
-# Source file extension for C++ test sources.
-ac_ext=cpp
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
 
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
+EOF
+         fi ;;
+       esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
 
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
+$as_echo_n "checking for file... " >&6; }
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+       case $deplibs_check_method in
+       "file_magic "*)
+         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+           $EGREP "$file_magic_regex" > /dev/null; then
+           :
+         else
+           cat <<EOF 1>&2
 
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool@gnu.org
 
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
+EOF
+         fi ;;
+       esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
 
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-# Allow CC to be a program name with arguments.
-compiler=$CC
+  else
+    MAGIC_CMD=:
+  fi
+fi
 
+  fi
+  ;;
+esac
 
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
 
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm -r conftest*
+  case $host_os in
+    rhapsody* | darwin*)
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DSYMUTIL"; then
+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DSYMUTIL=$ac_cv_prog_DSYMUTIL
+if test -n "$DSYMUTIL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
+$as_echo "$DSYMUTIL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
 
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
-  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+fi
+if test -z "$ac_cv_prog_DSYMUTIL"; then
+  ac_ct_DSYMUTIL=$DSYMUTIL
+  # Extract the first word of "dsymutil", so it can be a program name with args.
+set dummy dsymutil; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  $as_unset lt_cv_prog_gnu_ld
+  if test -n "$ac_ct_DSYMUTIL"; then
+  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
 fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
-  lt_cv_path_LD=$lt_cv_path_LDCXX
+fi
+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
+if test -n "$ac_ct_DSYMUTIL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
+$as_echo "$ac_ct_DSYMUTIL" >&6; }
 else
-  $as_unset lt_cv_path_LD
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-compiler_CXX=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
-  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+  if test "x$ac_ct_DSYMUTIL" = x; then
+    DSYMUTIL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DSYMUTIL=$ac_ct_DSYMUTIL
+  fi
 else
-  lt_prog_compiler_no_builtin_flag_CXX=
+  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
 fi
 
-if test "$GXX" = yes; then
-  # Set up default GNU C++ configuration
-
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
+set dummy ${ac_tool_prefix}nmedit; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_NMEDIT+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NMEDIT"; then
+  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+fi
+fi
+NMEDIT=$ac_cv_prog_NMEDIT
+if test -n "$NMEDIT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
+$as_echo "$NMEDIT" >&6; }
 else
-  with_gnu_ld=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
-  { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
+
 fi
-if test "${lt_cv_path_LD+set}" = set; then
+if test -z "$ac_cv_prog_NMEDIT"; then
+  ac_ct_NMEDIT=$NMEDIT
+  # Extract the first word of "nmedit", so it can be a program name with args.
+set dummy nmedit; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
+  if test -n "$ac_ct_NMEDIT"; then
+  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_NMEDIT="nmedit"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
   done
-  IFS="$lt_save_ifs"
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
+if test -n "$ac_ct_NMEDIT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
+$as_echo "$ac_ct_NMEDIT" >&6; }
 else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
+
+  if test "x$ac_ct_NMEDIT" = x; then
+    NMEDIT=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    NMEDIT=$ac_ct_NMEDIT
+  fi
+else
+  NMEDIT="$ac_cv_prog_NMEDIT"
 fi
 
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  { $as_echo "$as_me:$LINENO: result: $LD" >&5
-$as_echo "$LD" >&6; }
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
+$as_echo_n "checking for -single_module linker flag... " >&6; }
+if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
+  lt_cv_apple_cc_single_mod=no
+      if test -z "${LT_MULTI_MODULE}"; then
+   # By default we will add the -single_module flag. You can override
+   # by either setting the environment variable LT_MULTI_MODULE
+   # non-empty at configure time, or by adding -multi_module to the
+   # link flags.
+   echo "int foo(void){return 1;}" > conftest.c
+   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+     -dynamiclib ${wl}-single_module conftest.c
+   if test -f libconftest.dylib; then
+     lt_cv_apple_cc_single_mod=yes
+     rm -rf libconftest.dylib*
+   fi
+   rm conftest.c
+      fi
 fi
-test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
-   { (exit 1); exit 1; }; }
-{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
+$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
+if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
+  lt_cv_ld_exported_symbols_list=no
+      save_LDFLAGS=$LDFLAGS
+      echo "_main" > conftest.sym
+      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_ld_exported_symbols_list=yes
+else
+  lt_cv_ld_exported_symbols_list=no
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+    case $host_os in
+    rhapsody* | darwin1.[0123])
+      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+    darwin1.*)
+     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+    darwin*)
+      # if running on 10.5 or later, the deployment target defaults
+      # to the OS version, if on x86, and 10.4, the deployment
+      # target defaults to 10.4. Don't you love it?
+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+   10.0,*86*-darwin8*|10.0,*-darwin[91]*)
+     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+   10.[012]*)
+     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+   10.*)
+     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+      esac
+    ;;
+  esac
+    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+      _lt_dar_single_mod='$single_module'
+    fi
+    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
+      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+    else
+      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
+    fi
+    if test "$DSYMUTIL" != ":"; then
+      _lt_dsymutil="~$DSYMUTIL \$lib || :"
+    else
+      _lt_dsymutil=
+    fi
+    ;;
+  esac
 
 
+enable_dlopen=no
+enable_win32_dll=no
 
-  # Check if GNU C++ uses GNU ld as the underlying linker, since the
-  # archiving commands below assume that GNU ld is being used.
-  if test "$with_gnu_ld" = yes; then
-    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+# Check whether --enable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then :
+  enableval=$enable_libtool_lock;
+fi
 
-    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
-    #     investigate it a little bit more. (MM)
-    wlarc='${wl}'
 
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
-       grep 'no-whole-archive' > /dev/null; then
-      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    else
-      whole_archive_flag_spec_CXX=
-    fi
-  else
-    with_gnu_ld=no
-    wlarc=
+# Check whether --with-pic was given.
+if test "${with_pic+set}" = set; then :
+  withval=$with_pic; pic_mode="$withval"
+else
+  pic_mode=default
+fi
 
-    # A generic and very simple default shared library creation
-    # command for GNU C++ for the case where it uses the native
-    # linker, instead of GNU ld.  If possible, this setting should
-    # overridden to take advantage of the native linker features on
-    # the platform it is being used on.
-    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-  fi
+test -z "$pic_mode" && pic_mode=default
 
-  # Commands to make compiler produce verbose output that lists
-  # what "hidden" libraries, object files and flags are used when
-  # linking a shared library.
-  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+# Use C for the default configuration in the libtool script
+tagname=
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-else
-  GXX=no
-  with_gnu_ld=no
-  wlarc=
-fi
 
-# PORTME: fill in a description of your system's C++ link characteristics
-{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-ld_shlibs_CXX=yes
-case $host_os in
-  aix3*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  aix[4-9]*)
-    if test "$host_cpu" = ia64; then
-      # On IA64, the linker does run time linking by default, so we don't
-      # have to do anything special.
-      aix_use_runtimelinking=no
-      exp_sym_flag='-Bexport'
-      no_entry_flag=""
-    else
-      aix_use_runtimelinking=no
+# Source file extension for C test sources.
+ac_ext=c
 
-      # Test if we are trying to use run time linking or normal
-      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-      # need to do runtime linking.
-      case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
-       for ld_flag in $LDFLAGS; do
-         case $ld_flag in
-         *-brtl*)
-           aix_use_runtimelinking=yes
-           break
-           ;;
-         esac
-       done
-       ;;
-      esac
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
 
-      exp_sym_flag='-bexport'
-      no_entry_flag='-bnoentry'
-    fi
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
 
-    # When large executables or shared objects are built, AIX ld can
-    # have problems creating the table of contents.  If linking a library
-    # or program results in "error TOC overflow" add -mminimal-toc to
-    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
 
-    archive_cmds_CXX=''
-    hardcode_direct_CXX=yes
-    hardcode_libdir_separator_CXX=':'
-    link_all_deplibs_CXX=yes
 
-    if test "$GXX" = yes; then
-      case $host_os in aix4.[012]|aix4.[012].*)
-      # We only want to do this on AIX 4.2 and lower, the check
-      # below for broken collect2 doesn't work under 4.3+
-       collect2name=`${CC} -print-prog-name=collect2`
-       if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-       then
-         # We have reworked collect2
-         :
-       else
-         # We have old collect2
-         hardcode_direct_CXX=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_CXX=yes
-         hardcode_libdir_flag_spec_CXX='-L$libdir'
-         hardcode_libdir_separator_CXX=
-       fi
-       ;;
-      esac
-      shared_flag='-shared'
-      if test "$aix_use_runtimelinking" = yes; then
-       shared_flag="$shared_flag "'${wl}-G'
-      fi
-    else
-      # not using gcc
-      if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-       shared_flag='-G'
-      else
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag='${wl}-G'
-       else
-         shared_flag='${wl}-bM:SRE'
-       fi
-      fi
-    fi
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
 
-    # It seems that -bexpall does not export symbols beginning with
-    # underscore (_), so it is better to generate a list of symbols to export.
-    always_export_symbols_CXX=yes
-    if test "$aix_use_runtimelinking" = yes; then
-      # Warning - without using the other runtime loading flags (-brtl),
-      # -berok will link without error, but may produce a broken library.
-      allow_undefined_flag_CXX='-berok'
-      # Determine the default libpath from the value encoded in an empty executable.
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 
-int
-main ()
-{
+# Allow CC to be a program name with arguments.
+compiler=$CC
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-       /^0/ {
-           s/^0  *\(.*\)$/\1/
-           p
-       }
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
 
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm -r conftest*
 
-fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
 
-      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+lt_prog_compiler_no_builtin_flag=
 
-      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-     else
-      if test "$host_cpu" = ia64; then
-       hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
-       allow_undefined_flag_CXX="-z nodefs"
-       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-      else
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:6779: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:6783: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
 
-int
-main ()
-{
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-       /^0/ {
-           s/^0  *\(.*\)$/\1/
-           p
-       }
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
+lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
 
-fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
 
-       hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-       # Warning - without using the other run time loading flags,
-       # -berok will link without error, but may produce a broken library.
-       no_undefined_flag_CXX=' ${wl}-bernotok'
-       allow_undefined_flag_CXX=' ${wl}-berok'
-       # Exported symbols can be pulled into shared objects from archives
-       whole_archive_flag_spec_CXX='$convenience'
-       archive_cmds_need_lc_CXX=yes
-       # This is similar to how AIX traditionally builds its shared libraries.
-       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static='-Bstatic'
       fi
-    fi
-    ;;
-
-  beos*)
-    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-      allow_undefined_flag_CXX=unsupported
-      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-      # support --undefined.  This deserves some investigation.  FIXME
-      archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    else
-      ld_shlibs_CXX=no
-    fi
-    ;;
+      ;;
 
-  chorus*)
-    case $cc_basename in
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+      ;;
 
-  cygwin* | mingw* | pw32*)
-    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
-    # as there is no search path for DLLs.
-    hardcode_libdir_flag_spec_CXX='-L$libdir'
-    allow_undefined_flag_CXX=unsupported
-    always_export_symbols_CXX=no
-    enable_shared_with_static_runtimes_CXX=yes
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
 
-    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      # If the export-symbols file already is a .def file (1st line
-      # is EXPORTS), use it as is; otherwise, prepend...
-      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-       cp $export_symbols $output_objdir/$soname.def;
-      else
-       echo EXPORTS > $output_objdir/$soname.def;
-       cat $export_symbols >> $output_objdir/$soname.def;
-      fi~
-      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-    else
-      ld_shlibs_CXX=no
-    fi
-  ;;
-      darwin* | rhapsody*)
-      archive_cmds_need_lc_CXX=no
-      hardcode_direct_CXX=no
-      hardcode_automatic_CXX=yes
-      hardcode_shlibpath_var_CXX=unsupported
-      whole_archive_flag_spec_CXX=''
-      link_all_deplibs_CXX=yes
-      allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
-      if test "$GXX" = yes ; then
-      output_verbose_link_cmd='echo'
-      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
-        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
-        archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
-      fi
-      else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-          archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
-          module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_CXX=no
-          ;;
-      esac
-      fi
-        ;;
+    mingw* | cygwin* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
 
-  dgux*)
-    case $cc_basename in
-      ec++*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      ghcx*)
-       # Green Hills C++ Compiler
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  freebsd[12]*)
-    # C++ shared libraries reported to be fairly broken before switch to ELF
-    ld_shlibs_CXX=no
-    ;;
-  freebsd-elf*)
-    archive_cmds_need_lc_CXX=no
-    ;;
-  freebsd* | dragonfly*)
-    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
-    # conventions
-    ld_shlibs_CXX=yes
-    ;;
-  gnu*)
-    ;;
-  hpux9*)
-    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
-    hardcode_libdir_separator_CXX=:
-    export_dynamic_flag_spec_CXX='${wl}-E'
-    hardcode_direct_CXX=yes
-    hardcode_minus_L_CXX=yes # Not in the search PATH,
-                               # but as the default
-                               # location of the library.
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
 
-    case $cc_basename in
-    CC*)
-      # FIXME: insert proper C++ library support
-      ld_shlibs_CXX=no
+    interix[3-9]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
       ;;
-    aCC*)
-      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      # Commands to make compiler produce verbose output that lists
-      # what "hidden" libraries, object files and flags are used when
-      # linking a shared library.
-      #
-      # There doesn't appear to be a way to prevent this compiler from
-      # explicitly linking system object files so we need to strip them
-      # from the output so that they don't get included in the library
-      # dependencies.
-      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
       ;;
-    *)
-      if test "$GXX" = yes; then
-        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-        # FIXME: insert proper C++ library support
-        ld_shlibs_CXX=no
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       lt_prog_compiler_pic=-Kconform_pic
       fi
-      ;;
-    esac
-    ;;
-  hpux10*|hpux11*)
-    if test $with_gnu_ld = no; then
-      hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_CXX=:
+      ;;
 
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
       case $host_cpu in
-      hppa*64*|ia64*) ;;
+      hppa*64*|ia64*)
+       # +Z the default
+       ;;
       *)
-       export_dynamic_flag_spec_CXX='${wl}-E'
-        ;;
+       lt_prog_compiler_pic='-fPIC'
+       ;;
       esac
-    fi
-    case $host_cpu in
-    hppa*64*|ia64*)
-      hardcode_direct_CXX=no
-      hardcode_shlibpath_var_CXX=no
       ;;
+
     *)
-      hardcode_direct_CXX=yes
-      hardcode_minus_L_CXX=yes # Not in the search PATH,
-                                             # but as the default
-                                             # location of the library.
+      lt_prog_compiler_pic='-fPIC'
       ;;
     esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static='-Bstatic'
+      else
+       lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic='-qnocommon'
+         lt_prog_compiler_wl='-Wl,'
+         ;;
+       esac
+       ;;
 
-    case $cc_basename in
-      CC*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      aCC*)
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       *)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       esac
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test $with_gnu_ld = no; then
-           case $host_cpu in
-           hppa*64*)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           ia64*)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           *)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           esac
-         fi
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  interix[3-9]*)
-    hardcode_direct_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-    export_dynamic_flag_spec_CXX='${wl}-E'
-    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-    # Instead, shared libraries are loaded at an image base (0x10000000 by
-    # default) and relocated if they conflict, which is a slow very memory
-    # consuming and fragmenting process.  To avoid this, we pick a random,
-    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-    archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    ;;
-  irix5* | irix6*)
-    case $cc_basename in
-      CC*)
-       # SGI C++
-       archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+    mingw* | cygwin* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
 
-       # Archives containing C++ object files must be created using
-       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+       # +Z the default
        ;;
       *)
-       if test "$GXX" = yes; then
-         if test "$with_gnu_ld" = no; then
-           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-         else
-           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
-         fi
-       fi
-       link_all_deplibs_CXX=yes
+       lt_prog_compiler_pic='+Z'
        ;;
-    esac
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator_CXX=:
-    ;;
-  linux* | k*bsd*-gnu)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
 
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-       archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
 
-       hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
 
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-       ;;
-      icpc*)
-       # Intel C++
-       with_gnu_ld=yes
-       # version 8.0 and above of icpc choke on multiply defined symbols
-       # if we add $predep_objects and $postdep_objects, however 7.1 and
-       # earlier do not add the objects themselves.
-       case `$CC -V 2>&1` in
-       *"Version 7."*)
-         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+    linux* | k*bsd*-gnu)
+      case $cc_basename in
+      icc* | ecc*)
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='-KPIC'
+       lt_prog_compiler_static='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+       # which looks to be a dead project)
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='-fpic'
+       lt_prog_compiler_static='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      *)
+        case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ C*)
+         # Sun C 5.9
+         lt_prog_compiler_pic='-KPIC'
+         lt_prog_compiler_static='-Bstatic'
+         lt_prog_compiler_wl='-Wl,'
          ;;
-       *)  # Version 8.0 or newer
-         tmp_idyn=
-         case $host_cpu in
-           ia64*) tmp_idyn=' -i_dynamic';;
-         esac
-         archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+       *Sun\ F*)
+         # Sun Fortran 8.3 passes all unrecognized flags to the linker
+         lt_prog_compiler_pic='-KPIC'
+         lt_prog_compiler_static='-Bstatic'
+         lt_prog_compiler_wl=''
          ;;
        esac
-       archive_cmds_need_lc_CXX=no
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-       whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
        ;;
-      pgCC* | pgcpp*)
-        # Portland Group C++ compiler
-       archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-       archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    rdos*)
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+       lt_prog_compiler_wl='-Qoption ld ';;
+      *)
+       lt_prog_compiler_wl='-Wl,';;
+      esac
+      ;;
 
-       hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-       whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-        ;;
-      cxx*)
-       # Compaq C++
-       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
 
-       runpath_var=LD_RUN_PATH
-       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
-       hardcode_libdir_separator_CXX=:
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
 
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       case `$CC -V 2>&1 | sed 5q` in
-       *Sun\ C*)
-         # Sun C++ 5.9
-         no_undefined_flag_CXX=' -zdefs'
-         archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
-         hardcode_libdir_flag_spec_CXX='-R$libdir'
-         whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       lt_prog_compiler_pic='-Kconform_pic'
+       lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
 
-         # Not sure whether something based on
-         # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
-         # would be better.
-         output_verbose_link_cmd='echo'
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
 
-         # Archives containing C++ object files must be created using
-         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
-         # necessary to make sure instantiated templates are included
-         # in the archive.
-         old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
-         ;;
-       esac
-       ;;
-    esac
-    ;;
-  lynxos*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  m88k*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  mvs*)
-    case $cc_basename in
-      cxx*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
+    unicos*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_can_build_shared=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
     esac
-    ;;
-  netbsd*)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
-      wlarc=
-      hardcode_libdir_flag_spec_CXX='-R$libdir'
-      hardcode_direct_CXX=yes
-      hardcode_shlibpath_var_CXX=no
-    fi
-    # Workaround some broken pre-1.5 toolchains
-    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
-    ;;
-  openbsd2*)
-    # C++ shared libraries are fairly broken
-    ld_shlibs_CXX=no
-    ;;
-  openbsd*)
-    if test -f /usr/libexec/ld.so; then
-      hardcode_direct_CXX=yes
-      hardcode_shlibpath_var_CXX=no
-      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-      hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-       export_dynamic_flag_spec_CXX='${wl}-E'
-       whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      fi
-      output_verbose_link_cmd='echo'
-    else
-      ld_shlibs_CXX=no
-    fi
-    ;;
-  osf3*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
+  fi
 
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
+$as_echo "$lt_prog_compiler_pic" >&6; }
 
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       hardcode_libdir_separator_CXX=:
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
 
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
+if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_works=no
+  ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:7069: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:7073: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_pic_works=yes
+     fi
+   fi
+   $rm conftest*
 
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      cxx*)
-       allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
 
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-       hardcode_libdir_separator_CXX=:
+if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
 
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-         archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
 
-         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-         hardcode_libdir_separator_CXX=:
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler_static_works=yes
+       fi
+     else
+       lt_cv_prog_compiler_static_works=yes
+     fi
+   fi
+   $rm -r conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
+$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
 
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+if test x"$lt_cv_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
 
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  osf4* | osf5*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
 
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       hardcode_libdir_separator_CXX=:
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:7173: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:7177: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
 
-       # Archives containing C++ object files must be created using
-       # the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      cxx*)
-       allow_undefined_flag_CXX=' -expect_unresolved \*'
-       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-         echo "-hidden">> $lib.exp~
-         $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
-         $rm $lib.exp'
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
 
-       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
-       hardcode_libdir_separator_CXX=:
 
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-        archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
 
-         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-         hardcode_libdir_separator_CXX=:
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
 
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+  runpath_var=
+  allow_undefined_flag=
+  enable_shared_with_static_runtimes=no
+  archive_cmds=
+  archive_expsym_cmds=
+  old_archive_From_new_cmds=
+  old_archive_from_expsyms_cmds=
+  export_dynamic_flag_spec=
+  whole_archive_flag_spec=
+  thread_safe_flag_spec=
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_direct=no
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  link_all_deplibs=unknown
+  hardcode_automatic=no
+  module_cmds=
+  module_expsym_cmds=
+  always_export_symbols=no
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
     ;;
-  psos*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
     ;;
-  sunos4*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.x
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      lcc*)
-       # Lucid
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
+  openbsd*)
+    with_gnu_ld=no
     ;;
-  solaris*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.2, 5.x and Centerline C++
-        archive_cmds_need_lc_CXX=yes
-       no_undefined_flag_CXX=' -zdefs'
-       archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-       archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+  esac
+
+  ld_shlibs=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+       whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+       whole_archive_flag_spec=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[3-9]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       ld_shlibs=no
+       cat <<EOF 1>&2
 
-       hardcode_libdir_flag_spec_CXX='-R$libdir'
-       hardcode_shlibpath_var_CXX=no
-       case $host_os in
-         solaris2.[0-5] | solaris2.[0-5].*) ;;
-         *)
-           # The compiler driver will combine and reorder linker options,
-           # but understands `-z linker_flag'.
-           # Supported since Solaris 2.6 (maybe 2.5.1?)
-           whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
-           ;;
-       esac
-       link_all_deplibs_CXX=yes
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
 
-       output_verbose_link_cmd='echo'
+EOF
+      fi
+      ;;
 
-       # Archives containing C++ object files must be created using
-       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
-       ;;
-      gcx*)
-       # Green Hills C++ Compiler
-       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
 
-       # The C++ compiler must be used to create the archive.
-       old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
-       ;;
-      *)
-       # GNU C++ compiler with Solaris linker
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
-         if $CC --version | grep -v '^2\.7' > /dev/null; then
-           archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs=no
+      ;;
 
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         else
-           # g++ 2.7 appears to require `-G' NOT `-shared' on this
-           # platform.
-           archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       allow_undefined_flag=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
 
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         fi
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
 
-         hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
-         case $host_os in
-         solaris2.[0-5] | solaris2.[0-5].*) ;;
-         *)
-           whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-           ;;
-         esac
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+       # If the export-symbols file already is a .def file (1st line
+       # is EXPORTS), use it as is; otherwise, prepend...
+       archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+         cp $export_symbols $output_objdir/$soname.def;
+       else
+         echo EXPORTS > $output_objdir/$soname.def;
+         cat $export_symbols >> $output_objdir/$soname.def;
+       fi~
+       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
+
+    interix[3-9]*)
+      hardcode_direct=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    gnu* | linux* | k*bsd*-gnu)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       tmp_addflag=
+       case $cc_basename,$host_cpu in
+       pgcc*)                          # Portland Group C compiler
+         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
+         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag -Mnomain' ;;
+       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
+         tmp_addflag=' -i_dynamic' ;;
+       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
+         tmp_addflag=' -i_dynamic -nofor_main' ;;
+       ifc* | ifort*)                  # Intel Fortran compiler
+         tmp_addflag=' -nofor_main' ;;
+       esac
+       case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ C*)                       # Sun C 5.9
+         whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_sharedflag='-G' ;;
+       *Sun\ F*)                       # Sun Fortran 8.3
+         tmp_sharedflag='-G' ;;
+       *)
+         tmp_sharedflag='-shared' ;;
+       esac
+       archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+       if test $supports_anon_versioning = yes; then
+         archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+         $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
        fi
-       ;;
-    esac
-    ;;
-  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-    no_undefined_flag_CXX='${wl}-z,text'
-    archive_cmds_need_lc_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    runpath_var='LD_RUN_PATH'
+      else
+       ld_shlibs=no
+      fi
+      ;;
 
-    case $cc_basename in
-      CC*)
-       archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  sysv5* | sco3.2v5* | sco5v6*)
-    # Note: We can NOT use -z defs as we might desire, because we do not
-    # link with -lc, and that would cause any symbols used from libc to
-    # always be unresolved, which means just about no library would
-    # ever link correctly.  If we're not using GNU ld we use -z text
-    # though, which does catch some bad symbols but isn't as heavy-handed
-    # as -z defs.
-    # For security reasons, it is highly recommended that you always
-    # use absolute paths for naming shared libraries, and exclude the
-    # DT_RUNPATH tag from executables and libraries.  But doing so
-    # requires that you compile everything twice, which is a pain.
-    # So that behaviour is only enabled if SCOABSPATH is set to a
-    # non-empty value in the environment.  Most likely only useful for
-    # creating official distributions of packages.
-    # This is a hack until libtool officially supports absolute path
-    # names for shared libraries.
-    no_undefined_flag_CXX='${wl}-z,text'
-    allow_undefined_flag_CXX='${wl}-z,nodefs'
-    archive_cmds_need_lc_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-    hardcode_libdir_separator_CXX=':'
-    link_all_deplibs_CXX=yes
-    export_dynamic_flag_spec_CXX='${wl}-Bexport'
-    runpath_var='LD_RUN_PATH'
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
 
-    case $cc_basename in
-      CC*)
-       archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  tandem*)
-    case $cc_basename in
-      NCC*)
-       # NonStop-UX NCC 3.20
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+       ld_shlibs=no
+       cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+       ld_shlibs=no
+       cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
        ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
+       *)
+         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+           hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+           archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+           archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+         else
+           ld_shlibs=no
+         fi
        ;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs=no
+      fi
+      ;;
     esac
-    ;;
-  vxworks*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  *)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
 
-GCC_CXX="$GXX"
-LD_CXX="$LD"
+    if test "$ld_shlibs" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec=
+      export_dynamic_flag_spec=
+      whole_archive_flag_spec=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+       # Neither direct hardcoding nor static linking is supported with a
+       # broken collect2.
+       hardcode_direct=unsupported
+      fi
+      ;;
 
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
-  Foo (void) { a = 0; }
-private:
-  int a;
-};
-EOF
+    aix[4-9]*)
+      if test "$host_cpu" = ia64; then
+       # On IA64, the linker does run time linking by default, so we don't
+       # have to do anything special.
+       aix_use_runtimelinking=no
+       exp_sym_flag='-Bexport'
+       no_entry_flag=""
+      else
+       # If we're using GNU nm, then we don't want the "-C" option.
+       # -C means demangle to AIX nm, but means don't demangle with GNU nm
+       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+         export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+       else
+         export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+       fi
+       aix_use_runtimelinking=no
 
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # Parse the compiler output and extract the necessary
-  # objects, libraries and library flags.
+       # Test if we are trying to use run time linking or normal
+       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+       # need to do runtime linking.
+       case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+         for ld_flag in $LDFLAGS; do
+         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+           aix_use_runtimelinking=yes
+           break
+         fi
+         done
+         ;;
+       esac
 
-  # Sentinel used to keep track of whether or not we are before
-  # the conftest object file.
-  pre_test_object_deps_done=no
+       exp_sym_flag='-bexport'
+       no_entry_flag='-bnoentry'
+      fi
 
-  # The `*' in the case matches for architectures that use `case' in
-  # $output_verbose_cmd can trigger glob expansion during the loop
-  # eval without this substitution.
-  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
-  for p in `eval $output_verbose_link_cmd`; do
-    case $p in
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
 
-    -L* | -R* | -l*)
-       # Some compilers place space between "-{L,R}" and the path.
-       # Remove the space.
-       if test $p = "-L" \
-         || test $p = "-R"; then
-        prev=$p
-        continue
-       else
-        prev=
-       fi
+      if test "$GCC" = yes; then
+       case $host_os in aix4.[012]|aix4.[012].*)
+       # We only want to do this on AIX 4.2 and lower, the check
+       # below for broken collect2 doesn't work under 4.3+
+         collect2name=`${CC} -print-prog-name=collect2`
+         if test -f "$collect2name" && \
+          strings "$collect2name" | grep resolve_lib_name >/dev/null
+         then
+         # We have reworked collect2
+         :
+         else
+         # We have old collect2
+         hardcode_direct=unsupported
+         # It fails to find uninstalled libraries when the uninstalled
+         # path is not listed in the libpath.  Setting hardcode_minus_L
+         # to unsupported forces relinking
+         hardcode_minus_L=yes
+         hardcode_libdir_flag_spec='-L$libdir'
+         hardcode_libdir_separator=
+         fi
+         ;;
+       esac
+       shared_flag='-shared'
+       if test "$aix_use_runtimelinking" = yes; then
+         shared_flag="$shared_flag "'${wl}-G'
+       fi
+      else
+       # not using gcc
+       if test "$host_cpu" = ia64; then
+       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+       # chokes on -Wl,-G. The following line is correct:
+         shared_flag='-G'
+       else
+         if test "$aix_use_runtimelinking" = yes; then
+           shared_flag='${wl}-G'
+         else
+           shared_flag='${wl}-bM:SRE'
+         fi
+       fi
+      fi
 
-       if test "$pre_test_object_deps_done" = no; then
-        case $p in
-        -L* | -R*)
-          # Internal compiler library paths should come after those
-          # provided the user.  The postdeps already come after the
-          # user supplied libs so there is no need to process them.
-          if test -z "$compiler_lib_search_path_CXX"; then
-            compiler_lib_search_path_CXX="${prev}${p}"
-          else
-            compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
-          fi
-          ;;
-        # The "-l" case would never come before the object being
-        # linked, so don't bother handling this case.
-        esac
-       else
-        if test -z "$postdeps_CXX"; then
-          postdeps_CXX="${prev}${p}"
-        else
-          postdeps_CXX="${postdeps_CXX} ${prev}${p}"
-        fi
-       fi
-       ;;
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+       # Warning - without using the other runtime loading flags (-brtl),
+       # -berok will link without error, but may produce a broken library.
+       allow_undefined_flag='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-    *.$objext)
-       # This assumes that the test object file only shows up
-       # once in the compiler output.
-       if test "$p" = "conftest.$objext"; then
-        pre_test_object_deps_done=yes
-        continue
-       fi
+int
+main ()
+{
 
-       if test "$pre_test_object_deps_done" = no; then
-        if test -z "$predep_objects_CXX"; then
-          predep_objects_CXX="$p"
-        else
-          predep_objects_CXX="$predep_objects_CXX $p"
-        fi
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+       /^0/ {
+           s/^0  *\(.*\)$/\1/
+           p
+       }
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+       archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
        else
-        if test -z "$postdep_objects_CXX"; then
-          postdep_objects_CXX="$p"
-        else
-          postdep_objects_CXX="$postdep_objects_CXX $p"
-        fi
-       fi
-       ;;
+       if test "$host_cpu" = ia64; then
+         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+         allow_undefined_flag="-z nodefs"
+         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+       else
+        # Determine the default libpath from the value encoded in an empty executable.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-    *) ;; # Ignore the rest.
+int
+main ()
+{
 
-    esac
-  done
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
 
-  # Clean up.
-  rm -f a.out a.exe
-else
-  echo "libtool.m4: error: problem compiling CXX test program"
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+       /^0/ {
+           s/^0  *\(.*\)$/\1/
+           p
+       }
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
-
-$rm -f confest.$objext
-
-compiler_lib_search_dirs_CXX=
-if test -n "$compiler_lib_search_path_CXX"; then
-  compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
-# PORTME: override above test on systems where it is broken
-case $host_os in
-interix[3-9]*)
-  # Interix 3.5 installs completely hosed .la files for C++, so rather than
-  # hack all around it, let's just trust "g++" to DTRT.
-  predep_objects_CXX=
-  postdep_objects_CXX=
-  postdeps_CXX=
-  ;;
-
-linux*)
-  case `$CC -V 2>&1 | sed 5q` in
-  *Sun\ C*)
-    # Sun C++ 5.9
-    #
-    # The more standards-conforming stlport4 library is
-    # incompatible with the Cstd library. Avoid specifying
-    # it if it's in CXXFLAGS. Ignore libCrun as
-    # -library=stlport4 depends on it.
-    case " $CXX $CXXFLAGS " in
-    *" -library=stlport4 "*)
-      solaris_use_stlport4=yes
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+         # Warning - without using the other run time loading flags,
+         # -berok will link without error, but may produce a broken library.
+         no_undefined_flag=' ${wl}-bernotok'
+         allow_undefined_flag=' ${wl}-berok'
+         # Exported symbols can be pulled into shared objects from archives
+         whole_archive_flag_spec='$convenience'
+         archive_cmds_need_lc=yes
+         # This is similar to how AIX traditionally builds its shared libraries.
+         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+       fi
+      fi
       ;;
-    esac
-    if test "$solaris_use_stlport4" != yes; then
-      postdeps_CXX='-library=Cstd -library=Crun'
-    fi
-    ;;
-  esac
-  ;;
 
-solaris*)
-  case $cc_basename in
-  CC*)
-    # The more standards-conforming stlport4 library is
-    # incompatible with the Cstd library. Avoid specifying
-    # it if it's in CXXFLAGS. Ignore libCrun as
-    # -library=stlport4 depends on it.
-    case " $CXX $CXXFLAGS " in
-    *" -library=stlport4 "*)
-      solaris_use_stlport4=yes
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
       ;;
-    esac
-
-    # Adding this requires a known-good setup of shared libraries for
-    # Sun compiler versions before 5.6, else PIC objects from an old
-    # archive will be linked into the output, leading to subtle bugs.
-    if test "$solaris_use_stlport4" != yes; then
-      postdeps_CXX='-library=Cstd -library=Crun'
-    fi
-    ;;
-  esac
-  ;;
-esac
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
-
-lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
-  # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
-    lt_prog_compiler_wl_CXX='-Wl,'
-    lt_prog_compiler_static_CXX='-static'
+    bsdi[45]*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
 
-    case $host_os in
-    aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_CXX='-Bstatic'
-      fi
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      allow_undefined_flag=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
       ;;
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc=no
+      hardcode_direct=no
+      hardcode_automatic=yes
+      hardcode_shlibpath_var=unsupported
+      whole_archive_flag_spec=''
+      link_all_deplibs=yes
+    if test "$GCC" = yes ; then
+       output_verbose_link_cmd='echo'
+        archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+        module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+        archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+        module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
+         module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs=no
+          ;;
+      esac
+    fi
       ;;
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
       ;;
-    mingw* | cygwin* | os2* | pw32*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+
+    freebsd1*)
+      ld_shlibs=no
       ;;
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_CXX='-fno-common'
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
       ;;
-    *djgpp*)
-      # DJGPP does not support shared libraries at all
-      lt_prog_compiler_pic_CXX=
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
       ;;
-    interix[3-9]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
       ;;
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_CXX=-Kconform_pic
+
+    hpux9*)
+      if test "$GCC" = yes; then
+       archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+       archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
       fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
       ;;
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       ;;
-      *)
-       lt_prog_compiler_pic_CXX='-fPIC'
-       ;;
-      esac
-      ;;
-    *)
-      lt_prog_compiler_pic_CXX='-fPIC'
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator=:
+
+       hardcode_direct=yes
+       export_dynamic_flag_spec='${wl}-E'
+
+       # hardcode_minus_L: Not really in the search PATH,
+       # but as the default location of the library.
+       hardcode_minus_L=yes
+      fi
       ;;
-    esac
-  else
-    case $host_os in
-      aix[4-9]*)
-       # All AIX code is PIC.
-       if test "$host_cpu" = ia64; then
-         # AIX 5 now supports IA64 processor
-         lt_prog_compiler_static_CXX='-Bstatic'
-       else
-         lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
-       fi
-       ;;
-      chorus*)
-       case $cc_basename in
-       cxch68*)
-         # Green Hills C++ Compiler
-         # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
-         ;;
-       esac
-       ;;
-       darwin*)
-         # PIC is the default on this platform
-         # Common symbols not allowed in MH_DYLIB files
-         case $cc_basename in
-           xlc*)
-           lt_prog_compiler_pic_CXX='-qnocommon'
-           lt_prog_compiler_wl_CXX='-Wl,'
-           ;;
-         esac
-       ;;
-      dgux*)
-       case $cc_basename in
-         ec++*)
-           lt_prog_compiler_pic_CXX='-KPIC'
-           ;;
-         ghcx*)
-           # Green Hills C++ Compiler
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      freebsd* | dragonfly*)
-       # FreeBSD uses GNU C++
-       ;;
-      hpux9* | hpux10* | hpux11*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
-           if test "$host_cpu" != ia64; then
-             lt_prog_compiler_pic_CXX='+Z'
-           fi
-           ;;
-         aCC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
-           case $host_cpu in
-           hppa*64*|ia64*)
-             # +Z the default
-             ;;
-           *)
-             lt_prog_compiler_pic_CXX='+Z'
-             ;;
-           esac
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      interix*)
-       # This is c89, which is MS Visual C++ (no shared libs)
-       # Anyone wants to do a port?
-       ;;
-      irix5* | irix6* | nonstopux*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='-non_shared'
-           # CC pic flag -KPIC is the default.
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      linux* | k*bsd*-gnu)
-       case $cc_basename in
-         KCC*)
-           # KAI C++ Compiler
-           lt_prog_compiler_wl_CXX='--backend -Wl,'
-           lt_prog_compiler_pic_CXX='-fPIC'
-           ;;
-         icpc* | ecpc*)
-           # Intel C++
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-static'
-           ;;
-         pgCC* | pgcpp*)
-           # Portland Group C++ compiler.
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-fpic'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-         cxx*)
-           # Compaq C++
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           lt_prog_compiler_pic_CXX=
-           lt_prog_compiler_static_CXX='-non_shared'
-           ;;
-         *)
-           case `$CC -V 2>&1 | sed 5q` in
-           *Sun\ C*)
-             # Sun C++ 5.9
-             lt_prog_compiler_pic_CXX='-KPIC'
-             lt_prog_compiler_static_CXX='-Bstatic'
-             lt_prog_compiler_wl_CXX='-Qoption ld '
-             ;;
-           esac
-           ;;
-       esac
-       ;;
-      lynxos*)
-       ;;
-      m88k*)
-       ;;
-      mvs*)
-       case $cc_basename in
-         cxx*)
-           lt_prog_compiler_pic_CXX='-W c,exportall'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      netbsd*)
-       ;;
-      osf3* | osf4* | osf5*)
-       case $cc_basename in
-         KCC*)
-           lt_prog_compiler_wl_CXX='--backend -Wl,'
-           ;;
-         RCC*)
-           # Rational C++ 2.4.1
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         cxx*)
-           # Digital/Compaq C++
-           lt_prog_compiler_wl_CXX='-Wl,'
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           lt_prog_compiler_pic_CXX=
-           lt_prog_compiler_static_CXX='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      psos*)
-       ;;
-      solaris*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.2, 5.x and Centerline C++
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           lt_prog_compiler_wl_CXX='-Qoption ld '
-           ;;
-         gcx*)
-           # Green Hills C++ Compiler
-           lt_prog_compiler_pic_CXX='-PIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sunos4*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.x
-           lt_prog_compiler_pic_CXX='-pic'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-         lcc*)
-           # Lucid
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         *)
-           ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
        esac
-       ;;
-      tandem*)
-       case $cc_basename in
-         NCC*)
-           # NonStop-UX NCC 3.20
-           lt_prog_compiler_pic_CXX='-KPIC'
-           ;;
-         *)
-           ;;
+      else
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
        esac
-       ;;
-      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
+      fi
+      if test "$with_gnu_ld" = no; then
+       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator=:
+
+       case $host_cpu in
+       hppa*64*|ia64*)
+         hardcode_libdir_flag_spec_ld='+b $libdir'
+         hardcode_direct=no
+         hardcode_shlibpath_var=no
+         ;;
+       *)
+         hardcode_direct=yes
+         export_dynamic_flag_spec='${wl}-E'
+
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         hardcode_minus_L=yes
+         ;;
        esac
-       ;;
-      vxworks*)
-       ;;
-      *)
-       lt_prog_compiler_can_build_shared_CXX=no
-       ;;
-    esac
-  fi
+      fi
+      ;;
 
-{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_ld='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      link_all_deplibs=yes
+      ;;
 
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_pic_works_CXX=no
-  ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12403: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:12407: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_pic_works_CXX=yes
-     fi
-   fi
-   $rm conftest*
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+       hardcode_direct=yes
+       hardcode_shlibpath_var=no
+       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+         archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+         export_dynamic_flag_spec='${wl}-E'
+       else
+         case $host_os in
+          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+            archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+            hardcode_libdir_flag_spec='-R$libdir'
+            ;;
+          *)
+            archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+            ;;
+         esac
+        fi
+      else
+       ld_shlibs=no
+      fi
+      ;;
 
-if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
-    case $lt_prog_compiler_pic_CXX in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
-     esac
-else
-    lt_prog_compiler_pic_CXX=
-     lt_prog_compiler_can_build_shared_CXX=no
-fi
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
 
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_CXX=
-    ;;
-  *)
-    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
-    ;;
-esac
+    osf3*)
+      if test "$GCC" = yes; then
+       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       allow_undefined_flag=' -expect_unresolved \*'
+       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
 
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_static_works_CXX=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_cv_prog_compiler_static_works_CXX=yes
-       fi
-     else
-       lt_cv_prog_compiler_static_works_CXX=yes
-     fi
-   fi
-   $rm -r conftest*
-   LDFLAGS="$save_LDFLAGS"
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+       allow_undefined_flag=' -expect_unresolved \*'
+       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+
+       # Both c and cxx compiler support -rpath directly
+       hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z text'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+       wlarc=''
+       archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+       # The compiler driver will combine and reorder linker options,
+       # but understands `-z linker_flag'.  GCC discards it without `$wl',
+       # but is careful enough not to reorder.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       if test "$GCC" = yes; then
+         whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+       else
+         whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
+       fi
+       ;;
+      esac
+      link_all_deplibs=yes
+      ;;
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+       # Use $CC to link under sequent, because it throws in some extra .o
+       # files that make .init and .fini sections work.
+       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
 
-if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
-    :
-else
-    lt_prog_compiler_static_CXX=
-fi
+    sysv4)
+      case $host_vendor in
+       sni)
+         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         reload_cmds='$CC -r -o $output$reload_objs'
+         hardcode_direct=no
+        ;;
+       motorola)
+         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
 
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o_CXX=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       hardcode_shlibpath_var=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       ld_shlibs=yes
+      fi
+      ;;
 
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12507: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:12511: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_CXX=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      no_undefined_flag='${wl}-z,text'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
+      if test "$GCC" = yes; then
+       archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
 
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag='${wl}-z,text'
+      allow_undefined_flag='${wl}-z,nodefs'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
 
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
+      if test "$GCC" = yes; then
+       archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
 
-{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
 
-  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  case $host_os in
-  aix[4-9]*)
-    # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
-    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-    else
-      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-    fi
-    ;;
-  pw32*)
-    export_symbols_cmds_CXX="$ltdll_cmds"
-  ;;
-  cygwin* | mingw*)
-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
-  ;;
-  *)
-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  esac
-  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+  fi
 
-{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
+$as_echo "$ld_shlibs" >&6; }
+test "$ld_shlibs" = no && can_build_shared=no
 
 #
 # Do we need to explicitly link libc?
 #
-case "x$archive_cmds_need_lc_CXX" in
+case "x$archive_cmds_need_lc" in
 x|xyes)
   # Assume -lc should be added
-  archive_cmds_need_lc_CXX=yes
+  archive_cmds_need_lc=yes
 
   if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_CXX in
+    case $archive_cmds in
     *'~'*)
       # FIXME: we may have to deal with multi-command sequences.
       ;;
@@ -12603,53 +8169,53 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
       $rm conftest*
       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } 2>conftest.err; then
         soname=conftest
         lib=conftest
         libobjs=conftest.$ac_objext
         deplibs=
-        wl=$lt_prog_compiler_wl_CXX
-       pic_flag=$lt_prog_compiler_pic_CXX
+        wl=$lt_prog_compiler_wl
+       pic_flag=$lt_prog_compiler_pic
         compiler_flags=-v
         linker_flags=-v
         verstring=
         output_objdir=.
         libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
-        allow_undefined_flag_CXX=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+        lt_save_allow_undefined_flag=$allow_undefined_flag
+        allow_undefined_flag=
+        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
         then
-         archive_cmds_need_lc_CXX=no
+         archive_cmds_need_lc=no
         else
-         archive_cmds_need_lc_CXX=yes
+         archive_cmds_need_lc=yes
         fi
-        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+        allow_undefined_flag=$lt_save_allow_undefined_flag
       else
         cat conftest.err 1>&5
       fi
       $rm conftest*
-      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-$as_echo "$archive_cmds_need_lc_CXX" >&6; }
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5
+$as_echo "$archive_cmds_need_lc" >&6; }
       ;;
     esac
   fi
   ;;
 esac
 
-{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
 $as_echo_n "checking dynamic linker characteristics... " >&6; }
 library_names_spec=
 libname_spec='lib$name'
@@ -12665,6 +8231,57 @@ version_type=none
 dynamic_linker="$host_os ld.so"
 sys_lib_dlsearch_path_spec="/lib /usr/lib"
 
+if test "$GCC" = yes; then
+  case $host_os in
+    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
+    *) lt_awk_arg="/^libraries:/" ;;
+  esac
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+  # Ok, now we have the path, separated by spaces, we can step through it
+  # and add multilib dir if necessary.
+  lt_tmp_lt_search_path_spec=
+  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  for lt_sys_path in $lt_search_path_spec; do
+    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
+    else
+      test -d "$lt_sys_path" && \
+       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+    fi
+  done
+  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
+BEGIN {RS=" "; FS="/|\n";} {
+  lt_foo="";
+  lt_count=0;
+  for (lt_i = NF; lt_i > 0; lt_i--) {
+    if ($lt_i != "" && $lt_i != ".") {
+      if ($lt_i == "..") {
+        lt_count++;
+      } else {
+        if (lt_count == 0) {
+          lt_foo="/" $lt_i lt_foo;
+        } else {
+          lt_count--;
+        }
+      }
+    }
+  }
+  if (lt_foo != "") { lt_freq[lt_foo]++; }
+  if (lt_freq[lt_foo] == 1) { print lt_foo; }
+}'`
+  sys_lib_search_path_spec=`echo $lt_search_path_spec`
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
 need_lib_prefix=unknown
 hardcode_into_libs=no
 
@@ -12811,456 +8428,1016 @@ cygwin* | mingw* | pw32*)
   shlibpath_var=PATH
   ;;
 
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+
+  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix[3-9]*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+       if test "$lt_cv_prog_gnu_ld" = yes; then
+               version_type=linux
+       else
+               version_type=irix
+       fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux* | k*bsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[     ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+  ;;
 
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+       shlibpath_overrides_runpath=no
+       ;;
+      *)
+       shlibpath_overrides_runpath=yes
+       ;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
   ;;
 
-dgux*)
-  version_type=linux
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
   soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
   shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
   ;;
 
-freebsd1*)
+rdos*)
   dynamic_linker=no
   ;;
 
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
   fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
       need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
       ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
       ;;
   esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
   shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
     shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  *) # from 4.6 on, and DragonFly
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
     shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+       ;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
   ;;
 
-gnu*)
+uts4*)
   version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
   soname_spec='${libname}${release}${shared_ext}$major'
   shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
   ;;
 
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
+*)
+  dynamic_linker=no
+  ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
+test "$dynamic_linker" = no && can_build_shared=no
+
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
+fi
+
+sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
+fi
+
+sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var" || \
+   test "X$hardcode_automatic" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
+$as_echo "$hardcode_action" >&6; }
+
+if test "$hardcode_action" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
+$as_echo_n "checking whether stripping libraries is possible... " >&6; }
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         old_striplib="$STRIP -S"
+         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+       ;;
    *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
     ;;
   esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
+fi
 
-interix[3-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
 
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
   case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
     ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dl_dlopen=yes
+else
+  ac_cv_lib_dl_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+   ;;
+
   *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
+    ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
+if test "x$ac_cv_func_shl_load" = x""yes; then :
+  lt_cv_dlopen="shl_load"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dld_shl_load=yes
+else
+  ac_cv_lib_dld_shl_load=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
+else
+  ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
+if test "x$ac_cv_func_dlopen" = x""yes; then :
+  lt_cv_dlopen="dlopen"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dl_dlopen=yes
+else
+  ac_cv_lib_dl_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
+$as_echo_n "checking for dlopen in -lsvld... " >&6; }
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_svld_dlopen=yes
+else
+  ac_cv_lib_svld_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
+$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
+if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
+$as_echo_n "checking for dld_link in -ldld... " >&6; }
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dld_link ();
+int
+main ()
+{
+return dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dld_dld_link=yes
+else
+  ac_cv_lib_dld_dld_link=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
+$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
+if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
+fi
 
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
+fi
 
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[     ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
 
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
+fi
 
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
 
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
+fi
 
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
 
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
+fi
+
+
+fi
+
+    ;;
   esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
   else
-    shlibpath_overrides_runpath=yes
+    enable_dlopen=no
   fi
-  ;;
 
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
+    save_LDFLAGS="$LDFLAGS"
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
-rdos*)
-  dynamic_linker=no
-  ;;
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
 
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
+$as_echo_n "checking whether a program can dlopen itself... " >&6; }
+if test "${lt_cv_dlopen_self+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+         if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 9198 "configure"
+#include "confdefs.h"
 
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
 
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
+#include <stdio.h>
 
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL          RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL                DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL                0
+#  endif
+#endif
 
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW         DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW       RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW     DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW     0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
   else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
     esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
   fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
+fi
+rm -fr conftest*
 
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
 
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
+$as_echo "$lt_cv_dlopen_self" >&6; }
 
-sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
+if test "${lt_cv_dlopen_self_static+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
-fi
+         if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 9298 "configure"
+#include "confdefs.h"
 
-sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
 
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
+#include <stdio.h>
 
-{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" || \
-   test -n "$runpath_var_CXX" || \
-   test "X$hardcode_automatic_CXX" = "Xyes" ; then
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL          RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL                DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL                0
+#  endif
+#endif
 
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct_CXX" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
-     test "$hardcode_minus_L_CXX" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action_CXX=relink
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW         DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW       RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW     DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW     0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
   else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_CXX=immediate
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
   fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action_CXX=unsupported
 fi
-{ $as_echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-$as_echo "$hardcode_action_CXX" >&6; }
+rm -fr conftest*
 
-if test "$hardcode_action_CXX" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
+$as_echo "$lt_cv_dlopen_self_static" >&6; }
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
 fi
 
 
+# Report which library types will actually be built
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
+$as_echo_n "checking if libtool supports shared libraries... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
+$as_echo "$can_build_shared" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
+$as_echo_n "checking whether to build shared libraries... " >&6; }
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix[4-9]*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+    ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
+$as_echo "$enable_static" >&6; }
+
 # The else clause should only fire when bootstrapping the
 # libtool distribution, otherwise you forgot to ship ltmain.sh
 # with your package, and you will get complaints that there are
@@ -13281,55 +9458,55 @@ if test -f "$ltmain"; then
     deplibs_check_method reload_flag reload_cmds need_locks \
     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
     lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_CXX \
-    CC_CXX \
-    LD_CXX \
-    lt_prog_compiler_wl_CXX \
-    lt_prog_compiler_pic_CXX \
-    lt_prog_compiler_static_CXX \
-    lt_prog_compiler_no_builtin_flag_CXX \
-    export_dynamic_flag_spec_CXX \
-    thread_safe_flag_spec_CXX \
-    whole_archive_flag_spec_CXX \
-    enable_shared_with_static_runtimes_CXX \
-    old_archive_cmds_CXX \
-    old_archive_from_new_cmds_CXX \
-    predep_objects_CXX \
-    postdep_objects_CXX \
-    predeps_CXX \
-    postdeps_CXX \
-    compiler_lib_search_path_CXX \
-    compiler_lib_search_dirs_CXX \
-    archive_cmds_CXX \
-    archive_expsym_cmds_CXX \
-    postinstall_cmds_CXX \
-    postuninstall_cmds_CXX \
-    old_archive_from_expsyms_cmds_CXX \
-    allow_undefined_flag_CXX \
-    no_undefined_flag_CXX \
-    export_symbols_cmds_CXX \
-    hardcode_libdir_flag_spec_CXX \
-    hardcode_libdir_flag_spec_ld_CXX \
-    hardcode_libdir_separator_CXX \
-    hardcode_automatic_CXX \
-    module_cmds_CXX \
-    module_expsym_cmds_CXX \
-    lt_cv_prog_compiler_c_o_CXX \
-    fix_srcfile_path_CXX \
-    exclude_expsyms_CXX \
-    include_expsyms_CXX; do
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler \
+    CC \
+    LD \
+    lt_prog_compiler_wl \
+    lt_prog_compiler_pic \
+    lt_prog_compiler_static \
+    lt_prog_compiler_no_builtin_flag \
+    export_dynamic_flag_spec \
+    thread_safe_flag_spec \
+    whole_archive_flag_spec \
+    enable_shared_with_static_runtimes \
+    old_archive_cmds \
+    old_archive_from_new_cmds \
+    predep_objects \
+    postdep_objects \
+    predeps \
+    postdeps \
+    compiler_lib_search_path \
+    compiler_lib_search_dirs \
+    archive_cmds \
+    archive_expsym_cmds \
+    postinstall_cmds \
+    postuninstall_cmds \
+    old_archive_from_expsyms_cmds \
+    allow_undefined_flag \
+    no_undefined_flag \
+    export_symbols_cmds \
+    hardcode_libdir_flag_spec \
+    hardcode_libdir_flag_spec_ld \
+    hardcode_libdir_separator \
+    hardcode_automatic \
+    module_cmds \
+    module_expsym_cmds \
+    lt_cv_prog_compiler_c_o \
+    fix_srcfile_path \
+    exclude_expsyms \
+    include_expsyms; do
 
     case $var in
-    old_archive_cmds_CXX | \
-    old_archive_from_new_cmds_CXX | \
-    archive_cmds_CXX | \
-    archive_expsym_cmds_CXX | \
-    module_cmds_CXX | \
-    module_expsym_cmds_CXX | \
-    old_archive_from_expsyms_cmds_CXX | \
-    export_symbols_cmds_CXX | \
+    old_archive_cmds | \
+    old_archive_from_new_cmds | \
+    archive_cmds | \
+    archive_expsym_cmds | \
+    module_cmds | \
+    module_expsym_cmds | \
+    old_archive_from_expsyms_cmds | \
+    export_symbols_cmds | \
     extract_expsyms_cmds | reload_cmds | finish_cmds | \
     postinstall_cmds | postuninstall_cmds | \
     old_postinstall_cmds | old_postuninstall_cmds | \
@@ -13349,10 +9526,58 @@ if test -f "$ltmain"; then
     ;;
   esac
 
-cfgfile="$ofile"
+cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ofile" >&5
+$as_echo "$as_me: creating $ofile" >&6;}
 
   cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e 1s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG
 
 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
@@ -13366,10 +9591,10 @@ build_libtool_libs=$enable_shared
 build_old_libs=$enable_static
 
 # Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
+build_libtool_need_lc=$archive_cmds_need_lc
 
 # Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
 
 # Whether or not to optimize for fast installation.
 fast_install=$enable_fast_install
@@ -13398,16 +9623,16 @@ LTCC=$lt_LTCC
 LTCFLAGS=$lt_LTCFLAGS
 
 # A language-specific compiler.
-CC=$lt_compiler_CXX
+CC=$lt_compiler
 
 # Is the compiler the GNU C compiler?
-with_gcc=$GCC_CXX
+with_gcc=$GCC
 
 # An ERE matcher.
 EGREP=$lt_EGREP
 
 # The linker used to build libraries.
-LD=$lt_LD_CXX
+LD=$lt_LD
 
 # Whether we need hard or soft links.
 LN_S=$lt_LN_S
@@ -13438,7 +9663,7 @@ reload_flag=$lt_reload_flag
 reload_cmds=$lt_reload_cmds
 
 # How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
+wl=$lt_lt_prog_compiler_wl
 
 # Object file suffix (normally "o").
 objext="$ac_objext"
@@ -13453,14 +9678,14 @@ shrext_cmds='$shrext_cmds'
 exeext="$exeext"
 
 # Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
+pic_flag=$lt_lt_prog_compiler_pic
 pic_mode=$pic_mode
 
 # What is the maximum length of a command?
 max_cmd_len=$lt_cv_sys_max_cmd_len
 
 # Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
 
 # Must we lock files when doing compilation?
 need_locks=$lt_need_locks
@@ -13481,19 +9706,19 @@ dlopen_self=$enable_dlopen_self
 dlopen_self_static=$enable_dlopen_self_static
 
 # Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
+link_static_flag=$lt_lt_prog_compiler_static
 
 # Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
 
 # Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
 
 # Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
 
 # Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
 
 # Library versioning type.
 version_type=$version_type
@@ -13510,25 +9735,25 @@ soname_spec=$lt_soname_spec
 
 # Commands used to build and install an old-style archive.
 RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_CXX
+old_archive_cmds=$lt_old_archive_cmds
 old_postinstall_cmds=$lt_old_postinstall_cmds
 old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
 # Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
 
 # Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
 
 # Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
 postinstall_cmds=$lt_postinstall_cmds
 postuninstall_cmds=$lt_postuninstall_cmds
 
 # Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
 
 # Commands to strip libraries.
 old_striplib=$lt_old_striplib
@@ -13536,27 +9761,27 @@ striplib=$lt_striplib
 
 # Dependencies to place before the objects being linked to create a
 # shared library.
-predep_objects=$lt_predep_objects_CXX
+predep_objects=$lt_predep_objects
 
 # Dependencies to place after the objects being linked to create a
 # shared library.
-postdep_objects=$lt_postdep_objects_CXX
+postdep_objects=$lt_postdep_objects
 
 # Dependencies to place before the objects being linked to create a
 # shared library.
-predeps=$lt_predeps_CXX
+predeps=$lt_predeps
 
 # Dependencies to place after the objects being linked to create a
 # shared library.
-postdeps=$lt_postdeps_CXX
+postdeps=$lt_postdeps
 
 # The directories searched by this compiler when creating a shared
 # library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
+compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
 
 # The library search path used internally by the compiler when linking
 # a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+compiler_lib_search_path=$lt_compiler_lib_search_path
 
 # Method to check whether dependent libraries are shared objects.
 deplibs_check_method=$lt_deplibs_check_method
@@ -13565,10 +9790,10 @@ deplibs_check_method=$lt_deplibs_check_method
 file_magic_cmd=$lt_file_magic_cmd
 
 # Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
+allow_undefined_flag=$lt_allow_undefined_flag
 
 # Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
+no_undefined_flag=$lt_no_undefined_flag
 
 # Commands used to finish a libtool library installation in a directory.
 finish_cmds=$lt_finish_cmds
@@ -13595,45 +9820,45 @@ shlibpath_var=$shlibpath_var
 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
 # How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
+hardcode_action=$hardcode_action
 
 # Whether we should hardcode library paths into libraries.
 hardcode_into_libs=$hardcode_into_libs
 
 # Flag to hardcode \$libdir into a binary during linking.
 # This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
 
 # If ld is used when linking, flag to hardcode \$libdir into
 # a binary during linking. This must work even if \$libdir does
 # not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
 
 # Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
 
 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 # resulting binary.
-hardcode_direct=$hardcode_direct_CXX
+hardcode_direct=$hardcode_direct
 
 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 # resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
+hardcode_minus_L=$hardcode_minus_L
 
 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 # the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+hardcode_shlibpath_var=$hardcode_shlibpath_var
 
 # Set to yes if building a shared library automatically hardcodes DIR into the library
 # and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_CXX
+hardcode_automatic=$hardcode_automatic
 
 # Variables whose values should be saved in libtool wrapper scripts and
 # restored at relink time.
 variables_saved_for_relink="$variables_saved_for_relink"
 
 # Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
+link_all_deplibs=$link_all_deplibs
 
 # Compile-time system search path for libraries
 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
@@ -13645,1586 +9870,1972 @@ sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 fix_srcfile_path=$lt_fix_srcfile_path
 
 # Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
+always_export_symbols=$always_export_symbols
 
 # The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
+export_symbols_cmds=$lt_export_symbols_cmds
 
 # The commands to extract the exported symbol list from a shared archive.
 extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
 # Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
+exclude_expsyms=$lt_exclude_expsyms
 
 # Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-
-       else
-         tagname=""
-       fi
-       ;;
-
-      F77)
-       if test -n "$F77" && test "X$F77" != "Xno"; then
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-
-
-archive_cmds_need_lc_F77=no
-allow_undefined_flag_F77=
-always_export_symbols_F77=no
-archive_expsym_cmds_F77=
-export_dynamic_flag_spec_F77=
-hardcode_direct_F77=no
-hardcode_libdir_flag_spec_F77=
-hardcode_libdir_flag_spec_ld_F77=
-hardcode_libdir_separator_F77=
-hardcode_minus_L_F77=no
-hardcode_automatic_F77=no
-module_cmds_F77=
-module_expsym_cmds_F77=
-link_all_deplibs_F77=unknown
-old_archive_cmds_F77=$old_archive_cmds
-no_undefined_flag_F77=
-whole_archive_flag_spec_F77=
-enable_shared_with_static_runtimes_F77=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
+include_expsyms=$lt_include_expsyms
 
-# Object file extension for compiled f77 test sources.
-objext=o
-objext_F77=$objext
+# ### END LIBTOOL CONFIG
 
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="\
-      subroutine t
-      return
-      end
-"
+__EOF__
 
-# Code to be used in simple link tests
-lt_simple_link_test_code="\
-      program t
-      end
-"
 
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
 
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
 
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
 
-# Allow CC to be a program name with arguments.
-compiler=$CC
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
 
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
 
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
 
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm -r conftest*
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
+CC="$lt_save_CC"
 
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-compiler_F77=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
+# Check whether --with-tags was given.
+if test "${with_tags+set}" = set; then :
+  withval=$with_tags; tagnames="$withval"
+fi
 
-{ $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
-{ $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
 
-{ $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not exist" >&5
+$as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  fi
 
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not look like a libtool script" >&5
+$as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
+    else
+      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
+$as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
+    fi
   fi
-  ;;
-aix[4-9]*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
+  if test -z "$LTCFLAGS"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
   fi
-  ;;
-esac
-{ $as_echo "$as_me:$LINENO: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
 
-{ $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ $as_echo "$as_me:$LINENO: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
 
-GCC_F77="$G77"
-LD_F77="$LD"
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
+    "") ;;
+    *)  as_fn_error $? "invalid tag name: $tagname" "$LINENO" 5
+       ;;
+    esac
 
-lt_prog_compiler_wl_F77=
-lt_prog_compiler_pic_F77=
-lt_prog_compiler_static_F77=
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      as_fn_error $? "tag name \"$tagname\" already exists" "$LINENO" 5
+    fi
 
-{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
 
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl_F77='-Wl,'
-    lt_prog_compiler_static_F77='-static'
+      case $tagname in
+      CXX)
+       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+           (test "X$CXX" != "Xg++"))) ; then
+         ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_F77='-Bstatic'
-      fi
-      ;;
 
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
-      ;;
 
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
 
-    mingw* | cygwin* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
-      ;;
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_flag_spec_ld_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_shlibpath_var_CXX=unsupported
+hardcode_automatic_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
 
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_F77='-fno-common'
-      ;;
+# Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+compiler_lib_search_dirs_CXX=
 
-    interix[3-9]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
+# Source file extension for C++ test sources.
+ac_ext=cpp
 
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared_F77=no
-      enable_shared=no
-      ;;
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
 
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_F77=-Kconform_pic
-      fi
-      ;;
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
 
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_F77='-fPIC'
-       ;;
-      esac
-      ;;
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
 
-    *)
-      lt_prog_compiler_pic_F77='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_F77='-Bstatic'
-      else
-       lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic_F77='-qnocommon'
-         lt_prog_compiler_wl_F77='-Wl,'
-         ;;
-       esac
-       ;;
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 
-    mingw* | cygwin* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
-      ;;
+# Allow CC to be a program name with arguments.
+compiler=$CC
 
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_F77='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
-      ;;
 
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static_F77='-non_shared'
-      ;;
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
 
-    newsos6)
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm -r conftest*
 
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl_F77='-Wl,'
-       lt_prog_compiler_pic_F77='-KPIC'
-       lt_prog_compiler_static_F77='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl_F77='-Wl,'
-       lt_prog_compiler_pic_F77='-fpic'
-       lt_prog_compiler_static_F77='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl_F77='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static_F77='-non_shared'
-        ;;
-      *)
-        case `$CC -V 2>&1 | sed 5q` in
-       *Sun\ C*)
-         # Sun C 5.9
-         lt_prog_compiler_pic_F77='-KPIC'
-         lt_prog_compiler_static_F77='-Bstatic'
-         lt_prog_compiler_wl_F77='-Wl,'
-         ;;
-       *Sun\ F*)
-         # Sun Fortran 8.3 passes all unrecognized flags to the linker
-         lt_prog_compiler_pic_F77='-KPIC'
-         lt_prog_compiler_static_F77='-Bstatic'
-         lt_prog_compiler_wl_F77=''
-         ;;
-       esac
-       ;;
-      esac
-      ;;
 
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static_F77='-non_shared'
-      ;;
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  $as_unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  $as_unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+compiler_CXX=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
-    rdos*)
-      lt_prog_compiler_static_F77='-non_shared'
-      ;;
 
-    solaris*)
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl_F77='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl_F77='-Wl,';;
-      esac
-      ;;
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+else
+  lt_prog_compiler_no_builtin_flag_CXX=
+fi
 
-    sunos4*)
-      lt_prog_compiler_wl_F77='-Qoption ld '
-      lt_prog_compiler_pic_F77='-PIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
 
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
 
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic_F77='-Kconform_pic'
-       lt_prog_compiler_static_F77='-Bstatic'
-      fi
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
       ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if test "${lt_cv_path_LD+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break
+       ;;
+      *)
+       test "$with_gnu_ld" != yes && break
+       ;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if test "${lt_cv_prog_gnu_ld+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
 
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
 
-    unicos*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_can_build_shared_F77=no
-      ;;
 
-    uts4*)
-      lt_prog_compiler_pic_F77='-pic'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
 
-    *)
-      lt_prog_compiler_can_build_shared_F77=no
-      ;;
-    esac
-  fi
+    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
 
-{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
-$as_echo "$lt_prog_compiler_pic_F77" >&6; }
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
 
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_F77"; then
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+       grep 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec_CXX=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_pic_works_F77=no
-  ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_F77"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14090: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:14094: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_pic_works_F77=yes
-     fi
-   fi
-   $rm conftest*
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_F77" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; }
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
-if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then
-    case $lt_prog_compiler_pic_F77 in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
-     esac
 else
-    lt_prog_compiler_pic_F77=
-     lt_prog_compiler_can_build_shared_F77=no
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
 fi
 
-fi
+# PORTME: fill in a description of your system's C++ link characteristics
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+ld_shlibs_CXX=yes
 case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_F77=
-    ;;
-  *)
-    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
+  aix3*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
     ;;
-esac
+  aix[4-9]*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
 
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
-{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_static_works_F77=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_cv_prog_compiler_static_works_F77=yes
-       fi
-     else
-       lt_cv_prog_compiler_static_works_F77=yes
-     fi
-   fi
-   $rm -r conftest*
-   LDFLAGS="$save_LDFLAGS"
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+       for ld_flag in $LDFLAGS; do
+         case $ld_flag in
+         *-brtl*)
+           aix_use_runtimelinking=yes
+           break
+           ;;
+         esac
+       done
+       ;;
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    archive_cmds_CXX=''
+    hardcode_direct_CXX=yes
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.[012]|aix4.[012].*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+       collect2name=`${CC} -print-prog-name=collect2`
+       if test -f "$collect2name" && \
+          strings "$collect2name" | grep resolve_lib_name >/dev/null
+       then
+         # We have reworked collect2
+         :
+       else
+         # We have old collect2
+         hardcode_direct_CXX=unsupported
+         # It fails to find uninstalled libraries when the uninstalled
+         # path is not listed in the libpath.  Setting hardcode_minus_L
+         # to unsupported forces relinking
+         hardcode_minus_L_CXX=yes
+         hardcode_libdir_flag_spec_CXX='-L$libdir'
+         hardcode_libdir_separator_CXX=
+       fi
+       ;;
+      esac
+      shared_flag='-shared'
+      if test "$aix_use_runtimelinking" = yes; then
+       shared_flag="$shared_flag "'${wl}-G'
+      fi
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+       # chokes on -Wl,-G. The following line is correct:
+       shared_flag='-G'
+      else
+       if test "$aix_use_runtimelinking" = yes; then
+         shared_flag='${wl}-G'
+       else
+         shared_flag='${wl}-bM:SRE'
+       fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    always_export_symbols_CXX=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      allow_undefined_flag_CXX='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+       /^0/ {
+           s/^0  *\(.*\)$/\1/
+           p
+       }
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_F77" >&5
-$as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then
-    :
-else
-    lt_prog_compiler_static_F77=
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
+      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o_F77=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14194: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:14198: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_F77=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
+      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+       hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+       allow_undefined_flag_CXX="-z nodefs"
+       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+      else
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; }
+int
+main ()
+{
 
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
 
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+       /^0/ {
+           s/^0  *\(.*\)$/\1/
+           p
+       }
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+fi
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
-{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+       hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+       # Warning - without using the other run time loading flags,
+       # -berok will link without error, but may produce a broken library.
+       no_undefined_flag_CXX=' ${wl}-bernotok'
+       allow_undefined_flag_CXX=' ${wl}-berok'
+       # Exported symbols can be pulled into shared objects from archives
+       whole_archive_flag_spec_CXX='$convenience'
+       archive_cmds_need_lc_CXX=yes
+       # This is similar to how AIX traditionally builds its shared libraries.
+       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
 
-  runpath_var=
-  allow_undefined_flag_F77=
-  enable_shared_with_static_runtimes_F77=no
-  archive_cmds_F77=
-  archive_expsym_cmds_F77=
-  old_archive_From_new_cmds_F77=
-  old_archive_from_expsyms_cmds_F77=
-  export_dynamic_flag_spec_F77=
-  whole_archive_flag_spec_F77=
-  thread_safe_flag_spec_F77=
-  hardcode_libdir_flag_spec_F77=
-  hardcode_libdir_flag_spec_ld_F77=
-  hardcode_libdir_separator_F77=
-  hardcode_direct_F77=no
-  hardcode_minus_L_F77=no
-  hardcode_shlibpath_var_F77=unsupported
-  link_all_deplibs_F77=unknown
-  hardcode_automatic_F77=no
-  module_cmds_F77=
-  module_expsym_cmds_F77=
-  always_export_symbols_F77=no
-  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms_F77=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  # Exclude shared library initialization/finalization symbols.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+  beos*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+      allow_undefined_flag_CXX=unsupported
+      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+    ;;
+
+  chorus*)
+    case $cc_basename in
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
 
-  case $host_os in
   cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+    # as there is no search path for DLLs.
+    hardcode_libdir_flag_spec_CXX='-L$libdir'
+    allow_undefined_flag_CXX=unsupported
+    always_export_symbols_CXX=no
+    enable_shared_with_static_runtimes_CXX=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+       cp $export_symbols $output_objdir/$soname.def;
+      else
+       echo EXPORTS > $output_objdir/$soname.def;
+       cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+    else
+      ld_shlibs_CXX=no
     fi
+  ;;
+      darwin* | rhapsody*)
+      archive_cmds_need_lc_CXX=no
+      hardcode_direct_CXX=no
+      hardcode_automatic_CXX=yes
+      hardcode_shlibpath_var_CXX=unsupported
+      whole_archive_flag_spec_CXX=''
+      link_all_deplibs_CXX=yes
+      allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
+      if test "$GXX" = yes ; then
+      output_verbose_link_cmd='echo'
+      archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+      module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+      module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
+        archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
+        archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
+      fi
+      else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+          archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
+          module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_CXX=no
+          ;;
+      esac
+      fi
+        ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++*)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      ghcx*)
+       # Green Hills C++ Compiler
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
     ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
+  freebsd[12]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    ld_shlibs_CXX=no
     ;;
-  openbsd*)
-    with_gnu_ld=no
+  freebsd-elf*)
+    archive_cmds_need_lc_CXX=no
     ;;
-  esac
-
-  ld_shlibs_F77=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
+  freebsd* | dragonfly*)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    ld_shlibs_CXX=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    hardcode_direct_CXX=yes
+    hardcode_minus_L_CXX=yes # Not in the search PATH,
+                               # but as the default
+                               # location of the library.
 
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_F77='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    case $cc_basename in
+    CC*)
+      # FIXME: insert proper C++ library support
+      ld_shlibs_CXX=no
+      ;;
+    aCC*)
+      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
       else
-       whole_archive_flag_spec_F77=
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_CXX=:
+
+      case $host_cpu in
+      hppa*64*|ia64*) ;;
+      *)
+       export_dynamic_flag_spec_CXX='${wl}-E'
+        ;;
+      esac
     fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
+    case $host_cpu in
+    hppa*64*|ia64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      ;;
+    *)
+      hardcode_direct_CXX=yes
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+                                             # but as the default
+                                             # location of the library.
+      ;;
     esac
 
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix[3-9]*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs_F77=no
-       cat <<EOF 1>&2
+    case $cc_basename in
+      CC*)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      aCC*)
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         ;;
+       *)
+         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         ;;
+       esac
+       # Commands to make compiler produce verbose output that lists
+       # what "hidden" libraries, object files and flags are used when
+       # linking a shared library.
+       #
+       # There doesn't appear to be a way to prevent this compiler from
+       # explicitly linking system object files so we need to strip them
+       # from the output so that they don't get included in the library
+       # dependencies.
+       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes; then
+         if test $with_gnu_ld = no; then
+           case $host_cpu in
+           hppa*64*)
+             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             ;;
+           ia64*)
+             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             ;;
+           *)
+             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             ;;
+           esac
+         fi
+       else
+         # FIXME: insert proper C++ library support
+         ld_shlibs_CXX=no
+       fi
+       ;;
+    esac
+    ;;
+  interix[3-9]*)
+    hardcode_direct_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+    # Instead, shared libraries are loaded at an image base (0x10000000 by
+    # default) and relocated if they conflict, which is a slow very memory
+    # consuming and fragmenting process.  To avoid this, we pick a random,
+    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+    archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC*)
+       # SGI C++
+       archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
+       # Archives containing C++ object files must be created using
+       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+       # necessary to make sure instantiated templates are included
+       # in the archive.
+       old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+       ;;
+      *)
+       if test "$GXX" = yes; then
+         if test "$with_gnu_ld" = no; then
+           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+         else
+           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+         fi
+       fi
+       link_all_deplibs_CXX=yes
+       ;;
+    esac
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    ;;
+  linux* | k*bsd*-gnu)
+    case $cc_basename in
+      KCC*)
+       # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+       # KCC will only create a shared library if the output file
+       # ends with ".so" (or ".sl" for HP-UX), so rename the library
+       # to its proper name (with version) after linking.
+       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+       archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+       # Commands to make compiler produce verbose output that lists
+       # what "hidden" libraries, object files and flags are used when
+       # linking a shared library.
+       #
+       # There doesn't appear to be a way to prevent this compiler from
+       # explicitly linking system object files so we need to strip them
+       # from the output so that they don't get included in the library
+       # dependencies.
+       output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+       hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
+       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+       # Archives containing C++ object files must be created using
+       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+       ;;
+      icpc*)
+       # Intel C++
+       with_gnu_ld=yes
+       # version 8.0 and above of icpc choke on multiply defined symbols
+       # if we add $predep_objects and $postdep_objects, however 7.1 and
+       # earlier do not add the objects themselves.
+       case `$CC -V 2>&1` in
+       *"Version 7."*)
+         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+         archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+         ;;
+       *)  # Version 8.0 or newer
+         tmp_idyn=
+         case $host_cpu in
+           ia64*) tmp_idyn=' -i_dynamic';;
+         esac
+         archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+         archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+         ;;
+       esac
+       archive_cmds_need_lc_CXX=no
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+       whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+       ;;
+      pgCC* | pgcpp*)
+        # Portland Group C++ compiler
+       archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+       archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+
+       hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+       whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+        ;;
+      cxx*)
+       # Compaq C++
+       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
 
-EOF
-      fi
-      ;;
+       runpath_var=LD_RUN_PATH
+       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+       hardcode_libdir_separator_CXX=:
 
-    amigaos*)
-      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
+       # Commands to make compiler produce verbose output that lists
+       # what "hidden" libraries, object files and flags are used when
+       # linking a shared library.
+       #
+       # There doesn't appear to be a way to prevent this compiler from
+       # explicitly linking system object files so we need to strip them
+       # from the output so that they don't get included in the library
+       # dependencies.
+       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+       ;;
+      *)
+       case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ C*)
+         # Sun C++ 5.9
+         no_undefined_flag_CXX=' -zdefs'
+         archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
+         hardcode_libdir_flag_spec_CXX='-R$libdir'
+         whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
 
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs_F77=no
-      ;;
+         # Not sure whether something based on
+         # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
+         # would be better.
+         output_verbose_link_cmd='echo'
 
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag_F77=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs_F77=no
+         # Archives containing C++ object files must be created using
+         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+         # necessary to make sure instantiated templates are included
+         # in the archive.
+         old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+         ;;
+       esac
+       ;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx*)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      hardcode_libdir_flag_spec_CXX='-R$libdir'
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  openbsd2*)
+    # C++ shared libraries are fairly broken
+    ld_shlibs_CXX=no
+    ;;
+  openbsd*)
+    if test -f /usr/libexec/ld.so; then
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=no
+      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+      hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+       archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+       export_dynamic_flag_spec_CXX='${wl}-E'
+       whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
       fi
-      ;;
+      output_verbose_link_cmd='echo'
+    else
+      ld_shlibs_CXX=no
+    fi
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC*)
+       # Kuck and Associates, Inc. (KAI) C++ Compiler
 
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      allow_undefined_flag_F77=unsupported
-      always_export_symbols_F77=no
-      enable_shared_with_static_runtimes_F77=yes
-      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+       # KCC will only create a shared library if the output file
+       # ends with ".so" (or ".sl" for HP-UX), so rename the library
+       # to its proper name (with version) after linking.
+       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
 
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+       hardcode_libdir_separator_CXX=:
 
-    interix[3-9]*)
-      hardcode_direct_F77=no
-      hardcode_shlibpath_var_F77=no
-      hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec_F77='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
+       # Archives containing C++ object files must be created using
+       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
 
-    gnu* | linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       case `$CC -V 2>&1 | sed 5q` in
-       *Sun\ C*)                       # Sun C 5.9
-         whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_sharedflag='-G' ;;
-       *Sun\ F*)                       # Sun Fortran 8.3
-         tmp_sharedflag='-G' ;;
-       *)
-         tmp_sharedflag='-shared' ;;
-       esac
-       archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       ;;
+      RCC*)
+       # Rational C++ 2.4.1
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      cxx*)
+       allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
 
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+       hardcode_libdir_separator_CXX=:
 
-    netbsd*)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
+       # Commands to make compiler produce verbose output that lists
+       # what "hidden" libraries, object files and flags are used when
+       # linking a shared library.
+       #
+       # There doesn't appear to be a way to prevent this compiler from
+       # explicitly linking system object files so we need to strip them
+       # from the output so that they don't get included in the library
+       # dependencies.
+       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+         archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs_F77=no
-       cat <<EOF 1>&2
+         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+         hardcode_libdir_separator_CXX=:
 
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
+         # Commands to make compiler produce verbose output that lists
+         # what "hidden" libraries, object files and flags are used when
+         # linking a shared library.
+         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
+       else
+         # FIXME: insert proper C++ library support
+         ld_shlibs_CXX=no
+       fi
+       ;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC*)
+       # Kuck and Associates, Inc. (KAI) C++ Compiler
 
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs_F77=no
-       cat <<_LT_EOF 1>&2
+       # KCC will only create a shared library if the output file
+       # ends with ".so" (or ".sl" for HP-UX), so rename the library
+       # to its proper name (with version) after linking.
+       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
 
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+       hardcode_libdir_separator_CXX=:
 
-_LT_EOF
+       # Archives containing C++ object files must be created using
+       # the KAI C++ compiler.
+       old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
        ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs_F77=no
-         fi
+      RCC*)
+       # Rational C++ 2.4.1
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
        ;;
-      esac
-      ;;
+      cxx*)
+       allow_undefined_flag_CXX=' -expect_unresolved \*'
+       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+         echo "-hidden">> $lib.exp~
+         $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
+         $rm $lib.exp'
 
-    sunos4*)
-      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
+       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+       hardcode_libdir_separator_CXX=:
 
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-    esac
+       # Commands to make compiler produce verbose output that lists
+       # what "hidden" libraries, object files and flags are used when
+       # linking a shared library.
+       #
+       # There doesn't appear to be a way to prevent this compiler from
+       # explicitly linking system object files so we need to strip them
+       # from the output so that they don't get included in the library
+       # dependencies.
+       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+        archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
 
-    if test "$ld_shlibs_F77" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec_F77=
-      export_dynamic_flag_spec_F77=
-      whole_archive_flag_spec_F77=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag_F77=unsupported
-      always_export_symbols_F77=yes
-      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L_F77=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct_F77=unsupported
-      fi
-      ;;
+         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+         hardcode_libdir_separator_CXX=:
+
+         # Commands to make compiler produce verbose output that lists
+         # what "hidden" libraries, object files and flags are used when
+         # linking a shared library.
+         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
 
-    aix[4-9]*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
        else
-         export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+         # FIXME: insert proper C++ library support
+         ld_shlibs_CXX=no
        fi
-       aix_use_runtimelinking=no
+       ;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC*)
+       # Sun C++ 4.x
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      lcc*)
+       # Lucid
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC*)
+       # Sun C++ 4.2, 5.x and Centerline C++
+        archive_cmds_need_lc_CXX=yes
+       no_undefined_flag_CXX=' -zdefs'
+       archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+       archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+       $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
 
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
+       hardcode_libdir_flag_spec_CXX='-R$libdir'
+       hardcode_shlibpath_var_CXX=no
+       case $host_os in
+         solaris2.[0-5] | solaris2.[0-5].*) ;;
+         *)
+           # The compiler driver will combine and reorder linker options,
+           # but understands `-z linker_flag'.
+           # Supported since Solaris 2.6 (maybe 2.5.1?)
+           whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
+           ;;
        esac
+       link_all_deplibs_CXX=yes
 
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+       output_verbose_link_cmd='echo'
 
-      archive_cmds_F77=''
-      hardcode_direct_F77=yes
-      hardcode_libdir_separator_F77=':'
-      link_all_deplibs_F77=yes
+       # Archives containing C++ object files must be created using
+       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+       # necessary to make sure instantiated templates are included
+       # in the archive.
+       old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+       ;;
+      gcx*)
+       # Green Hills C++ Compiler
+       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         :
-         else
-         # We have old collect2
-         hardcode_direct_F77=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_F77=yes
-         hardcode_libdir_flag_spec_F77='-L$libdir'
-         hardcode_libdir_separator_F77=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
+       # The C++ compiler must be used to create the archive.
+       old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+       ;;
+      *)
+       # GNU C++ compiler with Solaris linker
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+         if $CC --version | grep -v '^2\.7' > /dev/null; then
+           archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+           # Commands to make compiler produce verbose output that lists
+           # what "hidden" libraries, object files and flags are used when
+           # linking a shared library.
+           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
          else
-           shared_flag='${wl}-bM:SRE'
+           # g++ 2.7 appears to require `-G' NOT `-shared' on this
+           # platform.
+           archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+           # Commands to make compiler produce verbose output that lists
+           # what "hidden" libraries, object files and flags are used when
+           # linking a shared library.
+           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
          fi
+
+         hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+         case $host_os in
+         solaris2.[0-5] | solaris2.[0-5].*) ;;
+         *)
+           whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+           ;;
+         esac
        fi
-      fi
+       ;;
+    esac
+    ;;
+  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+    no_undefined_flag_CXX='${wl}-z,text'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    runpath_var='LD_RUN_PATH'
 
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols_F77=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag_F77='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-      program main
+    case $cc_basename in
+      CC*)
+       archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+      *)
+       archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+    esac
+    ;;
+  sysv5* | sco3.2v5* | sco5v6*)
+    # Note: We can NOT use -z defs as we might desire, because we do not
+    # link with -lc, and that would cause any symbols used from libc to
+    # always be unresolved, which means just about no library would
+    # ever link correctly.  If we're not using GNU ld we use -z text
+    # though, which does catch some bad symbols but isn't as heavy-handed
+    # as -z defs.
+    # For security reasons, it is highly recommended that you always
+    # use absolute paths for naming shared libraries, and exclude the
+    # DT_RUNPATH tag from executables and libraries.  But doing so
+    # requires that you compile everything twice, which is a pain.
+    # So that behaviour is only enabled if SCOABSPATH is set to a
+    # non-empty value in the environment.  Most likely only useful for
+    # creating official distributions of packages.
+    # This is a hack until libtool officially supports absolute path
+    # names for shared libraries.
+    no_undefined_flag_CXX='${wl}-z,text'
+    allow_undefined_flag_CXX='${wl}-z,nodefs'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+    export_dynamic_flag_spec_CXX='${wl}-Bexport'
+    runpath_var='LD_RUN_PATH'
 
-      end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+    case $cc_basename in
+      CC*)
+       archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+      *)
+       archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+    esac
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC*)
+       # NonStop-UX NCC 3.20
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+GCC_CXX="$GXX"
+LD_CXX="$LD"
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+
+if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_f77_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-       /^0/ {
-           s/^0  *\(.*\)$/\1/
-           p
-       }
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
 
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
 
-fi
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+         || test $p = "-R"; then
+        prev=$p
+        continue
+       else
+        prev=
+       fi
 
-       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       if test "$pre_test_object_deps_done" = no; then
+        case $p in
+        -L* | -R*)
+          # Internal compiler library paths should come after those
+          # provided the user.  The postdeps already come after the
+          # user supplied libs so there is no need to process them.
+          if test -z "$compiler_lib_search_path_CXX"; then
+            compiler_lib_search_path_CXX="${prev}${p}"
+          else
+            compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+          fi
+          ;;
+        # The "-l" case would never come before the object being
+        # linked, so don't bother handling this case.
+        esac
        else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag_F77="-z nodefs"
-         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-      program main
+        if test -z "$postdeps_CXX"; then
+          postdeps_CXX="${prev}${p}"
+        else
+          postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+        fi
+       fi
+       ;;
 
-      end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_f77_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+        pre_test_object_deps_done=yes
+        continue
+       fi
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-       /^0/ {
-           s/^0  *\(.*\)$/\1/
-           p
-       }
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+       if test "$pre_test_object_deps_done" = no; then
+        if test -z "$predep_objects_CXX"; then
+          predep_objects_CXX="$p"
+        else
+          predep_objects_CXX="$predep_objects_CXX $p"
+        fi
+       else
+        if test -z "$postdep_objects_CXX"; then
+          postdep_objects_CXX="$p"
+        else
+          postdep_objects_CXX="$postdep_objects_CXX $p"
+        fi
+       fi
+       ;;
 
+    *) ;; # Ignore the rest.
+
+    esac
+  done
 
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+$rm -f confest.$objext
 
-        hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag_F77=' ${wl}-bernotok'
-         allow_undefined_flag_F77=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec_F77='$convenience'
-         archive_cmds_need_lc_F77=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
+compiler_lib_search_dirs_CXX=
+if test -n "$compiler_lib_search_path_CXX"; then
+  compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
+fi
 
-    amigaos*)
-      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs_F77=no
-      ;;
+# PORTME: override above test on systems where it is broken
+case $host_os in
+interix[3-9]*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  predep_objects_CXX=
+  postdep_objects_CXX=
+  postdeps_CXX=
+  ;;
 
-    bsdi[45]*)
-      export_dynamic_flag_spec_F77=-rdynamic
+linux*)
+  case `$CC -V 2>&1 | sed 5q` in
+  *Sun\ C*)
+    # Sun C++ 5.9
+    #
+    # The more standards-conforming stlport4 library is
+    # incompatible with the Cstd library. Avoid specifying
+    # it if it's in CXXFLAGS. Ignore libCrun as
+    # -library=stlport4 depends on it.
+    case " $CXX $CXXFLAGS " in
+    *" -library=stlport4 "*)
+      solaris_use_stlport4=yes
       ;;
+    esac
+    if test "$solaris_use_stlport4" != yes; then
+      postdeps_CXX='-library=Cstd -library=Crun'
+    fi
+    ;;
+  esac
+  ;;
 
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec_F77=' '
-      allow_undefined_flag_F77=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds_F77='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes_F77=yes
+solaris*)
+  case $cc_basename in
+  CC*)
+    # The more standards-conforming stlport4 library is
+    # incompatible with the Cstd library. Avoid specifying
+    # it if it's in CXXFLAGS. Ignore libCrun as
+    # -library=stlport4 depends on it.
+    case " $CXX $CXXFLAGS " in
+    *" -library=stlport4 "*)
+      solaris_use_stlport4=yes
       ;;
+    esac
 
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc_F77=no
-      hardcode_direct_F77=no
-      hardcode_automatic_F77=yes
-      hardcode_shlibpath_var_F77=unsupported
-      whole_archive_flag_spec_F77=''
-      link_all_deplibs_F77=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-        module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-        archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-        module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
-         module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_F77=no
-          ;;
-      esac
+    # Adding this requires a known-good setup of shared libraries for
+    # Sun compiler versions before 5.6, else PIC objects from an old
+    # archive will be linked into the output, leading to subtle bugs.
+    if test "$solaris_use_stlport4" != yes; then
+      postdeps_CXX='-library=Cstd -library=Crun'
     fi
-      ;;
-
-    dgux*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_shlibpath_var_F77=no
-      ;;
+    ;;
+  esac
+  ;;
+esac
 
-    freebsd1*)
-      ld_shlibs_F77=no
-      ;;
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
 
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
+lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
 
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_F77=yes
-      hardcode_minus_L_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-static'
 
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static_CXX='-Bstatic'
       fi
-      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      hardcode_direct_F77=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L_F77=yes
-      export_dynamic_flag_spec_F77='${wl}-E'
       ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_F77=:
-
-       hardcode_direct_F77=yes
-       export_dynamic_flag_spec_F77='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L_F77=yes
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | cygwin* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    interix[3-9]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       lt_prog_compiler_pic_CXX=-Kconform_pic
       fi
       ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+       ;;
+      *)
+       lt_prog_compiler_pic_CXX='-fPIC'
+       ;;
+      esac
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix[4-9]*)
+       # All AIX code is PIC.
+       if test "$host_cpu" = ia64; then
+         # AIX 5 now supports IA64 processor
+         lt_prog_compiler_static_CXX='-Bstatic'
+       else
+         lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+       fi
+       ;;
+      chorus*)
+       case $cc_basename in
+       cxch68*)
+         # Green Hills C++ Compiler
+         # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
          ;;
        esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
+       ;;
+       darwin*)
+         # PIC is the default on this platform
+         # Common symbols not allowed in MH_DYLIB files
+         case $cc_basename in
+           xlc*)
+           lt_prog_compiler_pic_CXX='-qnocommon'
+           lt_prog_compiler_wl_CXX='-Wl,'
+           ;;
+         esac
+       ;;
+      dgux*)
+       case $cc_basename in
+         ec++*)
+           lt_prog_compiler_pic_CXX='-KPIC'
+           ;;
+         ghcx*)
+           # Green Hills C++ Compiler
+           lt_prog_compiler_pic_CXX='-pic'
+           ;;
+         *)
+           ;;
        esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_F77=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld_F77='+b $libdir'
-         hardcode_direct_F77=no
-         hardcode_shlibpath_var_F77=no
-         ;;
-       *)
-         hardcode_direct_F77=yes
-         export_dynamic_flag_spec_F77='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L_F77=yes
-         ;;
+       ;;
+      freebsd* | dragonfly*)
+       # FreeBSD uses GNU C++
+       ;;
+      hpux9* | hpux10* | hpux11*)
+       case $cc_basename in
+         CC*)
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+           if test "$host_cpu" != ia64; then
+             lt_prog_compiler_pic_CXX='+Z'
+           fi
+           ;;
+         aCC*)
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+           case $host_cpu in
+           hppa*64*|ia64*)
+             # +Z the default
+             ;;
+           *)
+             lt_prog_compiler_pic_CXX='+Z'
+             ;;
+           esac
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      interix*)
+       # This is c89, which is MS Visual C++ (no shared libs)
+       # Anyone wants to do a port?
+       ;;
+      irix5* | irix6* | nonstopux*)
+       case $cc_basename in
+         CC*)
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_static_CXX='-non_shared'
+           # CC pic flag -KPIC is the default.
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      linux* | k*bsd*-gnu)
+       case $cc_basename in
+         KCC*)
+           # KAI C++ Compiler
+           lt_prog_compiler_wl_CXX='--backend -Wl,'
+           lt_prog_compiler_pic_CXX='-fPIC'
+           ;;
+         icpc* | ecpc*)
+           # Intel C++
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_pic_CXX='-KPIC'
+           lt_prog_compiler_static_CXX='-static'
+           ;;
+         pgCC* | pgcpp*)
+           # Portland Group C++ compiler.
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_pic_CXX='-fpic'
+           lt_prog_compiler_static_CXX='-Bstatic'
+           ;;
+         cxx*)
+           # Compaq C++
+           # Make sure the PIC flag is empty.  It appears that all Alpha
+           # Linux and Compaq Tru64 Unix objects are PIC.
+           lt_prog_compiler_pic_CXX=
+           lt_prog_compiler_static_CXX='-non_shared'
+           ;;
+         *)
+           case `$CC -V 2>&1 | sed 5q` in
+           *Sun\ C*)
+             # Sun C++ 5.9
+             lt_prog_compiler_pic_CXX='-KPIC'
+             lt_prog_compiler_static_CXX='-Bstatic'
+             lt_prog_compiler_wl_CXX='-Qoption ld '
+             ;;
+           esac
+           ;;
+       esac
+       ;;
+      lynxos*)
+       ;;
+      m88k*)
+       ;;
+      mvs*)
+       case $cc_basename in
+         cxx*)
+           lt_prog_compiler_pic_CXX='-W c,exportall'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      netbsd*)
+       ;;
+      osf3* | osf4* | osf5*)
+       case $cc_basename in
+         KCC*)
+           lt_prog_compiler_wl_CXX='--backend -Wl,'
+           ;;
+         RCC*)
+           # Rational C++ 2.4.1
+           lt_prog_compiler_pic_CXX='-pic'
+           ;;
+         cxx*)
+           # Digital/Compaq C++
+           lt_prog_compiler_wl_CXX='-Wl,'
+           # Make sure the PIC flag is empty.  It appears that all Alpha
+           # Linux and Compaq Tru64 Unix objects are PIC.
+           lt_prog_compiler_pic_CXX=
+           lt_prog_compiler_static_CXX='-non_shared'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      psos*)
+       ;;
+      solaris*)
+       case $cc_basename in
+         CC*)
+           # Sun C++ 4.2, 5.x and Centerline C++
+           lt_prog_compiler_pic_CXX='-KPIC'
+           lt_prog_compiler_static_CXX='-Bstatic'
+           lt_prog_compiler_wl_CXX='-Qoption ld '
+           ;;
+         gcx*)
+           # Green Hills C++ Compiler
+           lt_prog_compiler_pic_CXX='-PIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sunos4*)
+       case $cc_basename in
+         CC*)
+           # Sun C++ 4.x
+           lt_prog_compiler_pic_CXX='-pic'
+           lt_prog_compiler_static_CXX='-Bstatic'
+           ;;
+         lcc*)
+           # Lucid
+           lt_prog_compiler_pic_CXX='-pic'
+           ;;
+         *)
+           ;;
        esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      link_all_deplibs_F77=yes
-      ;;
-
-    netbsd*)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    newsos6)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_F77=yes
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    openbsd*)
-      if test -f /usr/libexec/ld.so; then
-       hardcode_direct_F77=yes
-       hardcode_shlibpath_var_F77=no
-       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-         archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-         archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-         hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-         export_dynamic_flag_spec_F77='${wl}-E'
-       else
-         case $host_os in
-          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-            archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-            hardcode_libdir_flag_spec_F77='-R$libdir'
-            ;;
-          *)
-            archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-            hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-            ;;
-         esac
-        fi
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
+       ;;
+      tandem*)
+       case $cc_basename in
+         NCC*)
+           # NonStop-UX NCC 3.20
+           lt_prog_compiler_pic_CXX='-KPIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+       case $cc_basename in
+         CC*)
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_pic_CXX='-KPIC'
+           lt_prog_compiler_static_CXX='-Bstatic'
+           ;;
+       esac
+       ;;
+      vxworks*)
+       ;;
+      *)
+       lt_prog_compiler_can_build_shared_CXX=no
+       ;;
+    esac
+  fi
 
-    os2*)
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-      allow_undefined_flag_F77=unsupported
-      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
+$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
 
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag_F77=' -expect_unresolved \*'
-       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      ;;
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
 
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag_F77=' -expect_unresolved \*'
-       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
+if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_works_CXX=no
+  ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:11643: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:11647: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
 
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec_F77='-rpath $libdir'
-      fi
-      hardcode_libdir_separator_F77=:
-      ;;
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
 
-    solaris*)
-      no_undefined_flag_F77=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_shlibpath_var_F77=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine and reorder linker options,
-       # but understands `-z linker_flag'.  GCC discards it without `$wl',
-       # but is careful enough not to reorder.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       if test "$GCC" = yes; then
-         whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-       else
-         whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract'
-       fi
-       ;;
-      esac
-      link_all_deplibs_F77=yes
-      ;;
+if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
 
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_direct_F77=yes
-      hardcode_minus_L_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
 
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_F77=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds_F77='$CC -r -o $output$reload_objs'
-         hardcode_direct_F77=no
-        ;;
-       motorola)
-         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var_F77=no
-      ;;
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_static_works_CXX=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler_static_works_CXX=yes
+       fi
+     else
+       lt_cv_prog_compiler_static_works_CXX=yes
+     fi
+   fi
+   $rm -r conftest*
+   LDFLAGS="$save_LDFLAGS"
 
-    sysv4.3*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var_F77=no
-      export_dynamic_flag_spec_F77='-Bexport'
-      ;;
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
 
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var_F77=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs_F77=yes
-      fi
-      ;;
+if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
+    :
+else
+    lt_prog_compiler_static_CXX=
+fi
 
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag_F77='${wl}-z,text'
-      archive_cmds_need_lc_F77=no
-      hardcode_shlibpath_var_F77=no
-      runpath_var='LD_RUN_PATH'
 
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag_F77='${wl}-z,text'
-      allow_undefined_flag_F77='${wl}-z,nodefs'
-      archive_cmds_need_lc_F77=no
-      hardcode_shlibpath_var_F77=no
-      hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator_F77=':'
-      link_all_deplibs_F77=yes
-      export_dynamic_flag_spec_F77='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:11747: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:11751: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
 
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
 
-    uts4*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_shlibpath_var_F77=no
-      ;;
 
-    *)
-      ld_shlibs_F77=no
-      ;;
-    esac
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
   fi
+else
+  need_locks=no
+fi
 
-{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
-$as_echo "$ld_shlibs_F77" >&6; }
-test "$ld_shlibs_F77" = no && can_build_shared=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix[4-9]*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
+test "$ld_shlibs_CXX" = no && can_build_shared=no
 
 #
 # Do we need to explicitly link libc?
 #
-case "x$archive_cmds_need_lc_F77" in
+case "x$archive_cmds_need_lc_CXX" in
 x|xyes)
   # Assume -lc should be added
-  archive_cmds_need_lc_F77=yes
+  archive_cmds_need_lc_CXX=yes
 
   if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_F77 in
+    case $archive_cmds_CXX in
     *'~'*)
       # FIXME: we may have to deal with multi-command sequences.
       ;;
@@ -15232,53 +11843,53 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
       $rm conftest*
       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } 2>conftest.err; then
         soname=conftest
         lib=conftest
         libobjs=conftest.$ac_objext
         deplibs=
-        wl=$lt_prog_compiler_wl_F77
-       pic_flag=$lt_prog_compiler_pic_F77
+        wl=$lt_prog_compiler_wl_CXX
+       pic_flag=$lt_prog_compiler_pic_CXX
         compiler_flags=-v
         linker_flags=-v
         verstring=
         output_objdir=.
         libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
-        allow_undefined_flag_F77=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+        allow_undefined_flag_CXX=
+        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
         then
-         archive_cmds_need_lc_F77=no
+         archive_cmds_need_lc_CXX=no
         else
-         archive_cmds_need_lc_F77=yes
+         archive_cmds_need_lc_CXX=yes
         fi
-        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
+        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
       else
         cat conftest.err 1>&5
       fi
       $rm conftest*
-      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
-$as_echo "$archive_cmds_need_lc_F77" >&6; }
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5
+$as_echo "$archive_cmds_need_lc_CXX" >&6; }
       ;;
     esac
   fi
   ;;
 esac
 
-{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
 $as_echo_n "checking dynamic linker characteristics... " >&6; }
 library_names_spec=
 libname_spec='lib$name'
@@ -15828,18 +12439,18 @@ uts4*)
   dynamic_linker=no
   ;;
 esac
-{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
 $as_echo "$dynamic_linker" >&6; }
 test "$dynamic_linker" = no && can_build_shared=no
 
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
 fi
 
 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
@@ -15852,35 +12463,35 @@ if test "$GCC" = yes; then
   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 fi
 
-{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action_F77=
-if test -n "$hardcode_libdir_flag_spec_F77" || \
-   test -n "$runpath_var_F77" || \
-   test "X$hardcode_automatic_F77" = "Xyes" ; then
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" || \
+   test -n "$runpath_var_CXX" || \
+   test "X$hardcode_automatic_CXX" = "Xyes" ; then
 
   # We can hardcode non-existant directories.
-  if test "$hardcode_direct_F77" != no &&
+  if test "$hardcode_direct_CXX" != no &&
      # If the only mechanism to avoid hardcoding is shlibpath_var, we
      # have to relink, otherwise we might link with an installed library
      # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
-     test "$hardcode_minus_L_F77" != no; then
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+     test "$hardcode_minus_L_CXX" != no; then
     # Linking always hardcodes the temporary library directory.
-    hardcode_action_F77=relink
+    hardcode_action_CXX=relink
   else
     # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_F77=immediate
+    hardcode_action_CXX=immediate
   fi
 else
   # We cannot hardcode anything, or else we can only hardcode existing
   # directories.
-  hardcode_action_F77=unsupported
+  hardcode_action_CXX=unsupported
 fi
-{ $as_echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
-$as_echo "$hardcode_action_F77" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
+$as_echo "$hardcode_action_CXX" >&6; }
 
-if test "$hardcode_action_F77" = relink; then
+if test "$hardcode_action_CXX" = relink; then
   # Fast installation is not supported
   enable_fast_install=no
 elif test "$shlibpath_overrides_runpath" = yes ||
@@ -15909,56 +12520,56 @@ if test -f "$ltmain"; then
     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
     deplibs_check_method reload_flag reload_cmds need_locks \
     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_F77 \
-    CC_F77 \
-    LD_F77 \
-    lt_prog_compiler_wl_F77 \
-    lt_prog_compiler_pic_F77 \
-    lt_prog_compiler_static_F77 \
-    lt_prog_compiler_no_builtin_flag_F77 \
-    export_dynamic_flag_spec_F77 \
-    thread_safe_flag_spec_F77 \
-    whole_archive_flag_spec_F77 \
-    enable_shared_with_static_runtimes_F77 \
-    old_archive_cmds_F77 \
-    old_archive_from_new_cmds_F77 \
-    predep_objects_F77 \
-    postdep_objects_F77 \
-    predeps_F77 \
-    postdeps_F77 \
-    compiler_lib_search_path_F77 \
-    compiler_lib_search_dirs_F77 \
-    archive_cmds_F77 \
-    archive_expsym_cmds_F77 \
-    postinstall_cmds_F77 \
-    postuninstall_cmds_F77 \
-    old_archive_from_expsyms_cmds_F77 \
-    allow_undefined_flag_F77 \
-    no_undefined_flag_F77 \
-    export_symbols_cmds_F77 \
-    hardcode_libdir_flag_spec_F77 \
-    hardcode_libdir_flag_spec_ld_F77 \
-    hardcode_libdir_separator_F77 \
-    hardcode_automatic_F77 \
-    module_cmds_F77 \
-    module_expsym_cmds_F77 \
-    lt_cv_prog_compiler_c_o_F77 \
-    fix_srcfile_path_F77 \
-    exclude_expsyms_F77 \
-    include_expsyms_F77; do
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_CXX \
+    CC_CXX \
+    LD_CXX \
+    lt_prog_compiler_wl_CXX \
+    lt_prog_compiler_pic_CXX \
+    lt_prog_compiler_static_CXX \
+    lt_prog_compiler_no_builtin_flag_CXX \
+    export_dynamic_flag_spec_CXX \
+    thread_safe_flag_spec_CXX \
+    whole_archive_flag_spec_CXX \
+    enable_shared_with_static_runtimes_CXX \
+    old_archive_cmds_CXX \
+    old_archive_from_new_cmds_CXX \
+    predep_objects_CXX \
+    postdep_objects_CXX \
+    predeps_CXX \
+    postdeps_CXX \
+    compiler_lib_search_path_CXX \
+    compiler_lib_search_dirs_CXX \
+    archive_cmds_CXX \
+    archive_expsym_cmds_CXX \
+    postinstall_cmds_CXX \
+    postuninstall_cmds_CXX \
+    old_archive_from_expsyms_cmds_CXX \
+    allow_undefined_flag_CXX \
+    no_undefined_flag_CXX \
+    export_symbols_cmds_CXX \
+    hardcode_libdir_flag_spec_CXX \
+    hardcode_libdir_flag_spec_ld_CXX \
+    hardcode_libdir_separator_CXX \
+    hardcode_automatic_CXX \
+    module_cmds_CXX \
+    module_expsym_cmds_CXX \
+    lt_cv_prog_compiler_c_o_CXX \
+    fix_srcfile_path_CXX \
+    exclude_expsyms_CXX \
+    include_expsyms_CXX; do
 
     case $var in
-    old_archive_cmds_F77 | \
-    old_archive_from_new_cmds_F77 | \
-    archive_cmds_F77 | \
-    archive_expsym_cmds_F77 | \
-    module_cmds_F77 | \
-    module_expsym_cmds_F77 | \
-    old_archive_from_expsyms_cmds_F77 | \
-    export_symbols_cmds_F77 | \
+    old_archive_cmds_CXX | \
+    old_archive_from_new_cmds_CXX | \
+    archive_cmds_CXX | \
+    archive_expsym_cmds_CXX | \
+    module_cmds_CXX | \
+    module_expsym_cmds_CXX | \
+    old_archive_from_expsyms_cmds_CXX | \
+    export_symbols_cmds_CXX | \
     extract_expsyms_cmds | reload_cmds | finish_cmds | \
     postinstall_cmds | postuninstall_cmds | \
     old_postinstall_cmds | old_postuninstall_cmds | \
@@ -15995,10 +12606,10 @@ build_libtool_libs=$enable_shared
 build_old_libs=$enable_static
 
 # Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_F77
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
 
 # Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
 
 # Whether or not to optimize for fast installation.
 fast_install=$enable_fast_install
@@ -16027,16 +12638,16 @@ LTCC=$lt_LTCC
 LTCFLAGS=$lt_LTCFLAGS
 
 # A language-specific compiler.
-CC=$lt_compiler_F77
+CC=$lt_compiler_CXX
 
 # Is the compiler the GNU C compiler?
-with_gcc=$GCC_F77
+with_gcc=$GCC_CXX
 
 # An ERE matcher.
 EGREP=$lt_EGREP
 
 # The linker used to build libraries.
-LD=$lt_LD_F77
+LD=$lt_LD_CXX
 
 # Whether we need hard or soft links.
 LN_S=$lt_LN_S
@@ -16067,7 +12678,7 @@ reload_flag=$lt_reload_flag
 reload_cmds=$lt_reload_cmds
 
 # How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_F77
+wl=$lt_lt_prog_compiler_wl_CXX
 
 # Object file suffix (normally "o").
 objext="$ac_objext"
@@ -16082,14 +12693,14 @@ shrext_cmds='$shrext_cmds'
 exeext="$exeext"
 
 # Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_F77
+pic_flag=$lt_lt_prog_compiler_pic_CXX
 pic_mode=$pic_mode
 
 # What is the maximum length of a command?
 max_cmd_len=$lt_cv_sys_max_cmd_len
 
 # Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
 
 # Must we lock files when doing compilation?
 need_locks=$lt_need_locks
@@ -16110,19 +12721,19 @@ dlopen_self=$enable_dlopen_self
 dlopen_self_static=$enable_dlopen_self_static
 
 # Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_F77
+link_static_flag=$lt_lt_prog_compiler_static_CXX
 
 # Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
 
 # Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
 
 # Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
 
 # Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
 
 # Library versioning type.
 version_type=$version_type
@@ -16139,25 +12750,25 @@ soname_spec=$lt_soname_spec
 
 # Commands used to build and install an old-style archive.
 RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_F77
+old_archive_cmds=$lt_old_archive_cmds_CXX
 old_postinstall_cmds=$lt_old_postinstall_cmds
 old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
 # Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
 
 # Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
 
 # Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_F77
-archive_expsym_cmds=$lt_archive_expsym_cmds_F77
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
 postinstall_cmds=$lt_postinstall_cmds
 postuninstall_cmds=$lt_postuninstall_cmds
 
 # Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_F77
-module_expsym_cmds=$lt_module_expsym_cmds_F77
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
 
 # Commands to strip libraries.
 old_striplib=$lt_old_striplib
@@ -16165,27 +12776,27 @@ striplib=$lt_striplib
 
 # Dependencies to place before the objects being linked to create a
 # shared library.
-predep_objects=$lt_predep_objects_F77
+predep_objects=$lt_predep_objects_CXX
 
 # Dependencies to place after the objects being linked to create a
 # shared library.
-postdep_objects=$lt_postdep_objects_F77
+postdep_objects=$lt_postdep_objects_CXX
 
 # Dependencies to place before the objects being linked to create a
 # shared library.
-predeps=$lt_predeps_F77
+predeps=$lt_predeps_CXX
 
 # Dependencies to place after the objects being linked to create a
 # shared library.
-postdeps=$lt_postdeps_F77
+postdeps=$lt_postdeps_CXX
 
 # The directories searched by this compiler when creating a shared
 # library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77
+compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
 
 # The library search path used internally by the compiler when linking
 # a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
 
 # Method to check whether dependent libraries are shared objects.
 deplibs_check_method=$lt_deplibs_check_method
@@ -16194,10 +12805,10 @@ deplibs_check_method=$lt_deplibs_check_method
 file_magic_cmd=$lt_file_magic_cmd
 
 # Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_F77
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
 
 # Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_F77
+no_undefined_flag=$lt_no_undefined_flag_CXX
 
 # Commands used to finish a libtool library installation in a directory.
 finish_cmds=$lt_finish_cmds
@@ -16224,45 +12835,45 @@ shlibpath_var=$shlibpath_var
 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
 # How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_F77
+hardcode_action=$hardcode_action_CXX
 
 # Whether we should hardcode library paths into libraries.
 hardcode_into_libs=$hardcode_into_libs
 
 # Flag to hardcode \$libdir into a binary during linking.
 # This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
 
 # If ld is used when linking, flag to hardcode \$libdir into
 # a binary during linking. This must work even if \$libdir does
 # not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
 
 # Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
 
 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 # resulting binary.
-hardcode_direct=$hardcode_direct_F77
+hardcode_direct=$hardcode_direct_CXX
 
 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 # resulting binary.
-hardcode_minus_L=$hardcode_minus_L_F77
+hardcode_minus_L=$hardcode_minus_L_CXX
 
 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 # the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
 
 # Set to yes if building a shared library automatically hardcodes DIR into the library
 # and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_F77
+hardcode_automatic=$hardcode_automatic_CXX
 
 # Variables whose values should be saved in libtool wrapper scripts and
 # restored at relink time.
 variables_saved_for_relink="$variables_saved_for_relink"
 
 # Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_F77
+link_all_deplibs=$link_all_deplibs_CXX
 
 # Compile-time system search path for libraries
 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
@@ -16274,19 +12885,19 @@ sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 fix_srcfile_path=$lt_fix_srcfile_path
 
 # Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_F77
+always_export_symbols=$always_export_symbols_CXX
 
 # The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_F77
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
 
 # The commands to extract the exported symbol list from a shared archive.
 extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
 # Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_F77
+exclude_expsyms=$lt_exclude_expsyms_CXX
 
 # Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_F77
+include_expsyms=$lt_include_expsyms_CXX
 
 # ### END LIBTOOL TAG CONFIG: $tagname
 
@@ -16310,29 +12921,69 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-CC="$lt_save_CC"
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 
        else
          tagname=""
        fi
        ;;
 
-      GCJ)
-       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+      F77)
+       if test -n "$F77" && test "X$F77" != "Xno"; then
 
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
 
-# Source file extension for Java test sources.
-ac_ext=java
 
-# Object file extension for compiled Java test sources.
+archive_cmds_need_lc_F77=no
+allow_undefined_flag_F77=
+always_export_symbols_F77=no
+archive_expsym_cmds_F77=
+export_dynamic_flag_spec_F77=
+hardcode_direct_F77=no
+hardcode_libdir_flag_spec_F77=
+hardcode_libdir_flag_spec_ld_F77=
+hardcode_libdir_separator_F77=
+hardcode_minus_L_F77=no
+hardcode_automatic_F77=no
+module_cmds_F77=
+module_expsym_cmds_F77=
+link_all_deplibs_F77=unknown
+old_archive_cmds_F77=$old_archive_cmds
+no_undefined_flag_F77=
+whole_archive_flag_spec_F77=
+enable_shared_with_static_runtimes_F77=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
 objext=o
-objext_GCJ=$objext
+objext_F77=$objext
 
 # Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}"
+lt_simple_compile_test_code="\
+      subroutine t
+      return
+      end
+"
 
 # Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }'
+lt_simple_link_test_code="\
+      program t
+      end
+"
 
 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
@@ -16362,99 +13013,75 @@ $rm -r conftest*
 
 # Allow CC to be a program name with arguments.
 lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
+CC=${F77-"f77"}
 compiler=$CC
-compiler_GCJ=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-archive_cmds_need_lc_GCJ=no
-
-old_archive_cmds_GCJ=$old_archive_cmds
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-
-lt_prog_compiler_no_builtin_flag_GCJ=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
-
-
-{ $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-  ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16413: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:16417: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_rtti_exceptions=yes
-     fi
-   fi
-   $rm conftest*
+compiler_F77=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
 
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
-else
-    :
-fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
+$as_echo_n "checking if libtool supports shared libraries... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
+$as_echo "$can_build_shared" >&6; }
 
-fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
+$as_echo_n "checking whether to build shared libraries... " >&6; }
+test "$can_build_shared" = "no" && enable_shared=no
 
-lt_prog_compiler_wl_GCJ=
-lt_prog_compiler_pic_GCJ=
-lt_prog_compiler_static_GCJ=
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case $host_os in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix[4-9]*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
+$as_echo "$enable_static" >&6; }
+
+GCC_F77="$G77"
+LD_F77="$LD"
+
+lt_prog_compiler_wl_F77=
+lt_prog_compiler_pic_F77=
+lt_prog_compiler_static_F77=
 
-{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
 $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
   if test "$GCC" = yes; then
-    lt_prog_compiler_wl_GCJ='-Wl,'
-    lt_prog_compiler_static_GCJ='-static'
+    lt_prog_compiler_wl_F77='-Wl,'
+    lt_prog_compiler_static_F77='-static'
 
     case $host_os in
       aix*)
       # All AIX code is PIC.
       if test "$host_cpu" = ia64; then
        # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_GCJ='-Bstatic'
+       lt_prog_compiler_static_F77='-Bstatic'
       fi
       ;;
 
@@ -16462,7 +13089,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       # FIXME: we need at least 68020 code to build shared libraries, but
       # adding the `-m68020' flag to GCC prevents building anything better,
       # like `-m68040'.
-      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
+      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
       ;;
 
     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
@@ -16474,13 +13101,13 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       # built for inclusion in a dll (and should export symbols for example).
       # Although the cygwin gcc ignores -fPIC, still need this for old-style
       # (--disable-auto-import) libraries
-
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
       ;;
 
     darwin* | rhapsody*)
       # PIC is the default on this platform
       # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_GCJ='-fno-common'
+      lt_prog_compiler_pic_F77='-fno-common'
       ;;
 
     interix[3-9]*)
@@ -16491,13 +13118,13 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
     msdosdjgpp*)
       # Just because we use GCC doesn't mean we suddenly get shared libraries
       # on systems that don't support them.
-      lt_prog_compiler_can_build_shared_GCJ=no
+      lt_prog_compiler_can_build_shared_F77=no
       enable_shared=no
       ;;
 
     sysv4*MP*)
       if test -d /usr/nec; then
-       lt_prog_compiler_pic_GCJ=-Kconform_pic
+       lt_prog_compiler_pic_F77=-Kconform_pic
       fi
       ;;
 
@@ -16509,25 +13136,25 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
        # +Z the default
        ;;
       *)
-       lt_prog_compiler_pic_GCJ='-fPIC'
+       lt_prog_compiler_pic_F77='-fPIC'
        ;;
       esac
       ;;
 
     *)
-      lt_prog_compiler_pic_GCJ='-fPIC'
+      lt_prog_compiler_pic_F77='-fPIC'
       ;;
     esac
   else
     # PORTME Check for flag to pass linker flags through the system compiler.
     case $host_os in
     aix*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_wl_F77='-Wl,'
       if test "$host_cpu" = ia64; then
        # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_GCJ='-Bstatic'
+       lt_prog_compiler_static_F77='-Bstatic'
       else
-       lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+       lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
       fi
       ;;
       darwin*)
@@ -16535,8 +13162,8 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
         # Common symbols not allowed in MH_DYLIB files
        case $cc_basename in
          xlc*)
-         lt_prog_compiler_pic_GCJ='-qnocommon'
-         lt_prog_compiler_wl_GCJ='-Wl,'
+         lt_prog_compiler_pic_F77='-qnocommon'
+         lt_prog_compiler_wl_F77='-Wl,'
          ;;
        esac
        ;;
@@ -16544,11 +13171,11 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
     mingw* | cygwin* | pw32* | os2*)
       # This hack is so that the source file can tell whether it is being
       # built for inclusion in a dll (and should export symbols for example).
-
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
       ;;
 
     hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_wl_F77='-Wl,'
       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
       # not for PA HP-UX.
       case $host_cpu in
@@ -16556,56 +13183,56 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
        # +Z the default
        ;;
       *)
-       lt_prog_compiler_pic_GCJ='+Z'
+       lt_prog_compiler_pic_F77='+Z'
        ;;
       esac
       # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
       ;;
 
     irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_wl_F77='-Wl,'
       # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static_GCJ='-non_shared'
+      lt_prog_compiler_static_F77='-non_shared'
       ;;
 
     newsos6)
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
       ;;
 
     linux* | k*bsd*-gnu)
       case $cc_basename in
       icc* | ecc*)
-       lt_prog_compiler_wl_GCJ='-Wl,'
-       lt_prog_compiler_pic_GCJ='-KPIC'
-       lt_prog_compiler_static_GCJ='-static'
+       lt_prog_compiler_wl_F77='-Wl,'
+       lt_prog_compiler_pic_F77='-KPIC'
+       lt_prog_compiler_static_F77='-static'
         ;;
       pgcc* | pgf77* | pgf90* | pgf95*)
         # Portland Group compilers (*not* the Pentium gcc compiler,
        # which looks to be a dead project)
-       lt_prog_compiler_wl_GCJ='-Wl,'
-       lt_prog_compiler_pic_GCJ='-fpic'
-       lt_prog_compiler_static_GCJ='-Bstatic'
+       lt_prog_compiler_wl_F77='-Wl,'
+       lt_prog_compiler_pic_F77='-fpic'
+       lt_prog_compiler_static_F77='-Bstatic'
         ;;
       ccc*)
-        lt_prog_compiler_wl_GCJ='-Wl,'
+        lt_prog_compiler_wl_F77='-Wl,'
         # All Alpha code is PIC.
-        lt_prog_compiler_static_GCJ='-non_shared'
+        lt_prog_compiler_static_F77='-non_shared'
         ;;
       *)
         case `$CC -V 2>&1 | sed 5q` in
        *Sun\ C*)
          # Sun C 5.9
-         lt_prog_compiler_pic_GCJ='-KPIC'
-         lt_prog_compiler_static_GCJ='-Bstatic'
-         lt_prog_compiler_wl_GCJ='-Wl,'
+         lt_prog_compiler_pic_F77='-KPIC'
+         lt_prog_compiler_static_F77='-Bstatic'
+         lt_prog_compiler_wl_F77='-Wl,'
          ;;
        *Sun\ F*)
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
-         lt_prog_compiler_pic_GCJ='-KPIC'
-         lt_prog_compiler_static_GCJ='-Bstatic'
-         lt_prog_compiler_wl_GCJ=''
+         lt_prog_compiler_pic_F77='-KPIC'
+         lt_prog_compiler_static_F77='-Bstatic'
+         lt_prog_compiler_wl_F77=''
          ;;
        esac
        ;;
@@ -16613,84 +13240,84 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       ;;
 
     osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_wl_F77='-Wl,'
       # All OSF/1 code is PIC.
-      lt_prog_compiler_static_GCJ='-non_shared'
+      lt_prog_compiler_static_F77='-non_shared'
       ;;
 
     rdos*)
-      lt_prog_compiler_static_GCJ='-non_shared'
+      lt_prog_compiler_static_F77='-non_shared'
       ;;
 
     solaris*)
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
       case $cc_basename in
       f77* | f90* | f95*)
-       lt_prog_compiler_wl_GCJ='-Qoption ld ';;
+       lt_prog_compiler_wl_F77='-Qoption ld ';;
       *)
-       lt_prog_compiler_wl_GCJ='-Wl,';;
+       lt_prog_compiler_wl_F77='-Wl,';;
       esac
       ;;
 
     sunos4*)
-      lt_prog_compiler_wl_GCJ='-Qoption ld '
-      lt_prog_compiler_pic_GCJ='-PIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
+      lt_prog_compiler_wl_F77='-Qoption ld '
+      lt_prog_compiler_pic_F77='-PIC'
+      lt_prog_compiler_static_F77='-Bstatic'
       ;;
 
     sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
       ;;
 
     sysv4*MP*)
       if test -d /usr/nec ;then
-       lt_prog_compiler_pic_GCJ='-Kconform_pic'
-       lt_prog_compiler_static_GCJ='-Bstatic'
+       lt_prog_compiler_pic_F77='-Kconform_pic'
+       lt_prog_compiler_static_F77='-Bstatic'
       fi
       ;;
 
     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
       ;;
 
     unicos*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_can_build_shared_GCJ=no
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_can_build_shared_F77=no
       ;;
 
     uts4*)
-      lt_prog_compiler_pic_GCJ='-pic'
-      lt_prog_compiler_static_GCJ='-Bstatic'
+      lt_prog_compiler_pic_F77='-pic'
+      lt_prog_compiler_static_F77='-Bstatic'
       ;;
 
     *)
-      lt_prog_compiler_can_build_shared_GCJ=no
+      lt_prog_compiler_can_build_shared_F77=no
       ;;
     esac
   fi
 
-{ $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
-$as_echo "$lt_prog_compiler_pic_GCJ" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_F77" >&5
+$as_echo "$lt_prog_compiler_pic_F77" >&6; }
 
 #
 # Check to make sure the PIC flag actually works.
 #
-if test -n "$lt_prog_compiler_pic_GCJ"; then
+if test -n "$lt_prog_compiler_pic_F77"; then
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; }
+if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  lt_cv_prog_compiler_pic_works_GCJ=no
+  lt_cv_prog_compiler_pic_works_F77=no
   ac_outfile=conftest.$ac_objext
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   lt_compiler_flag="$lt_prog_compiler_pic_F77"
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -16700,57 +13327,57 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16703: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13330: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:16707: \$? = $ac_status" >&5
+   echo "$as_me:13334: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_pic_works_GCJ=yes
+       lt_cv_prog_compiler_pic_works_F77=yes
      fi
    fi
    $rm conftest*
 
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; }
 
-if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then
-    case $lt_prog_compiler_pic_GCJ in
+if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then
+    case $lt_prog_compiler_pic_F77 in
      "" | " "*) ;;
-     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
      esac
 else
-    lt_prog_compiler_pic_GCJ=
-     lt_prog_compiler_can_build_shared_GCJ=no
+    lt_prog_compiler_pic_F77=
+     lt_prog_compiler_can_build_shared_F77=no
 fi
 
 fi
 case $host_os in
   # For platforms which do not support PIC, -DPIC is meaningless:
   *djgpp*)
-    lt_prog_compiler_pic_GCJ=
+    lt_prog_compiler_pic_F77=
     ;;
   *)
-    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
     ;;
 esac
 
 #
 # Check to make sure the static flag actually works.
 #
-wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
-{ $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then
+if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  lt_cv_prog_compiler_static_works_GCJ=no
+  lt_cv_prog_compiler_static_works_F77=no
    save_LDFLAGS="$LDFLAGS"
    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
    echo "$lt_simple_link_test_code" > conftest.$ac_ext
@@ -16763,32 +13390,32 @@ else
        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
        if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_cv_prog_compiler_static_works_GCJ=yes
+         lt_cv_prog_compiler_static_works_F77=yes
        fi
      else
-       lt_cv_prog_compiler_static_works_GCJ=yes
+       lt_cv_prog_compiler_static_works_F77=yes
      fi
    fi
    $rm -r conftest*
    LDFLAGS="$save_LDFLAGS"
 
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_GCJ" >&5
-$as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5
+$as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; }
 
-if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then
+if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then
     :
 else
-    lt_prog_compiler_static_GCJ=
+    lt_prog_compiler_static_F77=
 fi
 
 
-{ $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  lt_cv_prog_compiler_c_o_GCJ=no
+  lt_cv_prog_compiler_c_o_F77=no
    $rm -r conftest 2>/dev/null
    mkdir conftest
    cd conftest
@@ -16804,11 +13431,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16807: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13434: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:16811: \$? = $ac_status" >&5
+   echo "$as_me:13438: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -16816,7 +13443,7 @@ else
      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_GCJ=yes
+       lt_cv_prog_compiler_c_o_F77=yes
      fi
    fi
    chmod u+w . 2>&5
@@ -16830,14 +13457,14 @@ else
    $rm conftest*
 
 fi
-{ $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; }
 
 
 hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
   # do not overwrite the value of need_locks provided by the user
-  { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
 $as_echo_n "checking if we can lock with hard links... " >&6; }
   hard_links=yes
   $rm conftest*
@@ -16845,50 +13472,50 @@ $as_echo_n "checking if we can lock with hard links... " >&6; }
   touch conftest.a
   ln conftest.a conftest.b 2>&5 || hard_links=no
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { $as_echo "$as_me:$LINENO: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
-  runpath_var=
-  allow_undefined_flag_GCJ=
-  enable_shared_with_static_runtimes_GCJ=no
-  archive_cmds_GCJ=
-  archive_expsym_cmds_GCJ=
-  old_archive_From_new_cmds_GCJ=
-  old_archive_from_expsyms_cmds_GCJ=
-  export_dynamic_flag_spec_GCJ=
-  whole_archive_flag_spec_GCJ=
-  thread_safe_flag_spec_GCJ=
-  hardcode_libdir_flag_spec_GCJ=
-  hardcode_libdir_flag_spec_ld_GCJ=
-  hardcode_libdir_separator_GCJ=
-  hardcode_direct_GCJ=no
-  hardcode_minus_L_GCJ=no
-  hardcode_shlibpath_var_GCJ=unsupported
-  link_all_deplibs_GCJ=unknown
-  hardcode_automatic_GCJ=no
-  module_cmds_GCJ=
-  module_expsym_cmds_GCJ=
-  always_export_symbols_GCJ=no
-  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+
+  runpath_var=
+  allow_undefined_flag_F77=
+  enable_shared_with_static_runtimes_F77=no
+  archive_cmds_F77=
+  archive_expsym_cmds_F77=
+  old_archive_From_new_cmds_F77=
+  old_archive_from_expsyms_cmds_F77=
+  export_dynamic_flag_spec_F77=
+  whole_archive_flag_spec_F77=
+  thread_safe_flag_spec_F77=
+  hardcode_libdir_flag_spec_F77=
+  hardcode_libdir_flag_spec_ld_F77=
+  hardcode_libdir_separator_F77=
+  hardcode_direct_F77=no
+  hardcode_minus_L_F77=no
+  hardcode_shlibpath_var_F77=unsupported
+  link_all_deplibs_F77=unknown
+  hardcode_automatic_F77=no
+  module_cmds_F77=
+  module_expsym_cmds_F77=
+  always_export_symbols_F77=no
+  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
   # include_expsyms should be a list of space-separated symbols to be *always*
   # included in the symbol list
-  include_expsyms_GCJ=
+  include_expsyms_F77=
   # exclude_expsyms can be an extended regexp of symbols to exclude
   # it will be wrapped by ` (' and `)$', so one must not match beginning or
   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
   # as well as any symbol that contains `d'.
-  exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+  exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
   # platforms (ab)use it in PIC code, but their linkers get confused if
   # the symbol is explicitly referenced.  Since portable code cannot
@@ -16925,7 +13552,7 @@ cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
     ;;
   esac
 
-  ld_shlibs_GCJ=yes
+  ld_shlibs_F77=yes
   if test "$with_gnu_ld" = yes; then
     # If archive_cmds runs LD, not CC, wlarc should be empty
     wlarc='${wl}'
@@ -16934,13 +13561,13 @@ cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
     # are reset later if shared libraries are not supported. Putting them
     # here allows them to be overridden if necessary.
     runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
+    hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_F77='${wl}--export-dynamic'
     # ancient GNU ld didn't support --whole-archive et. al.
     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+       whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
       else
-       whole_archive_flag_spec_GCJ=
+       whole_archive_flag_spec_F77=
     fi
     supports_anon_versioning=no
     case `$LD -v 2>/dev/null` in
@@ -16956,7 +13583,7 @@ cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
     aix[3-9]*)
       # On AIX/PPC, the GNU linker is very broken
       if test "$host_cpu" != ia64; then
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
        cat <<EOF 1>&2
 
 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
@@ -16970,9 +13597,9 @@ EOF
       ;;
 
     amigaos*)
-      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
 
       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
       # that the semantics of dynamic libraries on AmigaOS, at least up
@@ -16980,34 +13607,34 @@ EOF
       # with the same dynamic library.  Since this doesn't match the
       # behavior of shared libraries on other platforms, we can't use
       # them.
-      ld_shlibs_GCJ=no
+      ld_shlibs_F77=no
       ;;
 
     beos*)
       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag_GCJ=unsupported
+       allow_undefined_flag_F77=unsupported
        # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
        # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
       else
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
       fi
       ;;
 
     cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
       # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      allow_undefined_flag_GCJ=unsupported
-      always_export_symbols_GCJ=no
-      enable_shared_with_static_runtimes_GCJ=yes
-      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=no
+      enable_shared_with_static_runtimes_F77=yes
+      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
 
       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
        # If the export-symbols file already is a .def file (1st line
        # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+       archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
          cp $export_symbols $output_objdir/$soname.def;
        else
          echo EXPORTS > $output_objdir/$soname.def;
@@ -17015,23 +13642,23 @@ EOF
        fi~
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
       else
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
       fi
       ;;
 
     interix[3-9]*)
-      hardcode_direct_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec_GCJ='${wl}-E'
+      hardcode_direct_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_F77='${wl}-E'
       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
       # Instead, shared libraries are loaded at an image base (0x10000000 by
       # default) and relocated if they conflict, which is a slow very memory
       # consuming and fragmenting process.  To avoid this, we pick a random,
       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
       ;;
 
     gnu* | linux* | k*bsd*-gnu)
@@ -17039,11 +13666,11 @@ EOF
        tmp_addflag=
        case $cc_basename,$host_cpu in
        pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
          tmp_addflag=' $pic_flag'
          ;;
        pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
          tmp_addflag=' $pic_flag -Mnomain' ;;
        ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
          tmp_addflag=' -i_dynamic' ;;
@@ -17054,39 +13681,39 @@ EOF
        esac
        case `$CC -V 2>&1 | sed 5q` in
        *Sun\ C*)                       # Sun C 5.9
-         whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
          tmp_sharedflag='-G' ;;
        *Sun\ F*)                       # Sun Fortran 8.3
          tmp_sharedflag='-G' ;;
        *)
          tmp_sharedflag='-shared' ;;
        esac
-       archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
        if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+         archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
   $echo "local: *; };" >> $output_objdir/$libname.ver~
          $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
        fi
       else
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
       fi
       ;;
 
     netbsd*)
       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
        wlarc=
       else
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
       fi
       ;;
 
     solaris*)
       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
        cat <<EOF 1>&2
 
 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
@@ -17098,17 +13725,17 @@ EOF
 
 EOF
       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
       else
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
       fi
       ;;
 
     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
       case `$LD -v 2>&1` in
         *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
        cat <<_LT_EOF 1>&2
 
 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
@@ -17122,53 +13749,53 @@ _LT_EOF
        ;;
        *)
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+           hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+           archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+           archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
          else
-           ld_shlibs_GCJ=no
+           ld_shlibs_F77=no
          fi
        ;;
       esac
       ;;
 
     sunos4*)
-      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       wlarc=
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
       ;;
 
     *)
       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
       else
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
       fi
       ;;
     esac
 
-    if test "$ld_shlibs_GCJ" = no; then
+    if test "$ld_shlibs_F77" = no; then
       runpath_var=
-      hardcode_libdir_flag_spec_GCJ=
-      export_dynamic_flag_spec_GCJ=
-      whole_archive_flag_spec_GCJ=
+      hardcode_libdir_flag_spec_F77=
+      export_dynamic_flag_spec_F77=
+      whole_archive_flag_spec_F77=
     fi
   else
     # PORTME fill in a description of your system's linker (not GNU ld)
     case $host_os in
     aix3*)
-      allow_undefined_flag_GCJ=unsupported
-      always_export_symbols_GCJ=yes
-      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=yes
+      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
       # Note: this linker hardcodes the directories in LIBPATH if there
       # are no directories specified by -L.
-      hardcode_minus_L_GCJ=yes
+      hardcode_minus_L_F77=yes
       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
        # Neither direct hardcoding nor static linking is supported with a
        # broken collect2.
-       hardcode_direct_GCJ=unsupported
+       hardcode_direct_F77=unsupported
       fi
       ;;
 
@@ -17183,9 +13810,9 @@ _LT_EOF
        # If we're using GNU nm, then we don't want the "-C" option.
        # -C means demangle to AIX nm, but means don't demangle with GNU nm
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+         export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
        else
-         export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+         export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
        fi
        aix_use_runtimelinking=no
 
@@ -17212,10 +13839,10 @@ _LT_EOF
       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
-      archive_cmds_GCJ=''
-      hardcode_direct_GCJ=yes
-      hardcode_libdir_separator_GCJ=':'
-      link_all_deplibs_GCJ=yes
+      archive_cmds_F77=''
+      hardcode_direct_F77=yes
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
 
       if test "$GCC" = yes; then
        case $host_os in aix4.[012]|aix4.[012].*)
@@ -17229,13 +13856,13 @@ _LT_EOF
          :
          else
          # We have old collect2
-         hardcode_direct_GCJ=unsupported
+         hardcode_direct_F77=unsupported
          # It fails to find uninstalled libraries when the uninstalled
          # path is not listed in the libpath.  Setting hardcode_minus_L
          # to unsupported forces relinking
-         hardcode_minus_L_GCJ=yes
-         hardcode_libdir_flag_spec_GCJ='-L$libdir'
-         hardcode_libdir_separator_GCJ=
+         hardcode_minus_L_F77=yes
+         hardcode_libdir_flag_spec_F77='-L$libdir'
+         hardcode_libdir_separator_F77=
          fi
          ;;
        esac
@@ -17260,48 +13887,18 @@ _LT_EOF
 
       # It seems that -bexpall does not export symbols beginning with
       # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols_GCJ=yes
+      always_export_symbols_F77=yes
       if test "$aix_use_runtimelinking" = yes; then
        # Warning - without using the other runtime loading flags (-brtl),
        # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag_GCJ='-berok'
+       allow_undefined_flag_F77='-berok'
        # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
+       cat > conftest.$ac_ext <<_ACEOF
+      program main
 
-  ;
-  return 0;
-}
+      end
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+if ac_fn_f77_try_link "$LINENO"; then :
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -17315,63 +13912,26 @@ aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpat
 if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
-       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+       archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
        else
        if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag_GCJ="-z nodefs"
-         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+         hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
+         allow_undefined_flag_F77="-z nodefs"
+         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
        else
         # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
+        cat > conftest.$ac_ext <<_ACEOF
+      program main
 
-  ;
-  return 0;
-}
+      end
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+if ac_fn_f77_try_link "$LINENO"; then :
 
 lt_aix_libpath_sed='
     /Import File Strings/,/^$/ {
@@ -17385,42 +13945,35 @@ aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpat
 if test -z "$aix_libpath"; then
   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 fi
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
-        hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+        hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
          # Warning - without using the other run time loading flags,
          # -berok will link without error, but may produce a broken library.
-         no_undefined_flag_GCJ=' ${wl}-bernotok'
-         allow_undefined_flag_GCJ=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec_GCJ='$convenience'
-         archive_cmds_need_lc_GCJ=yes
+         no_undefined_flag_F77=' ${wl}-bernotok'
+         allow_undefined_flag_F77=' ${wl}-berok'
+         # Exported symbols can be pulled into shared objects from archives
+         whole_archive_flag_spec_F77='$convenience'
+         archive_cmds_need_lc_F77=yes
          # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
        fi
       fi
       ;;
 
     amigaos*)
-      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
       # see comment about different semantics on the GNU ld section
-      ld_shlibs_GCJ=no
+      ld_shlibs_F77=no
       ;;
 
     bsdi[45]*)
-      export_dynamic_flag_spec_GCJ=-rdynamic
+      export_dynamic_flag_spec_F77=-rdynamic
       ;;
 
     cygwin* | mingw* | pw32*)
@@ -17428,79 +13981,79 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       # Microsoft Visual C++.
       # hardcode_libdir_flag_spec is actually meaningless, as there is
       # no search path for DLLs.
-      hardcode_libdir_flag_spec_GCJ=' '
-      allow_undefined_flag_GCJ=unsupported
+      hardcode_libdir_flag_spec_F77=' '
+      allow_undefined_flag_F77=unsupported
       # Tell ltmain to make .lib files, not .a files.
       libext=lib
       # Tell ltmain to make .dll files, not .so files.
       shrext_cmds=".dll"
       # FIXME: Setting linknames here is a bad hack.
-      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
       # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds_GCJ='true'
+      old_archive_From_new_cmds_F77='true'
       # FIXME: Should let the user specify the lib program.
-      old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes_GCJ=yes
+      old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_F77=yes
       ;;
 
     darwin* | rhapsody*)
       case $host_os in
         rhapsody* | darwin1.[012])
-         allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
+         allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
          ;;
        *) # Darwin 1.3 on
          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+           allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
          else
            case ${MACOSX_DEPLOYMENT_TARGET} in
              10.[012])
-               allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
                ;;
              10.*)
-               allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
+               allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
                ;;
            esac
          fi
          ;;
       esac
-      archive_cmds_need_lc_GCJ=no
-      hardcode_direct_GCJ=no
-      hardcode_automatic_GCJ=yes
-      hardcode_shlibpath_var_GCJ=unsupported
-      whole_archive_flag_spec_GCJ=''
-      link_all_deplibs_GCJ=yes
+      archive_cmds_need_lc_F77=no
+      hardcode_direct_F77=no
+      hardcode_automatic_F77=yes
+      hardcode_shlibpath_var_F77=unsupported
+      whole_archive_flag_spec_F77=''
+      link_all_deplibs_F77=yes
     if test "$GCC" = yes ; then
        output_verbose_link_cmd='echo'
-        archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-        module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-        archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-        module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+        archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+        module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+        archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+        module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
     else
       case $cc_basename in
         xlc*)
          output_verbose_link_cmd='echo'
-         archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
-         module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+         archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
+         module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+         archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
           ;;
        *)
-         ld_shlibs_GCJ=no
+         ld_shlibs_F77=no
           ;;
       esac
     fi
       ;;
 
     dgux*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_shlibpath_var_GCJ=no
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
       ;;
 
     freebsd1*)
-      ld_shlibs_GCJ=no
+      ld_shlibs_F77=no
       ;;
 
     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
@@ -17508,60 +14061,60 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
     # does not break anything, and helps significantly (at the cost of a little
     # extra space).
     freebsd2.2*)
-      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
     freebsd2*)
-      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_GCJ=yes
-      hardcode_minus_L_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
       ;;
 
     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
     freebsd* | dragonfly*)
-      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
+      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
       ;;
 
     hpux9*)
       if test "$GCC" = yes; then
-       archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+       archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
       else
-       archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+       archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
       fi
-      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_direct_F77=yes
 
       # hardcode_minus_L: Not really in the search PATH,
       # but as the default location of the library.
-      hardcode_minus_L_GCJ=yes
-      export_dynamic_flag_spec_GCJ='${wl}-E'
+      hardcode_minus_L_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-E'
       ;;
 
     hpux10*)
       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+       archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
       else
-       archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+       archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
       fi
       if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_GCJ=:
+       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_F77=:
 
-       hardcode_direct_GCJ=yes
-       export_dynamic_flag_spec_GCJ='${wl}-E'
+       hardcode_direct_F77=yes
+       export_dynamic_flag_spec_F77='${wl}-E'
 
        # hardcode_minus_L: Not really in the search PATH,
        # but as the default location of the library.
-       hardcode_minus_L_GCJ=yes
+       hardcode_minus_L_F77=yes
       fi
       ;;
 
@@ -17569,45 +14122,45 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
        case $host_cpu in
        hppa*64*)
-         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
          ;;
        ia64*)
-         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
          ;;
        *)
-         archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
          ;;
        esac
       else
        case $host_cpu in
        hppa*64*)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
          ;;
        ia64*)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
          ;;
        *)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
          ;;
        esac
       fi
       if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_GCJ=:
+       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_F77=:
 
        case $host_cpu in
        hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
-         hardcode_direct_GCJ=no
-         hardcode_shlibpath_var_GCJ=no
+         hardcode_libdir_flag_spec_ld_F77='+b $libdir'
+         hardcode_direct_F77=no
+         hardcode_shlibpath_var_F77=no
          ;;
        *)
-         hardcode_direct_GCJ=yes
-         export_dynamic_flag_spec_GCJ='${wl}-E'
+         hardcode_direct_F77=yes
+         export_dynamic_flag_spec_F77='${wl}-E'
 
          # hardcode_minus_L: Not really in the search PATH,
          # but as the default location of the library.
-         hardcode_minus_L_GCJ=yes
+         hardcode_minus_L_F77=yes
          ;;
        esac
       fi
@@ -17615,113 +14168,113 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
     irix5* | irix6* | nonstopux*)
       if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
       else
-       archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+       archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
       fi
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      link_all_deplibs_GCJ=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      link_all_deplibs_F77=yes
       ;;
 
     netbsd*)
       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+       archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
       else
-       archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+       archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
       fi
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
       ;;
 
     newsos6)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_GCJ=yes
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      hardcode_shlibpath_var_GCJ=no
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_shlibpath_var_F77=no
       ;;
 
     openbsd*)
       if test -f /usr/libexec/ld.so; then
-       hardcode_direct_GCJ=yes
-       hardcode_shlibpath_var_GCJ=no
+       hardcode_direct_F77=yes
+       hardcode_shlibpath_var_F77=no
        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-         archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-         archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-         hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-         export_dynamic_flag_spec_GCJ='${wl}-E'
+         archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+         archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+         hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+         export_dynamic_flag_spec_F77='${wl}-E'
        else
          case $host_os in
           openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-            archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-            hardcode_libdir_flag_spec_GCJ='-R$libdir'
+            archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+            hardcode_libdir_flag_spec_F77='-R$libdir'
             ;;
           *)
-            archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-            hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+            archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+            hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
             ;;
          esac
         fi
       else
-       ld_shlibs_GCJ=no
+       ld_shlibs_F77=no
       fi
       ;;
 
     os2*)
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
-      allow_undefined_flag_GCJ=unsupported
-      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      allow_undefined_flag_F77=unsupported
+      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
       ;;
 
     osf3*)
       if test "$GCC" = yes; then
-       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
       else
-       allow_undefined_flag_GCJ=' -expect_unresolved \*'
-       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       allow_undefined_flag_F77=' -expect_unresolved \*'
+       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
       fi
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
       ;;
 
     osf4* | osf5*)     # as osf3* with the addition of -msym flag
       if test "$GCC" = yes; then
-       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
       else
-       allow_undefined_flag_GCJ=' -expect_unresolved \*'
-       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+       allow_undefined_flag_F77=' -expect_unresolved \*'
+       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
        $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
 
        # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
+       hardcode_libdir_flag_spec_F77='-rpath $libdir'
       fi
-      hardcode_libdir_separator_GCJ=:
+      hardcode_libdir_separator_F77=:
       ;;
 
     solaris*)
-      no_undefined_flag_GCJ=' -z text'
+      no_undefined_flag_F77=' -z text'
       if test "$GCC" = yes; then
        wlarc='${wl}'
-       archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+       archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
          $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
       else
-       wlarc=''
-       archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+       wlarc=''
+       archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
        $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
       fi
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_shlibpath_var_F77=no
       case $host_os in
       solaris2.[0-5] | solaris2.[0-5].*) ;;
       *)
@@ -17730,79 +14283,79 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
        # but is careful enough not to reorder.
        # Supported since Solaris 2.6 (maybe 2.5.1?)
        if test "$GCC" = yes; then
-         whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+         whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
        else
-         whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract'
+         whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract'
        fi
        ;;
       esac
-      link_all_deplibs_GCJ=yes
+      link_all_deplibs_F77=yes
       ;;
 
     sunos4*)
       if test "x$host_vendor" = xsequent; then
        # Use $CC to link under sequent, because it throws in some extra .o
        # files that make .init and .fini sections work.
-       archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-       archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+       archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
       fi
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_minus_L_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
       ;;
 
     sysv4)
       case $host_vendor in
        sni)
-         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_GCJ=yes # is this really true???
+         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_F77=yes # is this really true???
        ;;
        siemens)
          ## LD is ld it makes a PLAMLIB
          ## CC just makes a GrossModule.
-         archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds_GCJ='$CC -r -o $output$reload_objs'
-         hardcode_direct_GCJ=no
+         archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         reload_cmds_F77='$CC -r -o $output$reload_objs'
+         hardcode_direct_F77=no
         ;;
        motorola)
-         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
        ;;
       esac
       runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var_GCJ=no
+      hardcode_shlibpath_var_F77=no
       ;;
 
     sysv4.3*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var_GCJ=no
-      export_dynamic_flag_spec_GCJ='-Bexport'
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='-Bexport'
       ;;
 
     sysv4*MP*)
       if test -d /usr/nec; then
-       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var_GCJ=no
+       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       hardcode_shlibpath_var_F77=no
        runpath_var=LD_RUN_PATH
        hardcode_runpath_var=yes
-       ld_shlibs_GCJ=yes
+       ld_shlibs_F77=yes
       fi
       ;;
 
     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag_GCJ='${wl}-z,text'
-      archive_cmds_need_lc_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
+      no_undefined_flag_F77='${wl}-z,text'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
       runpath_var='LD_RUN_PATH'
 
       if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-       archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi
       ;;
 
@@ -17813,51 +14366,51 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       # ever link correctly.  If we're not using GNU ld we use -z text
       # though, which does catch some bad symbols but isn't as heavy-handed
       # as -z defs.
-      no_undefined_flag_GCJ='${wl}-z,text'
-      allow_undefined_flag_GCJ='${wl}-z,nodefs'
-      archive_cmds_need_lc_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator_GCJ=':'
-      link_all_deplibs_GCJ=yes
-      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      no_undefined_flag_F77='${wl}-z,text'
+      allow_undefined_flag_F77='${wl}-z,nodefs'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-Bexport'
       runpath_var='LD_RUN_PATH'
 
       if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-       archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi
       ;;
 
     uts4*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_shlibpath_var_GCJ=no
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
       ;;
 
     *)
-      ld_shlibs_GCJ=no
+      ld_shlibs_F77=no
       ;;
     esac
   fi
 
-{ $as_echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
-$as_echo "$ld_shlibs_GCJ" >&6; }
-test "$ld_shlibs_GCJ" = no && can_build_shared=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5
+$as_echo "$ld_shlibs_F77" >&6; }
+test "$ld_shlibs_F77" = no && can_build_shared=no
 
 #
 # Do we need to explicitly link libc?
 #
-case "x$archive_cmds_need_lc_GCJ" in
+case "x$archive_cmds_need_lc_F77" in
 x|xyes)
   # Assume -lc should be added
-  archive_cmds_need_lc_GCJ=yes
+  archive_cmds_need_lc_F77=yes
 
   if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_GCJ in
+    case $archive_cmds_F77 in
     *'~'*)
       # FIXME: we may have to deal with multi-command sequences.
       ;;
@@ -17865,53 +14418,53 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
       $rm conftest*
       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } 2>conftest.err; then
         soname=conftest
         lib=conftest
         libobjs=conftest.$ac_objext
         deplibs=
-        wl=$lt_prog_compiler_wl_GCJ
-       pic_flag=$lt_prog_compiler_pic_GCJ
+        wl=$lt_prog_compiler_wl_F77
+       pic_flag=$lt_prog_compiler_pic_F77
         compiler_flags=-v
         linker_flags=-v
         verstring=
         output_objdir=.
         libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
-        allow_undefined_flag_GCJ=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
+        allow_undefined_flag_F77=
+        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
         then
-         archive_cmds_need_lc_GCJ=no
+         archive_cmds_need_lc_F77=no
         else
-         archive_cmds_need_lc_GCJ=yes
+         archive_cmds_need_lc_F77=yes
         fi
-        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
       else
         cat conftest.err 1>&5
       fi
       $rm conftest*
-      { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
-$as_echo "$archive_cmds_need_lc_GCJ" >&6; }
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_F77" >&5
+$as_echo "$archive_cmds_need_lc_F77" >&6; }
       ;;
     esac
   fi
   ;;
 esac
 
-{ $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
 $as_echo_n "checking dynamic linker characteristics... " >&6; }
 library_names_spec=
 libname_spec='lib$name'
@@ -18461,18 +15014,18 @@ uts4*)
   dynamic_linker=no
   ;;
 esac
-{ $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
 $as_echo "$dynamic_linker" >&6; }
 test "$dynamic_linker" = no && can_build_shared=no
 
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
 fi
 
 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
@@ -18485,35 +15038,35 @@ if test "$GCC" = yes; then
   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 fi
 
-{ $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action_GCJ=
-if test -n "$hardcode_libdir_flag_spec_GCJ" || \
-   test -n "$runpath_var_GCJ" || \
-   test "X$hardcode_automatic_GCJ" = "Xyes" ; then
+hardcode_action_F77=
+if test -n "$hardcode_libdir_flag_spec_F77" || \
+   test -n "$runpath_var_F77" || \
+   test "X$hardcode_automatic_F77" = "Xyes" ; then
 
   # We can hardcode non-existant directories.
-  if test "$hardcode_direct_GCJ" != no &&
+  if test "$hardcode_direct_F77" != no &&
      # If the only mechanism to avoid hardcoding is shlibpath_var, we
      # have to relink, otherwise we might link with an installed library
      # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
-     test "$hardcode_minus_L_GCJ" != no; then
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
+     test "$hardcode_minus_L_F77" != no; then
     # Linking always hardcodes the temporary library directory.
-    hardcode_action_GCJ=relink
+    hardcode_action_F77=relink
   else
     # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_GCJ=immediate
+    hardcode_action_F77=immediate
   fi
 else
   # We cannot hardcode anything, or else we can only hardcode existing
   # directories.
-  hardcode_action_GCJ=unsupported
+  hardcode_action_F77=unsupported
 fi
-{ $as_echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
-$as_echo "$hardcode_action_GCJ" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5
+$as_echo "$hardcode_action_F77" >&6; }
 
-if test "$hardcode_action_GCJ" = relink; then
+if test "$hardcode_action_F77" = relink; then
   # Fast installation is not supported
   enable_fast_install=no
 elif test "$shlibpath_overrides_runpath" = yes ||
@@ -18545,53 +15098,53 @@ if test -f "$ltmain"; then
     lt_cv_sys_global_symbol_to_c_name_address \
     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
     old_postinstall_cmds old_postuninstall_cmds \
-    compiler_GCJ \
-    CC_GCJ \
-    LD_GCJ \
-    lt_prog_compiler_wl_GCJ \
-    lt_prog_compiler_pic_GCJ \
-    lt_prog_compiler_static_GCJ \
-    lt_prog_compiler_no_builtin_flag_GCJ \
-    export_dynamic_flag_spec_GCJ \
-    thread_safe_flag_spec_GCJ \
-    whole_archive_flag_spec_GCJ \
-    enable_shared_with_static_runtimes_GCJ \
-    old_archive_cmds_GCJ \
-    old_archive_from_new_cmds_GCJ \
-    predep_objects_GCJ \
-    postdep_objects_GCJ \
-    predeps_GCJ \
-    postdeps_GCJ \
-    compiler_lib_search_path_GCJ \
-    compiler_lib_search_dirs_GCJ \
-    archive_cmds_GCJ \
-    archive_expsym_cmds_GCJ \
-    postinstall_cmds_GCJ \
-    postuninstall_cmds_GCJ \
-    old_archive_from_expsyms_cmds_GCJ \
-    allow_undefined_flag_GCJ \
-    no_undefined_flag_GCJ \
-    export_symbols_cmds_GCJ \
-    hardcode_libdir_flag_spec_GCJ \
-    hardcode_libdir_flag_spec_ld_GCJ \
-    hardcode_libdir_separator_GCJ \
-    hardcode_automatic_GCJ \
-    module_cmds_GCJ \
-    module_expsym_cmds_GCJ \
-    lt_cv_prog_compiler_c_o_GCJ \
-    fix_srcfile_path_GCJ \
-    exclude_expsyms_GCJ \
-    include_expsyms_GCJ; do
+    compiler_F77 \
+    CC_F77 \
+    LD_F77 \
+    lt_prog_compiler_wl_F77 \
+    lt_prog_compiler_pic_F77 \
+    lt_prog_compiler_static_F77 \
+    lt_prog_compiler_no_builtin_flag_F77 \
+    export_dynamic_flag_spec_F77 \
+    thread_safe_flag_spec_F77 \
+    whole_archive_flag_spec_F77 \
+    enable_shared_with_static_runtimes_F77 \
+    old_archive_cmds_F77 \
+    old_archive_from_new_cmds_F77 \
+    predep_objects_F77 \
+    postdep_objects_F77 \
+    predeps_F77 \
+    postdeps_F77 \
+    compiler_lib_search_path_F77 \
+    compiler_lib_search_dirs_F77 \
+    archive_cmds_F77 \
+    archive_expsym_cmds_F77 \
+    postinstall_cmds_F77 \
+    postuninstall_cmds_F77 \
+    old_archive_from_expsyms_cmds_F77 \
+    allow_undefined_flag_F77 \
+    no_undefined_flag_F77 \
+    export_symbols_cmds_F77 \
+    hardcode_libdir_flag_spec_F77 \
+    hardcode_libdir_flag_spec_ld_F77 \
+    hardcode_libdir_separator_F77 \
+    hardcode_automatic_F77 \
+    module_cmds_F77 \
+    module_expsym_cmds_F77 \
+    lt_cv_prog_compiler_c_o_F77 \
+    fix_srcfile_path_F77 \
+    exclude_expsyms_F77 \
+    include_expsyms_F77; do
 
     case $var in
-    old_archive_cmds_GCJ | \
-    old_archive_from_new_cmds_GCJ | \
-    archive_cmds_GCJ | \
-    archive_expsym_cmds_GCJ | \
-    module_cmds_GCJ | \
-    module_expsym_cmds_GCJ | \
-    old_archive_from_expsyms_cmds_GCJ | \
-    export_symbols_cmds_GCJ | \
+    old_archive_cmds_F77 | \
+    old_archive_from_new_cmds_F77 | \
+    archive_cmds_F77 | \
+    archive_expsym_cmds_F77 | \
+    module_cmds_F77 | \
+    module_expsym_cmds_F77 | \
+    old_archive_from_expsyms_cmds_F77 | \
+    export_symbols_cmds_F77 | \
     extract_expsyms_cmds | reload_cmds | finish_cmds | \
     postinstall_cmds | postuninstall_cmds | \
     old_postinstall_cmds | old_postuninstall_cmds | \
@@ -18628,10 +15181,10 @@ build_libtool_libs=$enable_shared
 build_old_libs=$enable_static
 
 # Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_GCJ
+build_libtool_need_lc=$archive_cmds_need_lc_F77
 
 # Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
 
 # Whether or not to optimize for fast installation.
 fast_install=$enable_fast_install
@@ -18660,16 +15213,16 @@ LTCC=$lt_LTCC
 LTCFLAGS=$lt_LTCFLAGS
 
 # A language-specific compiler.
-CC=$lt_compiler_GCJ
+CC=$lt_compiler_F77
 
 # Is the compiler the GNU C compiler?
-with_gcc=$GCC_GCJ
+with_gcc=$GCC_F77
 
 # An ERE matcher.
 EGREP=$lt_EGREP
 
 # The linker used to build libraries.
-LD=$lt_LD_GCJ
+LD=$lt_LD_F77
 
 # Whether we need hard or soft links.
 LN_S=$lt_LN_S
@@ -18700,7 +15253,7 @@ reload_flag=$lt_reload_flag
 reload_cmds=$lt_reload_cmds
 
 # How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_GCJ
+wl=$lt_lt_prog_compiler_wl_F77
 
 # Object file suffix (normally "o").
 objext="$ac_objext"
@@ -18715,14 +15268,14 @@ shrext_cmds='$shrext_cmds'
 exeext="$exeext"
 
 # Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_flag=$lt_lt_prog_compiler_pic_F77
 pic_mode=$pic_mode
 
 # What is the maximum length of a command?
 max_cmd_len=$lt_cv_sys_max_cmd_len
 
 # Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
 
 # Must we lock files when doing compilation?
 need_locks=$lt_need_locks
@@ -18743,19 +15296,19 @@ dlopen_self=$enable_dlopen_self
 dlopen_self_static=$enable_dlopen_self_static
 
 # Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_GCJ
+link_static_flag=$lt_lt_prog_compiler_static_F77
 
 # Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
 
 # Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
 
 # Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
 
 # Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
 
 # Library versioning type.
 version_type=$version_type
@@ -18772,25 +15325,25 @@ soname_spec=$lt_soname_spec
 
 # Commands used to build and install an old-style archive.
 RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_archive_cmds=$lt_old_archive_cmds_F77
 old_postinstall_cmds=$lt_old_postinstall_cmds
 old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
 # Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
 
 # Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
 
 # Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_GCJ
-archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+archive_cmds=$lt_archive_cmds_F77
+archive_expsym_cmds=$lt_archive_expsym_cmds_F77
 postinstall_cmds=$lt_postinstall_cmds
 postuninstall_cmds=$lt_postuninstall_cmds
 
 # Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_GCJ
-module_expsym_cmds=$lt_module_expsym_cmds_GCJ
+module_cmds=$lt_module_cmds_F77
+module_expsym_cmds=$lt_module_expsym_cmds_F77
 
 # Commands to strip libraries.
 old_striplib=$lt_old_striplib
@@ -18798,27 +15351,27 @@ striplib=$lt_striplib
 
 # Dependencies to place before the objects being linked to create a
 # shared library.
-predep_objects=$lt_predep_objects_GCJ
+predep_objects=$lt_predep_objects_F77
 
 # Dependencies to place after the objects being linked to create a
 # shared library.
-postdep_objects=$lt_postdep_objects_GCJ
+postdep_objects=$lt_postdep_objects_F77
 
 # Dependencies to place before the objects being linked to create a
 # shared library.
-predeps=$lt_predeps_GCJ
+predeps=$lt_predeps_F77
 
 # Dependencies to place after the objects being linked to create a
 # shared library.
-postdeps=$lt_postdeps_GCJ
+postdeps=$lt_postdeps_F77
 
 # The directories searched by this compiler when creating a shared
 # library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ
+compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77
 
 # The library search path used internally by the compiler when linking
 # a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+compiler_lib_search_path=$lt_compiler_lib_search_path_F77
 
 # Method to check whether dependent libraries are shared objects.
 deplibs_check_method=$lt_deplibs_check_method
@@ -18827,10 +15380,10 @@ deplibs_check_method=$lt_deplibs_check_method
 file_magic_cmd=$lt_file_magic_cmd
 
 # Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_GCJ
+allow_undefined_flag=$lt_allow_undefined_flag_F77
 
 # Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_GCJ
+no_undefined_flag=$lt_no_undefined_flag_F77
 
 # Commands used to finish a libtool library installation in a directory.
 finish_cmds=$lt_finish_cmds
@@ -18857,45 +15410,45 @@ shlibpath_var=$shlibpath_var
 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
 # How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_GCJ
+hardcode_action=$hardcode_action_F77
 
 # Whether we should hardcode library paths into libraries.
 hardcode_into_libs=$hardcode_into_libs
 
 # Flag to hardcode \$libdir into a binary during linking.
 # This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
 
 # If ld is used when linking, flag to hardcode \$libdir into
 # a binary during linking. This must work even if \$libdir does
 # not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
 
 # Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
 
 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
 # resulting binary.
-hardcode_direct=$hardcode_direct_GCJ
+hardcode_direct=$hardcode_direct_F77
 
 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
 # resulting binary.
-hardcode_minus_L=$hardcode_minus_L_GCJ
+hardcode_minus_L=$hardcode_minus_L_F77
 
 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
 # the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
 
 # Set to yes if building a shared library automatically hardcodes DIR into the library
 # and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_GCJ
+hardcode_automatic=$hardcode_automatic_F77
 
 # Variables whose values should be saved in libtool wrapper scripts and
 # restored at relink time.
 variables_saved_for_relink="$variables_saved_for_relink"
 
 # Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_GCJ
+link_all_deplibs=$link_all_deplibs_F77
 
 # Compile-time system search path for libraries
 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
@@ -18907,19 +15460,19 @@ sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 fix_srcfile_path=$lt_fix_srcfile_path
 
 # Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_GCJ
+always_export_symbols=$always_export_symbols_F77
 
 # The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_GCJ
+export_symbols_cmds=$lt_export_symbols_cmds_F77
 
 # The commands to extract the exported symbol list from a shared archive.
 extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
 # Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_GCJ
+exclude_expsyms=$lt_exclude_expsyms_F77
 
 # Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_GCJ
+include_expsyms=$lt_include_expsyms_F77
 
 # ### END LIBTOOL TAG CONFIG: $tagname
 
@@ -18950,7350 +15503,5973 @@ CC="$lt_save_CC"
        fi
        ;;
 
-      RC)
-
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-objext_RC=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm -r conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-compiler_RC=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-lt_cv_prog_compiler_c_o_RC=yes
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_RC \
-    CC_RC \
-    LD_RC \
-    lt_prog_compiler_wl_RC \
-    lt_prog_compiler_pic_RC \
-    lt_prog_compiler_static_RC \
-    lt_prog_compiler_no_builtin_flag_RC \
-    export_dynamic_flag_spec_RC \
-    thread_safe_flag_spec_RC \
-    whole_archive_flag_spec_RC \
-    enable_shared_with_static_runtimes_RC \
-    old_archive_cmds_RC \
-    old_archive_from_new_cmds_RC \
-    predep_objects_RC \
-    postdep_objects_RC \
-    predeps_RC \
-    postdeps_RC \
-    compiler_lib_search_path_RC \
-    compiler_lib_search_dirs_RC \
-    archive_cmds_RC \
-    archive_expsym_cmds_RC \
-    postinstall_cmds_RC \
-    postuninstall_cmds_RC \
-    old_archive_from_expsyms_cmds_RC \
-    allow_undefined_flag_RC \
-    no_undefined_flag_RC \
-    export_symbols_cmds_RC \
-    hardcode_libdir_flag_spec_RC \
-    hardcode_libdir_flag_spec_ld_RC \
-    hardcode_libdir_separator_RC \
-    hardcode_automatic_RC \
-    module_cmds_RC \
-    module_expsym_cmds_RC \
-    lt_cv_prog_compiler_c_o_RC \
-    fix_srcfile_path_RC \
-    exclude_expsyms_RC \
-    include_expsyms_RC; do
-
-    case $var in
-    old_archive_cmds_RC | \
-    old_archive_from_new_cmds_RC | \
-    archive_cmds_RC | \
-    archive_expsym_cmds_RC | \
-    module_cmds_RC | \
-    module_expsym_cmds_RC | \
-    old_archive_from_expsyms_cmds_RC | \
-    export_symbols_cmds_RC | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_RC
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
+      GCJ)
+       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
 
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
 
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
+# Source file extension for Java test sources.
+ac_ext=java
 
-# A C compiler.
-LTCC=$lt_LTCC
+# Object file extension for compiled Java test sources.
+objext=o
+objext_GCJ=$objext
 
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}"
 
-# A language-specific compiler.
-CC=$lt_compiler_RC
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }'
 
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_RC
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
-# An ERE matcher.
-EGREP=$lt_EGREP
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
 
-# The linker used to build libraries.
-LD=$lt_LD_RC
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
+# Allow CC to be a program name with arguments.
+compiler=$CC
 
-# A BSD-compatible nm program.
-NM=$lt_NM
 
-# A symbol stripping program
-STRIP=$lt_STRIP
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
 
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm -r conftest*
 
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
 
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+compiler_GCJ=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
-# Used on cygwin: assembler.
-AS="$AS"
 
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+archive_cmds_need_lc_GCJ=no
 
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
+old_archive_cmds_GCJ=$old_archive_cmds
 
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_RC
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
 
-# Object file suffix (normally "o").
-objext="$ac_objext"
+lt_prog_compiler_no_builtin_flag_GCJ=
 
-# Old archive suffix (normally "a").
-libext="$libext"
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
 
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
 
-# Executable file suffix (normally "").
-exeext="$exeext"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15599: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:15603: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
 
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_RC
-pic_mode=$pic_mode
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
 
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
+else
+    :
+fi
 
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
+fi
 
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
+lt_prog_compiler_wl_GCJ=
+lt_prog_compiler_pic_GCJ=
+lt_prog_compiler_static_GCJ=
 
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
-# Do we need a version for libraries?
-need_version=$need_version
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_GCJ='-Wl,'
+    lt_prog_compiler_static_GCJ='-static'
 
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
 
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
+      ;;
 
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
 
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_RC
+    mingw* | cygwin* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
 
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
+      ;;
 
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_GCJ='-fno-common'
+      ;;
 
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
+    interix[3-9]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
 
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_GCJ=no
+      enable_shared=no
+      ;;
 
-# Library versioning type.
-version_type=$version_type
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       lt_prog_compiler_pic_GCJ=-Kconform_pic
+      fi
+      ;;
 
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+       # +Z the default
+       ;;
+      *)
+       lt_prog_compiler_pic_GCJ='-fPIC'
+       ;;
+      esac
+      ;;
 
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
+    *)
+      lt_prog_compiler_pic_GCJ='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static_GCJ='-Bstatic'
+      else
+       lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic_GCJ='-qnocommon'
+         lt_prog_compiler_wl_GCJ='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | cygwin* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
 
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
+      ;;
 
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_RC
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+       # +Z the default
+       ;;
+      *)
+       lt_prog_compiler_pic_GCJ='+Z'
+       ;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      ;;
 
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
 
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
+    newsos6)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
 
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_RC
-archive_expsym_cmds=$lt_archive_expsym_cmds_RC
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
+    linux* | k*bsd*-gnu)
+      case $cc_basename in
+      icc* | ecc*)
+       lt_prog_compiler_wl_GCJ='-Wl,'
+       lt_prog_compiler_pic_GCJ='-KPIC'
+       lt_prog_compiler_static_GCJ='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+       # which looks to be a dead project)
+       lt_prog_compiler_wl_GCJ='-Wl,'
+       lt_prog_compiler_pic_GCJ='-fpic'
+       lt_prog_compiler_static_GCJ='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_GCJ='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_GCJ='-non_shared'
+        ;;
+      *)
+        case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ C*)
+         # Sun C 5.9
+         lt_prog_compiler_pic_GCJ='-KPIC'
+         lt_prog_compiler_static_GCJ='-Bstatic'
+         lt_prog_compiler_wl_GCJ='-Wl,'
+         ;;
+       *Sun\ F*)
+         # Sun Fortran 8.3 passes all unrecognized flags to the linker
+         lt_prog_compiler_pic_GCJ='-KPIC'
+         lt_prog_compiler_static_GCJ='-Bstatic'
+         lt_prog_compiler_wl_GCJ=''
+         ;;
+       esac
+       ;;
+      esac
+      ;;
 
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_RC
-module_expsym_cmds=$lt_module_expsym_cmds_RC
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
 
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
+    rdos*)
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
 
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_RC
+    solaris*)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+       lt_prog_compiler_wl_GCJ='-Qoption ld ';;
+      *)
+       lt_prog_compiler_wl_GCJ='-Wl,';;
+      esac
+      ;;
 
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_RC
+    sunos4*)
+      lt_prog_compiler_wl_GCJ='-Qoption ld '
+      lt_prog_compiler_pic_GCJ='-PIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
 
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_RC
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
 
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_RC
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       lt_prog_compiler_pic_GCJ='-Kconform_pic'
+       lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
 
-# The directories searched by this compiler when creating a shared
-# library
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
 
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+    unicos*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
 
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
+    uts4*)
+      lt_prog_compiler_pic_GCJ='-pic'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
 
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
+    *)
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+    esac
+  fi
 
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_RC
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_GCJ" >&5
+$as_echo "$lt_prog_compiler_pic_GCJ" >&6; }
 
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_RC
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_GCJ"; then
 
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; }
+if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_works_GCJ=no
+  ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15889: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:15893: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_pic_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
 
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; }
 
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then
+    case $lt_prog_compiler_pic_GCJ in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     esac
+else
+    lt_prog_compiler_pic_GCJ=
+     lt_prog_compiler_can_build_shared_GCJ=no
+fi
 
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_GCJ=
+    ;;
+  *)
+    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    ;;
+esac
 
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_static_works_GCJ=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler_static_works_GCJ=yes
+       fi
+     else
+       lt_cv_prog_compiler_static_works_GCJ=yes
+     fi
+   fi
+   $rm -r conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_GCJ" >&5
+$as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; }
 
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
+if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then
+    :
+else
+    lt_prog_compiler_static_GCJ=
+fi
 
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
 
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o_GCJ=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_RC
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15993: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:15997: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_GCJ=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
 
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; }
 
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
 
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
 
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
 
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_RC
+  runpath_var=
+  allow_undefined_flag_GCJ=
+  enable_shared_with_static_runtimes_GCJ=no
+  archive_cmds_GCJ=
+  archive_expsym_cmds_GCJ=
+  old_archive_From_new_cmds_GCJ=
+  old_archive_from_expsyms_cmds_GCJ=
+  export_dynamic_flag_spec_GCJ=
+  whole_archive_flag_spec_GCJ=
+  thread_safe_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_ld_GCJ=
+  hardcode_libdir_separator_GCJ=
+  hardcode_direct_GCJ=no
+  hardcode_minus_L_GCJ=no
+  hardcode_shlibpath_var_GCJ=unsupported
+  link_all_deplibs_GCJ=unknown
+  hardcode_automatic_GCJ=no
+  module_cmds_GCJ=
+  module_expsym_cmds_GCJ=
+  always_export_symbols_GCJ=no
+  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_GCJ=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
 
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_RC
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
 
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
+  ld_shlibs_GCJ=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
 
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_RC
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+       whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+       whole_archive_flag_spec_GCJ=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
 
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[3-9]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       ld_shlibs_GCJ=no
+       cat <<EOF 1>&2
 
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_RC
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
 
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+EOF
+      fi
+      ;;
 
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
 
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_GCJ=no
+      ;;
 
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_RC
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       allow_undefined_flag_GCJ=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
 
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_RC
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=no
+      enable_shared_with_static_runtimes_GCJ=yes
+      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
 
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+       # If the export-symbols file already is a .def file (1st line
+       # is EXPORTS), use it as is; otherwise, prepend...
+       archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+         cp $export_symbols $output_objdir/$soname.def;
+       else
+         echo EXPORTS > $output_objdir/$soname.def;
+         cat $export_symbols >> $output_objdir/$soname.def;
+       fi~
+       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
 
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_RC
+    interix[3-9]*)
+      hardcode_direct_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
 
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_RC
+    gnu* | linux* | k*bsd*-gnu)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       tmp_addflag=
+       case $cc_basename,$host_cpu in
+       pgcc*)                          # Portland Group C compiler
+         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
+         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag -Mnomain' ;;
+       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
+         tmp_addflag=' -i_dynamic' ;;
+       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
+         tmp_addflag=' -i_dynamic -nofor_main' ;;
+       ifc* | ifort*)                  # Intel Fortran compiler
+         tmp_addflag=' -nofor_main' ;;
+       esac
+       case `$CC -V 2>&1 | sed 5q` in
+       *Sun\ C*)                       # Sun C 5.9
+         whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_sharedflag='-G' ;;
+       *Sun\ F*)                       # Sun Fortran 8.3
+         tmp_sharedflag='-G' ;;
+       *)
+         tmp_sharedflag='-shared' ;;
+       esac
+       archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 
-# ### END LIBTOOL TAG CONFIG: $tagname
+       if test $supports_anon_versioning = yes; then
+         archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+         $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+       fi
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
 
-__EOF__
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
 
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+       ld_shlibs_GCJ=no
+       cat <<EOF 1>&2
 
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
 
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
 
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+       ld_shlibs_GCJ=no
+       cat <<_LT_EOF 1>&2
 
-CC="$lt_save_CC"
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
 
+_LT_EOF
        ;;
-
-      *)
-       { { $as_echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
-$as_echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
-   { (exit 1); exit 1; }; }
+       *)
+         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+           hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+           archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+           archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+         else
+           ld_shlibs_GCJ=no
+         fi
        ;;
       esac
+      ;;
 
-      # Append the new tag name to the list of available tags.
-      if test -n "$tagname" ; then
-      available_tags="$available_tags $tagname"
-    fi
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  # Now substitute the updated list of available tags.
-  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
-    mv "${ofile}T" "$ofile"
-    chmod +x "$ofile"
-  else
-    rm -f "${ofile}T"
-    { { $as_echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
-$as_echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-fi
-
+    sunos4*)
+      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
+    esac
 
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+    if test "$ld_shlibs_GCJ" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec_GCJ=
+      export_dynamic_flag_spec_GCJ=
+      whole_archive_flag_spec_GCJ=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=yes
+      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_GCJ=yes
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+       # Neither direct hardcoding nor static linking is supported with a
+       # broken collect2.
+       hardcode_direct_GCJ=unsupported
+      fi
+      ;;
 
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+    aix[4-9]*)
+      if test "$host_cpu" = ia64; then
+       # On IA64, the linker does run time linking by default, so we don't
+       # have to do anything special.
+       aix_use_runtimelinking=no
+       exp_sym_flag='-Bexport'
+       no_entry_flag=""
+      else
+       # If we're using GNU nm, then we don't want the "-C" option.
+       # -C means demangle to AIX nm, but means don't demangle with GNU nm
+       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+         export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+       else
+         export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+       fi
+       aix_use_runtimelinking=no
 
-# Prevent multiple expansion
+       # Test if we are trying to use run time linking or normal
+       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+       # need to do runtime linking.
+       case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+         for ld_flag in $LDFLAGS; do
+         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+           aix_use_runtimelinking=yes
+           break
+         fi
+         done
+         ;;
+       esac
 
+       exp_sym_flag='-bexport'
+       no_entry_flag='-bnoentry'
+      fi
 
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 
+      archive_cmds_GCJ=''
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
 
+      if test "$GCC" = yes; then
+       case $host_os in aix4.[012]|aix4.[012].*)
+       # We only want to do this on AIX 4.2 and lower, the check
+       # below for broken collect2 doesn't work under 4.3+
+         collect2name=`${CC} -print-prog-name=collect2`
+         if test -f "$collect2name" && \
+          strings "$collect2name" | grep resolve_lib_name >/dev/null
+         then
+         # We have reworked collect2
+         :
+         else
+         # We have old collect2
+         hardcode_direct_GCJ=unsupported
+         # It fails to find uninstalled libraries when the uninstalled
+         # path is not listed in the libpath.  Setting hardcode_minus_L
+         # to unsupported forces relinking
+         hardcode_minus_L_GCJ=yes
+         hardcode_libdir_flag_spec_GCJ='-L$libdir'
+         hardcode_libdir_separator_GCJ=
+         fi
+         ;;
+       esac
+       shared_flag='-shared'
+       if test "$aix_use_runtimelinking" = yes; then
+         shared_flag="$shared_flag "'${wl}-G'
+       fi
+      else
+       # not using gcc
+       if test "$host_cpu" = ia64; then
+       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+       # chokes on -Wl,-G. The following line is correct:
+         shared_flag='-G'
+       else
+         if test "$aix_use_runtimelinking" = yes; then
+           shared_flag='${wl}-G'
+         else
+           shared_flag='${wl}-bM:SRE'
+         fi
+       fi
+      fi
 
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_GCJ=yes
+      if test "$aix_use_runtimelinking" = yes; then
+       # Warning - without using the other runtime loading flags (-brtl),
+       # -berok will link without error, but may produce a broken library.
+       allow_undefined_flag_GCJ='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+int
+main ()
+{
 
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
 
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+       /^0/ {
+           s/^0  *\(.*\)$/\1/
+           p
+       }
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
+       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+       archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+       if test "$host_cpu" = ia64; then
+         hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
+         allow_undefined_flag_GCJ="-z nodefs"
+         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+       else
+        # Determine the default libpath from the value encoded in an empty executable.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+int
+main ()
+{
 
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
 
+lt_aix_libpath_sed='
+    /Import File Strings/,/^$/ {
+       /^0/ {
+           s/^0  *\(.*\)$/\1/
+           p
+       }
+    }'
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then
+  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
+        hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+         # Warning - without using the other run time loading flags,
+         # -berok will link without error, but may produce a broken library.
+         no_undefined_flag_GCJ=' ${wl}-bernotok'
+         allow_undefined_flag_GCJ=' ${wl}-berok'
+         # Exported symbols can be pulled into shared objects from archives
+         whole_archive_flag_spec_GCJ='$convenience'
+         archive_cmds_need_lc_GCJ=yes
+         # This is similar to how AIX traditionally builds its shared libraries.
+         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+       fi
+      fi
+      ;;
 
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_GCJ=no
+      ;;
 
+    bsdi[45]*)
+      export_dynamic_flag_spec_GCJ=-rdynamic
+      ;;
 
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ=' '
+      allow_undefined_flag_GCJ=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_GCJ='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_GCJ=yes
+      ;;
 
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc_GCJ=no
+      hardcode_direct_GCJ=no
+      hardcode_automatic_GCJ=yes
+      hardcode_shlibpath_var_GCJ=unsupported
+      whole_archive_flag_spec_GCJ=''
+      link_all_deplibs_GCJ=yes
+    if test "$GCC" = yes ; then
+       output_verbose_link_cmd='echo'
+        archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
+        module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
+        archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
+        module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
+         module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_GCJ=no
+          ;;
+      esac
+    fi
+      ;;
 
+    dgux*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
+    freebsd1*)
+      ld_shlibs_GCJ=no
+      ;;
 
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
-  ./ | .// | /cC/* | \
-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
-  /usr/ucb/* ) ;;
-  *)
-    # OSF1 and SCO ODT 3.0 have their own names for install.
-    # Don't use installbsd from OSF since it installs stuff as root
-    # by default.
-    for ac_prog in ginstall scoinst install; do
-      for ac_exec_ext in '' $ac_executable_extensions; do
-       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
-         if test $ac_prog = install &&
-           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # AIX install.  It has an incompatible calling convention.
-           :
-         elif test $ac_prog = install &&
-           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # program-specific install script used by HP pwplus--don't use.
-           :
-         else
-           rm -rf conftest.one conftest.two conftest.dir
-           echo one > conftest.one
-           echo two > conftest.two
-           mkdir conftest.dir
-           if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
-             test -s conftest.one && test -s conftest.two &&
-             test -s conftest.dir/conftest.one &&
-             test -s conftest.dir/conftest.two
-           then
-             ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-             break 3
-           fi
-         fi
-       fi
-      done
-    done
-    ;;
-esac
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
-done
-IFS=$as_save_IFS
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
-rm -rf conftest.one conftest.two conftest.dir
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL=$ac_cv_path_install
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    INSTALL=$ac_install_sh
-  fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
+    hpux9*)
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+       archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_direct_GCJ=yes
 
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      ;;
 
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test "$with_gnu_ld" = no; then
+       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_GCJ=:
 
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+       hardcode_direct_GCJ=yes
+       export_dynamic_flag_spec_GCJ='${wl}-E'
 
-{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
+       # hardcode_minus_L: Not really in the search PATH,
+       # but as the default location of the library.
+       hardcode_minus_L_GCJ=yes
+      fi
+      ;;
 
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       esac
+      else
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       esac
+      fi
+      if test "$with_gnu_ld" = no; then
+       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_GCJ=:
 
+       case $host_cpu in
+       hppa*64*|ia64*)
+         hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
+         hardcode_direct_GCJ=no
+         hardcode_shlibpath_var_GCJ=no
+         ;;
+       *)
+         hardcode_direct_GCJ=yes
+         export_dynamic_flag_spec_GCJ='${wl}-E'
 
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         hardcode_minus_L_GCJ=yes
+         ;;
+       esac
+      fi
+      ;;
 
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      link_all_deplibs_GCJ=yes
+      ;;
 
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
+    newsos6)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
-# Warn if the user specified libbind, which is now deprecated
-# Check whether --enable-libbind was given.
-if test "${enable_libbind+set}" = set; then
-  enableval=$enable_libbind;
-fi
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+       hardcode_direct_GCJ=yes
+       hardcode_shlibpath_var_GCJ=no
+       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+         archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+         archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+         hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+         export_dynamic_flag_spec_GCJ='${wl}-E'
+       else
+         case $host_os in
+          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+            archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+            hardcode_libdir_flag_spec_GCJ='-R$libdir'
+            ;;
+          *)
+            archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+            hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+            ;;
+         esac
+        fi
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
 
+    os2*)
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      allow_undefined_flag_GCJ=unsupported
+      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
 
-case "$enable_libbind" in
-       yes)
-               { { $as_echo "$as_me:$LINENO: error: 'libbind' is no longer part of the BIND 9 distribution.
-It is available from http://www.isc.org as a separate download." >&5
-$as_echo "$as_me: error: 'libbind' is no longer part of the BIND 9 distribution.
-It is available from http://www.isc.org as a separate download." >&2;}
-   { (exit 1); exit 1; }; }
-               ;;
-       no|'')
-               ;;
-esac
+    osf3*)
+      if test "$GCC" = yes; then
+       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       allow_undefined_flag_GCJ=' -expect_unresolved \*'
+       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      ;;
 
-#
-# Make very sure that these are the first files processed by
-# config.status, since we use the processed output as the input for
-# AC_SUBST_FILE() substitutions in other files.
-#
-ac_config_files="$ac_config_files make/rules make/includes"
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      else
+       allow_undefined_flag_GCJ=' -expect_unresolved \*'
+       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
 
+       # Both c and cxx compiler support -rpath directly
+       hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_GCJ=:
+      ;;
 
-# Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_AR+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  case $AR in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_AR="$AR" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+    solaris*)
+      no_undefined_flag_GCJ=' -z text'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+       wlarc=''
+       archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+       # The compiler driver will combine and reorder linker options,
+       # but understands `-z linker_flag'.  GCC discards it without `$wl',
+       # but is careful enough not to reorder.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       if test "$GCC" = yes; then
+         whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+       else
+         whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract'
+       fi
+       ;;
+      esac
+      link_all_deplibs_GCJ=yes
+      ;;
 
-  ;;
-esac
-fi
-AR=$ac_cv_path_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:$LINENO: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+       # Use $CC to link under sequent, because it throws in some extra .o
+       # files that make .init and .fini sections work.
+       archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
+    sysv4)
+      case $host_vendor in
+       sni)
+         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_GCJ=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         reload_cmds_GCJ='$CC -r -o $output$reload_objs'
+         hardcode_direct_GCJ=no
+        ;;
+       motorola)
+         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
-ARFLAGS="cruv"
+    sysv4.3*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='-Bexport'
+      ;;
 
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       hardcode_shlibpath_var_GCJ=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       ld_shlibs_GCJ=yes
+      fi
+      ;;
 
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      no_undefined_flag_GCJ='${wl}-z,text'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      runpath_var='LD_RUN_PATH'
 
-# The POSIX ln(1) program.  Non-POSIX systems may substitute
-# "copy" or something.
-LN=ln
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
 
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We can NOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag_GCJ='${wl}-z,text'
+      allow_undefined_flag_GCJ='${wl}-z,nodefs'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
 
-case "$AR" in
-       "")
-               { { $as_echo "$as_me:$LINENO: error:
-ar program not found.  Please fix your PATH to include the directory in
-which ar resides, or set AR in the environment with the full path to ar.
-" >&5
-$as_echo "$as_me: error:
-ar program not found.  Please fix your PATH to include the directory in
-which ar resides, or set AR in the environment with the full path to ar.
-" >&2;}
-   { (exit 1); exit 1; }; }
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
 
-               ;;
-esac
+    uts4*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
 
-#
-# Etags.
-#
-for ac_prog in etags emacs-etags
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_ETAGS+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  case $ETAGS in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_ETAGS="$ETAGS" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_ETAGS="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
+    *)
+      ld_shlibs_GCJ=no
+      ;;
+    esac
   fi
-done
-done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-ETAGS=$ac_cv_path_ETAGS
-if test -n "$ETAGS"; then
-  { $as_echo "$as_me:$LINENO: result: $ETAGS" >&5
-$as_echo "$ETAGS" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ETAGS" && break
-done
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_GCJ" >&5
+$as_echo "$ld_shlibs_GCJ" >&6; }
+test "$ld_shlibs_GCJ" = no && can_build_shared=no
 
 #
-# Some systems, e.g. RH7, have the Exuberant Ctags etags instead of
-# GNU emacs etags, and it requires the -L flag.
+# Do we need to explicitly link libc?
 #
-if test "X$ETAGS" != "X"; then
-       { $as_echo "$as_me:$LINENO: checking for Exuberant Ctags etags" >&5
-$as_echo_n "checking for Exuberant Ctags etags... " >&6; }
-       if $ETAGS --version 2>&1 | grep 'Exuberant Ctags' >/dev/null 2>&1; then
-               { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-               ETAGS="$ETAGS -L"
-       else
-               { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       fi
-fi
+case "x$archive_cmds_need_lc_GCJ" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_GCJ=yes
 
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_GCJ in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
+      $rm conftest*
+      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-#
-# Perl is optional; it is used only by some of the system test scripts.
-# Note: the backtrace feature (see below) uses perl to build the symbol table,
-# but it still compiles without perl, in which case an empty table will be used.
-#
-for ac_prog in perl5 perl
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PERL+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  case $PERL in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
+      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_GCJ
+       pic_flag=$lt_prog_compiler_pic_GCJ
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
+        allow_undefined_flag_GCJ=
+        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+        then
+         archive_cmds_need_lc_GCJ=no
+        else
+         archive_cmds_need_lc_GCJ=yes
+        fi
+        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_GCJ" >&5
+$as_echo "$archive_cmds_need_lc_GCJ" >&6; }
+      ;;
+    esac
   fi
-done
-done
-IFS=$as_save_IFS
-
   ;;
 esac
-fi
-PERL=$ac_cv_path_PERL
-if test -n "$PERL"; then
-  { $as_echo "$as_me:$LINENO: result: $PERL" >&5
-$as_echo "$PERL" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+
+need_lib_prefix=unknown
+hardcode_into_libs=no
 
-  test -n "$PERL" && break
-done
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
 
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
 
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
 
-#
-# Special processing of paths depending on whether --prefix,
-# --sysconfdir or --localstatedir arguments were given.  What's
-# desired is some compatibility with the way previous versions
-# of BIND built; they defaulted to /usr/local for most parts of
-# the installation, but named.boot/named.conf was in /etc
-# and named.pid was in /var/run.
-#
-# So ... if none of --prefix, --sysconfdir or --localstatedir are
-# specified, set things up that way.  If --prefix is given, use
-# it for sysconfdir and localstatedir the way configure normally
-# would.  To change the prefix for everything but leave named.conf
-# in /etc or named.pid in /var/run, then do this the usual configure way:
-# ./configure --prefix=/somewhere --sysconfdir=/etc
-# ./configure --prefix=/somewhere --localstatedir=/var
-#
-# To put named.conf and named.pid in /usr/local with everything else,
-# set the prefix explicitly to /usr/local even though that's the default:
-# ./configure --prefix=/usr/local
-#
-case "$prefix" in
-       NONE)
-               case "$sysconfdir" in
-                       '${prefix}/etc')
-                               sysconfdir=/etc
-                               ;;
-               esac
-               case "$localstatedir" in
-                       '${prefix}/var')
-                               localstatedir=/var
-                               ;;
-               esac
-               ;;
-esac
+aix[4-9]*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+          echo ' yes '
+          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+       :
+      else
+       can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
 
-#
-# Make sure INSTALL uses an absolute path, else it will be wrong in all
-# Makefiles, since they use make/rules.in and INSTALL will be adjusted by
-# configure based on the location of the file where it is substituted.
-# Since in BIND9 INSTALL is only substituted into make/rules.in, an immediate
-# subdirectory of install-sh, This relative path will be wrong for all
-# directories more than one level down from install-sh.
-#
-case "$INSTALL" in
-       /*)
-               ;;
-       *)
-               #
-               # Not all systems have dirname.
-               #
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
 
-               ac_dir="`echo $INSTALL | sed 's%/[^/]*$%%'`"
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
 
+bsdi[45]*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
 
-               ac_prog="`echo $INSTALL | sed 's%.*/%%'`"
-               test "$ac_dir" = "$ac_prog" && ac_dir=.
-               test -d "$ac_dir" && ac_dir="`(cd \"$ac_dir\" && pwd)`"
-               INSTALL="$ac_dir/$ac_prog"
-               ;;
-esac
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
 
-#
-# On these hosts, we really want to use cc, not gcc, even if it is
-# found.  The gcc that these systems have will not correctly handle
-# pthreads.
-#
-# However, if the user sets $CC to be something, let that override
-# our change.
-#
-if test "X$CC" = "X" ; then
-       case "$host" in
-               *-dec-osf*)
-                       CC="cc"
-                       ;;
-               *-solaris*)
-                       # Use Sun's cc if it is available, but watch
-                       # out for /usr/ucb/cc; it will never be the right
-                       # compiler to use.
-                       #
-                       # If setting CC here fails, the AC_PROG_CC done
-                       # below might still find gcc.
-                       IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS=":"
-                       for ac_dir in $PATH; do
-                               test -z "$ac_dir" && ac_dir=.
-                               case "$ac_dir" in
-                               /usr/ucb)
-                                       # exclude
-                                       ;;
-                               *)
-                                       if test -f "$ac_dir/cc"; then
-                                               CC="$ac_dir/cc"
-                                               break
-                                       fi
-                                       ;;
-                               esac
-                       done
-                       IFS="$ac_save_ifs"
-                       ;;
-               *-hp-hpux*)
-                       CC="cc"
-                       ;;
-               mips-sgi-irix*)
-                       CC="cc"
-                       ;;
-       esac
-fi
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
 
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
 
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
 
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
 
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
 
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
 
-  if test "x$ac_ct_CC" = x; then
-    CC=""
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
   else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
+    case $host_os in
+    freebsd[123]*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
   fi
-else
-  CC="$ac_cv_prog_CC"
-fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
 
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+interix[3-9]*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+       if test "$lt_cv_prog_gnu_ld" = yes; then
+               version_type=linux
+       else
+               version_type=irix
+       fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
 
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
 
+# This must be Linux ELF.
+linux* | k*bsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
 
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[     ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
 
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
   fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
 
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
 
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec="/usr/lib"
+  need_lib_prefix=no
+  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
+  case $host_os in
+    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
+    *)                         need_version=no  ;;
+  esac
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+       shlibpath_overrides_runpath=no
+       ;;
+      *)
+       shlibpath_overrides_runpath=yes
+       ;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
   fi
-done
-done
-IFS=$as_save_IFS
+  ;;
 
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
 
+rdos*)
+  dynamic_linker=no
+  ;;
 
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
 
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
 
+sysv4 | sysv4.3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
 
-  test -n "$ac_ct_CC" && break
-done
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
 
-  if test "x$ac_ct_CC" = x; then
-    CC=""
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=freebsd-elf
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  if test "$with_gnu_ld" = yes; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+    shlibpath_overrides_runpath=no
   else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+       ;;
+    esac
   fi
-fi
-
-fi
-
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
 
-test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
 
-# Provide some information about the compiler.
-$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+*)
+  dynamic_linker=no
+  ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
+test "$dynamic_linker" = no && can_build_shared=no
 
-{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_compiler_gnu=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
+  lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
+sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
+  lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"
+fi
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
 
-int
-main ()
-{
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+hardcode_action_GCJ=
+if test -n "$hardcode_libdir_flag_spec_GCJ" || \
+   test -n "$runpath_var_GCJ" || \
+   test "X$hardcode_automatic_GCJ" = "Xyes" ; then
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_GCJ" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
+     test "$hardcode_minus_L_GCJ" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_GCJ=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_GCJ=immediate
+  fi
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_GCJ=unsupported
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_GCJ" >&5
+$as_echo "$hardcode_action_GCJ" >&6; }
 
-int
-main ()
-{
+if test "$hardcode_action_GCJ" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_g=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_GCJ \
+    CC_GCJ \
+    LD_GCJ \
+    lt_prog_compiler_wl_GCJ \
+    lt_prog_compiler_pic_GCJ \
+    lt_prog_compiler_static_GCJ \
+    lt_prog_compiler_no_builtin_flag_GCJ \
+    export_dynamic_flag_spec_GCJ \
+    thread_safe_flag_spec_GCJ \
+    whole_archive_flag_spec_GCJ \
+    enable_shared_with_static_runtimes_GCJ \
+    old_archive_cmds_GCJ \
+    old_archive_from_new_cmds_GCJ \
+    predep_objects_GCJ \
+    postdep_objects_GCJ \
+    predeps_GCJ \
+    postdeps_GCJ \
+    compiler_lib_search_path_GCJ \
+    compiler_lib_search_dirs_GCJ \
+    archive_cmds_GCJ \
+    archive_expsym_cmds_GCJ \
+    postinstall_cmds_GCJ \
+    postuninstall_cmds_GCJ \
+    old_archive_from_expsyms_cmds_GCJ \
+    allow_undefined_flag_GCJ \
+    no_undefined_flag_GCJ \
+    export_symbols_cmds_GCJ \
+    hardcode_libdir_flag_spec_GCJ \
+    hardcode_libdir_flag_spec_ld_GCJ \
+    hardcode_libdir_separator_GCJ \
+    hardcode_automatic_GCJ \
+    module_cmds_GCJ \
+    module_expsym_cmds_GCJ \
+    lt_cv_prog_compiler_c_o_GCJ \
+    fix_srcfile_path_GCJ \
+    exclude_expsyms_GCJ \
+    include_expsyms_GCJ; do
 
-fi
+    case $var in
+    old_archive_cmds_GCJ | \
+    old_archive_from_new_cmds_GCJ | \
+    archive_cmds_GCJ | \
+    archive_expsym_cmds_GCJ | \
+    module_cmds_GCJ | \
+    module_expsym_cmds_GCJ | \
+    old_archive_from_expsyms_cmds_GCJ | \
+    export_symbols_cmds_GCJ | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
+cfgfile="$ofile"
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
 
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
 
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
 
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
 
-fi
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_GCJ
 
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
 
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:$LINENO: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
 
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
 
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
 
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
 
-#
-# gcc's optimiser is broken at -02 for ultrasparc
-#
-if test "$ac_env_CFLAGS_set" != set -a "X$GCC" = "Xyes"; then
-       case "$host" in
-       sparc-*)
-               CCFLAGS="-g -O1"
-               ;;
-       esac
-fi
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
 
-#
-# OS dependent CC flags
-#
-case "$host" in
-       # OSF 5.0: recv/send are only available with -D_POSIX_PII_SOCKET or
-       # -D_XOPEN_SOURCE_EXTENDED.
-       *-dec-osf*)
-               STD_CDEFINES="$STD_CDEFINES -D_POSIX_PII_SOCKET"
-               CPPFLAGS="$CPPFLAGS -D_POSIX_PII_SOCKET"
-               ;;
-       #HP-UX: need -D_XOPEN_SOURCE_EXTENDED and -lxnet for CMSG macros
-       *-hp-hpux*)
-               STD_CDEFINES="$STD_CDEFINES -D_XOPEN_SOURCE_EXTENDED"
-               CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED"
-               LIBS="-lxnet $LIBS"
-               ;;
-       # Solaris: need -D_XPG4_2 and -D__EXTENSIONS__ for CMSG macros
-       *-solaris*)
-               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
+# A C compiler.
+LTCC=$lt_LTCC
 
-{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
 
-int
-main ()
-{
+# A language-specific compiler.
+CC=$lt_compiler_GCJ
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_header_stdc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_GCJ
 
-       ac_cv_header_stdc=no
-fi
+# An ERE matcher.
+EGREP=$lt_EGREP
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# The linker used to build libraries.
+LD=$lt_LD_GCJ
 
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
 
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
+# A BSD-compatible nm program.
+NM=$lt_NM
 
-fi
+# A symbol stripping program
+STRIP=$lt_STRIP
 
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
 
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
 
-fi
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
 
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
+# Used on cygwin: assembler.
+AS="$AS"
 
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
 
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
 
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_GCJ
 
-fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
+# Object file suffix (normally "o").
+objext="$ac_objext"
 
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
+# Old archive suffix (normally "a").
+libext="$libext"
 
-fi
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
 
+# Executable file suffix (normally "").
+exeext="$exeext"
 
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_mode=$pic_mode
 
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
 
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
 
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
 
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
 
+# Do we need a version for libraries?
+need_version=$need_version
 
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
 
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
 
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
 
-for ac_header in fcntl.h regex.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-#endif
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_GCJ
 
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
 
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  eval "$as_ac_Header=yes"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
 
-       eval "$as_ac_Header=no"
-fi
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
 
-fi
+# Library versioning type.
+version_type=$version_type
 
-done
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
 
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
 
-{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if test "${ac_cv_c_const+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
 
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
-  /* Ultrix mips cc rejects this.  */
-  typedef int charset[2];
-  const charset cs;
-  /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *pcpcc;
-  char **ppc;
-  /* NEC SVR4.0.2 mips cc rejects this.  */
-  struct point {int x, y;};
-  static struct point const zero = {0,0};
-  /* AIX XL C 1.02.0.0 rejects this.
-     It does not let you subtract one const X* pointer from another in
-     an arm of an if-expression whose if-part is not a constant
-     expression */
-  const char *g = "string";
-  pcpcc = &g + (g ? g-g : 0);
-  /* HPUX 7.0 cc rejects these. */
-  ++pcpcc;
-  ppc = (char**) pcpcc;
-  pcpcc = (char const *const *) ppc;
-  { /* SCO 3.2v4 cc rejects this.  */
-    char *t;
-    char const *s = 0 ? (char *) 0 : (char const *) 0;
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
 
-    *t++ = 0;
-    if (s) return 0;
-  }
-  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
-    int x[] = {25, 17};
-    const int *foo = &x[0];
-    ++foo;
-  }
-  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
-    typedef const int *iptr;
-    iptr p = 0;
-    ++p;
-  }
-  { /* AIX XL C 1.02.0.0 rejects this saying
-       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
-    struct s { int j; const int *ap[3]; };
-    struct s *b; b->j = 5;
-  }
-  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
-    const int foo = 10;
-    if (!foo) return 0;
-  }
-  return !cs[0] && !zero.x;
-#endif
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_const=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_GCJ
+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
 
-       ac_cv_c_const=no
-fi
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_GCJ
+module_expsym_cmds=$lt_module_expsym_cmds_GCJ
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
 
-cat >>confdefs.h <<\_ACEOF
-#define const /**/
-_ACEOF
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_GCJ
 
-fi
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_GCJ
 
-{ $as_echo "$as_me:$LINENO: checking for inline" >&5
-$as_echo_n "checking for inline... " >&6; }
-if test "${ac_cv_c_inline+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_GCJ
 
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_inline=$ac_kw
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_GCJ
 
+# The directories searched by this compiler when creating a shared
+# library
+compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ
 
-fi
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  test "$ac_cv_c_inline" != no && break
-done
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
 
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-$as_echo "$ac_cv_c_inline" >&6; }
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
 
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_GCJ
 
-case $ac_cv_c_inline in
-  inline | yes) ;;
-  *)
-    case $ac_cv_c_inline in
-      no) ac_val=;;
-      *) ac_val=$ac_cv_c_inline;;
-    esac
-    cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
-    ;;
-esac
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_GCJ
 
-{ $as_echo "$as_me:$LINENO: checking for working volatile" >&5
-$as_echo_n "checking for working volatile... " >&6; }
-if test "${ac_cv_c_volatile+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
 
-int
-main ()
-{
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
 
-volatile int x;
-int * volatile y = (int *) 0;
-return !x && !y;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_volatile=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 
-       ac_cv_c_volatile=no
-fi
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5
-$as_echo "$ac_cv_c_volatile" >&6; }
-if test $ac_cv_c_volatile = no; then
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
-cat >>confdefs.h <<\_ACEOF
-#define volatile /**/
-_ACEOF
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
 
-fi
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
 
-{ $as_echo "$as_me:$LINENO: checking for sysctlbyname" >&5
-$as_echo_n "checking for sysctlbyname... " >&6; }
-if test "${ac_cv_func_sysctlbyname+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define sysctlbyname to an innocuous variant, in case <limits.h> declares sysctlbyname.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define sysctlbyname innocuous_sysctlbyname
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char sysctlbyname (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_GCJ
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
 
-#undef sysctlbyname
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sysctlbyname ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_sysctlbyname || defined __stub___sysctlbyname
-choke me
-#endif
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
 
-int
-main ()
-{
-return sysctlbyname ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_sysctlbyname=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_GCJ
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_GCJ
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_GCJ
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_GCJ
 
-       ac_cv_func_sysctlbyname=no
-fi
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_sysctlbyname" >&5
-$as_echo "$ac_cv_func_sysctlbyname" >&6; }
-if test $ac_cv_func_sysctlbyname = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_SYSCTLBYNAME 1
-_ACEOF
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
-fi
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path=$lt_fix_srcfile_path
 
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_GCJ
 
-  { $as_echo "$as_me:$LINENO: checking for flexible array members" >&5
-$as_echo_n "checking for flexible array members... " >&6; }
-if test "${ac_cv_c_flexmember+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-           #include <stdio.h>
-           #include <stddef.h>
-           struct s { int n; double d[]; };
-int
-main ()
-{
-int m = getchar ();
-           struct s *p = malloc (offsetof (struct s, d)
-                                 + m * sizeof (double));
-           p->d[0] = 0.0;
-           return p->d != (double *) NULL;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_flexmember=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_GCJ
 
-       ac_cv_c_flexmember=no
-fi
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_flexmember" >&5
-$as_echo "$ac_cv_c_flexmember" >&6; }
-  if test $ac_cv_c_flexmember = yes; then
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_GCJ
 
-cat >>confdefs.h <<\_ACEOF
-#define FLEXIBLE_ARRAY_MEMBER /**/
-_ACEOF
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_GCJ
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
 
-  else
-    cat >>confdefs.h <<\_ACEOF
-#define FLEXIBLE_ARRAY_MEMBER 1
-_ACEOF
 
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
   fi
+fi
 
 
-#
-# Older versions of HP/UX don't define seteuid() and setegid()
-#
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
+CC="$lt_save_CC"
 
-for ac_func in seteuid setresuid
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
+       else
+         tagname=""
+       fi
+       ;;
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+      RC)
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
 
-#undef $ac_func
+# Source file extension for RC test sources.
+ac_ext=rc
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
+# Object file extension for compiled RC test sources.
+objext=o
+objext_RC=$objext
 
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  eval "$as_ac_var=yes"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
-       eval "$as_ac_var=no"
-fi
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
-fi
-done
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
 
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 
+# Allow CC to be a program name with arguments.
+compiler=$CC
 
-for ac_func in setegid setresgid
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$rm conftest*
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$rm -r conftest*
 
-#undef $ac_func
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+compiler_RC=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+lt_cv_prog_compiler_c_o_RC=yes
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_RC \
+    CC_RC \
+    LD_RC \
+    lt_prog_compiler_wl_RC \
+    lt_prog_compiler_pic_RC \
+    lt_prog_compiler_static_RC \
+    lt_prog_compiler_no_builtin_flag_RC \
+    export_dynamic_flag_spec_RC \
+    thread_safe_flag_spec_RC \
+    whole_archive_flag_spec_RC \
+    enable_shared_with_static_runtimes_RC \
+    old_archive_cmds_RC \
+    old_archive_from_new_cmds_RC \
+    predep_objects_RC \
+    postdep_objects_RC \
+    predeps_RC \
+    postdeps_RC \
+    compiler_lib_search_path_RC \
+    compiler_lib_search_dirs_RC \
+    archive_cmds_RC \
+    archive_expsym_cmds_RC \
+    postinstall_cmds_RC \
+    postuninstall_cmds_RC \
+    old_archive_from_expsyms_cmds_RC \
+    allow_undefined_flag_RC \
+    no_undefined_flag_RC \
+    export_symbols_cmds_RC \
+    hardcode_libdir_flag_spec_RC \
+    hardcode_libdir_flag_spec_ld_RC \
+    hardcode_libdir_separator_RC \
+    hardcode_automatic_RC \
+    module_cmds_RC \
+    module_expsym_cmds_RC \
+    lt_cv_prog_compiler_c_o_RC \
+    fix_srcfile_path_RC \
+    exclude_expsyms_RC \
+    include_expsyms_RC; do
 
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  eval "$as_ac_var=yes"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+    case $var in
+    old_archive_cmds_RC | \
+    old_archive_from_new_cmds_RC | \
+    archive_cmds_RC | \
+    archive_expsym_cmds_RC | \
+    module_cmds_RC | \
+    module_expsym_cmds_RC | \
+    old_archive_from_expsyms_cmds_RC | \
+    export_symbols_cmds_RC | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
 
-       eval "$as_ac_var=no"
-fi
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
+cfgfile="$ofile"
 
-fi
-done
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
 
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 
-#
-# UnixWare 7.1.1 with the feature supplement to the UDK compiler
-# is reported to not support "static inline" (RT #1212).
-#
-{ $as_echo "$as_me:$LINENO: checking for static inline breakage" >&5
-$as_echo_n "checking for static inline breakage... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
 
-int
-main ()
-{
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
 
-               foo1();
-       }
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
 
-       static inline int foo1() {
-               return 0;
-       }
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_RC
 
-       static inline int foo2() {
-               return foo1();
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
 
-       { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-        cat >>confdefs.h <<\_ACEOF
-#define inline /**/
-_ACEOF
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
 
-fi
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
 
-{ $as_echo "$as_me:$LINENO: checking for size_t" >&5
-$as_echo_n "checking for size_t... " >&6; }
-if test "${ac_cv_type_size_t+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_type_size_t=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-if (sizeof (size_t))
-       return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-if (sizeof ((size_t)))
-         return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
 
-       ac_cv_type_size_t=yes
-fi
+# A C compiler.
+LTCC=$lt_LTCC
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
 
+# A language-specific compiler.
+CC=$lt_compiler_RC
 
-fi
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_RC
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-$as_echo "$ac_cv_type_size_t" >&6; }
-if test $ac_cv_type_size_t = yes; then
-  :
-else
+# An ERE matcher.
+EGREP=$lt_EGREP
 
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
+# The linker used to build libraries.
+LD=$lt_LD_RC
 
-fi
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
 
-{ $as_echo "$as_me:$LINENO: checking for ssize_t" >&5
-$as_echo_n "checking for ssize_t... " >&6; }
-if test "${ac_cv_type_ssize_t+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_type_ssize_t=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-if (sizeof (ssize_t))
-       return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-if (sizeof ((ssize_t)))
-         return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# A BSD-compatible nm program.
+NM=$lt_NM
 
-       ac_cv_type_ssize_t=yes
-fi
+# A symbol stripping program
+STRIP=$lt_STRIP
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
 
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
 
-fi
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5
-$as_echo "$ac_cv_type_ssize_t" >&6; }
-if test $ac_cv_type_ssize_t = yes; then
-  :
-else
+# Used on cygwin: assembler.
+AS="$AS"
 
-cat >>confdefs.h <<_ACEOF
-#define ssize_t int
-_ACEOF
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
 
-fi
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
 
-{ $as_echo "$as_me:$LINENO: checking for uintptr_t" >&5
-$as_echo_n "checking for uintptr_t... " >&6; }
-if test "${ac_cv_type_uintptr_t+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_type_uintptr_t=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-if (sizeof (uintptr_t))
-       return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-if (sizeof ((uintptr_t)))
-         return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_RC
 
-       ac_cv_type_uintptr_t=yes
-fi
+# Object file suffix (normally "o").
+objext="$ac_objext"
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Old archive suffix (normally "a").
+libext="$libext"
 
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
 
-fi
+# Executable file suffix (normally "").
+exeext="$exeext"
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uintptr_t" >&5
-$as_echo "$ac_cv_type_uintptr_t" >&6; }
-if test $ac_cv_type_uintptr_t = yes; then
-  :
-else
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_RC
+pic_mode=$pic_mode
 
-cat >>confdefs.h <<_ACEOF
-#define uintptr_t unsigned long
-_ACEOF
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
 
-fi
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
 
-{ $as_echo "$as_me:$LINENO: checking for socklen_t" >&5
-$as_echo_n "checking for socklen_t... " >&6; }
-if test "${ac_cv_type_socklen_t+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_type_socklen_t=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
 
-#include <sys/types.h>
-#include <sys/socket.h>
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
 
+# Do we need a version for libraries?
+need_version=$need_version
 
-int
-main ()
-{
-if (sizeof (socklen_t))
-       return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
 
-#include <sys/types.h>
-#include <sys/socket.h>
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
 
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
 
-int
-main ()
-{
-if (sizeof ((socklen_t)))
-         return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  :
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_RC
 
-       ac_cv_type_socklen_t=yes
-fi
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
 
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
 
-fi
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_socklen_t" >&5
-$as_echo "$ac_cv_type_socklen_t" >&6; }
-if test $ac_cv_type_socklen_t = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define ISC_SOCKADDR_LEN_T socklen_t
-_ACEOF
+# Library versioning type.
+version_type=$version_type
 
-else
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
 
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
 
-#include <sys/types.h>
-#include <sys/socket.h>
-int getsockname(int, struct sockaddr *, size_t *);
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
 
-int
-main ()
-{
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_RC
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  cat >>confdefs.h <<\_ACEOF
-#define ISC_SOCKADDR_LEN_T size_t
-_ACEOF
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
 
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
 
-       cat >>confdefs.h <<\_ACEOF
-#define ISC_SOCKADDR_LEN_T int
-_ACEOF
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_RC
+archive_expsym_cmds=$lt_archive_expsym_cmds_RC
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
 
-fi
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_RC
+module_expsym_cmds=$lt_module_expsym_cmds_RC
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
 
-fi
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_RC
 
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_RC
 
-{ $as_echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if test "${ac_cv_header_time+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_RC
 
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_header_time=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_RC
 
-       ac_cv_header_time=no
-fi
+# The directories searched by this compiler when creating a shared
+# library
+compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-$as_echo "$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_RC
 
-cat >>confdefs.h <<\_ACEOF
-#define TIME_WITH_SYS_TIME 1
-_ACEOF
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
 
-fi
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
 
-{ $as_echo "$as_me:$LINENO: checking for long long" >&5
-$as_echo_n "checking for long long... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_RC
 
-int
-main ()
-{
-long long i = 0; return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-               ISC_PLATFORM_HAVELONGLONG="#define ISC_PLATFORM_HAVELONGLONG 1"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_RC
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-               ISC_PLATFORM_HAVELONGLONG="#undef ISC_PLATFORM_HAVELONGLONG"
-fi
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
 
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 
-#
-# check for GCC noreturn attribute
-#
-{ $as_echo "$as_me:$LINENO: checking for GCC noreturn attribute" >&5
-$as_echo_n "checking for GCC noreturn attribute... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
-int
-main ()
-{
-void foo() __attribute__((noreturn));
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-               ISC_PLATFORM_NORETURN_PRE="#define ISC_PLATFORM_NORETURN_PRE"
-               ISC_PLATFORM_NORETURN_POST="#define ISC_PLATFORM_NORETURN_POST __attribute__((noreturn))"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-               ISC_PLATFORM_NORETURN_PRE="#define ISC_PLATFORM_NORETURN_PRE"
-               ISC_PLATFORM_NORETURN_POST="#define ISC_PLATFORM_NORETURN_POST"
-fi
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
 
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
 
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_RC
 
-#
-# check if we have lifconf
-#
-{ $as_echo "$as_me:$LINENO: checking for struct lifconf" >&5
-$as_echo_n "checking for struct lifconf... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <net/if.h>
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
 
-int
-main ()
-{
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
 
-struct lifconf lifconf;
-lifconf.lifc_len = 0;
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_RC
 
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_RC
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-               ISC_PLATFORM_HAVELIFCONF="#define ISC_PLATFORM_HAVELIFCONF 1"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-               ISC_PLATFORM_HAVELIFCONF="#undef ISC_PLATFORM_HAVELIFCONF"
-fi
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_RC
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
 
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_RC
 
-#
-# check if we have kqueue
-#
-# Check whether --enable-kqueue was given.
-if test "${enable_kqueue+set}" = set; then
-  enableval=$enable_kqueue; want_kqueue="$enableval"
-else
-  want_kqueue="yes"
-fi
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
 
-case $want_kqueue in
-yes)
-       { $as_echo "$as_me:$LINENO: checking for kqueue" >&5
-$as_echo_n "checking for kqueue... " >&6; }
-if test "${ac_cv_func_kqueue+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define kqueue to an innocuous variant, in case <limits.h> declares kqueue.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define kqueue innocuous_kqueue
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char kqueue (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path=$lt_fix_srcfile_path
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_RC
 
-#undef kqueue
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_RC
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char kqueue ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_kqueue || defined __stub___kqueue
-choke me
-#endif
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
 
-int
-main ()
-{
-return kqueue ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_kqueue=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_RC
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_RC
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
 
-       ac_cv_func_kqueue=no
-fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_kqueue" >&5
-$as_echo "$ac_cv_func_kqueue" >&6; }
-if test $ac_cv_func_kqueue = yes; then
-  ac_cv_have_kqueue=yes
 else
-  ac_cv_have_kqueue=no
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
 fi
 
-       case $ac_cv_have_kqueue in
-       yes)
-               ISC_PLATFORM_HAVEKQUEUE="#define ISC_PLATFORM_HAVEKQUEUE 1"
-               ;;
-       *)
-               ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
-               ;;
-       esac
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
        ;;
-*)
-       ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
+
+      *)
+       as_fn_error $? "Unsupported tag name: $tagname" "$LINENO" 5
        ;;
-esac
+      esac
 
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
 
-#
-# 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.
-#
-# Check whether --enable-epoll was given.
-if test "${enable_epoll+set}" = set; then
-  enableval=$enable_epoll; want_epoll="$enableval"
-else
-  want_epoll="auto"
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    as_fn_error $? "unable to update list of available tagged configurations." "$LINENO" 5
+  fi
 fi
 
-case $want_epoll in
-auto)
-       { $as_echo "$as_me:$LINENO: checking epoll support" >&5
-$as_echo_n "checking epoll support... " >&6; }
-       if test "$cross_compiling" = yes; then
-  { { $as_echo "$as_me:$LINENO: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot run test program while cross compiling
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
 
-#include <sys/epoll.h>
-int main() {
-       if (epoll_create(1) < 0)
-               return (1);
-       return (0);
-}
 
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1"
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
-( exit $ac_status )
-{ $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
+# Prevent multiple expansion
 
-       ;;
-yes)
-       ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1"
-       ;;
-*)
-       ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"
-       ;;
-esac
 
 
-#
-# check if we support /dev/poll
-#
-# Check whether --enable-devpoll was given.
-if test "${enable_devpoll+set}" = set; then
-  enableval=$enable_devpoll; want_devpoll="$enableval"
-else
-  want_devpoll="yes"
-fi
 
-case $want_devpoll in
-yes)
 
-for ac_header in sys/devpoll.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       ac_header_compiler=no
-fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
 
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-  ac_header_preproc=no
-fi
 
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
 
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
 
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
 
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- ISC_PLATFORM_HAVEDEVPOLL="#define ISC_PLATFORM_HAVEDEVPOLL 1"
 
-else
-  ISC_PLATFORM_HAVEDEVPOLL="#undef ISC_PLATFORM_HAVEDEVPOLL"
 
-fi
 
-done
 
-       ;;
-*)
-       ISC_PLATFORM_HAVEDEVPOLL="#undef ISC_PLATFORM_HAVEDEVPOLL"
-       ;;
-esac
 
 
-#
-# check if we need to #include sys/select.h explicitly
-#
-case $ac_cv_header_unistd_h in
-yes)
-{ $as_echo "$as_me:$LINENO: checking if unistd.h or sys/types.h defines fd_set" >&5
-$as_echo_n "checking if unistd.h or sys/types.h defines fd_set... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
 
-#include <sys/types.h> /* Ultrix */
-#include <unistd.h>
-int
-main ()
-{
-fd_set read_set; return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+         if test $ac_prog = install &&
+           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # AIX install.  It has an incompatible calling convention.
+           :
+         elif test $ac_prog = install &&
+           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # program-specific install script used by HP pwplus--don't use.
+           :
+         else
+           rm -rf conftest.one conftest.two conftest.dir
+           echo one > conftest.one
+           echo two > conftest.two
+           mkdir conftest.dir
+           if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+             test -s conftest.one && test -s conftest.two &&
+             test -s conftest.dir/conftest.one &&
+             test -s conftest.dir/conftest.two
+           then
+             ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+             break 3
+           fi
+         fi
+       fi
+      done
+    done
+    ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-        ISC_PLATFORM_NEEDSYSSELECTH="#undef ISC_PLATFORM_NEEDSYSSELECTH"
-        LWRES_PLATFORM_NEEDSYSSELECTH="#undef LWRES_PLATFORM_NEEDSYSSELECTH"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       case $ac_cv_header_sys_select_h in
-       yes)
-        ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
-        LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
-               ;;
-       no)
-               { { $as_echo "$as_me:$LINENO: error: need either working unistd.h or sys/select.h" >&5
-$as_echo "$as_me: error: need either working unistd.h or sys/select.h" >&2;}
-   { (exit 1); exit 1; }; }
-               ;;
-       esac
 
+
+
+
+
+# Warn if the user specified libbind, which is now deprecated
+# Check whether --enable-libbind was given.
+if test "${enable_libbind+set}" = set; then :
+  enableval=$enable_libbind;
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-       ;;
-no)
-       case $ac_cv_header_sys_select_h in
+
+case "$enable_libbind" in
        yes)
-            ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
-            LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
+               as_fn_error $? "'libbind' is no longer part of the BIND 9 distribution.
+It is available from http://www.isc.org as a separate download." "$LINENO" 5
                ;;
-       no)
-               { { $as_echo "$as_me:$LINENO: error: need either unistd.h or sys/select.h" >&5
-$as_echo "$as_me: error: need either unistd.h or sys/select.h" >&2;}
-   { (exit 1); exit 1; }; }
+       no|'')
                ;;
-       esac
-       ;;
 esac
 
-
-
 #
-# Find the machine's endian flavor.
+# Make very sure that these are the first files processed by
+# config.status, since we use the processed output as the input for
+# AC_SUBST_FILE() substitutions in other files.
 #
+ac_config_files="$ac_config_files make/rules make/includes"
 
- { $as_echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then
+
+# Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_AR+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_cv_c_bigendian=unknown
-    # See if __BIG_ENDIAN__ or __LITTLE_ENDIAN__ is defined.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#if ! (defined __BIG_ENDIAN__ || defined __LITTLE_ENDIAN__)
-              neither is defined;
-            #endif
-            typedef int dummy;
+  case $AR in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_AR="$AR" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+  ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_bigendian=universal
+fi
+AR=$ac_cv_path_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+$as_echo "$AR" >&6; }
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
 
-fi
+ARFLAGS="cruv"
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if sys/param.h defines the BYTE_ORDER macro.
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-            #include <sys/param.h>
 
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
-                    && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
-                    && LITTLE_ENDIAN)
-             bogus endian macros
-            #endif
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+# The POSIX ln(1) program.  Non-POSIX systems may substitute
+# "copy" or something.
+LN=ln
+
+
+case "$AR" in
+       "")
+               as_fn_error $? "
+ar program not found.  Please fix your PATH to include the directory in
+which ar resides, or set AR in the environment with the full path to ar.
+" "$LINENO" 5
+
+               ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  # It does; now see whether it defined to BIG_ENDIAN or not.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-               #include <sys/param.h>
 
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
-                not big endian
-               #endif
+#
+# Etags.
+#
+for ac_prog in etags emacs-etags
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_ETAGS+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $ETAGS in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_ETAGS="$ETAGS" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_ETAGS="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+  ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_bigendian=yes
+fi
+ETAGS=$ac_cv_path_ETAGS
+if test -n "$ETAGS"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ETAGS" >&5
+$as_echo "$ETAGS" >&6; }
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
 
-       ac_cv_c_bigendian=no
+  test -n "$ETAGS" && break
+done
+
+
+#
+# Some systems, e.g. RH7, have the Exuberant Ctags etags instead of
+# GNU emacs etags, and it requires the -L flag.
+#
+if test "X$ETAGS" != "X"; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Exuberant Ctags etags" >&5
+$as_echo_n "checking for Exuberant Ctags etags... " >&6; }
+       if $ETAGS --version 2>&1 | grep 'Exuberant Ctags' >/dev/null 2>&1; then
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+               ETAGS="$ETAGS -L"
+       else
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       fi
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+#
+# Perl is optional; it is used only by some of the system test scripts.
+# Note: the backtrace feature (see below) uses perl to build the symbol table,
+# but it still compiles without perl, in which case an empty table will be used.
+#
+for ac_prog in perl5 perl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PERL+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  case $PERL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PERL=$ac_cv_path_PERL
+if test -n "$PERL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
 
-fi
+  test -n "$PERL" && break
+done
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <limits.h>
 
-int
-main ()
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
-             bogus endian macros
-            #endif
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+#
+# Special processing of paths depending on whether --prefix,
+# --sysconfdir or --localstatedir arguments were given.  What's
+# desired is some compatibility with the way previous versions
+# of BIND built; they defaulted to /usr/local for most parts of
+# the installation, but named.boot/named.conf was in /etc
+# and named.pid was in /var/run.
+#
+# So ... if none of --prefix, --sysconfdir or --localstatedir are
+# specified, set things up that way.  If --prefix is given, use
+# it for sysconfdir and localstatedir the way configure normally
+# would.  To change the prefix for everything but leave named.conf
+# in /etc or named.pid in /var/run, then do this the usual configure way:
+# ./configure --prefix=/somewhere --sysconfdir=/etc
+# ./configure --prefix=/somewhere --localstatedir=/var
+#
+# To put named.conf and named.pid in /usr/local with everything else,
+# set the prefix explicitly to /usr/local even though that's the default:
+# ./configure --prefix=/usr/local
+#
+case "$prefix" in
+       NONE)
+               case "$sysconfdir" in
+                       '${prefix}/etc')
+                               sysconfdir=/etc
+                               ;;
+               esac
+               case "$localstatedir" in
+                       '${prefix}/var')
+                               localstatedir=/var
+                               ;;
+               esac
+               ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  # It does; now see whether it defined to _BIG_ENDIAN or not.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <limits.h>
 
-int
-main ()
-{
-#ifndef _BIG_ENDIAN
-                not big endian
-               #endif
+#
+# Make sure INSTALL uses an absolute path, else it will be wrong in all
+# Makefiles, since they use make/rules.in and INSTALL will be adjusted by
+# configure based on the location of the file where it is substituted.
+# Since in BIND9 INSTALL is only substituted into make/rules.in, an immediate
+# subdirectory of install-sh, This relative path will be wrong for all
+# directories more than one level down from install-sh.
+#
+case "$INSTALL" in
+       /*)
+               ;;
+       *)
+               #
+               # Not all systems have dirname.
+               #
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+               ac_dir="`echo $INSTALL | sed 's%/[^/]*$%%'`"
+
+
+               ac_prog="`echo $INSTALL | sed 's%.*/%%'`"
+               test "$ac_dir" = "$ac_prog" && ac_dir=.
+               test -d "$ac_dir" && ac_dir="`(cd \"$ac_dir\" && pwd)`"
+               INSTALL="$ac_dir/$ac_prog"
+               ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_cv_c_bigendian=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       ac_cv_c_bigendian=no
+#
+# On these hosts, we really want to use cc, not gcc, even if it is
+# found.  The gcc that these systems have will not correctly handle
+# pthreads.
+#
+# However, if the user sets $CC to be something, let that override
+# our change.
+#
+if test "X$CC" = "X" ; then
+       case "$host" in
+               *-dec-osf*)
+                       CC="cc"
+                       ;;
+               *-solaris*)
+                       # Use Sun's cc if it is available, but watch
+                       # out for /usr/ucb/cc; it will never be the right
+                       # compiler to use.
+                       #
+                       # If setting CC here fails, the AC_PROG_CC done
+                       # below might still find gcc.
+                       IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS=":"
+                       for ac_dir in $PATH; do
+                               test -z "$ac_dir" && ac_dir=.
+                               case "$ac_dir" in
+                               /usr/ucb)
+                                       # exclude
+                                       ;;
+                               *)
+                                       if test -f "$ac_dir/cc"; then
+                                               CC="$ac_dir/cc"
+                                               break
+                                       fi
+                                       ;;
+                               esac
+                       done
+                       IFS="$ac_save_ifs"
+                       ;;
+               *-hp-hpux*)
+                       CC="cc"
+                       ;;
+               mips-sgi-irix*)
+                       CC="cc"
+                       ;;
+       esac
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
 fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # Compile a test program.
-      if test "$cross_compiling" = yes; then
-  # Try to guess by grepping values from an object file.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-short int ascii_mm[] =
-                 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-               short int ascii_ii[] =
-                 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-               int use_ascii (int i) {
-                 return ascii_mm[i] + ascii_ii[i];
-               }
-               short int ebcdic_ii[] =
-                 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-               short int ebcdic_mm[] =
-                 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-               int use_ebcdic (int i) {
-                 return ebcdic_mm[i] + ebcdic_ii[i];
-               }
-               extern int foo;
 
-int
-main ()
-{
-return use_ascii (foo) == use_ebcdic (foo);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
-             ac_cv_c_bigendian=yes
-           fi
-           if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
-             if test "$ac_cv_c_bigendian" = unknown; then
-               ac_cv_c_bigendian=no
-             else
-               # finding both strings is unlikely to happen, but who knows?
-               ac_cv_c_bigendian=unknown
-             fi
-           fi
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
 fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-
-            /* Are we little or big endian?  From Harbison&Steele.  */
-            union
-            {
-              long int l;
-              char c[sizeof (long int)];
-            } u;
-            u.l = 1;
-            return u.c[sizeof (long int) - 1] == 1;
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_c_bigendian=no
+    CC=$ac_ct_CC
+  fi
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_c_bigendian=yes
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+  CC="$ac_cv_prog_CC"
 fi
 
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-    fi
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
-   yes)
-     cat >>confdefs.h <<\_ACEOF
-#define WORDS_BIGENDIAN 1
-_ACEOF
-;; #(
-   no)
-      ;; #(
-   universal)
-      ;; #(
-   *)
-     { { $as_echo "$as_me:$LINENO: error: unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" >&5
-$as_echo "$as_me: error: unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
-   { (exit 1); exit 1; }; } ;;
- esac
-
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
 
-#
-# was --with-openssl specified?
-#
-OPENSSL_WARNING=
-{ $as_echo "$as_me:$LINENO: checking for OpenSSL library" >&5
-$as_echo_n "checking for OpenSSL library... " >&6; }
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-# Check whether --with-openssl was given.
-if test "${with_openssl+set}" = set; then
-  withval=$with_openssl; use_openssl="$withval"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  use_openssl="auto"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
-openssldirs="/usr /usr/local /usr/local/ssl /usr/pkg /usr/sfw"
-if test "$use_openssl" = "auto"
-then
-       for d in $openssldirs
-       do
-               if test -f $d/include/openssl/opensslv.h
-               then
-                       use_openssl=$d
-                       break
-               fi
-       done
 fi
-case "$use_openssl" in
-       no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-               DST_OPENSSL_INC=""
-               USE_OPENSSL=""
-               OPENSSLLINKOBJS=""
-               OPENSSLLINKSRCS=""
-               ;;
-       auto)
-               DST_OPENSSL_INC=""
-               USE_OPENSSL=""
-               OPENSSLLINKOBJS=""
-               OPENSSLLINKSRCS=""
-               { { $as_echo "$as_me:$LINENO: error: OpenSSL was not found in any of $openssldirs; use --with-openssl=/path
-If you don't want OpenSSL, use --without-openssl" >&5
-$as_echo "$as_me: error: OpenSSL was not found in any of $openssldirs; use --with-openssl=/path
-If you don't want OpenSSL, use --without-openssl" >&2;}
-   { (exit 1); exit 1; }; }
-               ;;
-       *)
-               if test "$use_openssl" = "yes"
-               then
-                       # User did not specify a path - guess it
-                       for d in $openssldirs
-                       do
-                               if test -f $d/include/openssl/opensslv.h
-                               then
-                                       use_openssl=$d
-                                       break
-                               fi
-                       done
-                       if test "$use_openssl" = "yes"
-                       then
-                               { $as_echo "$as_me:$LINENO: result: not found" >&5
-$as_echo "not found" >&6; }
-                               { { $as_echo "$as_me:$LINENO: error: OpenSSL was not found in any of $openssldirs; use --with-openssl=/path" >&5
-$as_echo "$as_me: error: OpenSSL was not found in any of $openssldirs; use --with-openssl=/path" >&2;}
-   { (exit 1); exit 1; }; }
-                       fi
-               elif ! test -f "$use_openssl"/include/openssl/opensslv.h
-               then
-                       { { $as_echo "$as_me:$LINENO: error: \"$use_openssl/include/openssl/opensslv.h\" not found" >&5
-$as_echo "$as_me: error: \"$use_openssl/include/openssl/opensslv.h\" not found" >&2;}
-   { (exit 1); exit 1; }; }
-               fi
-               USE_OPENSSL='-DOPENSSL'
-               if test "$use_openssl" = "/usr"
-               then
-                       DST_OPENSSL_INC=""
-                       DNS_OPENSSL_LIBS="-lcrypto"
-               else
-                       DST_OPENSSL_INC="-I$use_openssl/include"
-                       case $host in
-                       *-solaris*)
-                               DNS_OPENSSL_LIBS="-L$use_openssl/lib -R$use_openssl/lib -lcrypto"
-                               ;;
-                       *-hp-hpux*)
-                               DNS_OPENSSL_LIBS="-L$use_openssl/lib -Wl,+b: -lcrypto"
-                               ;;
-                       *-apple-darwin*)
-                               #
-                               # Apple's ld seaches for serially for dynamic
-                               # then static libraries.  This means you can't
-                               # use -L to override dynamic system libraries
-                               # with static ones when linking.  Instead
-                               # we specify a absolute path.
-                               #
-                               if test -f "$use_openssl/lib/libcrypto.dylib"
-                               then
-                                       DNS_OPENSSL_LIBS="-L$use_openssl/lib -lcrypto"
-                               else
-                                       DNS_OPENSSL_LIBS="$use_openssl/lib/libcrypto.a"
-                               fi
-                               ;;
-                       *)
-                               DNS_OPENSSL_LIBS="-L$use_openssl/lib -lcrypto"
-                               ;;
-                       esac
-               fi
-               { $as_echo "$as_me:$LINENO: result: using OpenSSL from $use_openssl/lib and $use_openssl/include" >&5
-$as_echo "using OpenSSL from $use_openssl/lib and $use_openssl/include" >&6; }
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-               saved_cflags="$CFLAGS"
-               saved_libs="$LIBS"
-               CFLAGS="$CFLAGS $DST_OPENSSL_INC"
-               LIBS="$LIBS $DNS_OPENSSL_LIBS"
-               { $as_echo "$as_me:$LINENO: checking whether linking with OpenSSL works" >&5
-$as_echo_n "checking whether linking with OpenSSL works... " >&6; }
-               if test "$cross_compiling" = yes; then
-  { $as_echo "$as_me:$LINENO: result: assuming it does work on target platform" >&5
-$as_echo "assuming it does work on target platform" >&6; }
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-#include <openssl/err.h>
-int main() {
-       ERR_clear_error();
-       return (0);
-}
 
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
-( exit $ac_status )
-{ $as_echo "$as_me:$LINENO: result: no" >&5
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-                { { $as_echo "$as_me:$LINENO: error: Could not run test program using OpenSSL from
-$use_openssl/lib and $use_openssl/include.
-Please check the argument to --with-openssl and your
-shared library configuration (e.g., LD_LIBRARY_PATH)." >&5
-$as_echo "$as_me: error: Could not run test program using OpenSSL from
-$use_openssl/lib and $use_openssl/include.
-Please check the argument to --with-openssl and your
-shared library configuration (e.g., LD_LIBRARY_PATH)." >&2;}
-   { (exit 1); exit 1; }; }
 fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
 fi
 
+fi
 
 
-               { $as_echo "$as_me:$LINENO: checking whether linking with OpenSSL requires -ldl" >&5
-$as_echo_n "checking whether linking with OpenSSL requires -ldl... " >&6; }
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
 
-#include <openssl/err.h>
-int
-main ()
-{
- DSO_METHOD_dlfcn();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
 
-       LIBS="$LIBS -ldl"
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <openssl/err.h>
-
 int
 main ()
 {
- DSO_METHOD_dlfcn();
+#ifndef __GNUC__
+       choke me
+#endif
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-               DNS_OPENSSL_LIBS="$DNS_OPENSSL_LIBS -ldl"
-
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: unknown" >&5
-$as_echo "unknown" >&6; }
-                { { $as_echo "$as_me:$LINENO: error: OpenSSL has unsupported dynamic loading" >&5
-$as_echo "$as_me: error: OpenSSL has unsupported dynamic loading" >&2;}
-   { (exit 1); exit 1; }; }
+  ac_compiler_gnu=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
 
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-
-# Check whether --enable-openssl-version-check was given.
-if test "${enable_openssl_version_check+set}" = set; then
-  enableval=$enable_openssl_version_check;
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
 fi
-
-case "$enable_openssl_version_check" in
-yes|'')
-               { $as_echo "$as_me:$LINENO: checking OpenSSL library version" >&5
-$as_echo_n "checking OpenSSL library version... " >&6; }
-               if test "$cross_compiling" = yes; then
-  { $as_echo "$as_me:$LINENO: result: assuming target platform has compatible version" >&5
-$as_echo "assuming target platform has compatible version" >&6; }
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <stdio.h>
-#include <openssl/opensslv.h>
-int main() {
-       if ((OPENSSL_VERSION_NUMBER >= 0x009070cfL &&
-            OPENSSL_VERSION_NUMBER < 0x00908000L) ||
-            OPENSSL_VERSION_NUMBER >= 0x0090804fL)
-               return (0);
-       printf("\n\nFound   OPENSSL_VERSION_NUMBER %#010x\n",
-               OPENSSL_VERSION_NUMBER);
-       printf("Require OPENSSL_VERSION_NUMBER 0x009070cf or greater (0.9.7l)\n"
-              "Require OPENSSL_VERSION_NUMBER 0x0090804f or greater (0.9.8d)\n\n");
-       return (1);
-}
+int
+main ()
+{
 
+  ;
+  return 0;
+}
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: ok" >&5
-$as_echo "ok" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-{ $as_echo "$as_me:$LINENO: result: not compatible" >&5
-$as_echo "not compatible" >&6; }
-                OPENSSL_WARNING=yes
-
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-;;
-no)
-       { $as_echo "$as_me:$LINENO: result: Skipped OpenSSL version check" >&5
-$as_echo "Skipped OpenSSL version check" >&6; }
-;;
-esac
+int
+main ()
+{
 
-               { $as_echo "$as_me:$LINENO: checking for OpenSSL DSA support" >&5
-$as_echo_n "checking for OpenSSL DSA support... " >&6; }
-               if test -f $use_openssl/include/openssl/dsa.h
-               then
-                       cat >>confdefs.h <<\_ACEOF
-#define HAVE_OPENSSL_DSA 1
+  ;
+  return 0;
+}
 _ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
 
-                       { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-               else
-                       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-               fi
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+int
+main ()
+{
 
-for ac_func in EVP_sha256 EVP_sha512
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
 
-#undef $ac_func
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
 
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
 int
 main ()
 {
-return $ac_func ();
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  eval "$as_ac_var=yes"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_var=no"
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
 fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
 done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
 
-               CFLAGS="$saved_cflags"
-               LIBS="$saved_libs"
-               OPENSSLLINKOBJS='${OPENSSLLINKOBJS}'
-               OPENSSLLINKSRCS='${OPENSSLLINKSRCS}'
-
-               ;;
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
 esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
 
-#
-# This would include the system openssl path (and linker options to use
-# it as needed) if it is found.
-#
-
-
-
+fi
 
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DNS_OPENSSL_LIBS"
 
 #
-# Use OpenSSL for hash functions
+# gcc's optimiser is broken at -02 for ultrasparc
 #
-
-# Check whether --enable-openssl-hash was given.
-if test "${enable_openssl_hash+set}" = set; then
-  enableval=$enable_openssl_hash; want_openssl_hash="$enableval"
-else
-  want_openssl_hash="no"
-fi
-
-case $want_openssl_hash in
-       yes)
-               if test "$USE_OPENSSL" = ""
-               then
-                       { { $as_echo "$as_me:$LINENO: error: No OpenSSL for hash functions" >&5
-$as_echo "$as_me: error: No OpenSSL for hash functions" >&2;}
-   { (exit 1); exit 1; }; }
-               fi
-               ISC_PLATFORM_OPENSSLHASH="#define ISC_PLATFORM_OPENSSLHASH 1"
-               ISC_OPENSSL_INC="$DST_OPENSSL_INC"
-               ;;
-       no)
-               ISC_PLATFORM_OPENSSLHASH="#undef ISC_PLATFORM_OPENSSLHASH"
-               ISC_OPENSSL_INC=""
+if test "$ac_env_CFLAGS_set" != set -a "X$GCC" = "Xyes"; then
+       case "$host" in
+       sparc-*)
+               CCFLAGS="-g -O1"
                ;;
-esac
-
-
+       esac
+fi
 
 #
-# PKCS11 (aka crypto hardware) support
-#
-# This works only with the right OpenSSL with PKCS11 engine!
+# OS dependent CC flags
 #
-
-{ $as_echo "$as_me:$LINENO: checking for PKCS11 support" >&5
-$as_echo_n "checking for PKCS11 support... " >&6; }
-
-# Check whether --with-pkcs11 was given.
-if test "${with_pkcs11+set}" = set; then
-  withval=$with_pkcs11; use_pkcs11="$withval"
-else
-  use_pkcs11="no"
-fi
-
-
-case "$use_pkcs11" in
-       no|'')
-               { $as_echo "$as_me:$LINENO: result: disabled" >&5
-$as_echo "disabled" >&6; }
-               USE_PKCS11=''
-               PKCS11_TOOLS=''
-               ;;
-       yes|*)
-               { $as_echo "$as_me:$LINENO: result: using OpenSSL with PKCS11 support" >&5
-$as_echo "using OpenSSL with PKCS11 support" >&6; }
-               USE_PKCS11='-DUSE_PKCS11'
-               PKCS11_TOOLS=pkcs11
-               ;;
-esac
-
-
-
-{ $as_echo "$as_me:$LINENO: checking for PKCS11 tools" >&5
-$as_echo_n "checking for PKCS11 tools... " >&6; }
-case "$use_pkcs11" in
-       no|yes|'')
-               { $as_echo "$as_me:$LINENO: result: disabled" >&5
-$as_echo "disabled" >&6; }
-               PKCS11_PROVIDER="undefined"
+case "$host" in
+       # OSF 5.0: recv/send are only available with -D_POSIX_PII_SOCKET or
+       # -D_XOPEN_SOURCE_EXTENDED.
+       *-dec-osf*)
+               STD_CDEFINES="$STD_CDEFINES -D_POSIX_PII_SOCKET"
+               CPPFLAGS="$CPPFLAGS -D_POSIX_PII_SOCKET"
                ;;
-       *)
-               { $as_echo "$as_me:$LINENO: result: PKCS11 provider is \"$use_pkcs11\"" >&5
-$as_echo "PKCS11 provider is \"$use_pkcs11\"" >&6; }
-               PKCS11_PROVIDER="$use_pkcs11"
+       #HP-UX: need -D_XOPEN_SOURCE_EXTENDED and -lxnet for CMSG macros
+       *-hp-hpux*)
+               STD_CDEFINES="$STD_CDEFINES -D_XOPEN_SOURCE_EXTENDED"
+               CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED"
+               LIBS="-lxnet $LIBS"
                ;;
-esac
-
-
-{ $as_echo "$as_me:$LINENO: checking for GSSAPI library" >&5
-$as_echo_n "checking for GSSAPI library... " >&6; }
-
-# Check whether --with-gssapi was given.
-if test "${with_gssapi+set}" = set; then
-  withval=$with_gssapi; use_gssapi="$withval"
-else
-  use_gssapi="no"
-fi
-
-
-gssapidirs="/usr/local /usr/pkg /usr/kerberos /usr"
-if test "$use_gssapi" = "yes"
-then
-       for d in $gssapidirs
-       do
-               if test -f $d/include/gssapi/gssapi.h -o -f $d/include/gssapi.h
-               then
-                       use_gssapi=$d
-                       break
-               fi
-       done
-fi
-
-case "$use_gssapi" in
-       no)
-               { $as_echo "$as_me:$LINENO: result: disabled" >&5
-$as_echo "disabled" >&6; }
-               USE_GSSAPI=''
+       # Solaris: need -D_XPG4_2 and -D__EXTENSIONS__ for CMSG macros
+       *-solaris*)
+               STD_CDEFINES="$STD_CDEFINES -D_XPG4_2 -D__EXTENSIONS__"
+               CPPFLAGS="$CPPFLAGS -D_XPG4_2 -D__EXTENSIONS__"
                ;;
-       yes)
-               { { $as_echo "$as_me:$LINENO: error: --with-gssapi must specify a path" >&5
-$as_echo "$as_me: error: --with-gssapi must specify a path" >&2;}
-   { (exit 1); exit 1; }; }
+       # 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"
                ;;
-       *)
-               { $as_echo "$as_me:$LINENO: result: looking in $use_gssapi/lib" >&5
-$as_echo "looking in $use_gssapi/lib" >&6; }
-               USE_GSSAPI='-DGSSAPI'
-               saved_cppflags="$CPPFLAGS"
-               CPPFLAGS="-I$use_gssapi/include $CPPFLAGS"
-
+esac
 
-for ac_header in gssapi.h gssapi/gssapi.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then :
   $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
 else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
+  ac_cv_header_stdc=no
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
 
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-#include <$ac_header>
+#include <string.h>
+
 _ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
 
-  ac_header_preproc=no
 fi
 
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
 
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
 
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
 else
-  eval "$as_ac_Header=\$ac_header_preproc"
+  ac_cv_header_stdc=no
 fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+rm -f conftest*
 
 fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
 _ACEOF
- ISC_PLATFORM_GSSAPIHEADER="#define ISC_PLATFORM_GSSAPIHEADER <$ac_header>"
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
-done
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
 
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
 
-               if test "$ISC_PLATFORM_GSSAPIHEADER" = ""; then
-                   { { $as_echo "$as_me:$LINENO: error: gssapi.h not found" >&5
-$as_echo "$as_me: error: gssapi.h not found" >&2;}
-   { (exit 1); exit 1; }; }
-               fi
+fi
 
 
+for ac_header in fcntl.h regex.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+#ifdef HAVE_SYS_PARAM_H
+# include <sys/param.h>
+#endif
 
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
 
-for ac_header in krb5.h krb5/krb5.h kerberosv5/krb5.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
 fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+
+done
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
+$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
+if test "${ac_cv_c_const+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       ac_header_compiler=no
-fi
+int
+main ()
+{
+/* FIXME: Include the comments suggested by Paul. */
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this.  */
+  typedef int charset[2];
+  const charset cs;
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *pcpcc;
+  char **ppc;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* AIX XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  pcpcc = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++pcpcc;
+  ppc = (char**) pcpcc;
+  pcpcc = (char const *const *) ppc;
+  { /* SCO 3.2v4 cc rejects this.  */
+    char *t;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
+    *t++ = 0;
+    if (s) return 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* AIX XL C 1.02.0.0 rejects this saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; };
+    struct s *b; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+    if (!foo) return 0;
+  }
+  return !cs[0] && !zero.x;
+#endif
 
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
+  ;
+  return 0;
+}
 _ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_const=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
+  ac_cv_c_const=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
+$as_echo "$ac_cv_c_const" >&6; }
+if test $ac_cv_c_const = no; then
 
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
+$as_echo "#define const /**/" >>confdefs.h
 
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+fi
 
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+$as_echo_n "checking for inline... " >&6; }
+if test "${ac_cv_c_inline+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
 
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
- ISC_PLATFORM_KRB5HEADER="#define ISC_PLATFORM_KRB5HEADER <$ac_header>"
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_inline=$ac_kw
 fi
-
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  test "$ac_cv_c_inline" != no && break
 done
 
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+$as_echo "$ac_cv_c_inline" >&6; }
 
-               if test "$ISC_PLATFORM_KRB5HEADER" = ""; then
-                   { { $as_echo "$as_me:$LINENO: error: krb5.h not found" >&5
-$as_echo "$as_me: error: krb5.h not found" >&2;}
-   { (exit 1); exit 1; }; }
-               fi
-
-               CPPFLAGS="$saved_cppflags"
-
-               #
-               # XXXDCL This probably doesn't work right on all systems.
-               # It will need to be worked on as problems become evident.
-               #
-               # Essentially the problems here relate to two different
-               # areas.  The first area is building with either KTH
-               # or MIT Kerberos, particularly when both are present on
-               # the machine.  The other is static versus dynamic linking.
-               #
-               # On the KTH vs MIT issue, Both have libkrb5 that can mess
-               # up the works if one implementation ends up trying to
-               # use the other's krb.  This is unfortunately a situation
-               # that very easily arises.
-               #
-               # Dynamic linking when the dependency information is built
-               # into MIT's libgssapi_krb5 or KTH's libgssapi magically makes
-               # all such problems go away, but when that setup is not
-               # present, because either the dynamic libraries lack
-               # dependencies or static linking is being done, then the
-               # problems start to show up.
-               saved_libs="$LIBS"
-               for TRY_LIBS in \
-                   "-lgssapi_krb5" \
-                   "-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err" \
-                   "-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv" \
-                   "-lgssapi" \
-                   "-lgssapi -lkrb5 -ldes -lcrypt -lasn1 -lroken -lcom_err" \
-                   "-lgssapi -lkrb5 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
-                   "-lgss -lkrb5"
-               do
-                   # Note that this does not include $saved_libs, because
-                   # on FreeBSD machines this configure script has added
-                   # -L/usr/local/lib to LIBS, which can make the
-                   # -lgssapi_krb5 test succeed with shared libraries even
-                   # when you are trying to build with KTH in /usr/lib.
-                   LIBS="-L$use_gssapi/lib $TRY_LIBS"
-                   { $as_echo "$as_me:$LINENO: checking linking as $TRY_LIBS" >&5
-$as_echo_n "checking linking as $TRY_LIBS... " >&6; }
-                   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+    ;;
+esac
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5
+$as_echo_n "checking for working volatile... " >&6; }
+if test "${ac_cv_c_volatile+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
 main ()
 {
-gss_acquire_cred();krb5_init_context()
+
+volatile int x;
+int * volatile y = (int *) 0;
+return !x && !y;
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  gssapi_linked=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_volatile=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       gssapi_linked=no
+  ac_cv_c_volatile=no
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5
+$as_echo "$ac_cv_c_volatile" >&6; }
+if test $ac_cv_c_volatile = no; then
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-                   case $gssapi_linked in
-                   yes) { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }; break ;;
-                   no)  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; } ;;
-                   esac
-               done
-
-               case $gssapi_linked in
-               no) { { $as_echo "$as_me:$LINENO: error: could not determine proper GSSAPI linkage" >&5
-$as_echo "$as_me: error: could not determine proper GSSAPI linkage" >&2;}
-   { (exit 1); exit 1; }; } ;;
-               esac
-
-               #
-               # XXXDCL Major kludge.  Tries to cope with KTH in /usr/lib
-               # but MIT in /usr/local/lib and trying to build with KTH.
-               # /usr/local/lib can end up earlier on the link lines.
-               # Like most kludges, this one is not only inelegant it
-               # is also likely to be the wrong thing to do at least as
-               # many times as it is the right thing.  Something better
-               # needs to be done.
-               #
-               if test "$use_gssapi" = "/usr" -a \
-                       -f /usr/local/lib/libkrb5.a; then
-                   FIX_KTH_VS_MIT=yes
-               fi
-
-               case "$FIX_KTH_VS_MIT" in
-               yes)
-                   case "$enable_static_linking" in
-                   yes) gssapi_lib_suffix=".a"  ;;
-                   *)   gssapi_lib_suffix=".so" ;;
-                   esac
-
-                   for lib in $LIBS; do
-                       case $lib in
-                       -L*)
-                           ;;
-                       -l*)
-                           new_lib=`echo $lib |
-                                    sed -e s%^-l%$use_gssapi/lib/lib% \
-                                        -e s%$%$gssapi_lib_suffix%`
-                           NEW_LIBS="$NEW_LIBS $new_lib"
-                           ;;
-                       *)
-                          { { $as_echo "$as_me:$LINENO: error: KTH vs MIT Kerberos confusion!" >&5
-$as_echo "$as_me: error: KTH vs MIT Kerberos confusion!" >&2;}
-   { (exit 1); exit 1; }; }
-                           ;;
-                       esac
-                   done
-                   LIBS="$NEW_LIBS"
-                   ;;
-               esac
-
-               DST_GSSAPI_INC="-I$use_gssapi/include"
-               DNS_GSSAPI_LIBS="$LIBS"
-
-               { $as_echo "$as_me:$LINENO: result: using GSSAPI from $use_gssapi/lib and $use_gssapi/include" >&5
-$as_echo "using GSSAPI from $use_gssapi/lib and $use_gssapi/include" >&6; }
-               LIBS="$saved_libs"
-               ;;
-esac
-
-
-
-
-
-
-
-
-DNS_CRYPTO_LIBS="$DNS_GSSAPI_LIBS $DNS_CRYPTO_LIBS"
-
-#
-# Applications linking with libdns also need to link with these libraries.
-#
-
+$as_echo "#define volatile /**/" >>confdefs.h
 
+fi
 
-#
-# was --with-randomdev specified?
-#
-{ $as_echo "$as_me:$LINENO: checking for random device" >&5
-$as_echo_n "checking for random device... " >&6; }
+ac_fn_c_check_func "$LINENO" "sysctlbyname" "ac_cv_func_sysctlbyname"
+if test "x$ac_cv_func_sysctlbyname" = x""yes; then :
+  $as_echo "#define HAVE_SYSCTLBYNAME 1" >>confdefs.h
 
-# Check whether --with-randomdev was given.
-if test "${with_randomdev+set}" = set; then
-  withval=$with_randomdev; use_randomdev="$withval"
-else
-  use_randomdev="unspec"
 fi
 
 
-case "$use_randomdev" in
-       unspec)
-               case "$host" in
-                       *-openbsd*)
-                               devrandom=/dev/arandom
-                               ;;
-                       *)
-                               devrandom=/dev/random
-                               ;;
-               esac
-               { $as_echo "$as_me:$LINENO: result: $devrandom" >&5
-$as_echo "$devrandom" >&6; }
-               as_ac_File=`$as_echo "ac_cv_file_$devrandom" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $devrandom" >&5
-$as_echo_n "checking for $devrandom... " >&6; }
-if { as_var=$as_ac_File; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flexible array members" >&5
+$as_echo_n "checking for flexible array members... " >&6; }
+if test "${ac_cv_c_flexmember+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  test "$cross_compiling" = yes &&
-  { { $as_echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5
-$as_echo "$as_me: error: cannot check for file existence when cross compiling" >&2;}
-   { (exit 1); exit 1; }; }
-if test -r "$devrandom"; then
-  eval "$as_ac_File=yes"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+           #include <stdio.h>
+           #include <stddef.h>
+           struct s { int n; double d[]; };
+int
+main ()
+{
+int m = getchar ();
+           struct s *p = malloc (offsetof (struct s, d)
+                                 + m * sizeof (double));
+           p->d[0] = 0.0;
+           return p->d != (double *) NULL;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_flexmember=yes
 else
-  eval "$as_ac_File=no"
+  ac_cv_c_flexmember=no
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-ac_res=`eval 'as_val=${'$as_ac_File'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_File'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define PATH_RANDOMDEV "$devrandom"
-_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5
+$as_echo "$ac_cv_c_flexmember" >&6; }
+  if test $ac_cv_c_flexmember = yes; then
 
-fi
+$as_echo "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
 
-               ;;
-       yes)
-               { { $as_echo "$as_me:$LINENO: error: --with-randomdev must specify a path" >&5
-$as_echo "$as_me: error: --with-randomdev must specify a path" >&2;}
-   { (exit 1); exit 1; }; }
-               ;;
-       no)
-               { $as_echo "$as_me:$LINENO: result: disabled" >&5
-$as_echo "disabled" >&6; }
-               ;;
-       *)
-               cat >>confdefs.h <<_ACEOF
-#define PATH_RANDOMDEV "$use_randomdev"
-_ACEOF
+  else
+    $as_echo "#define FLEXIBLE_ARRAY_MEMBER 1" >>confdefs.h
+
+  fi
 
-               { $as_echo "$as_me:$LINENO: result: using \"$use_randomdev\"" >&5
-$as_echo "using \"$use_randomdev\"" >&6; }
-               ;;
-esac
 
 #
-# Do we have arc4random() ?
+# Older versions of HP/UX don't define seteuid() and setegid()
 #
-{ $as_echo "$as_me:$LINENO: checking for arc4random" >&5
-$as_echo_n "checking for arc4random... " >&6; }
-if test "${ac_cv_func_arc4random+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+for ac_func in seteuid setresuid
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define arc4random to an innocuous variant, in case <limits.h> declares arc4random.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define arc4random innocuous_arc4random
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char arc4random (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+fi
+done
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+for ac_func in setegid setresgid
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
 
-#undef arc4random
+fi
+done
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char arc4random ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_arc4random || defined __stub___arc4random
-choke me
-#endif
+
+#
+# UnixWare 7.1.1 with the feature supplement to the UDK compiler
+# is reported to not support "static inline" (RT #1212).
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for static inline breakage" >&5
+$as_echo_n "checking for static inline breakage... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
 int
 main ()
 {
-return arc4random ();
+
+               foo1();
+       }
+
+       static inline int foo1() {
+               return 0;
+       }
+
+       static inline int foo2() {
+               return foo1();
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_arc4random=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+        $as_echo "#define inline /**/" >>confdefs.h
 
-       ac_cv_func_arc4random=no
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_arc4random" >&5
-$as_echo "$ac_cv_func_arc4random" >&6; }
-if test $ac_cv_func_arc4random = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_ARC4RANDOM 1
+ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
+if test "x$ac_cv_type_size_t" = x""yes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define size_t unsigned int
 _ACEOF
 
 fi
 
+ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
+if test "x$ac_cv_type_ssize_t" = x""yes; then :
 
-#
-# Begin pthreads checking.
-#
-# First, decide whether to use multithreading or not.
-#
-# Enable multithreading by default on systems where it is known
-# to work well, and where debugging of multithreaded programs
-# is supported.
-#
-
-{ $as_echo "$as_me:$LINENO: checking whether to build with thread support" >&5
-$as_echo_n "checking whether to build with thread support... " >&6; }
+else
 
-case $host in
-*-dec-osf*)
-       use_threads=true ;;
-*-solaris2.[0-6])
-       # Thread signals are broken on Solaris 2.6; they are sometimes
-       # delivered to the wrong thread.
-       use_threads=false ;;
-*-solaris*)
-       use_threads=true ;;
-*-ibm-aix*)
-       use_threads=true ;;
-*-hp-hpux10*)
-       use_threads=false ;;
-*-hp-hpux11*)
-       use_threads=true ;;
-*-sgi-irix*)
-       use_threads=true ;;
-*-sco-sysv*uw*|*-*-sysv*UnixWare*)
-        # UnixWare
-       use_threads=false ;;
-*-*-sysv*OpenUNIX*)
-        # UnixWare
-       use_threads=true ;;
-*-netbsd*)
-       if test -r /usr/lib/libpthread.so ; then
-           use_threads=true
-       else
-           # Socket I/O optimizations introduced in 9.2 expose a
-           # bug in unproven-pthreads; see PR #12650
-           use_threads=false
-       fi
-       ;;
-*-openbsd*)
-       # OpenBSD users have reported that named dumps core on
-       # startup when built with threads.
-       use_threads=false ;;
-*-freebsd*)
-       use_threads=false ;;
-*-bsdi234*)
-       # Thread signals do not work reliably on some versions of BSD/OS.
-       use_threads=false ;;
-*-bsdi5*)
-       use_threads=true ;;
-*-linux*)
-       # Threads are disabled on Linux by default because most
-       # Linux kernels produce unusable core dumps from multithreaded
-       # programs, and because of limitations in setuid().
-       use_threads=false ;;
-*)
-       use_threads=false ;;
-esac
+cat >>confdefs.h <<_ACEOF
+#define ssize_t int
+_ACEOF
 
-# Check whether --enable-threads was given.
-if test "${enable_threads+set}" = set; then
-  enableval=$enable_threads;
 fi
 
-case "$enable_threads" in
-       yes)
-               use_threads=true
-               ;;
-       no)
-               use_threads=false
-               ;;
-       '')
-               # Use system-dependent default
-               ;;
-       *)
-               { { $as_echo "$as_me:$LINENO: error: --enable-threads takes yes or no" >&5
-$as_echo "$as_me: error: --enable-threads takes yes or no" >&2;}
-   { (exit 1); exit 1; }; }
-               ;;
-esac
+ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
+if test "x$ac_cv_type_uintptr_t" = x""yes; then :
 
-if $use_threads
-then
-       { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
 else
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define uintptr_t unsigned long
+_ACEOF
+
 fi
 
-if $use_threads
-then
-       #
-       # Search for / configure pthreads in a system-dependent fashion.
-       #
-       case "$host" in
-         *-netbsd*)
-               # NetBSD has multiple pthreads implementations.  The
-               # recommended one to use is "unproven-pthreads".  The
-               # older "mit-pthreads" may also work on some NetBSD
-               # versions.  The PTL2 thread library does not
-               # currently work with bind9, but can be chosen with
-               # the --with-ptl2 option for those who wish to
-               # experiment with it.
-               CC="gcc"
-               { $as_echo "$as_me:$LINENO: checking which NetBSD thread library to use" >&5
-$as_echo_n "checking which NetBSD thread library to use... " >&6; }
+ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
+#include <sys/types.h>
+#include <sys/socket.h>
 
+"
+if test "x$ac_cv_type_socklen_t" = x""yes; then :
+  $as_echo "#define ISC_SOCKADDR_LEN_T socklen_t" >>confdefs.h
 
-# Check whether --with-ptl2 was given.
-if test "${with_ptl2+set}" = set; then
-  withval=$with_ptl2; use_ptl2="$withval"
 else
-  use_ptl2="no"
-fi
-
 
-               : ${LOCALBASE:=/usr/pkg}
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-               if test "X$use_ptl2" = "Xyes"
-               then
-                       { $as_echo "$as_me:$LINENO: result: PTL2" >&5
-$as_echo "PTL2" >&6; }
-                       { $as_echo "$as_me:$LINENO: WARNING: linking with PTL2 is highly experimental and not expected to work" >&5
-$as_echo "$as_me: WARNING: linking with PTL2 is highly experimental and not expected to work" >&2;}
-                       CC=ptlgcc
-               else
-                       if test -r /usr/lib/libpthread.so
-                       then
-                               { $as_echo "$as_me:$LINENO: result: native" >&5
-$as_echo "native" >&6; }
-                               LIBS="-lpthread $LIBS"
-                       else
-                               if test ! -d $LOCALBASE/pthreads
-                               then
-                                       { $as_echo "$as_me:$LINENO: result: none" >&5
-$as_echo "none" >&6; }
-                                       { { $as_echo "$as_me:$LINENO: error: \"could not find thread libraries\"" >&5
-$as_echo "$as_me: error: \"could not find thread libraries\"" >&2;}
-   { (exit 1); exit 1; }; }
-                               fi
+#include <sys/types.h>
+#include <sys/socket.h>
+int getsockname(int, struct sockaddr *, size_t *);
 
-                               if $use_threads
-                               then
-                                       { $as_echo "$as_me:$LINENO: result: mit-pthreads/unproven-pthreads" >&5
-$as_echo "mit-pthreads/unproven-pthreads" >&6; }
-                                       pkg="$LOCALBASE/pthreads"
-                                       lib1="-L$pkg/lib -Wl,-R$pkg/lib"
-                                       lib2="-lpthread -lm -lgcc -lpthread"
-                                       LIBS="$lib1 $lib2 $LIBS"
-                                       CPPFLAGS="$CPPFLAGS -I$pkg/include"
-                                       STD_CINCLUDES="$STD_CINCLUDES -I$pkg/include"
-                               fi
-                       fi
-               fi
-               ;;
-               *-freebsd*)
-                       # We don't want to set -lpthread as that break
-                       # the ability to choose threads library at final
-                       # link time and is not valid for all architectures.
+int
+main ()
+{
 
-                       PTHREAD=
-                       if test "X$GCC" = "Xyes"; then
-                               saved_cc="$CC"
-                               CC="$CC -pthread"
-                               { $as_echo "$as_me:$LINENO: checking for gcc -pthread support" >&5
-$as_echo_n "checking for gcc -pthread support... " >&6; };
-                               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+  ;
+  return 0;
+}
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  $as_echo "#define ISC_SOCKADDR_LEN_T size_t" >>confdefs.h
+
+else
+  $as_echo "#define ISC_SOCKADDR_LEN_T int" >>confdefs.h
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
+$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
+if test "${ac_cv_header_time+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-#include <pthread.h>
+#include <sys/types.h>
+#include <sys/time.h>
+#include <time.h>
+
 int
 main ()
 {
-printf("%x\n", pthread_create);
+if ((struct tm *) 0)
+return 0;
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  PTHREAD="yes"
-                                           { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_time=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  ac_cv_header_time=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
+$as_echo "$ac_cv_header_time" >&6; }
+if test $ac_cv_header_time = yes; then
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
+$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-                               CC="$saved_cc"
-                       fi
-                       if test "X$PTHREAD" != "Xyes"; then
+fi
 
-{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5
-$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
-if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long" >&5
+$as_echo_n "checking for long long... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_create ();
 int
 main ()
 {
-return pthread_create ();
+long long i = 0; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_pthread_pthread_create=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+               ISC_PLATFORM_HAVELONGLONG="#define ISC_PLATFORM_HAVELONGLONG 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_pthread_pthread_create=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               ISC_PLATFORM_HAVELONGLONG="#undef ISC_PLATFORM_HAVELONGLONG"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5
-$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; }
-if test $ac_cv_lib_pthread_pthread_create = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPTHREAD 1
-_ACEOF
-
-  LIBS="-lpthread $LIBS"
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-else
 
-{ $as_echo "$as_me:$LINENO: checking for thread_create in -lthr" >&5
-$as_echo_n "checking for thread_create in -lthr... " >&6; }
-if test "${ac_cv_lib_thr_thread_create+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lthr  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+#
+# check for GCC noreturn attribute
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC noreturn attribute" >&5
+$as_echo_n "checking for GCC noreturn attribute... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char thread_create ();
 int
 main ()
 {
-return thread_create ();
+void foo() __attribute__((noreturn));
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_thr_thread_create=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+               ISC_PLATFORM_NORETURN_PRE="#define ISC_PLATFORM_NORETURN_PRE"
+               ISC_PLATFORM_NORETURN_POST="#define ISC_PLATFORM_NORETURN_POST __attribute__((noreturn))"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_thr_thread_create=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               ISC_PLATFORM_NORETURN_PRE="#define ISC_PLATFORM_NORETURN_PRE"
+               ISC_PLATFORM_NORETURN_POST="#define ISC_PLATFORM_NORETURN_POST"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_thr_thread_create" >&5
-$as_echo "$ac_cv_lib_thr_thread_create" >&6; }
-if test $ac_cv_lib_thr_thread_create = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBTHR 1
-_ACEOF
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-  LIBS="-lthr $LIBS"
 
-else
 
-{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5
-$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
-if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc_r  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+#
+# check if we have lifconf
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct lifconf" >&5
+$as_echo_n "checking for struct lifconf... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_create ();
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <net/if.h>
+
 int
 main ()
 {
-return pthread_create ();
+
+struct lifconf lifconf;
+lifconf.lifc_len = 0;
+
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_c_r_pthread_create=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+               ISC_PLATFORM_HAVELIFCONF="#define ISC_PLATFORM_HAVELIFCONF 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               ISC_PLATFORM_HAVELIFCONF="#undef ISC_PLATFORM_HAVELIFCONF"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-       ac_cv_lib_c_r_pthread_create=no
+
+#
+# check if we have kqueue
+#
+# Check whether --enable-kqueue was given.
+if test "${enable_kqueue+set}" = set; then :
+  enableval=$enable_kqueue; want_kqueue="$enableval"
+else
+  want_kqueue="yes"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+case $want_kqueue in
+yes)
+       ac_fn_c_check_func "$LINENO" "kqueue" "ac_cv_func_kqueue"
+if test "x$ac_cv_func_kqueue" = x""yes; then :
+  ac_cv_have_kqueue=yes
+else
+  ac_cv_have_kqueue=no
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5
-$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
-if test $ac_cv_lib_c_r_pthread_create = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBC_R 1
-_ACEOF
 
-  LIBS="-lc_r $LIBS"
+       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
 
+
+#
+# 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.
+#
+# Check whether --enable-epoll was given.
+if test "${enable_epoll+set}" = set; then :
+  enableval=$enable_epoll; want_epoll="$enableval"
 else
+  want_epoll="auto"
+fi
 
-{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lc" >&5
-$as_echo_n "checking for pthread_create in -lc... " >&6; }
-if test "${ac_cv_lib_c_pthread_create+set}" = set; then
-  $as_echo_n "(cached) " >&6
+case $want_epoll in
+auto)
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking epoll support" >&5
+$as_echo_n "checking epoll support... " >&6; }
+       if test "$cross_compiling" = yes; then :
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run test program while cross compiling
+See \`config.log' for more details" "$LINENO" 5; }
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_create ();
-int
-main ()
-{
-return pthread_create ();
-  ;
-  return 0;
+#include <sys/epoll.h>
+int main() {
+       if (epoll_create(1) < 0)
+               return (1);
+       return (0);
 }
+
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_c_pthread_create=yes
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_c_pthread_create=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+       ;;
+yes)
+       ISC_PLATFORM_HAVEEPOLL="#define ISC_PLATFORM_HAVEEPOLL 1"
+       ;;
+*)
+       ISC_PLATFORM_HAVEEPOLL="#undef ISC_PLATFORM_HAVEEPOLL"
+       ;;
+esac
+
+
+#
+# check if we support /dev/poll
+#
+# Check whether --enable-devpoll was given.
+if test "${enable_devpoll+set}" = set; then :
+  enableval=$enable_devpoll; want_devpoll="$enableval"
+else
+  want_devpoll="yes"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_pthread_create" >&5
-$as_echo "$ac_cv_lib_c_pthread_create" >&6; }
-if test $ac_cv_lib_c_pthread_create = yes; then
+
+case $want_devpoll in
+yes)
+       for ac_header in sys/devpoll.h devpoll.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
   cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBC 1
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
-
-  LIBS="-lc $LIBS"
+ ISC_PLATFORM_HAVEDEVPOLL="#define ISC_PLATFORM_HAVEDEVPOLL 1"
 
 else
-  { { $as_echo "$as_me:$LINENO: error: \"could not find thread libraries\"" >&5
-$as_echo "$as_me: error: \"could not find thread libraries\"" >&2;}
-   { (exit 1); exit 1; }; }
-fi
+  ISC_PLATFORM_HAVEDEVPOLL="#undef ISC_PLATFORM_HAVEDEVPOLL"
 
 fi
 
-fi
+done
 
-fi
+       ;;
+*)
+       ISC_PLATFORM_HAVEDEVPOLL="#undef ISC_PLATFORM_HAVEDEVPOLL"
+       ;;
+esac
 
-                       fi
-                       ;;
-               *)
 
-{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5
-$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
-if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+#
+# check if we need to #include sys/select.h explicitly
+#
+case $ac_cv_header_unistd_h in
+yes)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if unistd.h or sys/types.h defines fd_set" >&5
+$as_echo_n "checking if unistd.h or sys/types.h defines fd_set... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_create ();
+#include <sys/types.h> /* Ultrix */
+#include <unistd.h>
 int
 main ()
 {
-return pthread_create ();
+fd_set read_set; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_pthread_pthread_create=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+        ISC_PLATFORM_NEEDSYSSELECTH="#undef ISC_PLATFORM_NEEDSYSSELECTH"
+        LWRES_PLATFORM_NEEDSYSSELECTH="#undef LWRES_PLATFORM_NEEDSYSSELECTH"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_pthread_pthread_create=no
-fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       case $ac_cv_header_sys_select_h in
+       yes)
+        ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
+        LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
+               ;;
+       no)
+               as_fn_error $? "need either working unistd.h or sys/select.h" "$LINENO" 5
+               ;;
+       esac
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5
-$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; }
-if test $ac_cv_lib_pthread_pthread_create = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPTHREAD 1
-_ACEOF
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+       ;;
+no)
+       case $ac_cv_header_sys_select_h in
+       yes)
+            ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
+            LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
+               ;;
+       no)
+               as_fn_error $? "need either unistd.h or sys/select.h" "$LINENO" 5
+               ;;
+       esac
+       ;;
+esac
 
-  LIBS="-lpthread $LIBS"
 
-else
 
-{ $as_echo "$as_me:$LINENO: checking for __pthread_create in -lpthread" >&5
-$as_echo_n "checking for __pthread_create in -lpthread... " >&6; }
-if test "${ac_cv_lib_pthread___pthread_create+set}" = set; then
+#
+# Find the machine's endian flavor.
+#
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+  ac_cv_c_bigendian=unknown
+    # See if we're dealing with a universal compiler.
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifndef __APPLE_CC__
+              not a universal capable compiler
+            #endif
+            typedef int dummy;
+
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+       # Check for potential -arch flags.  It is not universal unless
+       # there are at least two -arch flags with different values.
+       ac_arch=
+       ac_prev=
+       for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
+        if test -n "$ac_prev"; then
+          case $ac_word in
+            i?86 | x86_64 | ppc | ppc64)
+              if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
+                ac_arch=$ac_word
+              else
+                ac_cv_c_bigendian=universal
+                break
+              fi
+              ;;
+          esac
+          ac_prev=
+        elif test "x$ac_word" = "x-arch"; then
+          ac_prev=arch
+        fi
+       done
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    if test $ac_cv_c_bigendian = unknown; then
+      # See if sys/param.h defines the BYTE_ORDER macro.
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+#include <sys/types.h>
+            #include <sys/param.h>
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char __pthread_create ();
 int
 main ()
 {
-return __pthread_create ();
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
+                    && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+                    && LITTLE_ENDIAN)
+             bogus endian macros
+            #endif
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_pthread___pthread_create=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  # It does; now see whether it defined to BIG_ENDIAN or not.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+               #include <sys/param.h>
 
-       ac_cv_lib_pthread___pthread_create=no
-fi
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+                not big endian
+               #endif
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread___pthread_create" >&5
-$as_echo "$ac_cv_lib_pthread___pthread_create" >&6; }
-if test $ac_cv_lib_pthread___pthread_create = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPTHREAD 1
+  ;
+  return 0;
+}
 _ACEOF
-
-  LIBS="-lpthread $LIBS"
-
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_bigendian=yes
 else
+  ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    fi
+    if test $ac_cv_c_bigendian = unknown; then
+      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <limits.h>
 
-{ $as_echo "$as_me:$LINENO: checking for __pthread_create_system in -lpthread" >&5
-$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; }
-if test "${ac_cv_lib_pthread___pthread_create_system+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+int
+main ()
+{
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+             bogus endian macros
+            #endif
+
+  ;
+  return 0;
+}
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  # It does; now see whether it defined to _BIG_ENDIAN or not.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+#include <limits.h>
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char __pthread_create_system ();
 int
 main ()
 {
-return __pthread_create_system ();
+#ifndef _BIG_ENDIAN
+                not big endian
+               #endif
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_pthread___pthread_create_system=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_bigendian=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_pthread___pthread_create_system=no
+  ac_cv_c_bigendian=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread___pthread_create_system" >&5
-$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; }
-if test $ac_cv_lib_pthread___pthread_create_system = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPTHREAD 1
-_ACEOF
-
-  LIBS="-lpthread $LIBS"
-
-else
-
-{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5
-$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
-if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc_r  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    fi
+    if test $ac_cv_c_bigendian = unknown; then
+      # Compile a test program.
+      if test "$cross_compiling" = yes; then :
+  # Try to guess by grepping values from an object file.
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_create ();
+short int ascii_mm[] =
+                 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+               short int ascii_ii[] =
+                 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+               int use_ascii (int i) {
+                 return ascii_mm[i] + ascii_ii[i];
+               }
+               short int ebcdic_ii[] =
+                 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+               short int ebcdic_mm[] =
+                 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+               int use_ebcdic (int i) {
+                 return ebcdic_mm[i] + ebcdic_ii[i];
+               }
+               extern int foo;
+
 int
 main ()
 {
-return pthread_create ();
+return use_ascii (foo) == use_ebcdic (foo);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_c_r_pthread_create=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_c_r_pthread_create=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+if ac_fn_c_try_compile "$LINENO"; then :
+  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+             ac_cv_c_bigendian=yes
+           fi
+           if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+             if test "$ac_cv_c_bigendian" = unknown; then
+               ac_cv_c_bigendian=no
+             else
+               # finding both strings is unlikely to happen, but who knows?
+               ac_cv_c_bigendian=unknown
+             fi
+           fi
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5
-$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
-if test $ac_cv_lib_c_r_pthread_create = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBC_R 1
-_ACEOF
-
-  LIBS="-lc_r $LIBS"
-
-else
-
-{ $as_echo "$as_me:$LINENO: checking for pthread_create in -lc" >&5
-$as_echo_n "checking for pthread_create in -lc... " >&6; }
-if test "${ac_cv_lib_c_pthread_create+set}" = set; then
-  $as_echo_n "(cached) " >&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_create ();
+$ac_includes_default
 int
 main ()
 {
-return pthread_create ();
+
+            /* Are we little or big endian?  From Harbison&Steele.  */
+            union
+            {
+              long int l;
+              char c[sizeof (long int)];
+            } u;
+            u.l = 1;
+            return u.c[sizeof (long int) - 1] == 1;
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_c_pthread_create=yes
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_c_bigendian=no
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_c_pthread_create=no
+  ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+    fi
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_pthread_create" >&5
-$as_echo "$ac_cv_lib_c_pthread_create" >&6; }
-if test $ac_cv_lib_c_pthread_create = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBC 1
-_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+$as_echo "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+   yes)
+     $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
+;; #(
+   no)
+      ;; #(
+   universal)
 
-  LIBS="-lc $LIBS"
+$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
 
-else
-  { { $as_echo "$as_me:$LINENO: error: \"could not find thread libraries\"" >&5
-$as_echo "$as_me: error: \"could not find thread libraries\"" >&2;}
-   { (exit 1); exit 1; }; }
-fi
+     ;; #(
+   *)
+     as_fn_error $? "unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
+ esac
 
-fi
 
-fi
 
-fi
+#
+# was --with-openssl specified?
+#
+OPENSSL_WARNING=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL library" >&5
+$as_echo_n "checking for OpenSSL library... " >&6; }
 
+# Check whether --with-openssl was given.
+if test "${with_openssl+set}" = set; then :
+  withval=$with_openssl; use_openssl="$withval"
+else
+  use_openssl="auto"
 fi
 
-               ;;
-       esac
-fi
 
-if $use_threads
+openssldirs="/usr /usr/local /usr/local/ssl /usr/pkg /usr/sfw"
+if test "$use_openssl" = "auto"
 then
-       if test "X$GCC" = "Xyes"; then
-               case "$host" in
-               *-freebsd*)
-                       CC="$CC -pthread"
-                       CCOPT="$CCOPT -pthread"
-                       STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
-                       ;;
-               *-openbsd*)
-                       CC="$CC -pthread"
-                       CCOPT="$CCOPT -pthread"
-                       ;;
-               *-solaris*)
-                       LIBS="$LIBS -lthread"
-                       ;;
-               *-ibm-aix*)
-                       STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
-                       ;;
-               esac
-       else
-               case $host in
-               *-dec-osf*)
-                       CC="$CC -pthread"
-                       CCOPT="$CCOPT -pthread"
-                       ;;
-               *-solaris*)
-                       CC="$CC -mt"
-                       CCOPT="$CCOPT -mt"
-                       ;;
-               *-ibm-aix*)
-                       STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
-                       ;;
-               *-sco-sysv*uw*|*-*-sysv*UnixWare*)
-                       CC="$CC -Kthread"
-                       CCOPT="$CCOPT -Kthread"
-                       ;;
-               *-*-sysv*OpenUNIX*)
-                       CC="$CC -Kpthread"
-                       CCOPT="$CCOPT -Kpthread"
-                       ;;
-               esac
-       fi
-       ALWAYS_DEFINES="-D_REENTRANT"
-       ISC_PLATFORM_USETHREADS="#define ISC_PLATFORM_USETHREADS 1"
-       THREADOPTOBJS='${THREADOPTOBJS}'
-       THREADOPTSRCS='${THREADOPTSRCS}'
-       thread_dir=pthreads
-       #
-       # We'd like to use sigwait() too
-       #
-       { $as_echo "$as_me:$LINENO: checking for sigwait" >&5
-$as_echo_n "checking for sigwait... " >&6; }
-if test "${ac_cv_func_sigwait+set}" = set; then
-  $as_echo_n "(cached) " >&6
+       for d in $openssldirs
+       do
+               if test -f $d/include/openssl/opensslv.h
+               then
+                       use_openssl=$d
+                       break
+               fi
+       done
+fi
+case "$use_openssl" in
+       no)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               DST_OPENSSL_INC=""
+               USE_OPENSSL=""
+               OPENSSLLINKOBJS=""
+               OPENSSLLINKSRCS=""
+               ;;
+       auto)
+               DST_OPENSSL_INC=""
+               USE_OPENSSL=""
+               OPENSSLLINKOBJS=""
+               OPENSSLLINKSRCS=""
+               as_fn_error $? "OpenSSL was not found in any of $openssldirs; use --with-openssl=/path
+If you don't want OpenSSL, use --without-openssl" "$LINENO" 5
+               ;;
+       *)
+               if test "$use_openssl" = "yes"
+               then
+                       # User did not specify a path - guess it
+                       for d in $openssldirs
+                       do
+                               if test -f $d/include/openssl/opensslv.h
+                               then
+                                       use_openssl=$d
+                                       break
+                               fi
+                       done
+                       if test "$use_openssl" = "yes"
+                       then
+                               { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
+                               as_fn_error $? "OpenSSL was not found in any of $openssldirs; use --with-openssl=/path" "$LINENO" 5
+                       fi
+               elif ! test -f "$use_openssl"/include/openssl/opensslv.h
+               then
+                       as_fn_error $? "\"$use_openssl/include/openssl/opensslv.h\" not found" "$LINENO" 5
+               fi
+               USE_OPENSSL='-DOPENSSL'
+               if test "$use_openssl" = "/usr"
+               then
+                       DST_OPENSSL_INC=""
+                       DNS_OPENSSL_LIBS="-lcrypto"
+               else
+                       DST_OPENSSL_INC="-I$use_openssl/include"
+                       case $host in
+                       *-solaris*)
+                               DNS_OPENSSL_LIBS="-L$use_openssl/lib -R$use_openssl/lib -lcrypto"
+                               ;;
+                       *-hp-hpux*)
+                               DNS_OPENSSL_LIBS="-L$use_openssl/lib -Wl,+b: -lcrypto"
+                               ;;
+                       *-apple-darwin*)
+                               #
+                               # Apple's ld seaches for serially for dynamic
+                               # then static libraries.  This means you can't
+                               # use -L to override dynamic system libraries
+                               # with static ones when linking.  Instead
+                               # we specify a absolute path.
+                               #
+                               if test -f "$use_openssl/lib/libcrypto.dylib"
+                               then
+                                       DNS_OPENSSL_LIBS="-L$use_openssl/lib -lcrypto"
+                               else
+                                       DNS_OPENSSL_LIBS="$use_openssl/lib/libcrypto.a"
+                               fi
+                               ;;
+                       *)
+                               DNS_OPENSSL_LIBS="-L$use_openssl/lib -lcrypto"
+                               ;;
+                       esac
+               fi
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using OpenSSL from $use_openssl/lib and $use_openssl/include" >&5
+$as_echo "using OpenSSL from $use_openssl/lib and $use_openssl/include" >&6; }
+
+               saved_cflags="$CFLAGS"
+               saved_libs="$LIBS"
+               CFLAGS="$CFLAGS $DST_OPENSSL_INC"
+               LIBS="$LIBS $DNS_OPENSSL_LIBS"
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether linking with OpenSSL works" >&5
+$as_echo_n "checking whether linking with OpenSSL works... " >&6; }
+               if test "$cross_compiling" = yes; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: assuming it does work on target platform" >&5
+$as_echo "assuming it does work on target platform" >&6; }
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define sigwait to an innocuous variant, in case <limits.h> declares sigwait.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define sigwait innocuous_sigwait
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char sigwait (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+#include <openssl/err.h>
+int main() {
+       ERR_clear_error();
+       return (0);
+}
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+                as_fn_error $? "Could not run test program using OpenSSL from
+$use_openssl/lib and $use_openssl/include.
+Please check the argument to --with-openssl and your
+shared library configuration (e.g., LD_LIBRARY_PATH)." "$LINENO" 5
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
 
-#undef sigwait
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sigwait ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_sigwait || defined __stub___sigwait
-choke me
-#endif
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether linking with OpenSSL requires -ldl" >&5
+$as_echo_n "checking whether linking with OpenSSL requires -ldl... " >&6; }
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+#include <openssl/err.h>
 int
 main ()
 {
-return sigwait ();
+ DSO_METHOD_dlfcn();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_sigwait=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_sigwait=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_sigwait" >&5
-$as_echo "$ac_cv_func_sigwait" >&6; }
-if test $ac_cv_func_sigwait = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_SIGWAIT 1
-_ACEOF
-
-else
-  { $as_echo "$as_me:$LINENO: checking for sigwait in -lc" >&5
-$as_echo_n "checking for sigwait in -lc... " >&6; }
-if test "${ac_cv_lib_c_sigwait+set}" = set; then
-  $as_echo_n "(cached) " >&6
+if ac_fn_c_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  LIBS="$LIBS -ldl"
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sigwait ();
+#include <openssl/err.h>
+
 int
 main ()
 {
-return sigwait ();
+ DSO_METHOD_dlfcn();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_c_sigwait=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+               DNS_OPENSSL_LIBS="$DNS_OPENSSL_LIBS -ldl"
+
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
+$as_echo "unknown" >&6; }
+                as_fn_error $? "OpenSSL has unsupported dynamic loading" "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 
-       ac_cv_lib_c_sigwait=no
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+# Check whether --enable-openssl-version-check was given.
+if test "${enable_openssl_version_check+set}" = set; then :
+  enableval=$enable_openssl_version_check;
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_sigwait" >&5
-$as_echo "$ac_cv_lib_c_sigwait" >&6; }
-if test $ac_cv_lib_c_sigwait = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_SIGWAIT 1
-_ACEOF
 
+case "$enable_openssl_version_check" in
+yes|'')
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL library version" >&5
+$as_echo_n "checking OpenSSL library version... " >&6; }
+               if test "$cross_compiling" = yes; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: assuming target platform has compatible version" >&5
+$as_echo "assuming target platform has compatible version" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: checking for sigwait in -lpthread" >&5
-$as_echo_n "checking for sigwait in -lpthread... " >&6; }
-if test "${ac_cv_lib_pthread_sigwait+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sigwait ();
-int
-main ()
-{
-return sigwait ();
-  ;
-  return 0;
+#include <stdio.h>
+#include <openssl/opensslv.h>
+int main() {
+       if ((OPENSSL_VERSION_NUMBER >= 0x009070cfL &&
+            OPENSSL_VERSION_NUMBER < 0x00908000L) ||
+            OPENSSL_VERSION_NUMBER >= 0x0090804fL)
+               return (0);
+       printf("\n\nFound   OPENSSL_VERSION_NUMBER %#010x\n",
+               OPENSSL_VERSION_NUMBER);
+       printf("Require OPENSSL_VERSION_NUMBER 0x009070cf or greater (0.9.7l)\n"
+              "Require OPENSSL_VERSION_NUMBER 0x0090804f or greater (0.9.8d)\n\n");
+       return (1);
 }
+
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_pthread_sigwait=yes
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: not compatible" >&5
+$as_echo "not compatible" >&6; }
+                OPENSSL_WARNING=yes
 
-       ac_cv_lib_pthread_sigwait=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_sigwait" >&5
-$as_echo "$ac_cv_lib_pthread_sigwait" >&6; }
-if test $ac_cv_lib_pthread_sigwait = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_SIGWAIT 1
-_ACEOF
 
-else
-  { $as_echo "$as_me:$LINENO: checking for _Psigwait in -lpthread" >&5
-$as_echo_n "checking for _Psigwait in -lpthread... " >&6; }
-if test "${ac_cv_lib_pthread__Psigwait+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+;;
+no)
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: Skipped OpenSSL version check" >&5
+$as_echo "Skipped OpenSSL version check" >&6; }
+;;
+esac
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char _Psigwait ();
-int
-main ()
-{
-return _Psigwait ();
-  ;
-  return 0;
-}
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL DSA support" >&5
+$as_echo_n "checking for OpenSSL DSA support... " >&6; }
+               if test -f $use_openssl/include/openssl/dsa.h
+               then
+                       $as_echo "#define HAVE_OPENSSL_DSA 1" >>confdefs.h
+
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+               else
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               fi
+               for ac_func in EVP_sha256 EVP_sha512
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_pthread__Psigwait=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       ac_cv_lib_pthread__Psigwait=no
 fi
+done
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread__Psigwait" >&5
-$as_echo "$ac_cv_lib_pthread__Psigwait" >&6; }
-if test $ac_cv_lib_pthread__Psigwait = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_SIGWAIT 1
-_ACEOF
+               CFLAGS="$saved_cflags"
+               LIBS="$saved_libs"
+               OPENSSLLINKOBJS='${OPENSSLLINKOBJS}'
+               OPENSSLLINKSRCS='${OPENSSLLINKSRCS}'
+
+               ;;
+esac
+
+#
+# This would include the system openssl path (and linker options to use
+# it as needed) if it is found.
+#
 
+
+
+
+
+DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DNS_OPENSSL_LIBS"
+
+#
+# Use OpenSSL for hash functions
+#
+
+# Check whether --enable-openssl-hash was given.
+if test "${enable_openssl_hash+set}" = set; then :
+  enableval=$enable_openssl_hash; want_openssl_hash="$enableval"
+else
+  want_openssl_hash="no"
 fi
 
-fi
+case $want_openssl_hash in
+       yes)
+               if test "$USE_OPENSSL" = ""
+               then
+                       as_fn_error $? "No OpenSSL for hash functions" "$LINENO" 5
+               fi
+               ISC_PLATFORM_OPENSSLHASH="#define ISC_PLATFORM_OPENSSLHASH 1"
+               ISC_OPENSSL_INC="$DST_OPENSSL_INC"
+               ;;
+       no)
+               ISC_PLATFORM_OPENSSLHASH="#undef ISC_PLATFORM_OPENSSLHASH"
+               ISC_OPENSSL_INC=""
+               ;;
+esac
+
+
+
+#
+# PKCS11 (aka crypto hardware) support
+#
+# This works only with the right OpenSSL with PKCS11 engine!
+#
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PKCS11 support" >&5
+$as_echo_n "checking for PKCS11 support... " >&6; }
 
+# Check whether --with-pkcs11 was given.
+if test "${with_pkcs11+set}" = set; then :
+  withval=$with_pkcs11; use_pkcs11="$withval"
+else
+  use_pkcs11="no"
 fi
 
-fi
 
+case "$use_pkcs11" in
+       no|'')
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
+$as_echo "disabled" >&6; }
+               USE_PKCS11=''
+               PKCS11_TOOLS=''
+               ;;
+       yes|*)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using OpenSSL with PKCS11 support" >&5
+$as_echo "using OpenSSL with PKCS11 support" >&6; }
+               USE_PKCS11='-DUSE_PKCS11'
+               PKCS11_TOOLS=pkcs11
+               ;;
+esac
 
-       { $as_echo "$as_me:$LINENO: checking for pthread_attr_getstacksize" >&5
-$as_echo_n "checking for pthread_attr_getstacksize... " >&6; }
-if test "${ac_cv_func_pthread_attr_getstacksize+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define pthread_attr_getstacksize to an innocuous variant, in case <limits.h> declares pthread_attr_getstacksize.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define pthread_attr_getstacksize innocuous_pthread_attr_getstacksize
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char pthread_attr_getstacksize (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PKCS11 tools" >&5
+$as_echo_n "checking for PKCS11 tools... " >&6; }
+case "$use_pkcs11" in
+       no|yes|'')
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
+$as_echo "disabled" >&6; }
+               PKCS11_PROVIDER="undefined"
+               ;;
+       *)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: PKCS11 provider is \"$use_pkcs11\"" >&5
+$as_echo "PKCS11 provider is \"$use_pkcs11\"" >&6; }
+               PKCS11_PROVIDER="$use_pkcs11"
+               ;;
+esac
 
-#undef pthread_attr_getstacksize
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_attr_getstacksize ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_pthread_attr_getstacksize || defined __stub___pthread_attr_getstacksize
-choke me
-#endif
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSSAPI library" >&5
+$as_echo_n "checking for GSSAPI library... " >&6; }
 
-int
-main ()
-{
-return pthread_attr_getstacksize ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_pthread_attr_getstacksize=yes
+# Check whether --with-gssapi was given.
+if test "${with_gssapi+set}" = set; then :
+  withval=$with_gssapi; use_gssapi="$withval"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_pthread_attr_getstacksize=no
+  use_gssapi="no"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+
+gssapidirs="/usr/local /usr/pkg /usr/kerberos /usr"
+if test "$use_gssapi" = "yes"
+then
+       for d in $gssapidirs
+       do
+               if test -f $d/include/gssapi/gssapi.h -o -f $d/include/gssapi.h
+               then
+                       use_gssapi=$d
+                       break
+               fi
+       done
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_pthread_attr_getstacksize" >&5
-$as_echo "$ac_cv_func_pthread_attr_getstacksize" >&6; }
-if test $ac_cv_func_pthread_attr_getstacksize = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_PTHREAD_ATTR_GETSTACKSIZE 1
-_ACEOF
 
+case "$use_gssapi" in
+       no)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
+$as_echo "disabled" >&6; }
+               USE_GSSAPI=''
+               ;;
+       yes)
+               as_fn_error $? "--with-gssapi must specify a path" "$LINENO" 5
+               ;;
+       *)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: looking in $use_gssapi/lib" >&5
+$as_echo "looking in $use_gssapi/lib" >&6; }
+               USE_GSSAPI='-DGSSAPI'
+               saved_cppflags="$CPPFLAGS"
+               CPPFLAGS="-I$use_gssapi/include $CPPFLAGS"
+               for ac_header in gssapi.h gssapi/gssapi.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ ISC_PLATFORM_GSSAPIHEADER="#define ISC_PLATFORM_GSSAPIHEADER <$ac_header>"
 fi
 
+done
+
 
-       { $as_echo "$as_me:$LINENO: checking for pthread_attr_setstacksize" >&5
-$as_echo_n "checking for pthread_attr_setstacksize... " >&6; }
-if test "${ac_cv_func_pthread_attr_setstacksize+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+               if test "$ISC_PLATFORM_GSSAPIHEADER" = ""; then
+                   as_fn_error $? "gssapi.h not found" "$LINENO" 5
+               fi
+
+               for ac_header in krb5.h krb5/krb5.h kerberosv5/krb5.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define pthread_attr_setstacksize to an innocuous variant, in case <limits.h> declares pthread_attr_setstacksize.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define pthread_attr_setstacksize innocuous_pthread_attr_setstacksize
+ ISC_PLATFORM_KRB5HEADER="#define ISC_PLATFORM_KRB5HEADER <$ac_header>"
+fi
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char pthread_attr_setstacksize (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+done
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
 
-#undef pthread_attr_setstacksize
+               if test "$ISC_PLATFORM_KRB5HEADER" = ""; then
+                   as_fn_error $? "krb5.h not found" "$LINENO" 5
+               fi
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_attr_setstacksize ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_pthread_attr_setstacksize || defined __stub___pthread_attr_setstacksize
-choke me
-#endif
+               CPPFLAGS="$saved_cppflags"
+
+               #
+               # XXXDCL This probably doesn't work right on all systems.
+               # It will need to be worked on as problems become evident.
+               #
+               # Essentially the problems here relate to two different
+               # areas.  The first area is building with either KTH
+               # or MIT Kerberos, particularly when both are present on
+               # the machine.  The other is static versus dynamic linking.
+               #
+               # On the KTH vs MIT issue, Both have libkrb5 that can mess
+               # up the works if one implementation ends up trying to
+               # use the other's krb.  This is unfortunately a situation
+               # that very easily arises.
+               #
+               # Dynamic linking when the dependency information is built
+               # into MIT's libgssapi_krb5 or KTH's libgssapi magically makes
+               # all such problems go away, but when that setup is not
+               # present, because either the dynamic libraries lack
+               # dependencies or static linking is being done, then the
+               # problems start to show up.
+               saved_libs="$LIBS"
+               for TRY_LIBS in \
+                   "-lgssapi_krb5" \
+                   "-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err" \
+                   "-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv" \
+                   "-lgssapi" \
+                   "-lgssapi -lkrb5 -ldes -lcrypt -lasn1 -lroken -lcom_err" \
+                   "-lgssapi -lkrb5 -lcrypto -lcrypt -lasn1 -lroken -lcom_err" \
+                   "-lgss -lkrb5"
+               do
+                   # Note that this does not include $saved_libs, because
+                   # on FreeBSD machines this configure script has added
+                   # -L/usr/local/lib to LIBS, which can make the
+                   # -lgssapi_krb5 test succeed with shared libraries even
+                   # when you are trying to build with KTH in /usr/lib.
+                   LIBS="-L$use_gssapi/lib $TRY_LIBS"
+                   { $as_echo "$as_me:${as_lineno-$LINENO}: checking linking as $TRY_LIBS" >&5
+$as_echo_n "checking linking as $TRY_LIBS... " >&6; }
+                   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
 int
 main ()
 {
-return pthread_attr_setstacksize ();
+gss_acquire_cred();krb5_init_context()
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_pthread_attr_setstacksize=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  gssapi_linked=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_pthread_attr_setstacksize=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_pthread_attr_setstacksize" >&5
-$as_echo "$ac_cv_func_pthread_attr_setstacksize" >&6; }
-if test $ac_cv_func_pthread_attr_setstacksize = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-_ACEOF
-
+  gssapi_linked=no
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+                   case $gssapi_linked in
+                   yes) { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }; break ;;
+                   no)  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; } ;;
+                   esac
+               done
 
+               case $gssapi_linked in
+               no) as_fn_error $? "could not determine proper GSSAPI linkage" "$LINENO" 5 ;;
+               esac
 
-       #
-       # Additional OS-specific issues related to pthreads and sigwait.
-       #
-       case "$host" in
                #
-               # One more place to look for sigwait.
+               # XXXDCL Major kludge.  Tries to cope with KTH in /usr/lib
+               # but MIT in /usr/local/lib and trying to build with KTH.
+               # /usr/local/lib can end up earlier on the link lines.
+               # Like most kludges, this one is not only inelegant it
+               # is also likely to be the wrong thing to do at least as
+               # many times as it is the right thing.  Something better
+               # needs to be done.
                #
-               *-freebsd*)
-                       { $as_echo "$as_me:$LINENO: checking for sigwait in -lc_r" >&5
-$as_echo_n "checking for sigwait in -lc_r... " >&6; }
-if test "${ac_cv_lib_c_r_sigwait+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc_r  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+               if test "$use_gssapi" = "/usr" -a \
+                       -f /usr/local/lib/libkrb5.a; then
+                   FIX_KTH_VS_MIT=yes
+               fi
+
+               case "$FIX_KTH_VS_MIT" in
+               yes)
+                   case "$enable_static_linking" in
+                   yes) gssapi_lib_suffix=".a"  ;;
+                   *)   gssapi_lib_suffix=".so" ;;
+                   esac
+
+                   for lib in $LIBS; do
+                       case $lib in
+                       -L*)
+                           ;;
+                       -l*)
+                           new_lib=`echo $lib |
+                                    sed -e s%^-l%$use_gssapi/lib/lib% \
+                                        -e s%$%$gssapi_lib_suffix%`
+                           NEW_LIBS="$NEW_LIBS $new_lib"
+                           ;;
+                       *)
+                          as_fn_error $? "KTH vs MIT Kerberos confusion!" "$LINENO" 5
+                           ;;
+                       esac
+                   done
+                   LIBS="$NEW_LIBS"
+                   ;;
+               esac
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sigwait ();
-int
-main ()
-{
-return sigwait ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_c_r_sigwait=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+               DST_GSSAPI_INC="-I$use_gssapi/include"
+               DNS_GSSAPI_LIBS="$LIBS"
 
-       ac_cv_lib_c_r_sigwait=no
-fi
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using GSSAPI from $use_gssapi/lib and $use_gssapi/include" >&5
+$as_echo "using GSSAPI from $use_gssapi/lib and $use_gssapi/include" >&6; }
+               LIBS="$saved_libs"
+               ;;
+esac
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_sigwait" >&5
-$as_echo "$ac_cv_lib_c_r_sigwait" >&6; }
-if test $ac_cv_lib_c_r_sigwait = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_SIGWAIT 1
-_ACEOF
 
-fi
 
-                       case $host in
-                       *-freebsd5.[012]|*-freebsd5.[012].*);;
-                       *-freebsd5.[3456789]|*-freebsd5.[3456789].*)
-                               cat >>confdefs.h <<\_ACEOF
-#define NEED_PTHREAD_SCOPE_SYSTEM 1
-_ACEOF
 
-                               ;;
-                       *-freebsd6.*)
-                               cat >>confdefs.h <<\_ACEOF
-#define NEED_PTHREAD_SCOPE_SYSTEM 1
-_ACEOF
 
-                               ;;
-                       esac
-                       ;;
-               #
-               # BSDI 3.0 through 4.0.1 needs pthread_init() to be
-               # called before certain pthreads calls.  This is deprecated
-               # in BSD/OS 4.1.
-               #
-               *-bsdi3.*|*-bsdi4.0*)
-                       cat >>confdefs.h <<\_ACEOF
-#define NEED_PTHREAD_INIT 1
-_ACEOF
 
-                       ;;
-               #
-               # LinuxThreads requires some changes to the way we
-               # deal with signals.
-               #
-               *-linux*)
-                       cat >>confdefs.h <<\_ACEOF
-#define HAVE_LINUXTHREADS 1
-_ACEOF
 
-                       ;;
-               #
-               # Ensure the right sigwait() semantics on Solaris and make
-               # sure we call pthread_setconcurrency.
-               #
-               *-solaris*)
-                       cat >>confdefs.h <<\_ACEOF
-#define _POSIX_PTHREAD_SEMANTICS 1
-_ACEOF
 
-                       { $as_echo "$as_me:$LINENO: checking for pthread_setconcurrency" >&5
-$as_echo_n "checking for pthread_setconcurrency... " >&6; }
-if test "${ac_cv_func_pthread_setconcurrency+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define pthread_setconcurrency to an innocuous variant, in case <limits.h> declares pthread_setconcurrency.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define pthread_setconcurrency innocuous_pthread_setconcurrency
+DNS_CRYPTO_LIBS="$DNS_GSSAPI_LIBS $DNS_CRYPTO_LIBS"
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char pthread_setconcurrency (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+#
+# Applications linking with libdns also need to link with these libraries.
+#
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
 
-#undef pthread_setconcurrency
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_setconcurrency ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_pthread_setconcurrency || defined __stub___pthread_setconcurrency
-choke me
-#endif
+#
+# was --with-randomdev specified?
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for random device" >&5
+$as_echo_n "checking for random device... " >&6; }
 
-int
-main ()
-{
-return pthread_setconcurrency ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_pthread_setconcurrency=yes
+# Check whether --with-randomdev was given.
+if test "${with_randomdev+set}" = set; then :
+  withval=$with_randomdev; use_randomdev="$withval"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_pthread_setconcurrency=no
+  use_randomdev="unspec"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+
+case "$use_randomdev" in
+       unspec)
+               case "$host" in
+                       *-openbsd*)
+                               devrandom=/dev/arandom
+                               ;;
+                       *)
+                               devrandom=/dev/random
+                               ;;
+               esac
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $devrandom" >&5
+$as_echo "$devrandom" >&6; }
+               as_ac_File=`$as_echo "ac_cv_file_$devrandom" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $devrandom" >&5
+$as_echo_n "checking for $devrandom... " >&6; }
+if eval "test \"\${$as_ac_File+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  test "$cross_compiling" = yes &&
+  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
+if test -r "$devrandom"; then
+  eval "$as_ac_File=yes"
+else
+  eval "$as_ac_File=no"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_pthread_setconcurrency" >&5
-$as_echo "$ac_cv_func_pthread_setconcurrency" >&6; }
-if test $ac_cv_func_pthread_setconcurrency = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define CALL_PTHREAD_SETCONCURRENCY 1
+fi
+eval ac_res=\$$as_ac_File
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define PATH_RANDOMDEV "$devrandom"
 _ACEOF
 
 fi
 
-                       ;;
-               #
-               # UnixWare does things its own way.
-               #
-               *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
-                       cat >>confdefs.h <<\_ACEOF
-#define HAVE_UNIXWARE_SIGWAIT 1
+               ;;
+       yes)
+               as_fn_error $? "--with-randomdev must specify a path" "$LINENO" 5
+               ;;
+       no)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
+$as_echo "disabled" >&6; }
+               ;;
+       *)
+               cat >>confdefs.h <<_ACEOF
+#define PATH_RANDOMDEV "$use_randomdev"
 _ACEOF
 
-                       ;;
-       esac
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using \"$use_randomdev\"" >&5
+$as_echo "using \"$use_randomdev\"" >&6; }
+               ;;
+esac
 
-       #
-       # Look for sysconf to allow detection of the number of processors.
-       #
-       { $as_echo "$as_me:$LINENO: checking for sysconf" >&5
-$as_echo_n "checking for sysconf... " >&6; }
-if test "${ac_cv_func_sysconf+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define sysconf to an innocuous variant, in case <limits.h> declares sysconf.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define sysconf innocuous_sysconf
+#
+# Do we have arc4random() ?
+#
+ac_fn_c_check_func "$LINENO" "arc4random" "ac_cv_func_arc4random"
+if test "x$ac_cv_func_arc4random" = x""yes; then :
+  $as_echo "#define HAVE_ARC4RANDOM 1" >>confdefs.h
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char sysconf (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+fi
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
 
-#undef sysconf
+#
+# Begin pthreads checking.
+#
+# First, decide whether to use multithreading or not.
+#
+# Enable multithreading by default on systems where it is known
+# to work well, and where debugging of multithreaded programs
+# is supported.
+#
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char sysconf ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_sysconf || defined __stub___sysconf
-choke me
-#endif
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with thread support" >&5
+$as_echo_n "checking whether to build with thread support... " >&6; }
 
-int
-main ()
-{
-return sysconf ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+case $host in
+*-dec-osf*)
+       use_threads=true ;;
+*-solaris2.[0-6])
+       # Thread signals are broken on Solaris 2.6; they are sometimes
+       # delivered to the wrong thread.
+       use_threads=false ;;
+*-solaris*)
+       use_threads=true ;;
+*-ibm-aix*)
+       use_threads=true ;;
+*-hp-hpux10*)
+       use_threads=false ;;
+*-hp-hpux11*)
+       use_threads=true ;;
+*-sgi-irix*)
+       use_threads=true ;;
+*-sco-sysv*uw*|*-*-sysv*UnixWare*)
+        # UnixWare
+       use_threads=false ;;
+*-*-sysv*OpenUNIX*)
+        # UnixWare
+       use_threads=true ;;
+*-netbsd*)
+       if test -r /usr/lib/libpthread.so ; then
+           use_threads=true
+       else
+           # Socket I/O optimizations introduced in 9.2 expose a
+           # bug in unproven-pthreads; see PR #12650
+           use_threads=false
+       fi
+       ;;
+*-openbsd*)
+       # OpenBSD users have reported that named dumps core on
+       # startup when built with threads.
+       use_threads=false ;;
+*-freebsd*)
+       use_threads=false ;;
+*-bsdi234*)
+       # Thread signals do not work reliably on some versions of BSD/OS.
+       use_threads=false ;;
+*-bsdi5*)
+       use_threads=true ;;
+*-linux*)
+       # Threads are disabled on Linux by default because most
+       # Linux kernels produce unusable core dumps from multithreaded
+       # programs, and because of limitations in setuid().
+       use_threads=false ;;
+*)
+       use_threads=false ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_sysconf=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_sysconf=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_sysconf" >&5
-$as_echo "$ac_cv_func_sysconf" >&6; }
-if test $ac_cv_func_sysconf = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_SYSCONF 1
-_ACEOF
 
+# Check whether --enable-threads was given.
+if test "${enable_threads+set}" = set; then :
+  enableval=$enable_threads;
 fi
 
+case "$enable_threads" in
+       yes)
+               use_threads=true
+               ;;
+       no)
+               use_threads=false
+               ;;
+       '')
+               # Use system-dependent default
+               ;;
+       *)
+               as_fn_error $? "--enable-threads takes yes or no" "$LINENO" 5
+               ;;
+esac
 
+if $use_threads
+then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
 else
-       ISC_PLATFORM_USETHREADS="#undef ISC_PLATFORM_USETHREADS"
-       thread_dir=nothreads
-       THREADOPTOBJS=""
-       THREADOPTSRCS=""
-       ALWAYS_DEFINES=""
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
+if $use_threads
+then
+       #
+       # Search for / configure pthreads in a system-dependent fashion.
+       #
+       case "$host" in
+         *-netbsd*)
+               # NetBSD has multiple pthreads implementations.  The
+               # recommended one to use is "unproven-pthreads".  The
+               # older "mit-pthreads" may also work on some NetBSD
+               # versions.  The PTL2 thread library does not
+               # currently work with bind9, but can be chosen with
+               # the --with-ptl2 option for those who wish to
+               # experiment with it.
+               CC="gcc"
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking which NetBSD thread library to use" >&5
+$as_echo_n "checking which NetBSD thread library to use... " >&6; }
 
 
-
-
-ISC_THREAD_DIR=$thread_dir
-
-
-#
-# was --with-libxml2 specified?
-#
-{ $as_echo "$as_me:$LINENO: checking for libxml2 library" >&5
-$as_echo_n "checking for libxml2 library... " >&6; }
-
-# Check whether --with-libxml2 was given.
-if test "${with_libxml2+set}" = set; then
-  withval=$with_libxml2; use_libxml2="$withval"
+# Check whether --with-ptl2 was given.
+if test "${with_ptl2+set}" = set; then :
+  withval=$with_ptl2; use_ptl2="$withval"
 else
-  use_libxml2="auto"
+  use_ptl2="no"
 fi
 
 
-case "$use_libxml2" in
-       no)
-               DST_LIBXML2_INC=""
-               ;;
-       auto|yes)
-               case X`(xml2-config --version) 2>/dev/null` in
-               X2.[67].*)
-                       libxml2_libs=`xml2-config --libs`
-                       libxml2_cflags=`xml2-config --cflags`
-                       ;;
-               *)
-                       libxml2_libs=
-                       libxml2_cflags=
-                       ;;
-               esac
-               ;;
-       *)
-               if test -f "$use_libxml2/bin/xml2-config" ; then
-                       libxml2_libs=`$use_libxml2/bin/xml2-config --libs`
-                       libxml2_cflags=`$use_libxml2/bin/xml2-config --cflags`
+               : ${LOCALBASE:=/usr/pkg}
+
+               if test "X$use_ptl2" = "Xyes"
+               then
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: PTL2" >&5
+$as_echo "PTL2" >&6; }
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: linking with PTL2 is highly experimental and not expected to work" >&5
+$as_echo "$as_me: WARNING: linking with PTL2 is highly experimental and not expected to work" >&2;}
+                       CC=ptlgcc
+               else
+                       if test -r /usr/lib/libpthread.so
+                       then
+                               { $as_echo "$as_me:${as_lineno-$LINENO}: result: native" >&5
+$as_echo "native" >&6; }
+                               LIBS="-lpthread $LIBS"
+                       else
+                               if test ! -d $LOCALBASE/pthreads
+                               then
+                                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
+$as_echo "none" >&6; }
+                                       as_fn_error $? "\"could not find thread libraries\"" "$LINENO" 5
+                               fi
+
+                               if $use_threads
+                               then
+                                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: mit-pthreads/unproven-pthreads" >&5
+$as_echo "mit-pthreads/unproven-pthreads" >&6; }
+                                       pkg="$LOCALBASE/pthreads"
+                                       lib1="-L$pkg/lib -Wl,-R$pkg/lib"
+                                       lib2="-lpthread -lm -lgcc -lpthread"
+                                       LIBS="$lib1 $lib2 $LIBS"
+                                       CPPFLAGS="$CPPFLAGS -I$pkg/include"
+                                       STD_CINCLUDES="$STD_CINCLUDES -I$pkg/include"
+                               fi
+                       fi
                fi
                ;;
-esac
-
-if test "X$libxml2_libs" != "X"
-then
-       { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       CFLAGS="$CFLAGS $libxml2_cflags"
-       LIBS="$LIBS $libxml2_libs"
+               *-freebsd*)
+                       # We don't want to set -lpthread as that break
+                       # the ability to choose threads library at final
+                       # link time and is not valid for all architectures.
 
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_LIBXML2 1
+                       PTHREAD=
+                       if test "X$GCC" = "Xyes"; then
+                               saved_cc="$CC"
+                               CC="$CC -pthread"
+                               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc -pthread support" >&5
+$as_echo_n "checking for gcc -pthread support... " >&6; };
+                               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <pthread.h>
+int
+main ()
+{
+printf("%x\n", pthread_create);
+  ;
+  return 0;
+}
 _ACEOF
-
+if ac_fn_c_try_link "$LINENO"; then :
+  PTHREAD="yes"
+                                           { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
 else
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
-
-#
-# In solaris 10, SMF can manage named service
-#
-
-{ $as_echo "$as_me:$LINENO: checking for smf_enable_instance in -lscf" >&5
-$as_echo_n "checking for smf_enable_instance in -lscf... " >&6; }
-if test "${ac_cv_lib_scf_smf_enable_instance+set}" = set; then
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+                               CC="$saved_cc"
+                       fi
+                       if test "X$PTHREAD" != "Xyes"; then
+                               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
+$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
+if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
-LIBS="-lscf  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+LIBS="-lpthread  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 /* Override any GCC internal prototype to avoid an error.
@@ -26302,93 +21478,43 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef __cplusplus
 extern "C"
 #endif
-char smf_enable_instance ();
+char pthread_create ();
 int
 main ()
 {
-return smf_enable_instance ();
+return pthread_create ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_scf_smf_enable_instance=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_pthread_pthread_create=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_scf_smf_enable_instance=no
+  ac_cv_lib_pthread_pthread_create=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_scf_smf_enable_instance" >&5
-$as_echo "$ac_cv_lib_scf_smf_enable_instance" >&6; }
-if test $ac_cv_lib_scf_smf_enable_instance = yes; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5
+$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_create" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBSCF 1
+#define HAVE_LIBPTHREAD 1
 _ACEOF
 
-  LIBS="-lscf $LIBS"
-
-fi
-
+  LIBS="-lpthread $LIBS"
 
-#
-# flockfile is usually provided by pthreads, but we may want to use it
-# even if compiled with --disable-threads.  getc_unlocked might also not
-# be defined.
-#
-{ $as_echo "$as_me:$LINENO: checking for flockfile" >&5
-$as_echo_n "checking for flockfile... " >&6; }
-if test "${ac_cv_func_flockfile+set}" = set; then
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for thread_create in -lthr" >&5
+$as_echo_n "checking for thread_create in -lthr... " >&6; }
+if test "${ac_cv_lib_thr_thread_create+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lthr  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define flockfile to an innocuous variant, in case <limits.h> declares flockfile.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define flockfile innocuous_flockfile
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char flockfile (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef flockfile
 
 /* Override any GCC internal prototype to avoid an error.
    Use char because int might match the return type of a GCC
@@ -26396,91 +21522,43 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef __cplusplus
 extern "C"
 #endif
-char flockfile ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_flockfile || defined __stub___flockfile
-choke me
-#endif
-
+char thread_create ();
 int
 main ()
 {
-return flockfile ();
+return thread_create ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_flockfile=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_thr_thread_create=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_flockfile=no
+  ac_cv_lib_thr_thread_create=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_flockfile" >&5
-$as_echo "$ac_cv_func_flockfile" >&6; }
-if test $ac_cv_func_flockfile = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_FLOCKFILE 1
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_thr_thread_create" >&5
+$as_echo "$ac_cv_lib_thr_thread_create" >&6; }
+if test "x$ac_cv_lib_thr_thread_create" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBTHR 1
 _ACEOF
 
-fi
+  LIBS="-lthr $LIBS"
 
-{ $as_echo "$as_me:$LINENO: checking for getc_unlocked" >&5
-$as_echo_n "checking for getc_unlocked... " >&6; }
-if test "${ac_cv_func_getc_unlocked+set}" = set; then
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc_r" >&5
+$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
+if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc_r  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define getc_unlocked to an innocuous variant, in case <limits.h> declares getc_unlocked.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define getc_unlocked innocuous_getc_unlocked
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getc_unlocked (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef getc_unlocked
 
 /* Override any GCC internal prototype to avoid an error.
    Use char because int might match the return type of a GCC
@@ -26488,251 +21566,99 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef __cplusplus
 extern "C"
 #endif
-char getc_unlocked ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_getc_unlocked || defined __stub___getc_unlocked
-choke me
-#endif
-
+char pthread_create ();
 int
 main ()
 {
-return getc_unlocked ();
+return pthread_create ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_getc_unlocked=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_c_r_pthread_create=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_getc_unlocked=no
+  ac_cv_lib_c_r_pthread_create=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_getc_unlocked" >&5
-$as_echo "$ac_cv_func_getc_unlocked" >&6; }
-if test $ac_cv_func_getc_unlocked = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETCUNLOCKED 1
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_create" >&5
+$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
+if test "x$ac_cv_lib_c_r_pthread_create" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBC_R 1
 _ACEOF
 
-fi
-
+  LIBS="-lc_r $LIBS"
 
-#
-# Indicate what the final decision was regarding threads.
-#
-{ $as_echo "$as_me:$LINENO: checking whether to build with threads" >&5
-$as_echo_n "checking whether to build with threads... " >&6; }
-if $use_threads; then
-       { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
 else
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-#
-# End of pthreads stuff.
-#
-
-#
-# Large File
-#
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then
-  enableval=$enable_largefile; want_largefile="yes"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc" >&5
+$as_echo_n "checking for pthread_create in -lc... " >&6; }
+if test "${ac_cv_lib_c_pthread_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
 else
-  want_largefile="no"
-fi
-
-case $want_largefile in
-       yes)
-               ALWAYS_DEFINES="$ALWAYS_DEFINES -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
-               ;;
-       *)
-               ;;
-esac
-
-#
-# Additional compiler settings.
-#
-MKDEPCC="$CC"
-MKDEPCFLAGS="-M"
-IRIX_DNSSEC_WARNINGS_HACK=""
-
-if test "X$GCC" = "Xyes"; then
-       { $as_echo "$as_me:$LINENO: checking if \"$CC\" supports -fno-strict-aliasing" >&5
-$as_echo_n "checking if \"$CC\" supports -fno-strict-aliasing... " >&6; }
-       SAVE_CFLAGS=$CFLAGS
-       CFLAGS="$CFLAGS -fno-strict-aliasing"
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_create ();
 int
 main ()
 {
-
+return pthread_create ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  FNOSTRICTALIASING=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_c_pthread_create=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       FNOSTRICTALIASING=no
+  ac_cv_lib_c_pthread_create=no
 fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-       CFLAGS=$SAVE_CFLAGS
-       if test "$FNOSTRICTALIASING" = "yes"; then
-               { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing"
-       else
-               { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith"
-       fi
-       case "$host" in
-       *-hp-hpux*)
-               LDFLAGS="-Wl,+vnocompatwarnings $LDFLAGS"
-               ;;
-       esac
-else
-       case $host in
-       *-dec-osf*)
-               CC="$CC -std"
-               CCOPT="$CCOPT -std"
-               MKDEPCC="$CC"
-               ;;
-       *-hp-hpux*)
-               CC="$CC -Ae -z"
-               # The version of the C compiler that constantly warns about
-               # 'const' as well as alignment issues is unfortunately not
-               # able to be discerned via the version of the operating
-               # system, nor does cc have a version flag.
-               case "`$CC +W 123 2>&1`" in
-               *Unknown?option*)
-                       STD_CWARNINGS="+w1"
-                       ;;
-               *)
-                       # Turn off the pointlessly noisy warnings.
-                       STD_CWARNINGS="+w1 +W 474,530,2193,2236"
-                       ;;
-               esac
-               CCOPT="$CCOPT -Ae -z"
-               LDFLAGS="-Wl,+vnocompatwarnings $LDFLAGS"
-               MKDEPPROG='cc -Ae -E -Wp,-M >/dev/null 2>>$TMP'
-               ;;
-       *-sgi-irix*)
-               STD_CWARNINGS="-fullwarn -woff 1209"
-               #
-               # Silence more than 250 instances of
-               #   "prototyped function redeclared without prototype"
-               # and 11 instances of
-               #   "variable ... was set but never used"
-               # from lib/dns/sec/openssl.
-               #
-               IRIX_DNSSEC_WARNINGS_HACK="-woff 1692,1552"
-               ;;
-       *-solaris*)
-               MKDEPCFLAGS="-xM"
-               ;;
-       *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
-               # UnixWare
-               CC="$CC -w"
-               ;;
-       esac
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_pthread_create" >&5
+$as_echo "$ac_cv_lib_c_pthread_create" >&6; }
+if test "x$ac_cv_lib_c_pthread_create" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBC 1
+_ACEOF
 
+  LIBS="-lc $LIBS"
 
+else
+  as_fn_error $? "\"could not find thread libraries\"" "$LINENO" 5
+fi
 
+fi
 
+fi
 
+fi
 
-#
-# NLS
-#
-{ $as_echo "$as_me:$LINENO: checking for catgets" >&5
-$as_echo_n "checking for catgets... " >&6; }
-if test "${ac_cv_func_catgets+set}" = set; then
+                       fi
+                       ;;
+               *)
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5
+$as_echo_n "checking for pthread_create in -lpthread... " >&6; }
+if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define catgets to an innocuous variant, in case <limits.h> declares catgets.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define catgets innocuous_catgets
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char catgets (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef catgets
 
 /* Override any GCC internal prototype to avoid an error.
    Use char because int might match the return type of a GCC
@@ -26740,93 +21666,42 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef __cplusplus
 extern "C"
 #endif
-char catgets ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_catgets || defined __stub___catgets
-choke me
-#endif
-
+char pthread_create ();
 int
 main ()
 {
-return catgets ();
+return pthread_create ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_catgets=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_pthread_pthread_create=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_catgets=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+  ac_cv_lib_pthread_pthread_create=no
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_catgets" >&5
-$as_echo "$ac_cv_func_catgets" >&6; }
-if test $ac_cv_func_catgets = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_CATGETS 1
-_ACEOF
-
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5
+$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; }
+if test "x$ac_cv_lib_pthread_pthread_create" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBPTHREAD 1
+_ACEOF
 
-
-#
-# -lxnet buys us one big porting headache...  standards, gotta love 'em.
-#
-# AC_CHECK_LIB(xnet, socket, ,
-#    AC_CHECK_LIB(socket, socket)
-# )
-#
-# Use this for now, instead:
-#
-case "$host" in
-       mips-sgi-irix*)
-               ;;
-       *-linux*)
-               ;;
-       *)
-
-{ $as_echo "$as_me:$LINENO: checking for socket in -lsocket" >&5
-$as_echo_n "checking for socket in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_socket+set}" = set; then
+  LIBS="-lpthread $LIBS"
+
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __pthread_create in -lpthread" >&5
+$as_echo_n "checking for __pthread_create in -lpthread... " >&6; }
+if test "${ac_cv_lib_pthread___pthread_create+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+LIBS="-lpthread  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 /* Override any GCC internal prototype to avoid an error.
@@ -26835,73 +21710,42 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef __cplusplus
 extern "C"
 #endif
-char socket ();
+char __pthread_create ();
 int
 main ()
 {
-return socket ();
+return __pthread_create ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_socket_socket=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_pthread___pthread_create=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_socket_socket=no
+  ac_cv_lib_pthread___pthread_create=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5
-$as_echo "$ac_cv_lib_socket_socket" >&6; }
-if test $ac_cv_lib_socket_socket = yes; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread___pthread_create" >&5
+$as_echo "$ac_cv_lib_pthread___pthread_create" >&6; }
+if test "x$ac_cv_lib_pthread___pthread_create" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBSOCKET 1
+#define HAVE_LIBPTHREAD 1
 _ACEOF
 
-  LIBS="-lsocket $LIBS"
-
-fi
-
+  LIBS="-lpthread $LIBS"
 
-{ $as_echo "$as_me:$LINENO: checking for inet_addr in -lnsl" >&5
-$as_echo_n "checking for inet_addr in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl_inet_addr+set}" = set; then
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __pthread_create_system in -lpthread" >&5
+$as_echo_n "checking for __pthread_create_system in -lpthread... " >&6; }
+if test "${ac_cv_lib_pthread___pthread_create_system+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+LIBS="-lpthread  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 /* Override any GCC internal prototype to avoid an error.
@@ -26910,1178 +21754,1064 @@ cat >>conftest.$ac_ext <<_ACEOF
 #ifdef __cplusplus
 extern "C"
 #endif
-char inet_addr ();
+char __pthread_create_system ();
 int
 main ()
 {
-return inet_addr ();
+return __pthread_create_system ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_nsl_inet_addr=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_pthread___pthread_create_system=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_nsl_inet_addr=no
+  ac_cv_lib_pthread___pthread_create_system=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_inet_addr" >&5
-$as_echo "$ac_cv_lib_nsl_inet_addr" >&6; }
-if test $ac_cv_lib_nsl_inet_addr = yes; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread___pthread_create_system" >&5
+$as_echo "$ac_cv_lib_pthread___pthread_create_system" >&6; }
+if test "x$ac_cv_lib_pthread___pthread_create_system" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBNSL 1
-_ACEOF
-
-  LIBS="-lnsl $LIBS"
-
-fi
-
-               ;;
-esac
-
-#
-# Work around Solaris's select() limitations.
-#
-case "$host" in
-       *-solaris2.[89]|*-solaris2.1?)
-
-cat >>confdefs.h <<\_ACEOF
-#define FD_SETSIZE 65536
+#define HAVE_LIBPTHREAD 1
 _ACEOF
 
-       ;;
-esac
-
-#
-# Purify support
-#
-{ $as_echo "$as_me:$LINENO: checking whether to use purify" >&5
-$as_echo_n "checking whether to use purify... " >&6; }
+  LIBS="-lpthread $LIBS"
 
-# Check whether --with-purify was given.
-if test "${with_purify+set}" = set; then
-  withval=$with_purify; use_purify="$withval"
 else
-  use_purify="no"
-fi
-
-
-case "$use_purify" in
-       no)
-               ;;
-       yes)
-               # Extract the first word of "purify", so it can be a program name with args.
-set dummy purify; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_purify_path+set}" = set; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc_r" >&5
+$as_echo_n "checking for pthread_create in -lc_r... " >&6; }
+if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  case $purify_path in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_purify_path="$purify_path" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_purify_path="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc_r  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-  test -z "$ac_cv_path_purify_path" && ac_cv_path_purify_path="purify"
-  ;;
-esac
-fi
-purify_path=$ac_cv_path_purify_path
-if test -n "$purify_path"; then
-  { $as_echo "$as_me:$LINENO: result: $purify_path" >&5
-$as_echo "$purify_path" >&6; }
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_create ();
+int
+main ()
+{
+return pthread_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_c_r_pthread_create=yes
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
+  ac_cv_lib_c_r_pthread_create=no
 fi
-
-
-               ;;
-       *)
-               purify_path="$use_purify"
-               ;;
-esac
-
-case "$use_purify" in
-       no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-               PURIFY=""
-               ;;
-       *)
-               if test -f $purify_path || test $purify_path = purify; then
-                       { $as_echo "$as_me:$LINENO: result: $purify_path" >&5
-$as_echo "$purify_path" >&6; }
-                       PURIFYFLAGS="`echo $PURIFYOPTIONS`"
-                       PURIFY="$purify_path $PURIFYFLAGS"
-               else
-                       { { $as_echo "$as_me:$LINENO: error: $purify_path not found.
-
-Please choose the proper path with the following command:
-
-    configure --with-purify=PATH
-" >&5
-$as_echo "$as_me: error: $purify_path not found.
-
-Please choose the proper path with the following command:
-
-    configure --with-purify=PATH
-" >&2;}
-   { (exit 1); exit 1; }; }
-               fi
-               ;;
-esac
-
-
-
-
-
-# Check whether --with-libtool was given.
-if test "${with_libtool+set}" = set; then
-  withval=$with_libtool; use_libtool="$withval"
-else
-  use_libtool="no"
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_create" >&5
+$as_echo "$ac_cv_lib_c_r_pthread_create" >&6; }
+if test "x$ac_cv_lib_c_r_pthread_create" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBC_R 1
+_ACEOF
 
+  LIBS="-lc_r $LIBS"
 
-case $use_libtool in
-       yes)
-
-               O=lo
-               A=la
-               LIBTOOL_MKDEP_SED='s;\.o;\.lo;'
-               LIBTOOL_MODE_COMPILE='--mode=compile'
-               LIBTOOL_MODE_INSTALL='--mode=install'
-               LIBTOOL_MODE_LINK='--mode=link'
-               case "$host" in
-               *) LIBTOOL_ALLOW_UNDEFINED= ;;
-               esac
-               case "$host" in
-               *-ibm-aix*) LIBTOOL_IN_MAIN="-Wl,-bI:T_testlist.imp" ;;
-               *) LIBTOOL_IN_MAIN= ;;
-               esac;
-               ;;
-       *)
-               O=o
-               A=a
-               LIBTOOL=
-
-               LIBTOOL_MKDEP_SED=
-               LIBTOOL_MODE_COMPILE=
-               LIBTOOL_MODE_INSTALL=
-               LIBTOOL_MODE_LINK=
-               LIBTOOL_ALLOW_UNDEFINED=
-               LIBTOOL_IN_MAIN=
-               ;;
-esac
-
-#
-# enable/disable dumping stack backtrace.  Also check if the system supports
-# glibc-compatible backtrace() function.
-#
-# Check whether --enable-backtrace was given.
-if test "${enable_backtrace+set}" = set; then
-  enableval=$enable_backtrace; want_backtrace="$enableval"
 else
-  want_backtrace="yes"
-fi
-
-case $want_backtrace in
-yes)
-       ISC_PLATFORM_USEBACKTRACE="#define ISC_PLATFORM_USEBACKTRACE 1"
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lc" >&5
+$as_echo_n "checking for pthread_create in -lc... " >&6; }
+if test "${ac_cv_lib_c_pthread_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-#include <execinfo.h>
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pthread_create ();
 int
 main ()
 {
-return (backtrace((void **)0, 0));
+return pthread_create ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_LIBCTRACE /**/
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_c_pthread_create=yes
+else
+  ac_cv_lib_c_pthread_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_pthread_create" >&5
+$as_echo "$ac_cv_lib_c_pthread_create" >&6; }
+if test "x$ac_cv_lib_c_pthread_create" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBC 1
 _ACEOF
 
+  LIBS="-lc $LIBS"
+
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  as_fn_error $? "\"could not find thread libraries\"" "$LINENO" 5
+fi
 
+fi
 
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-       ;;
-*)
-       ISC_PLATFORM_USEBACKTRACE="#undef ISC_PLATFORM_USEBACKTRACE"
-       ;;
-esac
+fi
 
+fi
 
-# Check whether --enable-symtable was given.
-if test "${enable_symtable+set}" = set; then
-  enableval=$enable_symtable; want_symtable="$enableval"
-else
-  want_symtable="minimal"
+               ;;
+       esac
 fi
 
-case $want_symtable in
-yes|all|minimal)     # "yes" is a hidden value equivalent to "minimal"
-       if test "$PERL" = ""
-       then
-               { { $as_echo "$as_me:$LINENO: error: Internal symbol table requires perl but no perl is found.
-Install perl or explicitly disable the feature by --disable-symtable." >&5
-$as_echo "$as_me: error: Internal symbol table requires perl but no perl is found.
-Install perl or explicitly disable the feature by --disable-symtable." >&2;}
-   { (exit 1); exit 1; }; }
-       fi
-       if test "$use_libtool" = "yes"; then
-               { $as_echo "$as_me:$LINENO: WARNING: Internal symbol table does not work with libtool.  Disabling symbol table." >&5
-$as_echo "$as_me: WARNING: Internal symbol table does not work with libtool.  Disabling symbol table." >&2;}
+if $use_threads
+then
+       if test "X$GCC" = "Xyes"; then
+               case "$host" in
+               *-freebsd*)
+                       CC="$CC -pthread"
+                       CCOPT="$CCOPT -pthread"
+                       STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
+                       ;;
+               *-openbsd*)
+                       CC="$CC -pthread"
+                       CCOPT="$CCOPT -pthread"
+                       ;;
+               *-solaris*)
+                       LIBS="$LIBS -lthread"
+                       ;;
+               *-ibm-aix*)
+                       STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
+                       ;;
+               esac
        else
-               # we generate the internal symbol table only for those systems
-               # known to work to avoid unexpected build failure.  Also, warn
-               # about unsupported systems when the feature is enabled
-               #  manually.
-               case $host_os in
-               freebsd*|netbsd*|openbsd*|linux*|solaris*|darwin*)
-                       MKSYMTBL_PROGRAM="$PERL"
-                       if test $want_symtable = all; then
-                               ALWAYS_MAKE_SYMTABLE="yes"
-                       fi
+               case $host in
+               *-dec-osf*)
+                       CC="$CC -pthread"
+                       CCOPT="$CCOPT -pthread"
+                       ;;
+               *-solaris*)
+                       CC="$CC -mt"
+                       CCOPT="$CCOPT -mt"
+                       ;;
+               *-ibm-aix*)
+                       STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
+                       ;;
+               *-sco-sysv*uw*|*-*-sysv*UnixWare*)
+                       CC="$CC -Kthread"
+                       CCOPT="$CCOPT -Kthread"
+                       ;;
+               *-*-sysv*OpenUNIX*)
+                       CC="$CC -Kpthread"
+                       CCOPT="$CCOPT -Kpthread"
                        ;;
-               *)
-                       if test $want_symtable = yes -o $want_symtable = all
-                       then
-                               { $as_echo "$as_me:$LINENO: WARNING: this system is not known to generate internal symbol table safely; disabling it" >&5
-$as_echo "$as_me: WARNING: this system is not known to generate internal symbol table safely; disabling it" >&2;}
-                       fi
                esac
        fi
-       ;;
-*)
-       ;;
-esac
-
-
-
-#
-# File name extension for static archive files, for those few places
-# where they are treated differently from dynamic ones.
-#
-SA=a
-
-
-
-
-
-
-
-
-
+       ALWAYS_DEFINES="-D_REENTRANT"
+       ISC_PLATFORM_USETHREADS="#define ISC_PLATFORM_USETHREADS 1"
+       THREADOPTOBJS='${THREADOPTOBJS}'
+       THREADOPTSRCS='${THREADOPTSRCS}'
+       thread_dir=pthreads
+       #
+       # We'd like to use sigwait() too
+       #
+       ac_fn_c_check_func "$LINENO" "sigwait" "ac_cv_func_sigwait"
+if test "x$ac_cv_func_sigwait" = x""yes; then :
+  $as_echo "#define HAVE_SIGWAIT 1" >>confdefs.h
 
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigwait in -lc" >&5
+$as_echo_n "checking for sigwait in -lc... " >&6; }
+if test "${ac_cv_lib_c_sigwait+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-#
-# build exportable DNS library?
-#
-# Check whether --enable-exportlib was given.
-if test "${enable_exportlib+set}" = set; then
-  enableval=$enable_exportlib;
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sigwait ();
+int
+main ()
+{
+return sigwait ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_c_sigwait=yes
+else
+  ac_cv_lib_c_sigwait=no
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_sigwait" >&5
+$as_echo "$ac_cv_lib_c_sigwait" >&6; }
+if test "x$ac_cv_lib_c_sigwait" = x""yes; then :
+  $as_echo "#define HAVE_SIGWAIT 1" >>confdefs.h
 
-case "$enable_exportlib" in
-       yes)
-               gmake=
-               for x in gmake gnumake make; do
-                       if $x --version 2>/dev/null | grep GNU > /dev/null; then
-                               gmake=$x
-                               break;
-                       fi
-               done
-               if test -z "$gmake"; then
-                       { { $as_echo "$as_me:$LINENO: error: exportlib requires GNU make.  Install it or disable the feature." >&5
-$as_echo "$as_me: error: exportlib requires GNU make.  Install it or disable the feature." >&2;}
-   { (exit 1); exit 1; }; }
-               fi
-               LIBEXPORT=lib/export
-
-               BIND9_CO_RULE="%.$O:  \${srcdir}/%.c"
-               ;;
-       no|*)
-               BIND9_CO_RULE=".c.$O:"
-               ;;
-esac
-
-
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigwait in -lpthread" >&5
+$as_echo_n "checking for sigwait in -lpthread... " >&6; }
+if test "${ac_cv_lib_pthread_sigwait+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-# Check whether --with-export-libdir was given.
-if test "${with_export_libdir+set}" = set; then
-  withval=$with_export_libdir; export_libdir="$withval"
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sigwait ();
+int
+main ()
+{
+return sigwait ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_pthread_sigwait=yes
+else
+  ac_cv_lib_pthread_sigwait=no
 fi
-
-if test -z "$export_libdir"; then
-       export_libdir="\${exec_prefix}/lib/bind9/"
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_sigwait" >&5
+$as_echo "$ac_cv_lib_pthread_sigwait" >&6; }
+if test "x$ac_cv_lib_pthread_sigwait" = x""yes; then :
+  $as_echo "#define HAVE_SIGWAIT 1" >>confdefs.h
 
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _Psigwait in -lpthread" >&5
+$as_echo_n "checking for _Psigwait in -lpthread... " >&6; }
+if test "${ac_cv_lib_pthread__Psigwait+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char _Psigwait ();
+int
+main ()
+{
+return _Psigwait ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_pthread__Psigwait=yes
+else
+  ac_cv_lib_pthread__Psigwait=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread__Psigwait" >&5
+$as_echo "$ac_cv_lib_pthread__Psigwait" >&6; }
+if test "x$ac_cv_lib_pthread__Psigwait" = x""yes; then :
+  $as_echo "#define HAVE_SIGWAIT 1" >>confdefs.h
 
-# Check whether --with-export-includedir was given.
-if test "${with_export_includedir+set}" = set; then
-  withval=$with_export_includedir; export_includedir="$withval"
 fi
 
-if test -z "$export_includedir"; then
-       export_includedir="\${prefix}/include/bind9/"
 fi
 
+fi
 
-#
-# Here begins a very long section to determine the system's networking
-# capabilities.  The order of the tests is significant.
-#
+fi
+
+
+       ac_fn_c_check_func "$LINENO" "pthread_attr_getstacksize" "ac_cv_func_pthread_attr_getstacksize"
+if test "x$ac_cv_func_pthread_attr_getstacksize" = x""yes; then :
+  $as_echo "#define HAVE_PTHREAD_ATTR_GETSTACKSIZE 1" >>confdefs.h
 
-#
-# IPv6
-#
-# Check whether --enable-ipv6 was given.
-if test "${enable_ipv6+set}" = set; then
-  enableval=$enable_ipv6;
 fi
 
 
-case "$enable_ipv6" in
-       yes|''|autodetect)
-               cat >>confdefs.h <<\_ACEOF
-#define WANT_IPV6 1
-_ACEOF
+       ac_fn_c_check_func "$LINENO" "pthread_attr_setstacksize" "ac_cv_func_pthread_attr_setstacksize"
+if test "x$ac_cv_func_pthread_attr_setstacksize" = x""yes; then :
+  $as_echo "#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1" >>confdefs.h
 
-               ;;
-       no)
-               ;;
-esac
+fi
 
-#
-# We do the IPv6 compilation checking after libtool so that we can put
-# the right suffix on the files.
-#
-{ $as_echo "$as_me:$LINENO: checking for IPv6 structures" >&5
-$as_echo_n "checking for IPv6 structures... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+
+       #
+       # Additional OS-specific issues related to pthreads and sigwait.
+       #
+       case "$host" in
+               #
+               # One more place to look for sigwait.
+               #
+               *-freebsd*)
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigwait in -lc_r" >&5
+$as_echo_n "checking for sigwait in -lc_r... " >&6; }
+if test "${ac_cv_lib_c_r_sigwait+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc_r  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sigwait ();
 int
 main ()
 {
-struct sockaddr_in6 sin6; return (0);
+return sigwait ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-        found_ipv6=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_c_r_sigwait=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  ac_cv_lib_c_r_sigwait=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_sigwait" >&5
+$as_echo "$ac_cv_lib_c_r_sigwait" >&6; }
+if test "x$ac_cv_lib_c_r_sigwait" = x""yes; then :
+  $as_echo "#define HAVE_SIGWAIT 1" >>confdefs.h
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-        found_ipv6=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+                       case $host in
+                       *-freebsd5.[012]|*-freebsd5.[012].*);;
+                       *-freebsd5.[3456789]|*-freebsd5.[3456789].*)
+                               $as_echo "#define NEED_PTHREAD_SCOPE_SYSTEM 1" >>confdefs.h
 
-#
-# See whether IPv6 support is provided via a Kame add-on.
-# This is done before other IPv6 linking tests to LIBS is properly set.
-#
-{ $as_echo "$as_me:$LINENO: checking for Kame IPv6 support" >&5
-$as_echo_n "checking for Kame IPv6 support... " >&6; }
+                               ;;
+                       *-freebsd6.*)
+                               $as_echo "#define NEED_PTHREAD_SCOPE_SYSTEM 1" >>confdefs.h
+
+                               ;;
+                       esac
+                       ;;
+               #
+               # BSDI 3.0 through 4.0.1 needs pthread_init() to be
+               # called before certain pthreads calls.  This is deprecated
+               # in BSD/OS 4.1.
+               #
+               *-bsdi3.*|*-bsdi4.0*)
+                       $as_echo "#define NEED_PTHREAD_INIT 1" >>confdefs.h
+
+                       ;;
+               #
+               # LinuxThreads requires some changes to the way we
+               # deal with signals.
+               #
+               *-linux*)
+                       $as_echo "#define HAVE_LINUXTHREADS 1" >>confdefs.h
+
+                       ;;
+               #
+               # Ensure the right sigwait() semantics on Solaris and make
+               # sure we call pthread_setconcurrency.
+               #
+               *-solaris*)
+                       $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+                       ac_fn_c_check_func "$LINENO" "pthread_setconcurrency" "ac_cv_func_pthread_setconcurrency"
+if test "x$ac_cv_func_pthread_setconcurrency" = x""yes; then :
+  $as_echo "#define CALL_PTHREAD_SETCONCURRENCY 1" >>confdefs.h
 
-# Check whether --with-kame was given.
-if test "${with_kame+set}" = set; then
-  withval=$with_kame; use_kame="$withval"
-else
-  use_kame="no"
 fi
 
+                       ;;
+               #
+               # UnixWare does things its own way.
+               #
+               *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
+                       $as_echo "#define HAVE_UNIXWARE_SIGWAIT 1" >>confdefs.h
 
-case "$use_kame" in
-       no)
-               ;;
-       yes)
-               kame_path=/usr/local/v6
-               ;;
-       *)
-               kame_path="$use_kame"
-               ;;
-esac
+                       ;;
+       esac
 
-case "$use_kame" in
-       no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-               ;;
-       *)
-               if test -f $kame_path/lib/libinet6.a; then
-                       { $as_echo "$as_me:$LINENO: result: $kame_path/lib/libinet6.a" >&5
-$as_echo "$kame_path/lib/libinet6.a" >&6; }
-                       LIBS="-L$kame_path/lib -linet6 $LIBS"
-               else
-                       { { $as_echo "$as_me:$LINENO: error: $kame_path/lib/libinet6.a not found.
+       #
+       # Look for sysconf to allow detection of the number of processors.
+       #
+       ac_fn_c_check_func "$LINENO" "sysconf" "ac_cv_func_sysconf"
+if test "x$ac_cv_func_sysconf" = x""yes; then :
+  $as_echo "#define HAVE_SYSCONF 1" >>confdefs.h
 
-Please choose the proper path with the following command:
+fi
 
-    configure --with-kame=PATH
-" >&5
-$as_echo "$as_me: error: $kame_path/lib/libinet6.a not found.
 
-Please choose the proper path with the following command:
+else
+       ISC_PLATFORM_USETHREADS="#undef ISC_PLATFORM_USETHREADS"
+       thread_dir=nothreads
+       THREADOPTOBJS=""
+       THREADOPTSRCS=""
+       ALWAYS_DEFINES=""
+fi
 
-    configure --with-kame=PATH
-" >&2;}
-   { (exit 1); exit 1; }; }
-               fi
-               ;;
-esac
 
-#
-# Whether netinet6/in6.h is needed has to be defined in isc/platform.h.
-# Including it on Kame-using platforms is very bad, though, because
-# Kame uses #error against direct inclusion.   So include it on only
-# the platform that is otherwise broken without it -- BSD/OS 4.0 through 4.1.
-# This is done before the in6_pktinfo check because that's what
-# netinet6/in6.h is needed for.
-#
 
-case "$host" in
-*-bsdi4.[01]*)
-       ISC_PLATFORM_NEEDNETINET6IN6H="#define ISC_PLATFORM_NEEDNETINET6IN6H 1"
-       LWRES_PLATFORM_NEEDNETINET6IN6H="#define LWRES_PLATFORM_NEEDNETINET6IN6H 1"
-       isc_netinet6in6_hack="#include <netinet6/in6.h>"
-       ;;
-*)
-       ISC_PLATFORM_NEEDNETINET6IN6H="#undef ISC_PLATFORM_NEEDNETINET6IN6H"
-       LWRES_PLATFORM_NEEDNETINET6IN6H="#undef LWRES_PLATFORM_NEEDNETINET6IN6H"
-       isc_netinet6in6_hack=""
-       ;;
-esac
 
 
-#
-# This is similar to the netinet6/in6.h issue.
-#
-case "$host" in
-*-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
-       # UnixWare
-       ISC_PLATFORM_NEEDNETINETIN6H="#define ISC_PLATFORM_NEEDNETINETIN6H 1"
-       LWRES_PLATFORM_NEEDNETINETIN6H="#define LWRES_PLATFORM_NEEDNETINETIN6H 1"
-       ISC_PLATFORM_FIXIN6ISADDR="#define ISC_PLATFORM_FIXIN6ISADDR 1"
-       isc_netinetin6_hack="#include <netinet/in6.h>"
-       ;;
-*)
-       ISC_PLATFORM_NEEDNETINETIN6H="#undef ISC_PLATFORM_NEEDNETINETIN6H"
-       LWRES_PLATFORM_NEEDNETINETIN6H="#undef LWRES_PLATFORM_NEEDNETINETIN6H"
-       ISC_PLATFORM_FIXIN6ISADDR="#undef ISC_PLATFORM_FIXIN6ISADDR"
-       isc_netinetin6_hack=""
-       ;;
-esac
+ISC_THREAD_DIR=$thread_dir
+
 
 #
-# Now delve deeper into the suitability of the IPv6 support.
+# was --with-libxml2 specified?
 #
-case "$found_ipv6" in
-       yes)
-               ISC_PLATFORM_HAVEIPV6="#define ISC_PLATFORM_HAVEIPV6 1"
-               LWRES_PLATFORM_HAVEIPV6="#define LWRES_PLATFORM_HAVEIPV6 1"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml2 library" >&5
+$as_echo_n "checking for libxml2 library... " >&6; }
 
-               { $as_echo "$as_me:$LINENO: checking for in6_addr" >&5
-$as_echo_n "checking for in6_addr... " >&6; }
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+# Check whether --with-libxml2 was given.
+if test "${with_libxml2+set}" = set; then :
+  withval=$with_libxml2; use_libxml2="$withval"
+else
+  use_libxml2="auto"
+fi
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-$isc_netinetin6_hack
-$isc_netinet6in6_hack
 
-int
-main ()
-{
-struct in6_addr in6; return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+case "$use_libxml2" in
+       no)
+               DST_LIBXML2_INC=""
+               ;;
+       auto|yes)
+               case X`(xml2-config --version) 2>/dev/null` in
+               X2.[67].*)
+                       libxml2_libs=`xml2-config --libs`
+                       libxml2_cflags=`xml2-config --cflags`
+                       ;;
+               *)
+                       libxml2_libs=
+                       libxml2_cflags=
+                       ;;
+               esac
+               ;;
+       *)
+               if test -f "$use_libxml2/bin/xml2-config" ; then
+                       libxml2_libs=`$use_libxml2/bin/xml2-config --libs`
+                       libxml2_cflags=`$use_libxml2/bin/xml2-config --cflags`
+               fi
+               ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+
+if test "X$libxml2_libs" != "X"
+then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-                ISC_PLATFORM_HAVEINADDR6="#undef ISC_PLATFORM_HAVEINADDR6"
-                LWRES_PLATFORM_HAVEINADDR6="#undef LWRES_PLATFORM_HAVEINADDR6"
-                isc_in_addr6_hack=""
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+       CFLAGS="$CFLAGS $libxml2_cflags"
+       LIBS="$LIBS $libxml2_libs"
+
+$as_echo "#define HAVE_LIBXML2 1" >>confdefs.h
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+else
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-                ISC_PLATFORM_HAVEINADDR6="#define ISC_PLATFORM_HAVEINADDR6 1"
-                LWRES_PLATFORM_HAVEINADDR6="#define LWRES_PLATFORM_HAVEINADDR6 1"
-                isc_in_addr6_hack="#define in6_addr in_addr6"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-               { $as_echo "$as_me:$LINENO: checking for in6addr_any" >&5
-$as_echo_n "checking for in6addr_any... " >&6; }
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+#
+# In solaris 10, SMF can manage named service
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for smf_enable_instance in -lscf" >&5
+$as_echo_n "checking for smf_enable_instance in -lscf... " >&6; }
+if test "${ac_cv_lib_scf_smf_enable_instance+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lscf  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-$isc_netinetin6_hack
-$isc_netinet6in6_hack
-$isc_in_addr6_hack
-
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char smf_enable_instance ();
 int
 main ()
 {
-struct in6_addr in6; in6 = in6addr_any; return (in6.s6_addr[0]);
+return smf_enable_instance ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-                        ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
-                        LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_scf_smf_enable_instance=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  ac_cv_lib_scf_smf_enable_instance=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_scf_smf_enable_instance" >&5
+$as_echo "$ac_cv_lib_scf_smf_enable_instance" >&6; }
+if test "x$ac_cv_lib_scf_smf_enable_instance" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBSCF 1
+_ACEOF
+
+  LIBS="-lscf $LIBS"
+
+fi
+
+
+#
+# flockfile is usually provided by pthreads, but we may want to use it
+# even if compiled with --disable-threads.  getc_unlocked might also not
+# be defined.
+#
+ac_fn_c_check_func "$LINENO" "flockfile" "ac_cv_func_flockfile"
+if test "x$ac_cv_func_flockfile" = x""yes; then :
+  $as_echo "#define HAVE_FLOCKFILE 1" >>confdefs.h
+
+fi
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+ac_fn_c_check_func "$LINENO" "getc_unlocked" "ac_cv_func_getc_unlocked"
+if test "x$ac_cv_func_getc_unlocked" = x""yes; then :
+  $as_echo "#define HAVE_GETCUNLOCKED 1" >>confdefs.h
+
+fi
+
+
+#
+# Indicate what the final decision was regarding threads.
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with threads" >&5
+$as_echo_n "checking whether to build with threads... " >&6; }
+if $use_threads; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-                        ISC_PLATFORM_NEEDIN6ADDRANY="#define ISC_PLATFORM_NEEDIN6ADDRANY 1"
-                        LWRES_PLATFORM_NEEDIN6ADDRANY="#define LWRES_PLATFORM_NEEDIN6ADDRANY 1"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+#
+# End of pthreads stuff.
+#
 
-               { $as_echo "$as_me:$LINENO: checking for in6addr_loopback" >&5
-$as_echo_n "checking for in6addr_loopback... " >&6; }
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+#
+# Large File
+#
+# Check whether --enable-largefile was given.
+if test "${enable_largefile+set}" = set; then :
+  enableval=$enable_largefile; want_largefile="yes"
+else
+  want_largefile="no"
+fi
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-$isc_netinetin6_hack
-$isc_netinet6in6_hack
-$isc_in_addr6_hack
+case $want_largefile in
+       yes)
+               ALWAYS_DEFINES="$ALWAYS_DEFINES -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
+               ;;
+       *)
+               ;;
+esac
+
+#
+# Additional compiler settings.
+#
+MKDEPCC="$CC"
+MKDEPCFLAGS="-M"
+IRIX_DNSSEC_WARNINGS_HACK=""
+
+if test "X$GCC" = "Xyes"; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking if \"$CC\" supports -fno-strict-aliasing" >&5
+$as_echo_n "checking if \"$CC\" supports -fno-strict-aliasing... " >&6; }
+       SAVE_CFLAGS=$CFLAGS
+       CFLAGS="$CFLAGS -fno-strict-aliasing"
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
 int
 main ()
 {
-struct in6_addr in6; in6 = in6addr_loopback; return (in6.s6_addr[0]);
+
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  FNOSTRICTALIASING=yes
+else
+  FNOSTRICTALIASING=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+       CFLAGS=$SAVE_CFLAGS
+       if test "$FNOSTRICTALIASING" = "yes"; then
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-                        ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef ISC_PLATFORM_NEEDIN6ADDRLOOPBACK"
-                        LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK"
+       STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing"
+       else
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith"
+       fi
+       case "$host" in
+       *-hp-hpux*)
+               LDFLAGS="-Wl,+vnocompatwarnings $LDFLAGS"
+               ;;
+       esac
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+       case $host in
+       *-dec-osf*)
+               CC="$CC -std"
+               CCOPT="$CCOPT -std"
+               MKDEPCC="$CC"
+               ;;
+       *-hp-hpux*)
+               CC="$CC -Ae -z"
+               # The version of the C compiler that constantly warns about
+               # 'const' as well as alignment issues is unfortunately not
+               # able to be discerned via the version of the operating
+               # system, nor does cc have a version flag.
+               case "`$CC +W 123 2>&1`" in
+               *Unknown?option*)
+                       STD_CWARNINGS="+w1"
+                       ;;
+               *)
+                       # Turn off the pointlessly noisy warnings.
+                       STD_CWARNINGS="+w1 +W 474,530,2193,2236"
+                       ;;
+               esac
+               CCOPT="$CCOPT -Ae -z"
+               LDFLAGS="-Wl,+vnocompatwarnings $LDFLAGS"
+               MKDEPPROG='cc -Ae -E -Wp,-M >/dev/null 2>>$TMP'
+               ;;
+       *-sgi-irix*)
+               STD_CWARNINGS="-fullwarn -woff 1209"
+               #
+               # Silence more than 250 instances of
+               #   "prototyped function redeclared without prototype"
+               # and 11 instances of
+               #   "variable ... was set but never used"
+               # from lib/dns/sec/openssl.
+               #
+               IRIX_DNSSEC_WARNINGS_HACK="-woff 1692,1552"
+               ;;
+       *-solaris*)
+               MKDEPCFLAGS="-xM"
+               ;;
+       *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
+               # UnixWare
+               CC="$CC -w"
+               ;;
+       esac
+fi
+
+
+
+
+
+
+#
+# NLS
+#
+ac_fn_c_check_func "$LINENO" "catgets" "ac_cv_func_catgets"
+if test "x$ac_cv_func_catgets" = x""yes; then :
+  $as_echo "#define HAVE_CATGETS 1" >>confdefs.h
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-                        ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#define ISC_PLATFORM_NEEDIN6ADDRLOOPBACK 1"
-                        LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#define LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK 1"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
 
-               { $as_echo "$as_me:$LINENO: checking for sin6_scope_id in struct sockaddr_in6" >&5
-$as_echo_n "checking for sin6_scope_id in struct sockaddr_in6... " >&6; }
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+#
+# -lxnet buys us one big porting headache...  standards, gotta love 'em.
+#
+# AC_CHECK_LIB(xnet, socket, ,
+#    AC_CHECK_LIB(socket, socket)
+# )
+#
+# Use this for now, instead:
+#
+case "$host" in
+       mips-sgi-irix*)
+               ;;
+       *-linux*)
+               ;;
+       *)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
+$as_echo_n "checking for socket in -lsocket... " >&6; }
+if test "${ac_cv_lib_socket_socket+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsocket  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-$isc_netinetin6_hack
-$isc_netinet6in6_hack
-
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char socket ();
 int
 main ()
 {
-struct sockaddr_in6 xyzzy; xyzzy.sin6_scope_id = 0; return (0);
+return socket ();
   ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-                        ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
-                        result="#define LWRES_HAVE_SIN6_SCOPE_ID 1"
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_socket_socket=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-                        ISC_PLATFORM_HAVESCOPEID="#undef ISC_PLATFORM_HAVESCOPEID"
-                        result="#undef LWRES_HAVE_SIN6_SCOPE_ID"
+  ac_cv_lib_socket_socket=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
+$as_echo "$ac_cv_lib_socket_socket" >&6; }
+if test "x$ac_cv_lib_socket_socket" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBSOCKET 1
+_ACEOF
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-               LWRES_HAVE_SIN6_SCOPE_ID="$result"
+  LIBS="-lsocket $LIBS"
 
-               { $as_echo "$as_me:$LINENO: checking for in6_pktinfo" >&5
-$as_echo_n "checking for in6_pktinfo... " >&6; }
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+fi
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-$isc_netinetin6_hack
-$isc_netinet6in6_hack
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_addr in -lnsl" >&5
+$as_echo_n "checking for inet_addr in -lnsl... " >&6; }
+if test "${ac_cv_lib_nsl_inet_addr+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lnsl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char inet_addr ();
 int
 main ()
 {
-struct in6_pktinfo xyzzy; return (0);
+return inet_addr ();
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-                        ISC_PLATFORM_HAVEIN6PKTINFO="#define ISC_PLATFORM_HAVEIN6PKTINFO 1"
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_nsl_inet_addr=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  ac_cv_lib_nsl_inet_addr=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_inet_addr" >&5
+$as_echo "$ac_cv_lib_nsl_inet_addr" >&6; }
+if test "x$ac_cv_lib_nsl_inet_addr" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBNSL 1
+_ACEOF
+
+  LIBS="-lnsl $LIBS"
 
-       { $as_echo "$as_me:$LINENO: result: no -- disabling runtime ipv6 support" >&5
-$as_echo "no -- disabling runtime ipv6 support" >&6; }
-                        ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-               ;;
-       no)
-               ISC_PLATFORM_HAVEIPV6="#undef ISC_PLATFORM_HAVEIPV6"
-               LWRES_PLATFORM_HAVEIPV6="#undef LWRES_PLATFORM_HAVEIPV6"
-               ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
-               LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"
-               ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"
-               LWRES_HAVE_SIN6_SCOPE_ID="#define LWRES_HAVE_SIN6_SCOPE_ID 1"
-               ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
-               ISC_IPV6_H="ipv6.h"
-               ISC_IPV6_O="ipv6.$O"
-               ISC_ISCIPV6_O="unix/ipv6.$O"
-               ISC_IPV6_C="ipv6.c"
                ;;
 esac
 
+#
+# Work around Solaris's select() limitations.
+#
+case "$host" in
+       *-solaris2.[89]|*-solaris2.1?)
 
+$as_echo "#define FD_SETSIZE 65536" >>confdefs.h
 
+       ;;
+esac
 
+#
+# Purify support
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use purify" >&5
+$as_echo_n "checking whether to use purify... " >&6; }
 
+# Check whether --with-purify was given.
+if test "${with_purify+set}" = set; then :
+  withval=$with_purify; use_purify="$withval"
+else
+  use_purify="no"
+fi
 
 
+case "$use_purify" in
+       no)
+               ;;
+       yes)
+               # Extract the first word of "purify", so it can be a program name with args.
+set dummy purify; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_purify_path+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $purify_path in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_purify_path="$purify_path" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_purify_path="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
+  test -z "$ac_cv_path_purify_path" && ac_cv_path_purify_path="purify"
+  ;;
+esac
+fi
+purify_path=$ac_cv_path_purify_path
+if test -n "$purify_path"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $purify_path" >&5
+$as_echo "$purify_path" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
 
+               ;;
+       *)
+               purify_path="$use_purify"
+               ;;
+esac
 
+case "$use_purify" in
+       no)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               PURIFY=""
+               ;;
+       *)
+               if test -f $purify_path || test $purify_path = purify; then
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $purify_path" >&5
+$as_echo "$purify_path" >&6; }
+                       PURIFYFLAGS="`echo $PURIFYOPTIONS`"
+                       PURIFY="$purify_path $PURIFYFLAGS"
+               else
+                       as_fn_error $? "$purify_path not found.
 
+Please choose the proper path with the following command:
 
+    configure --with-purify=PATH
+" "$LINENO" 5
+               fi
+               ;;
+esac
 
 
 
 
 
-
-
-
-
-{ $as_echo "$as_me:$LINENO: checking for struct if_laddrreq" >&5
-$as_echo_n "checking for struct if_laddrreq... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <sys/types.h>
-#include <net/if6.h>
-
-int
-main ()
-{
- struct if_laddrreq a;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_PLATFORM_HAVEIF_LADDRREQ="#define ISC_PLATFORM_HAVEIF_LADDRREQ 1"
+# Check whether --with-libtool was given.
+if test "${with_libtool+set}" = set; then :
+  withval=$with_libtool; use_libtool="$withval"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_PLATFORM_HAVEIF_LADDRREQ="#undef ISC_PLATFORM_HAVEIF_LADDRREQ"
+  use_libtool="no"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-
 
-{ $as_echo "$as_me:$LINENO: checking for struct if_laddrconf" >&5
-$as_echo_n "checking for struct if_laddrconf... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+case $use_libtool in
+       yes)
 
-#include <sys/types.h>
-#include <net/if6.h>
+               O=lo
+               A=la
+               LIBTOOL_MKDEP_SED='s;\.o;\.lo;'
+               LIBTOOL_MODE_COMPILE='--mode=compile'
+               LIBTOOL_MODE_INSTALL='--mode=install'
+               LIBTOOL_MODE_LINK='--mode=link'
+               case "$host" in
+               *) LIBTOOL_ALLOW_UNDEFINED= ;;
+               esac
+               case "$host" in
+               *-ibm-aix*) LIBTOOL_IN_MAIN="-Wl,-bI:T_testlist.imp" ;;
+               *) LIBTOOL_IN_MAIN= ;;
+               esac;
+               ;;
+       *)
+               O=o
+               A=a
+               LIBTOOL=
 
-int
-main ()
-{
- struct if_laddrconf a;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+               LIBTOOL_MKDEP_SED=
+               LIBTOOL_MODE_COMPILE=
+               LIBTOOL_MODE_INSTALL=
+               LIBTOOL_MODE_LINK=
+               LIBTOOL_ALLOW_UNDEFINED=
+               LIBTOOL_IN_MAIN=
+               ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_PLATFORM_HAVEIF_LADDRCONF="#define ISC_PLATFORM_HAVEIF_LADDRCONF 1"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_PLATFORM_HAVEIF_LADDRCONF="#undef ISC_PLATFORM_HAVEIF_LADDRCONF"
+#
+# enable/disable dumping stack backtrace.  Also check if the system supports
+# glibc-compatible backtrace() function.
+#
+# Check whether --enable-backtrace was given.
+if test "${enable_backtrace+set}" = set; then :
+  enableval=$enable_backtrace; want_backtrace="$enableval"
+else
+  want_backtrace="yes"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+case $want_backtrace in
+yes)
+       ISC_PLATFORM_USEBACKTRACE="#define ISC_PLATFORM_USEBACKTRACE 1"
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <execinfo.h>
+int
+main ()
+{
+return (backtrace((void **)0, 0));
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
 
+$as_echo "#define HAVE_LIBCTRACE /**/" >>confdefs.h
 
-#
-# Check for network functions that are often missing.  We do this
-# after the libtool checking, so we can put the right suffix on
-# the files.  It also needs to come after checking for a Kame add-on,
-# which provides some (all?) of the desired functions.
-#
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+       ;;
+*)
+       ISC_PLATFORM_USEBACKTRACE="#undef ISC_PLATFORM_USEBACKTRACE"
+       ;;
+esac
 
-{ $as_echo "$as_me:$LINENO: checking for inet_ntop with IPv6 support" >&5
-$as_echo_n "checking for inet_ntop with IPv6 support... " >&6; }
-if test "$cross_compiling" = yes; then
-  { $as_echo "$as_me:$LINENO: result: assuming inet_ntop needed" >&5
-$as_echo "assuming inet_ntop needed" >&6; }
-       ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
-       ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
-       ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"
+
+# Check whether --enable-symtable was given.
+if test "${enable_symtable+set}" = set; then :
+  enableval=$enable_symtable; want_symtable="$enableval"
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
+  want_symtable="minimal"
+fi
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-main() {
-char a[16],b[64]; return(inet_ntop(AF_INET6, a, b, sizeof(b)) == (char*)0);}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+case $want_symtable in
+yes|all|minimal)     # "yes" is a hidden value equivalent to "minimal"
+       if test "$PERL" = ""
+       then
+               as_fn_error $? "Internal symbol table requires perl but no perl is found.
+Install perl or explicitly disable the feature by --disable-symtable." "$LINENO" 5
+       fi
+       if test "$use_libtool" = "yes"; then
+               { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Internal symbol table does not work with libtool.  Disabling symbol table." >&5
+$as_echo "$as_me: WARNING: Internal symbol table does not work with libtool.  Disabling symbol table." >&2;}
+       else
+               # we generate the internal symbol table only for those systems
+               # known to work to avoid unexpected build failure.  Also, warn
+               # about unsupported systems when the feature is enabled
+               #  manually.
+               case $host_os in
+               freebsd*|netbsd*|openbsd*|linux*|solaris*|darwin*)
+                       MKSYMTBL_PROGRAM="$PERL"
+                       if test $want_symtable = all; then
+                               ALWAYS_MAKE_SYMTABLE="yes"
+                       fi
+                       ;;
+               *)
+                       if test $want_symtable = yes -o $want_symtable = all
+                       then
+                               { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: this system is not known to generate internal symbol table safely; disabling it" >&5
+$as_echo "$as_me: WARNING: this system is not known to generate internal symbol table safely; disabling it" >&2;}
+                       fi
+               esac
+       fi
+       ;;
+*)
+       ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_PLATFORM_NEEDNTOP="#undef ISC_PLATFORM_NEEDNTOP"
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-( exit $ac_status )
-{ $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
-       ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
-       ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
 
 
+#
+# File name extension for static archive files, for those few places
+# where they are treated differently from dynamic ones.
+#
+SA=a
 
 
-# On NetBSD 1.4.2 and maybe others, inet_pton() incorrectly accepts
-# addresses with less than four octets, like "1.2.3".  Also leading
-# zeros should also be rejected.
 
-{ $as_echo "$as_me:$LINENO: checking for working inet_pton with IPv6 support" >&5
-$as_echo_n "checking for working inet_pton with IPv6 support... " >&6; }
-if test "$cross_compiling" = yes; then
-  { $as_echo "$as_me:$LINENO: result: assuming target platform has working inet_pton" >&5
-$as_echo "assuming target platform has working inet_pton" >&6; }
-       ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-main() { char a[16]; return (inet_pton(AF_INET, "1.2.3", a) == 1 ? 1 :
-                            inet_pton(AF_INET, "1.2.3.04", a) == 1 ? 1 :
-                            (inet_pton(AF_INET6, "::1.2.3.4", a) != 1)); }
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-( exit $ac_status )
-{ $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_pton.$O"
-       ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_pton.c"
-       ISC_PLATFORM_NEEDPTON="#define ISC_PLATFORM_NEEDPTON 1"
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
 
 
 
 
 
 #
-# Look for a 4.4BSD-style sa_len member in struct sockaddr.
+# build exportable DNS library?
 #
-case "$host" in
-       *-dec-osf*)
-               # Turn on 4.4BSD style sa_len support.
-               cat >>confdefs.h <<\_ACEOF
-#define _SOCKADDR_LEN 1
-_ACEOF
+# Check whether --enable-exportlib was given.
+if test "${enable_exportlib+set}" = set; then :
+  enableval=$enable_exportlib;
+fi
+
+case "$enable_exportlib" in
+       yes)
+               gmake=
+               for x in gmake gnumake make; do
+                       if $x --version 2>/dev/null | grep GNU > /dev/null; then
+                               gmake=$x
+                               break;
+                       fi
+               done
+               if test -z "$gmake"; then
+                       as_fn_error $? "exportlib requires GNU make.  Install it or disable the feature." "$LINENO" 5
+               fi
+               LIBEXPORT=lib/export
 
+               BIND9_CO_RULE="%.$O:  \${srcdir}/%.c"
+               ;;
+       no|*)
+               BIND9_CO_RULE=".c.$O:"
                ;;
 esac
 
-{ $as_echo "$as_me:$LINENO: checking for sa_len in struct sockaddr" >&5
-$as_echo_n "checking for sa_len in struct sockaddr... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
 
-#include <sys/types.h>
-#include <sys/socket.h>
-int
-main ()
-{
-struct sockaddr sa; sa.sa_len = 0; return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_PLATFORM_HAVESALEN="#define ISC_PLATFORM_HAVESALEN 1"
-       LWRES_PLATFORM_HAVESALEN="#define LWRES_PLATFORM_HAVESALEN 1"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_PLATFORM_HAVESALEN="#undef ISC_PLATFORM_HAVESALEN"
-       LWRES_PLATFORM_HAVESALEN="#undef LWRES_PLATFORM_HAVESALEN"
+# Check whether --with-export-libdir was given.
+if test "${with_export_libdir+set}" = set; then :
+  withval=$with_export_libdir; export_libdir="$withval"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+if test -z "$export_libdir"; then
+       export_libdir="\${exec_prefix}/lib/bind9/"
+fi
+
+
+
+# Check whether --with-export-includedir was given.
+if test "${with_export_includedir+set}" = set; then :
+  withval=$with_export_includedir; export_includedir="$withval"
+fi
 
+if test -z "$export_includedir"; then
+       export_includedir="\${prefix}/include/bind9/"
+fi
 
 
 #
-# Look for a 4.4BSD or 4.3BSD struct msghdr
+# Here begins a very long section to determine the system's networking
+# capabilities.  The order of the tests is significant.
 #
-{ $as_echo "$as_me:$LINENO: checking for struct msghdr flavor" >&5
-$as_echo_n "checking for struct msghdr flavor... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <sys/types.h>
-#include <sys/socket.h>
-int
-main ()
-{
-struct msghdr msg; msg.msg_flags = 0; return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: 4.4BSD" >&5
-$as_echo "4.4BSD" >&6; }
-       ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD44MSGHDR 1"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       { $as_echo "$as_me:$LINENO: result: 4.3BSD" >&5
-$as_echo "4.3BSD" >&6; }
-       ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD43MSGHDR 1"
+#
+# IPv6
+#
+# Check whether --enable-ipv6 was given.
+if test "${enable_ipv6+set}" = set; then :
+  enableval=$enable_ipv6;
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
+case "$enable_ipv6" in
+       yes|''|autodetect)
+               $as_echo "#define WANT_IPV6 1" >>confdefs.h
+
+               ;;
+       no)
+               ;;
+esac
 
 #
-# Look for in_port_t.
+# We do the IPv6 compilation checking after libtool so that we can put
+# the right suffix on the files.
 #
-{ $as_echo "$as_me:$LINENO: checking for type in_port_t" >&5
-$as_echo_n "checking for type in_port_t... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv6 structures" >&5
+$as_echo_n "checking for IPv6 structures... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
+#include <sys/socket.h>
 #include <netinet/in.h>
 int
 main ()
 {
-in_port_t port = 25; return (0);
+struct sockaddr_in6 sin6; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_PLATFORM_NEEDPORTT="#undef ISC_PLATFORM_NEEDPORTT"
+        found_ipv6=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-       ISC_PLATFORM_NEEDPORTT="#define ISC_PLATFORM_NEEDPORTT 1"
+        found_ipv6=no
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-
 #
-# Check for addrinfo
+# See whether IPv6 support is provided via a Kame add-on.
+# This is done before other IPv6 linking tests to LIBS is properly set.
 #
-{ $as_echo "$as_me:$LINENO: checking for struct addrinfo" >&5
-$as_echo_n "checking for struct addrinfo... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <netdb.h>
-int
-main ()
-{
-struct addrinfo a; return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_LWRES_NEEDADDRINFO="#undef ISC_LWRES_NEEDADDRINFO"
-       ISC_IRS_NEEDADDRINFO="#undef ISC_IRS_NEEDADDRINFO"
-       cat >>confdefs.h <<\_ACEOF
-#define HAVE_ADDRINFO 1
-_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Kame IPv6 support" >&5
+$as_echo_n "checking for Kame IPv6 support... " >&6; }
 
+# Check whether --with-kame was given.
+if test "${with_kame+set}" = set; then :
+  withval=$with_kame; use_kame="$withval"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_LWRES_NEEDADDRINFO="#define ISC_LWRES_NEEDADDRINFO 1"
-       ISC_IRS_NEEDADDRINFO="#define ISC_IRS_NEEDADDRINFO 1"
+  use_kame="no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
+case "$use_kame" in
+       no)
+               ;;
+       yes)
+               kame_path=/usr/local/v6
+               ;;
+       *)
+               kame_path="$use_kame"
+               ;;
+esac
+
+case "$use_kame" in
+       no)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               ;;
+       *)
+               if test -f $kame_path/lib/libinet6.a; then
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kame_path/lib/libinet6.a" >&5
+$as_echo "$kame_path/lib/libinet6.a" >&6; }
+                       LIBS="-L$kame_path/lib -linet6 $LIBS"
+               else
+                       as_fn_error $? "$kame_path/lib/libinet6.a not found.
+
+Please choose the proper path with the following command:
 
+    configure --with-kame=PATH
+" "$LINENO" 5
+               fi
+               ;;
+esac
 
 #
-# Check for rrsetinfo
+# Whether netinet6/in6.h is needed has to be defined in isc/platform.h.
+# Including it on Kame-using platforms is very bad, though, because
+# Kame uses #error against direct inclusion.   So include it on only
+# the platform that is otherwise broken without it -- BSD/OS 4.0 through 4.1.
+# This is done before the in6_pktinfo check because that's what
+# netinet6/in6.h is needed for.
 #
-{ $as_echo "$as_me:$LINENO: checking for struct rrsetinfo" >&5
-$as_echo_n "checking for struct rrsetinfo... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
 
-#include <netdb.h>
-int
-main ()
-{
-struct rrsetinfo r; return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+case "$host" in
+*-bsdi4.[01]*)
+       ISC_PLATFORM_NEEDNETINET6IN6H="#define ISC_PLATFORM_NEEDNETINET6IN6H 1"
+       LWRES_PLATFORM_NEEDNETINET6IN6H="#define LWRES_PLATFORM_NEEDNETINET6IN6H 1"
+       isc_netinet6in6_hack="#include <netinet6/in6.h>"
+       ;;
+*)
+       ISC_PLATFORM_NEEDNETINET6IN6H="#undef ISC_PLATFORM_NEEDNETINET6IN6H"
+       LWRES_PLATFORM_NEEDNETINET6IN6H="#undef LWRES_PLATFORM_NEEDNETINET6IN6H"
+       isc_netinet6in6_hack=""
+       ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-       ISC_LWRES_NEEDRRSETINFO="#undef ISC_LWRES_NEEDRRSETINFO"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_LWRES_NEEDRRSETINFO="#define ISC_LWRES_NEEDRRSETINFO 1"
-fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+#
+# This is similar to the netinet6/in6.h issue.
+#
+case "$host" in
+*-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
+       # UnixWare
+       ISC_PLATFORM_NEEDNETINETIN6H="#define ISC_PLATFORM_NEEDNETINETIN6H 1"
+       LWRES_PLATFORM_NEEDNETINETIN6H="#define LWRES_PLATFORM_NEEDNETINETIN6H 1"
+       ISC_PLATFORM_FIXIN6ISADDR="#define ISC_PLATFORM_FIXIN6ISADDR 1"
+       isc_netinetin6_hack="#include <netinet/in6.h>"
+       ;;
+*)
+       ISC_PLATFORM_NEEDNETINETIN6H="#undef ISC_PLATFORM_NEEDNETINETIN6H"
+       LWRES_PLATFORM_NEEDNETINETIN6H="#undef LWRES_PLATFORM_NEEDNETINETIN6H"
+       ISC_PLATFORM_FIXIN6ISADDR="#undef ISC_PLATFORM_FIXIN6ISADDR"
+       isc_netinetin6_hack=""
+       ;;
+esac
 
+#
+# Now delve deeper into the suitability of the IPv6 support.
+#
+case "$found_ipv6" in
+       yes)
+               ISC_PLATFORM_HAVEIPV6="#define ISC_PLATFORM_HAVEIPV6 1"
+               LWRES_PLATFORM_HAVEIPV6="#define LWRES_PLATFORM_HAVEIPV6 1"
 
-{ $as_echo "$as_me:$LINENO: checking for int sethostent" >&5
-$as_echo_n "checking for int sethostent... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for in6_addr" >&5
+$as_echo_n "checking for in6_addr... " >&6; }
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <netdb.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+$isc_netinetin6_hack
+$isc_netinet6in6_hack
+
 int
 main ()
 {
-int i = sethostent(0); return(0);
+struct in6_addr in6; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_LWRES_SETHOSTENTINT="#define ISC_LWRES_SETHOSTENTINT 1"
+                ISC_PLATFORM_HAVEINADDR6="#undef ISC_PLATFORM_HAVEINADDR6"
+                LWRES_PLATFORM_HAVEINADDR6="#undef LWRES_PLATFORM_HAVEINADDR6"
+                isc_in_addr6_hack=""
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-       ISC_LWRES_SETHOSTENTINT="#undef ISC_LWRES_SETHOSTENTINT"
+                ISC_PLATFORM_HAVEINADDR6="#define ISC_PLATFORM_HAVEINADDR6 1"
+                LWRES_PLATFORM_HAVEINADDR6="#define LWRES_PLATFORM_HAVEINADDR6 1"
+                isc_in_addr6_hack="#define in6_addr in_addr6"
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-
-{ $as_echo "$as_me:$LINENO: checking for int endhostent" >&5
-$as_echo_n "checking for int endhostent... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for in6addr_any" >&5
+$as_echo_n "checking for in6addr_any... " >&6; }
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <netdb.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+$isc_netinetin6_hack
+$isc_netinet6in6_hack
+$isc_in_addr6_hack
+
 int
 main ()
 {
-int i = endhostent(); return(0);
+struct in6_addr in6; in6 = in6addr_any; return (in6.s6_addr[0]);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_LWRES_ENDHOSTENTINT="#define ISC_LWRES_ENDHOSTENTINT 1"
+                        ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
+                        LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-       ISC_LWRES_ENDHOSTENTINT="#undef ISC_LWRES_ENDHOSTENTINT"
+                        ISC_PLATFORM_NEEDIN6ADDRANY="#define ISC_PLATFORM_NEEDIN6ADDRANY 1"
+                        LWRES_PLATFORM_NEEDIN6ADDRANY="#define LWRES_PLATFORM_NEEDIN6ADDRANY 1"
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-
-{ $as_echo "$as_me:$LINENO: checking for getnetbyaddr(in_addr_t, ...)" >&5
-$as_echo_n "checking for getnetbyaddr(in_addr_t, ...)... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for in6addr_loopback" >&5
+$as_echo_n "checking for in6addr_loopback... " >&6; }
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <netdb.h>
-struct netent *getnetbyaddr(in_addr_t, int);
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+$isc_netinetin6_hack
+$isc_netinet6in6_hack
+$isc_in_addr6_hack
+
 int
 main ()
 {
-
+struct in6_addr in6; in6 = in6addr_loopback; return (in6.s6_addr[0]);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_LWRES_GETNETBYADDRINADDR="#define ISC_LWRES_GETNETBYADDRINADDR 1"
+                        ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef ISC_PLATFORM_NEEDIN6ADDRLOOPBACK"
+                        LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-       ISC_LWRES_GETNETBYADDRINADDR="#undef ISC_LWRES_GETNETBYADDRINADDR"
+                        ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#define ISC_PLATFORM_NEEDIN6ADDRLOOPBACK 1"
+                        LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#define LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK 1"
 fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-
-{ $as_echo "$as_me:$LINENO: checking for int setnetent" >&5
-$as_echo_n "checking for int setnetent... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin6_scope_id in struct sockaddr_in6" >&5
+$as_echo_n "checking for sin6_scope_id in struct sockaddr_in6... " >&6; }
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <netdb.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+$isc_netinetin6_hack
+$isc_netinet6in6_hack
+
 int
 main ()
 {
-int i = setnetent(0); return(0);
+struct sockaddr_in6 xyzzy; xyzzy.sin6_scope_id = 0; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_LWRES_SETNETENTINT="#define ISC_LWRES_SETNETENTINT 1"
+                        ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
+                        result="#define LWRES_HAVE_SIN6_SCOPE_ID 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-       ISC_LWRES_SETNETENTINT="#undef ISC_LWRES_SETNETENTINT"
+                        ISC_PLATFORM_HAVESCOPEID="#undef ISC_PLATFORM_HAVESCOPEID"
+                        result="#undef LWRES_HAVE_SIN6_SCOPE_ID"
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+               LWRES_HAVE_SIN6_SCOPE_ID="$result"
 
-
-{ $as_echo "$as_me:$LINENO: checking for int endnetent" >&5
-$as_echo_n "checking for int endnetent... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for in6_pktinfo" >&5
+$as_echo_n "checking for in6_pktinfo... " >&6; }
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <netdb.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+$isc_netinetin6_hack
+$isc_netinet6in6_hack
+
 int
 main ()
 {
-int i = endnetent(); return(0);
+struct in6_pktinfo xyzzy; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_LWRES_ENDNETENTINT="#define ISC_LWRES_ENDNETENTINT 1"
+                        ISC_PLATFORM_HAVEIN6PKTINFO="#define ISC_PLATFORM_HAVEIN6PKTINFO 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-       ISC_LWRES_ENDNETENTINT="#undef ISC_LWRES_ENDNETENTINT"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no -- disabling runtime ipv6 support" >&5
+$as_echo "no -- disabling runtime ipv6 support" >&6; }
+                        ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+               ;;
+       no)
+               ISC_PLATFORM_HAVEIPV6="#undef ISC_PLATFORM_HAVEIPV6"
+               LWRES_PLATFORM_HAVEIPV6="#undef LWRES_PLATFORM_HAVEIPV6"
+               ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
+               LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"
+               ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"
+               LWRES_HAVE_SIN6_SCOPE_ID="#define LWRES_HAVE_SIN6_SCOPE_ID 1"
+               ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
+               ISC_IPV6_H="ipv6.h"
+               ISC_IPV6_O="ipv6.$O"
+               ISC_ISCIPV6_O="unix/ipv6.$O"
+               ISC_IPV6_C="ipv6.c"
+               ;;
+esac
 
 
-{ $as_echo "$as_me:$LINENO: checking for gethostbyaddr(const void *, size_t, ...)" >&5
-$as_echo_n "checking for gethostbyaddr(const void *, size_t, ...)... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct if_laddrreq" >&5
+$as_echo_n "checking for struct if_laddrreq... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <netdb.h>
-struct hostent *gethostbyaddr(const void *, size_t, int);
+#include <sys/types.h>
+#include <net/if6.h>
+
 int
 main ()
 {
-return(0);
+ struct if_laddrreq a;
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_LWRES_GETHOSTBYADDRVOID="#define ISC_LWRES_GETHOSTBYADDRVOID 1"
+       ISC_PLATFORM_HAVEIF_LADDRREQ="#define ISC_PLATFORM_HAVEIF_LADDRREQ 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-       ISC_LWRES_GETHOSTBYADDRVOID="#undef ISC_LWRES_GETHOSTBYADDRVOID"
+       ISC_PLATFORM_HAVEIF_LADDRREQ="#undef ISC_PLATFORM_HAVEIF_LADDRREQ"
 fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 
 
-{ $as_echo "$as_me:$LINENO: checking for h_errno in netdb.h" >&5
-$as_echo_n "checking for h_errno in netdb.h... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct if_laddrconf" >&5
+$as_echo_n "checking for struct if_laddrconf... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <netdb.h>
+#include <sys/types.h>
+#include <net/if6.h>
+
 int
 main ()
 {
-h_errno = 1; return(0);
+ struct if_laddrconf a;
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-       ISC_LWRES_NEEDHERRNO="#undef ISC_LWRES_NEEDHERRNO"
+       ISC_PLATFORM_HAVEIF_LADDRCONF="#define ISC_PLATFORM_HAVEIF_LADDRCONF 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-       ISC_LWRES_NEEDHERRNO="#define ISC_LWRES_NEEDHERRNO 1"
+       ISC_PLATFORM_HAVEIF_LADDRCONF="#undef ISC_PLATFORM_HAVEIF_LADDRCONF"
 fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 
 
 #
-# Sadly, the definitions of system-supplied getnameinfo(3) vary.  Try to catch
-# known variations here:
+# Check for network functions that are often missing.  We do this
+# after the libtool checking, so we can put the right suffix on
+# the files.  It also needs to come after checking for a Kame add-on,
+# which provides some (all?) of the desired functions.
 #
-{ $as_echo "$as_me:$LINENO: checking for getnameinfo prototype definitions" >&5
-$as_echo_n "checking for getnameinfo prototype definitions... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_ntop with IPv6 support" >&5
+$as_echo_n "checking for inet_ntop with IPv6 support... " >&6; }
+if test "$cross_compiling" = yes; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: assuming inet_ntop needed" >&5
+$as_echo "assuming inet_ntop needed" >&6; }
+       ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
+       ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
+       ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
 #include <sys/socket.h>
-#include <netdb.h>
-int getnameinfo(const struct sockaddr *, socklen_t, char *,
-                socklen_t, char *, socklen_t, unsigned int);
-int
-main ()
-{
- return (0);
-  ;
-  return 0;
-}
+#include <netinet/in.h>
+#include <arpa/inet.h>
+main() {
+char a[16],b[64]; return(inet_ntop(AF_INET6, a, b, sizeof(b)) == (char*)0);}
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: socklen_t for buflen; u_int for flags" >&5
-$as_echo "socklen_t for buflen; u_int for flags" >&6; }
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_PLATFORM_NEEDNTOP="#undef ISC_PLATFORM_NEEDNTOP"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
+       ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
+       ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
 
-cat >>confdefs.h <<\_ACEOF
-#define IRS_GETNAMEINFO_BUFLEN_T socklen_t
-_ACEOF
 
 
-cat >>confdefs.h <<\_ACEOF
-#define IRS_GETNAMEINFO_FLAGS_T unsigned int
-_ACEOF
+# On NetBSD 1.4.2 and maybe others, inet_pton() incorrectly accepts
+# addresses with less than four octets, like "1.2.3".  Also leading
+# zeros should also be rejected.
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working inet_pton with IPv6 support" >&5
+$as_echo_n "checking for working inet_pton with IPv6 support... " >&6; }
+if test "$cross_compiling" = yes; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: assuming target platform has working inet_pton" >&5
+$as_echo "assuming target platform has working inet_pton" >&6; }
+       ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
 #include <sys/socket.h>
-#include <netdb.h>
-int getnameinfo(const struct sockaddr *, socklen_t, char *,
-                size_t, char *, size_t, int);
-int
-main ()
-{
- return (0);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: size_t for buflen; int for flags" >&5
-$as_echo "size_t for buflen; int for flags" >&6; }
-        cat >>confdefs.h <<\_ACEOF
-#define IRS_GETNAMEINFO_BUFLEN_T size_t
+#include <netinet/in.h>
+#include <arpa/inet.h>
+main() { char a[16]; return (inet_pton(AF_INET, "1.2.3", a) == 1 ? 1 :
+                            inet_pton(AF_INET, "1.2.3.04", a) == 1 ? 1 :
+                            (inet_pton(AF_INET6, "::1.2.3.4", a) != 1)); }
 _ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_pton.$O"
+       ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_pton.c"
+       ISC_PLATFORM_NEEDPTON="#define ISC_PLATFORM_NEEDPTON 1"
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
 
-        cat >>confdefs.h <<\_ACEOF
-#define IRS_GETNAMEINFO_FLAGS_T int
-_ACEOF
 
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       { $as_echo "$as_me:$LINENO: result: not match any subspecies; assume standard definition" >&5
-$as_echo "not match any subspecies; assume standard definition" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define IRS_GETNAMEINFO_BUFLEN_T socklen_t
-_ACEOF
 
-cat >>confdefs.h <<\_ACEOF
-#define IRS_GETNAMEINFO_FLAGS_T int
+
+#
+# Look for a 4.4BSD-style sa_len member in struct sockaddr.
+#
+case "$host" in
+       *-dec-osf*)
+               # Turn on 4.4BSD style sa_len support.
+               $as_echo "#define _SOCKADDR_LEN 1" >>confdefs.h
+
+               ;;
+esac
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sa_len in struct sockaddr" >&5
+$as_echo_n "checking for sa_len in struct sockaddr... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <sys/types.h>
+#include <sys/socket.h>
+int
+main ()
+{
+struct sockaddr sa; sa.sa_len = 0; return (0);
+  ;
+  return 0;
+}
 _ACEOF
-
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_PLATFORM_HAVESALEN="#define ISC_PLATFORM_HAVESALEN 1"
+       LWRES_PLATFORM_HAVESALEN="#define LWRES_PLATFORM_HAVESALEN 1"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_PLATFORM_HAVESALEN="#undef ISC_PLATFORM_HAVESALEN"
+       LWRES_PLATFORM_HAVESALEN="#undef LWRES_PLATFORM_HAVESALEN"
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
 
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
 
 #
-# ...and same for gai_strerror().
+# Look for a 4.4BSD or 4.3BSD struct msghdr
 #
-{ $as_echo "$as_me:$LINENO: checking for gai_strerror prototype definitions" >&5
-$as_echo_n "checking for gai_strerror prototype definitions... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct msghdr flavor" >&5
+$as_echo_n "checking for struct msghdr flavor... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
 #include <sys/socket.h>
-#include <netdb.h>
-char *gai_strerror(int ecode);
 int
 main ()
 {
- return (0);
+struct msghdr msg; msg.msg_flags = 0; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: returning char *" >&5
-$as_echo "returning char *" >&6; }
-
-cat >>confdefs.h <<\_ACEOF
-#define IRS_GAISTRERROR_RETURN_T char *
-_ACEOF
-
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: 4.4BSD" >&5
+$as_echo "4.4BSD" >&6; }
+       ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD44MSGHDR 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: not match any subspecies; assume standard definition" >&5
-$as_echo "not match any subspecies; assume standard definition" >&6; }
-cat >>confdefs.h <<\_ACEOF
-#define IRS_GAISTRERROR_RETURN_T const char *
-_ACEOF
-
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: 4.3BSD" >&5
+$as_echo "4.3BSD" >&6; }
+       ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD43MSGHDR 1"
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-{ $as_echo "$as_me:$LINENO: checking for getipnodebyname" >&5
-$as_echo_n "checking for getipnodebyname... " >&6; }
-if test "${ac_cv_func_getipnodebyname+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define getipnodebyname to an innocuous variant, in case <limits.h> declares getipnodebyname.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define getipnodebyname innocuous_getipnodebyname
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getipnodebyname (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef getipnodebyname
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char getipnodebyname ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_getipnodebyname || defined __stub___getipnodebyname
-choke me
-#endif
+#
+# Look for in_port_t.
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for type in_port_t" >&5
+$as_echo_n "checking for type in_port_t... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+#include <sys/types.h>
+#include <netinet/in.h>
 int
 main ()
 {
-return getipnodebyname ();
+in_port_t port = 25; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_getipnodebyname=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_PLATFORM_NEEDPORTT="#undef ISC_PLATFORM_NEEDPORTT"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_getipnodebyname=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_PLATFORM_NEEDPORTT="#define ISC_PLATFORM_NEEDPORTT 1"
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_getipnodebyname" >&5
-$as_echo "$ac_cv_func_getipnodebyname" >&6; }
-if test $ac_cv_func_getipnodebyname = yes; then
-  ISC_LWRES_GETIPNODEPROTO="#undef ISC_LWRES_GETIPNODEPROTO"
-else
-  ISC_LWRES_GETIPNODEPROTO="#define ISC_LWRES_GETIPNODEPROTO 1"
-fi
 
-{ $as_echo "$as_me:$LINENO: checking for getnameinfo" >&5
-$as_echo_n "checking for getnameinfo... " >&6; }
-if test "${ac_cv_func_getnameinfo+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+#
+# Check for addrinfo
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct addrinfo" >&5
+$as_echo_n "checking for struct addrinfo... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define getnameinfo to an innocuous variant, in case <limits.h> declares getnameinfo.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define getnameinfo innocuous_getnameinfo
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getnameinfo (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef getnameinfo
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char getnameinfo ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_getnameinfo || defined __stub___getnameinfo
-choke me
-#endif
 
+#include <netdb.h>
 int
 main ()
 {
-return getnameinfo ();
+struct addrinfo a; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_getnameinfo=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_getnameinfo=no
-fi
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_NEEDADDRINFO="#undef ISC_LWRES_NEEDADDRINFO"
+       ISC_IRS_NEEDADDRINFO="#undef ISC_IRS_NEEDADDRINFO"
+       $as_echo "#define HAVE_ADDRINFO 1" >>confdefs.h
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_getnameinfo" >&5
-$as_echo "$ac_cv_func_getnameinfo" >&6; }
-if test $ac_cv_func_getnameinfo = yes; then
-  ISC_LWRES_GETNAMEINFOPROTO="#undef ISC_LWRES_GETNAMEINFOPROTO"
 else
-  ISC_LWRES_GETNAMEINFOPROTO="#define ISC_LWRES_GETNAMEINFOPROTO 1"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_NEEDADDRINFO="#define ISC_LWRES_NEEDADDRINFO 1"
+       ISC_IRS_NEEDADDRINFO="#define ISC_IRS_NEEDADDRINFO 1"
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-{ $as_echo "$as_me:$LINENO: checking for getaddrinfo" >&5
-$as_echo_n "checking for getaddrinfo... " >&6; }
-if test "${ac_cv_func_getaddrinfo+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define getaddrinfo to an innocuous variant, in case <limits.h> declares getaddrinfo.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define getaddrinfo innocuous_getaddrinfo
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getaddrinfo (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
 
-#undef getaddrinfo
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char getaddrinfo ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_getaddrinfo || defined __stub___getaddrinfo
-choke me
-#endif
+#
+# Check for rrsetinfo
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct rrsetinfo" >&5
+$as_echo_n "checking for struct rrsetinfo... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+#include <netdb.h>
 int
 main ()
 {
-return getaddrinfo ();
+struct rrsetinfo r; return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_getaddrinfo=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_NEEDRRSETINFO="#undef ISC_LWRES_NEEDRRSETINFO"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_getaddrinfo=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_NEEDRRSETINFO="#define ISC_LWRES_NEEDRRSETINFO 1"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_getaddrinfo" >&5
-$as_echo "$ac_cv_func_getaddrinfo" >&6; }
-if test $ac_cv_func_getaddrinfo = yes; then
-  ISC_LWRES_GETADDRINFOPROTO="#undef ISC_LWRES_GETADDRINFOPROTO"
-       cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETADDRINFO 1
-_ACEOF
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-else
-  ISC_LWRES_GETADDRINFOPROTO="#define ISC_LWRES_GETADDRINFOPROTO 1"
-fi
 
-{ $as_echo "$as_me:$LINENO: checking for gai_strerror" >&5
-$as_echo_n "checking for gai_strerror... " >&6; }
-if test "${ac_cv_func_gai_strerror+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int sethostent" >&5
+$as_echo_n "checking for int sethostent... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define gai_strerror to an innocuous variant, in case <limits.h> declares gai_strerror.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define gai_strerror innocuous_gai_strerror
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char gai_strerror (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef gai_strerror
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gai_strerror ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_gai_strerror || defined __stub___gai_strerror
-choke me
-#endif
 
+#include <netdb.h>
 int
 main ()
 {
-return gai_strerror ();
+int i = sethostent(0); return(0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_gai_strerror=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_SETHOSTENTINT="#define ISC_LWRES_SETHOSTENTINT 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_gai_strerror=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_gai_strerror" >&5
-$as_echo "$ac_cv_func_gai_strerror" >&6; }
-if test $ac_cv_func_gai_strerror = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_GAISTRERROR 1
-_ACEOF
-
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_SETHOSTENTINT="#undef ISC_LWRES_SETHOSTENTINT"
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int endhostent" >&5
+$as_echo_n "checking for int endhostent... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-
-
-
-# Check whether --enable-getifaddrs was given.
-if test "${enable_getifaddrs+set}" = set; then
-  enableval=$enable_getifaddrs; want_getifaddrs="$enableval"
+#include <netdb.h>
+int
+main ()
+{
+int i = endhostent(); return(0);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_ENDHOSTENTINT="#define ISC_LWRES_ENDHOSTENTINT 1"
 else
-  want_getifaddrs="yes"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_ENDHOSTENTINT="#undef ISC_LWRES_ENDHOSTENTINT"
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
 
-#
-# This interface iteration code for getifaddrs() will fall back to using
-# /proc/net/if_inet6 if getifaddrs() in glibc doesn't return any IPv6
-# addresses.
-#
-case $want_getifaddrs in
-glibc)
-{ $as_echo "$as_me:$LINENO: WARNING: \"--enable-getifaddrs=glibc is no longer required\"" >&5
-$as_echo "$as_me: WARNING: \"--enable-getifaddrs=glibc is no longer required\"" >&2;}
-{ $as_echo "$as_me:$LINENO: checking for getifaddrs" >&5
-$as_echo_n "checking for getifaddrs... " >&6; }
-if test "${ac_cv_func_getifaddrs+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getnetbyaddr(in_addr_t, ...)" >&5
+$as_echo_n "checking for getnetbyaddr(in_addr_t, ...)... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define getifaddrs to an innocuous variant, in case <limits.h> declares getifaddrs.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define getifaddrs innocuous_getifaddrs
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getifaddrs (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+#include <netdb.h>
+struct netent *getnetbyaddr(in_addr_t, int);
+int
+main ()
+{
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_GETNETBYADDRINADDR="#define ISC_LWRES_GETNETBYADDRINADDR 1"
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_GETNETBYADDRINADDR="#undef ISC_LWRES_GETNETBYADDRINADDR"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-#undef getifaddrs
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char getifaddrs ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_getifaddrs || defined __stub___getifaddrs
-choke me
-#endif
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int setnetent" >&5
+$as_echo_n "checking for int setnetent... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+#include <netdb.h>
 int
 main ()
 {
-return getifaddrs ();
+int i = setnetent(0); return(0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_getifaddrs=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_SETNETENTINT="#define ISC_LWRES_SETNETENTINT 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_getifaddrs=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_SETNETENTINT="#undef ISC_LWRES_SETNETENTINT"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_getifaddrs" >&5
-$as_echo "$ac_cv_func_getifaddrs" >&6; }
-if test $ac_cv_func_getifaddrs = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETIFADDRS 1
-_ACEOF
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-fi
 
-;;
-yes)
-{ $as_echo "$as_me:$LINENO: checking for getifaddrs" >&5
-$as_echo_n "checking for getifaddrs... " >&6; }
-if test "${ac_cv_func_getifaddrs+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int endnetent" >&5
+$as_echo_n "checking for int endnetent... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define getifaddrs to an innocuous variant, in case <limits.h> declares getifaddrs.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define getifaddrs innocuous_getifaddrs
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getifaddrs (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef getifaddrs
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char getifaddrs ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_getifaddrs || defined __stub___getifaddrs
-choke me
-#endif
 
+#include <netdb.h>
 int
 main ()
 {
-return getifaddrs ();
+int i = endnetent(); return(0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_getifaddrs=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_ENDNETENTINT="#define ISC_LWRES_ENDNETENTINT 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_getifaddrs=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_getifaddrs" >&5
-$as_echo "$ac_cv_func_getifaddrs" >&6; }
-if test $ac_cv_func_getifaddrs = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETIFADDRS 1
-_ACEOF
-
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_ENDNETENTINT="#undef ISC_LWRES_ENDNETENTINT"
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-;;
-no)
-;;
-esac
 
-#
-# Look for a sysctl call to get the list of network interfaces.
-#
-case $ac_cv_header_sys_sysctl_h in
-yes)
-{ $as_echo "$as_me:$LINENO: checking for interface list sysctl" >&5
-$as_echo_n "checking for interface list sysctl... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr(const void *, size_t, ...)" >&5
+$as_echo_n "checking for gethostbyaddr(const void *, size_t, ...)... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
-#include <sys/param.h>
-#include <sys/sysctl.h>
-#include <sys/socket.h>
-#ifdef NET_RT_IFLIST
-found_rt_iflist
-#endif
-
+#include <netdb.h>
+struct hostent *gethostbyaddr(const void *, size_t, int);
+int
+main ()
+{
+return(0);
+  ;
+  return 0;
+}
 _ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "found_rt_iflist" >/dev/null 2>&1; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-        cat >>confdefs.h <<\_ACEOF
-#define HAVE_IFLIST_SYSCTL 1
-_ACEOF
-
+       ISC_LWRES_GETHOSTBYADDRVOID="#define ISC_LWRES_GETHOSTBYADDRVOID 1"
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
+       ISC_LWRES_GETHOSTBYADDRVOID="#undef ISC_LWRES_GETHOSTBYADDRVOID"
 fi
-rm -f conftest*
-
-;;
-esac
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-#
-# Check for some other useful functions that are not ever-present.
-#
 
-# We test for strsep() using AC_TRY_LINK instead of AC_CHECK_FUNC
-# because AIX 4.3.3 with patches for bos.adt.include to version 4.3.3.77
-# reportedly defines strsep() without declaring it in <string.h> when
-# -D_LINUX_SOURCE_COMPAT is not defined [RT #2190], and
-# AC_CHECK_FUNC() incorrectly succeeds because it declares
-# the function itself.
-{ $as_echo "$as_me:$LINENO: checking for correctly declared strsep()" >&5
-$as_echo_n "checking for correctly declared strsep()... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for h_errno in netdb.h" >&5
+$as_echo_n "checking for h_errno in netdb.h... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-#include <string.h>
+
+#include <netdb.h>
 int
 main ()
 {
-char *sp; char *foo = strsep(&sp, ".");
+h_errno = 1; return(0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }; ISC_PLATFORM_NEEDSTRSEP="#undef ISC_PLATFORM_NEEDSTRSEP"
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       ISC_LWRES_NEEDHERRNO="#undef ISC_LWRES_NEEDHERRNO"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }; ISC_PLATFORM_NEEDSTRSEP="#define ISC_PLATFORM_NEEDSTRSEP 1"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       ISC_LWRES_NEEDHERRNO="#define ISC_LWRES_NEEDHERRNO 1"
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
 
+#
+# Sadly, the definitions of system-supplied getnameinfo(3) vary.  Try to catch
+# known variations here:
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getnameinfo prototype definitions" >&5
+$as_echo_n "checking for getnameinfo prototype definitions... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-{ $as_echo "$as_me:$LINENO: checking for memmove" >&5
-$as_echo_n "checking for memmove... " >&6; }
-if test "${ac_cv_func_memmove+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netdb.h>
+int getnameinfo(const struct sockaddr *, socklen_t, char *,
+                socklen_t, char *, socklen_t, unsigned int);
+int
+main ()
+{
+ return (0);
+  ;
+  return 0;
+}
 _ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define memmove to an innocuous variant, in case <limits.h> declares memmove.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define memmove innocuous_memmove
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: socklen_t for buflen; u_int for flags" >&5
+$as_echo "socklen_t for buflen; u_int for flags" >&6; }
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char memmove (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+$as_echo "#define IRS_GETNAMEINFO_BUFLEN_T socklen_t" >>confdefs.h
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
 
-#undef memmove
+$as_echo "#define IRS_GETNAMEINFO_FLAGS_T unsigned int" >>confdefs.h
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char memmove ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_memmove || defined __stub___memmove
-choke me
-#endif
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netdb.h>
+int getnameinfo(const struct sockaddr *, socklen_t, char *,
+                size_t, char *, size_t, int);
 int
 main ()
 {
-return memmove ();
+ return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_memmove=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: size_t for buflen; int for flags" >&5
+$as_echo "size_t for buflen; int for flags" >&6; }
+        $as_echo "#define IRS_GETNAMEINFO_BUFLEN_T size_t" >>confdefs.h
 
-       ac_cv_func_memmove=no
-fi
+        $as_echo "#define IRS_GETNAMEINFO_FLAGS_T int" >>confdefs.h
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_memmove" >&5
-$as_echo "$ac_cv_func_memmove" >&6; }
-if test $ac_cv_func_memmove = yes; then
-  ISC_PLATFORM_NEEDMEMMOVE="#undef ISC_PLATFORM_NEEDMEMMOVE"
 else
-  ISC_PLATFORM_NEEDMEMMOVE="#define ISC_PLATFORM_NEEDMEMMOVE 1"
-fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: not match any subspecies; assume standard definition" >&5
+$as_echo "not match any subspecies; assume standard definition" >&6; }
+$as_echo "#define IRS_GETNAMEINFO_BUFLEN_T socklen_t" >>confdefs.h
 
+$as_echo "#define IRS_GETNAMEINFO_FLAGS_T int" >>confdefs.h
 
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-{ $as_echo "$as_me:$LINENO: checking for strtoul" >&5
-$as_echo_n "checking for strtoul... " >&6; }
-if test "${ac_cv_func_strtoul+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+#
+# ...and same for gai_strerror().
+#
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gai_strerror prototype definitions" >&5
+$as_echo_n "checking for gai_strerror prototype definitions... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define strtoul to an innocuous variant, in case <limits.h> declares strtoul.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define strtoul innocuous_strtoul
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char strtoul (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef strtoul
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strtoul ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_strtoul || defined __stub___strtoul
-choke me
-#endif
 
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netdb.h>
+char *gai_strerror(int ecode);
 int
 main ()
 {
-return strtoul ();
+ return (0);
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_strtoul=yes
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: returning char *" >&5
+$as_echo "returning char *" >&6; }
+
+$as_echo "#define IRS_GAISTRERROR_RETURN_T char *" >>confdefs.h
+
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: not match any subspecies; assume standard definition" >&5
+$as_echo "not match any subspecies; assume standard definition" >&6; }
+$as_echo "#define IRS_GAISTRERROR_RETURN_T const char *" >>confdefs.h
 
-       ac_cv_func_strtoul=no
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+ac_fn_c_check_func "$LINENO" "getipnodebyname" "ac_cv_func_getipnodebyname"
+if test "x$ac_cv_func_getipnodebyname" = x""yes; then :
+  ISC_LWRES_GETIPNODEPROTO="#undef ISC_LWRES_GETIPNODEPROTO"
+else
+  ISC_LWRES_GETIPNODEPROTO="#define ISC_LWRES_GETIPNODEPROTO 1"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_strtoul" >&5
-$as_echo "$ac_cv_func_strtoul" >&6; }
-if test $ac_cv_func_strtoul = yes; then
-  ISC_PLATFORM_NEEDSTRTOUL="#undef ISC_PLATFORM_NEEDSTRTOUL"
-        LWRES_PLATFORM_NEEDSTRTOUL="#undef LWRES_PLATFORM_NEEDSTRTOUL"
-        GENRANDOMLIB=""
+
+ac_fn_c_check_func "$LINENO" "getnameinfo" "ac_cv_func_getnameinfo"
+if test "x$ac_cv_func_getnameinfo" = x""yes; then :
+  ISC_LWRES_GETNAMEINFOPROTO="#undef ISC_LWRES_GETNAMEINFOPROTO"
 else
-  ISC_PLATFORM_NEEDSTRTOUL="#define ISC_PLATFORM_NEEDSTRTOUL 1"
-        LWRES_PLATFORM_NEEDSTRTOUL="#define LWRES_PLATFORM_NEEDSTRTOUL 1"
-        GENRANDOMLIB='${ISCLIBS}'
+  ISC_LWRES_GETNAMEINFOPROTO="#define ISC_LWRES_GETNAMEINFOPROTO 1"
 fi
 
+ac_fn_c_check_func "$LINENO" "getaddrinfo" "ac_cv_func_getaddrinfo"
+if test "x$ac_cv_func_getaddrinfo" = x""yes; then :
+  ISC_LWRES_GETADDRINFOPROTO="#undef ISC_LWRES_GETADDRINFOPROTO"
+       $as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h
 
+else
+  ISC_LWRES_GETADDRINFOPROTO="#define ISC_LWRES_GETADDRINFOPROTO 1"
+fi
 
+ac_fn_c_check_func "$LINENO" "gai_strerror" "ac_cv_func_gai_strerror"
+if test "x$ac_cv_func_gai_strerror" = x""yes; then :
+  $as_echo "#define HAVE_GAISTRERROR 1" >>confdefs.h
 
+fi
 
-{ $as_echo "$as_me:$LINENO: checking for strlcpy" >&5
-$as_echo_n "checking for strlcpy... " >&6; }
-if test "${ac_cv_func_strlcpy+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define strlcpy to an innocuous variant, in case <limits.h> declares strlcpy.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define strlcpy innocuous_strlcpy
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char strlcpy (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
 
-#undef strlcpy
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strlcpy ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_strlcpy || defined __stub___strlcpy
-choke me
-#endif
 
-int
-main ()
-{
-return strlcpy ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_strlcpy=yes
+# Check whether --enable-getifaddrs was given.
+if test "${enable_getifaddrs+set}" = set; then :
+  enableval=$enable_getifaddrs; want_getifaddrs="$enableval"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_strlcpy=no
+  want_getifaddrs="yes"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_strlcpy" >&5
-$as_echo "$ac_cv_func_strlcpy" >&6; }
-if test $ac_cv_func_strlcpy = yes; then
-  ISC_PLATFORM_NEEDSTRLCPY="#undef ISC_PLATFORM_NEEDSTRLCPY"
-else
-  ISC_PLATFORM_NEEDSTRLCPY="#define ISC_PLATFORM_NEEDSTRLCPY 1"
+
+#
+# This interface iteration code for getifaddrs() will fall back to using
+# /proc/net/if_inet6 if getifaddrs() in glibc doesn't return any IPv6
+# addresses.
+#
+case $want_getifaddrs in
+glibc)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"--enable-getifaddrs=glibc is no longer required\"" >&5
+$as_echo "$as_me: WARNING: \"--enable-getifaddrs=glibc is no longer required\"" >&2;}
+ac_fn_c_check_func "$LINENO" "getifaddrs" "ac_cv_func_getifaddrs"
+if test "x$ac_cv_func_getifaddrs" = x""yes; then :
+  $as_echo "#define HAVE_GETIFADDRS 1" >>confdefs.h
+
 fi
 
+;;
+yes)
+ac_fn_c_check_func "$LINENO" "getifaddrs" "ac_cv_func_getifaddrs"
+if test "x$ac_cv_func_getifaddrs" = x""yes; then :
+  $as_echo "#define HAVE_GETIFADDRS 1" >>confdefs.h
 
+fi
 
-{ $as_echo "$as_me:$LINENO: checking for strlcat" >&5
-$as_echo_n "checking for strlcat... " >&6; }
-if test "${ac_cv_func_strlcat+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define strlcat to an innocuous variant, in case <limits.h> declares strlcat.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define strlcat innocuous_strlcat
+;;
+no)
+;;
+esac
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char strlcat (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+#
+# Look for a sysctl call to get the list of network interfaces.
+#
+case $ac_cv_header_sys_sysctl_h in
+yes)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for interface list sysctl" >&5
+$as_echo_n "checking for interface list sysctl... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
+#include <sys/param.h>
+#include <sys/sysctl.h>
+#include <sys/socket.h>
+#ifdef NET_RT_IFLIST
+found_rt_iflist
 #endif
 
-#undef strlcat
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "found_rt_iflist" >/dev/null 2>&1; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+        $as_echo "#define HAVE_IFLIST_SYSCTL 1" >>confdefs.h
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strlcat ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_strlcat || defined __stub___strlcat
-choke me
-#endif
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+rm -f conftest*
 
+;;
+esac
+
+#
+# Check for some other useful functions that are not ever-present.
+#
+
+# We test for strsep() using AC_TRY_LINK instead of AC_CHECK_FUNC
+# because AIX 4.3.3 with patches for bos.adt.include to version 4.3.3.77
+# reportedly defines strsep() without declaring it in <string.h> when
+# -D_LINUX_SOURCE_COMPAT is not defined [RT #2190], and
+# AC_CHECK_FUNC() incorrectly succeeds because it declares
+# the function itself.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for correctly declared strsep()" >&5
+$as_echo_n "checking for correctly declared strsep()... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
 int
 main ()
 {
-return strlcat ();
+char *sp; char *foo = strsep(&sp, ".");
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_strlcat=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }; ISC_PLATFORM_NEEDSTRSEP="#undef ISC_PLATFORM_NEEDSTRSEP"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }; ISC_PLATFORM_NEEDSTRSEP="#define ISC_PLATFORM_NEEDSTRSEP 1"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+
+
+ac_fn_c_check_func "$LINENO" "memmove" "ac_cv_func_memmove"
+if test "x$ac_cv_func_memmove" = x""yes; then :
+  ISC_PLATFORM_NEEDMEMMOVE="#undef ISC_PLATFORM_NEEDMEMMOVE"
+else
+  ISC_PLATFORM_NEEDMEMMOVE="#define ISC_PLATFORM_NEEDMEMMOVE 1"
+fi
+
+
 
-       ac_cv_func_strlcat=no
+ac_fn_c_check_func "$LINENO" "strtoul" "ac_cv_func_strtoul"
+if test "x$ac_cv_func_strtoul" = x""yes; then :
+  ISC_PLATFORM_NEEDSTRTOUL="#undef ISC_PLATFORM_NEEDSTRTOUL"
+        LWRES_PLATFORM_NEEDSTRTOUL="#undef LWRES_PLATFORM_NEEDSTRTOUL"
+        GENRANDOMLIB=""
+else
+  ISC_PLATFORM_NEEDSTRTOUL="#define ISC_PLATFORM_NEEDSTRTOUL 1"
+        LWRES_PLATFORM_NEEDSTRTOUL="#define LWRES_PLATFORM_NEEDSTRTOUL 1"
+        GENRANDOMLIB='${ISCLIBS}'
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+
+
+
+
+ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy"
+if test "x$ac_cv_func_strlcpy" = x""yes; then :
+  ISC_PLATFORM_NEEDSTRLCPY="#undef ISC_PLATFORM_NEEDSTRLCPY"
+else
+  ISC_PLATFORM_NEEDSTRLCPY="#define ISC_PLATFORM_NEEDSTRLCPY 1"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_strlcat" >&5
-$as_echo "$ac_cv_func_strlcat" >&6; }
-if test $ac_cv_func_strlcat = yes; then
+
+
+
+ac_fn_c_check_func "$LINENO" "strlcat" "ac_cv_func_strlcat"
+if test "x$ac_cv_func_strlcat" = x""yes; then :
   ISC_PLATFORM_NEEDSTRLCAT="#undef ISC_PLATFORM_NEEDSTRLCAT"
 else
   ISC_PLATFORM_NEEDSTRLCAT="#define ISC_PLATFORM_NEEDSTRLCAT 1"
 
 ISC_PRINT_OBJS=
 ISC_PRINT_SRCS=
-{ $as_echo "$as_me:$LINENO: checking sprintf" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sprintf" >&5
 $as_echo_n "checking sprintf... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <stdio.h>
@@ -30015,24 +24009,7 @@ main ()
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
 
 ISC_PRINT_OBJS="print.$O"
 ISC_PRINT_SRCS="print.c"
@@ -30040,104 +24017,16 @@ ISC_PLATFORM_NEEDSPRINTF="#define ISC_PLATFORM_NEEDSPRINTF"
 LWRES_PLATFORM_NEEDSPRINTF="#define LWRES_PLATFORM_NEEDSPRINTF"
 
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ISC_PLATFORM_NEEDSPRINTF="#undef ISC_PLATFORM_NEEDSPRINTF"
+  ISC_PLATFORM_NEEDSPRINTF="#undef ISC_PLATFORM_NEEDSPRINTF"
  LWRES_PLATFORM_NEEDSPRINTF="#undef LWRES_PLATFORM_NEEDSPRINTF"
 
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
 
 
-{ $as_echo "$as_me:$LINENO: checking for vsnprintf" >&5
-$as_echo_n "checking for vsnprintf... " >&6; }
-if test "${ac_cv_func_vsnprintf+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define vsnprintf to an innocuous variant, in case <limits.h> declares vsnprintf.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define vsnprintf innocuous_vsnprintf
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char vsnprintf (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef vsnprintf
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char vsnprintf ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_vsnprintf || defined __stub___vsnprintf
-choke me
-#endif
-
-int
-main ()
-{
-return vsnprintf ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_vsnprintf=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_vsnprintf=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_vsnprintf" >&5
-$as_echo "$ac_cv_func_vsnprintf" >&6; }
-if test $ac_cv_func_vsnprintf = yes; then
+ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf"
+if test "x$ac_cv_func_vsnprintf" = x""yes; then :
   ISC_PLATFORM_NEEDVSNPRINTF="#undef ISC_PLATFORM_NEEDVSNPRINTF"
         LWRES_PLATFORM_NEEDVSNPRINTF="#undef LWRES_PLATFORM_NEEDVSNPRINTF"
 else
 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS $ISC_PRINT_OBJS"
 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS $ISC_PRINT_SRCS"
 
-{ $as_echo "$as_me:$LINENO: checking for strerror" >&5
-$as_echo_n "checking for strerror... " >&6; }
-if test "${ac_cv_func_strerror+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define strerror to an innocuous variant, in case <limits.h> declares strerror.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define strerror innocuous_strerror
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char strerror (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef strerror
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strerror ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_strerror || defined __stub___strerror
-choke me
-#endif
-
-int
-main ()
-{
-return strerror ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_strerror=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_strerror=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_strerror" >&5
-$as_echo "$ac_cv_func_strerror" >&6; }
-if test $ac_cv_func_strerror = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_STRERROR 1
-_ACEOF
+ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror"
+if test "x$ac_cv_func_strerror" = x""yes; then :
+  $as_echo "#define HAVE_STRERROR 1" >>confdefs.h
 
 fi
 
@@ -30252,7 +24055,7 @@ fi
 # Use our own SPNEGO implementation?
 #
 # Check whether --enable-isc-spnego was given.
-if test "${enable_isc_spnego+set}" = set; then
+if test "${enable_isc_spnego+set}" = set; then :
   enableval=$enable_isc_spnego;
 fi
 
@@ -30264,11 +24067,11 @@ then
                        USE_ISC_SPNEGO='-DUSE_ISC_SPNEGO'
                        DST_EXTRA_OBJS="$DST_EXTRA_OBJS spnego.$O"
                        DST_EXTRA_SRCS="$DST_EXTRA_SRCS spnego.c"
-                       { $as_echo "$as_me:$LINENO: result: using SPNEGO from lib/dns" >&5
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: using SPNEGO from lib/dns" >&5
 $as_echo "using SPNEGO from lib/dns" >&6; }
                        ;;
                no)
-                       { $as_echo "$as_me:$LINENO: result: using SPNEGO from GSSAPI library" >&5
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: using SPNEGO from GSSAPI library" >&5
 $as_echo "using SPNEGO from GSSAPI library" >&6; }
                        ;;
        esac
 # Win32 uses "%I64d", but that's defined elsewhere since we don't use
 # configure on Win32.
 #
-{ $as_echo "$as_me:$LINENO: checking printf format modifier for 64-bit integers" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking printf format modifier for 64-bit integers" >&5
 $as_echo_n "checking printf format modifier for 64-bit integers... " >&6; }
-if test "$cross_compiling" = yes; then
-  { $as_echo "$as_me:$LINENO: result: assuming target platform uses ll" >&5
+if test "$cross_compiling" = yes; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: assuming target platform uses ll" >&5
 $as_echo "assuming target platform uses ll" >&6; }
        ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'
        LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "ll"'
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <stdio.h>
-main() {
-       long long int j = 0;
-       char buf[100];
-       buf[0] = 0;
-       sprintf(buf, "%lld", j);
-       exit((sizeof(long long int) != sizeof(long int))? 0 :
-            (strcmp(buf, "0") != 0));
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: ll" >&5
-$as_echo "ll" >&6; }
-       ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'
-       LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "ll"'
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-{ $as_echo "$as_me:$LINENO: result: l" >&5
-$as_echo "l" >&6; }
-       ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "l"'
-       LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "l"'
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-
-
-
-#
-# Security Stuff
-#
-# Note it is very recommended to *not* disable chroot(),
-# this is only because chroot() was made obsolete by Posix.
-# Check whether --enable-chroot was given.
-if test "${enable_chroot+set}" = set; then
-  enableval=$enable_chroot;
-fi
-
-case "$enable_chroot" in
-       yes|'')
-
-for ac_func in chroot
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
 
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
+#include <stdio.h>
+main() {
+       long long int j = 0;
+       char buf[100];
+       buf[0] = 0;
+       sprintf(buf, "%lld", j);
+       exit((sizeof(long long int) != sizeof(long int))? 0 :
+            (strcmp(buf, "0") != 0));
 }
+
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  eval "$as_ac_var=yes"
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ll" >&5
+$as_echo "ll" >&6; }
+       ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'
+       LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "ll"'
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_var=no"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: l" >&5
+$as_echo "l" >&6; }
+       ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "l"'
+       LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "l"'
 fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+#
+# Security Stuff
+#
+# Note it is very recommended to *not* disable chroot(),
+# this is only because chroot() was made obsolete by Posix.
+# Check whether --enable-chroot was given.
+if test "${enable_chroot+set}" = set; then :
+  enableval=$enable_chroot;
 fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'` = yes; then
+
+case "$enable_chroot" in
+       yes|'')
+               for ac_func in chroot
+do :
+  ac_fn_c_check_func "$LINENO" "chroot" "ac_cv_func_chroot"
+if test "x$ac_cv_func_chroot" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define HAVE_CHROOT 1
 _ACEOF
 
 fi
@@ -30480,150 +24163,17 @@ done
                ;;
 esac
 # Check whether --enable-linux-caps was given.
-if test "${enable_linux_caps+set}" = set; then
+if test "${enable_linux_caps+set}" = set; then :
   enableval=$enable_linux_caps;
 fi
 
 case "$enable_linux_caps" in
        yes|'')
-
-
-for ac_header in linux/capability.h sys/capability.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
+               for ac_header in linux/capability.h sys/capability.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
   cat >>confdefs.h <<_ACEOF
 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 _ACEOF
 
 done
 
-
-{ $as_echo "$as_me:$LINENO: checking for cap_set_proc in -lcap" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cap_set_proc in -lcap" >&5
 $as_echo_n "checking for cap_set_proc in -lcap... " >&6; }
-if test "${ac_cv_lib_cap_cap_set_proc+set}" = set; then
+if test "${ac_cv_lib_cap_cap_set_proc+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-lcap  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 /* Override any GCC internal prototype to avoid an error.
@@ -30662,43 +24207,18 @@ return cap_set_proc ();
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+if ac_fn_c_try_link "$LINENO"; then :
   ac_cv_lib_cap_cap_set_proc=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_cap_cap_set_proc=no
+  ac_cv_lib_cap_cap_set_proc=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_cap_cap_set_proc" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_set_proc" >&5
 $as_echo "$ac_cv_lib_cap_cap_set_proc" >&6; }
-if test $ac_cv_lib_cap_cap_set_proc = yes; then
+if test "x$ac_cv_lib_cap_cap_set_proc" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
 #define HAVE_LIBCAP 1
 _ACEOF
        no)
                ;;
 esac
-
-for ac_header in sys/prctl.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_header in sys/un.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
+for ac_header in sys/prctl.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "sys/prctl.h" "ac_cv_header_sys_prctl_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_prctl_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_SYS_PRCTL_H 1
+_ACEOF
 
 fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
+
+done
+
+
+for ac_header in sys/un.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "sys/un.h" "ac_cv_header_sys_un_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_un_h" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define HAVE_SYS_UN_H 1
 _ACEOF
  ISC_PLATFORM_HAVESYSUNH="#define ISC_PLATFORM_HAVESYSUNH 1"
 
@@ -31011,16 +24265,12 @@ done
 case "$host" in
 *-solaris*)
 
-cat >>confdefs.h <<\_ACEOF
-#define NEED_SECURE_DIRECTORY 1
-_ACEOF
+$as_echo "#define NEED_SECURE_DIRECTORY 1" >>confdefs.h
 
        ;;
 *-sunos*)
 
-cat >>confdefs.h <<\_ACEOF
-#define NEED_SECURE_DIRECTORY 1
-_ACEOF
+$as_echo "#define NEED_SECURE_DIRECTORY 1" >>confdefs.h
 
        ;;
 esac
@@ -31028,106 +24278,16 @@ esac
 #
 # Time Zone Stuff
 #
-{ $as_echo "$as_me:$LINENO: checking for tzset" >&5
-$as_echo_n "checking for tzset... " >&6; }
-if test "${ac_cv_func_tzset+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define tzset to an innocuous variant, in case <limits.h> declares tzset.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define tzset innocuous_tzset
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char tzset (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef tzset
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char tzset ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_tzset || defined __stub___tzset
-choke me
-#endif
-
-int
-main ()
-{
-return tzset ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_tzset=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_tzset=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_tzset" >&5
-$as_echo "$ac_cv_func_tzset" >&6; }
-if test $ac_cv_func_tzset = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_TZSET 1
-_ACEOF
+ac_fn_c_check_func "$LINENO" "tzset" "ac_cv_func_tzset"
+if test "x$ac_cv_func_tzset" = x""yes; then :
+  $as_echo "#define HAVE_TZSET 1" >>confdefs.h
 
 fi
 
 
-{ $as_echo "$as_me:$LINENO: checking for optarg declaration" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for optarg declaration" >&5
 $as_echo_n "checking for optarg declaration... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <unistd.h>
@@ -31140,52 +24300,25 @@ optarg = 0;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 GEN_NEED_OPTARG="-DNEED_OPTARG=1"
 
-cat >>confdefs.h <<\_ACEOF
-#define NEED_OPTARG 1
-_ACEOF
+$as_echo "#define NEED_OPTARG 1" >>confdefs.h
 
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
 #
 # BSD/OS, and perhaps some others, don't define rlim_t.
 #
-{ $as_echo "$as_me:$LINENO: checking for type rlim_t" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for type rlim_t" >&5
 $as_echo_n "checking for type rlim_t... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
@@ -31199,47 +24332,23 @@ rlim_t rl = 19671212; return (0);
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
  ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE rlim_t"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 
-{ $as_echo "$as_me:$LINENO: checking type of rlim_cur" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking type of rlim_cur" >&5
 $as_echo_n "checking type of rlim_cur... " >&6; }
-if test "$cross_compiling" = yes; then
+if test "$cross_compiling" = yes; then :
 
 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long long int"
-{ $as_echo "$as_me:$LINENO: result: cannot determine type of rlim_cur when cross compiling - assuming long long int" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: cannot determine type of rlim_cur when cross compiling - assuming long long int" >&5
 $as_echo "cannot determine type of rlim_cur when cross compiling - assuming long long int" >&6; }
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
@@ -31247,48 +24356,16 @@ cat >>conftest.$ac_ext <<_ACEOF
 #include <sys/resource.h>
 main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(int)));}
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: int" >&5
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: int" >&5
 $as_echo "int" >&6; }
 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE int"
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-( exit $ac_status )
-
-if test "$cross_compiling" = yes; then
-  { { $as_echo "$as_me:$LINENO: error: this cannot happen" >&5
-$as_echo "$as_me: error: this cannot happen" >&2;}
-   { (exit 1); exit 1; }; }
+if test "$cross_compiling" = yes; then :
+  as_fn_error $? "this cannot happen" "$LINENO" 5
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
@@ -31296,48 +24373,16 @@ cat >>conftest.$ac_ext <<_ACEOF
 #include <sys/resource.h>
 main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(long int)));}
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: long int" >&5
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: long int" >&5
 $as_echo "long int" >&6; }
 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long int"
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-( exit $ac_status )
-
-if test "$cross_compiling" = yes; then
-  { { $as_echo "$as_me:$LINENO: error: this cannot happen" >&5
-$as_echo "$as_me: error: this cannot happen" >&2;}
-   { (exit 1); exit 1; }; }
+if test "$cross_compiling" = yes; then :
+  as_fn_error $? "this cannot happen" "$LINENO" 5
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 #include <sys/types.h>
@@ -31345,64 +24390,32 @@ cat >>conftest.$ac_ext <<_ACEOF
 #include <sys/resource.h>
 main() { struct rlimit r; exit((!sizeof(r.rlim_cur) == sizeof(long long int)));}
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: long long int" >&5
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: long long int" >&5
 $as_echo "long long int" >&6; }
 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long long int"
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-{ { $as_echo "$as_me:$LINENO: error: unable to determine sizeof rlim_cur" >&5
-$as_echo "$as_me: error: unable to determine sizeof rlim_cur" >&2;}
-   { (exit 1); exit 1; }; }
+  as_fn_error $? "unable to determine sizeof rlim_cur" "$LINENO" 5
 
 fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
 
-
 fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
 
-
 fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
 
-
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
 
@@ -31411,145 +24424,12 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 #
 case "$host" in
        *-hp-hpux*)
-
-for ac_header in sys/dyntune.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
+               for ac_header in sys/dyntune.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "sys/dyntune.h" "ac_cv_header_sys_dyntune_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_dyntune_h" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define HAVE_SYS_DYNTUNE_H 1
 _ACEOF
 
 fi
@@ -31561,108 +24441,21 @@ done
                ;;
 esac
 
-
-#
-# Compaq TruCluster requires more code for handling cluster IP aliases
-#
-case "$host" in
-       *-dec-osf*)
-               { $as_echo "$as_me:$LINENO: checking for clua_getaliasaddress in -lclua" >&5
-$as_echo_n "checking for clua_getaliasaddress in -lclua... " >&6; }
-if test "${ac_cv_lib_clua_clua_getaliasaddress+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lclua  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char clua_getaliasaddress ();
-int
-main ()
-{
-return clua_getaliasaddress ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_lib_clua_clua_getaliasaddress=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_clua_clua_getaliasaddress=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_clua_clua_getaliasaddress" >&5
-$as_echo "$ac_cv_lib_clua_clua_getaliasaddress" >&6; }
-if test $ac_cv_lib_clua_clua_getaliasaddress = yes; then
-  LIBS="-lclua $LIBS"
-fi
-
-               { $as_echo "$as_me:$LINENO: checking for clua_getaliasaddress" >&5
-$as_echo_n "checking for clua_getaliasaddress... " >&6; }
-if test "${ac_cv_func_clua_getaliasaddress+set}" = set; then
+
+#
+# Compaq TruCluster requires more code for handling cluster IP aliases
+#
+case "$host" in
+       *-dec-osf*)
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clua_getaliasaddress in -lclua" >&5
+$as_echo_n "checking for clua_getaliasaddress in -lclua... " >&6; }
+if test "${ac_cv_lib_clua_clua_getaliasaddress+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lclua  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-/* Define clua_getaliasaddress to an innocuous variant, in case <limits.h> declares clua_getaliasaddress.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define clua_getaliasaddress innocuous_clua_getaliasaddress
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char clua_getaliasaddress (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef clua_getaliasaddress
 
 /* Override any GCC internal prototype to avoid an error.
    Use char because int might match the return type of a GCC
@@ -31671,13 +24464,6 @@ cat >>conftest.$ac_ext <<_ACEOF
 extern "C"
 #endif
 char clua_getaliasaddress ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_clua_getaliasaddress || defined __stub___clua_getaliasaddress
-choke me
-#endif
-
 int
 main ()
 {
@@ -31686,46 +24472,25 @@ return clua_getaliasaddress ();
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_clua_getaliasaddress=yes
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_clua_clua_getaliasaddress=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_clua_getaliasaddress=no
+  ac_cv_lib_clua_clua_getaliasaddress=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clua_clua_getaliasaddress" >&5
+$as_echo "$ac_cv_lib_clua_clua_getaliasaddress" >&6; }
+if test "x$ac_cv_lib_clua_clua_getaliasaddress" = x""yes; then :
+  LIBS="-lclua $LIBS"
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_clua_getaliasaddress" >&5
-$as_echo "$ac_cv_func_clua_getaliasaddress" >&6; }
-if test $ac_cv_func_clua_getaliasaddress = yes; then
 
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_TRUCLUSTER 1
-_ACEOF
+               ac_fn_c_check_func "$LINENO" "clua_getaliasaddress" "ac_cv_func_clua_getaliasaddress"
+if test "x$ac_cv_func_clua_getaliasaddress" = x""yes; then :
+
+$as_echo "#define HAVE_TRUCLUSTER 1" >>confdefs.h
 
 fi
 
@@ -31741,9 +24506,7 @@ esac
 case $host in
 *os2*|*hp-mpeix*)
 
-cat >>confdefs.h <<\_ACEOF
-#define BROKEN_RECVMSG 1
-_ACEOF
+$as_echo "#define BROKEN_RECVMSG 1" >>confdefs.h
 
        ;;
 esac
@@ -31784,11 +24547,7 @@ case "$host" in
                hack_shutup_pthreadonceinit=yes
                ;;
        *-solaris2.1[0-9])
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
  #include <pthread.h>
 int
@@ -31799,32 +24558,9 @@ main ()
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
   hack_shutup_pthreadonceinit=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
                ;;
 esac
@@ -31843,9 +24579,7 @@ case "$hack_shutup_sigwait" in
                #
                # Shut up a -Wmissing-prototypes warning for sigwait().
                #
-               cat >>confdefs.h <<\_ACEOF
-#define SHUTUP_SIGWAIT 1
-_ACEOF
+               $as_echo "#define SHUTUP_SIGWAIT 1" >>confdefs.h
 
                ;;
 esac
@@ -31855,9 +24589,7 @@ case "$hack_shutup_sputaux" in
                #
                # Shut up a -Wmissing-prototypes warning from <stdio.h>.
                #
-               cat >>confdefs.h <<\_ACEOF
-#define SHUTUP_SPUTAUX 1
-_ACEOF
+               $as_echo "#define SHUTUP_SPUTAUX 1" >>confdefs.h
 
                ;;
 esac
@@ -31867,152 +24599,17 @@ case "$hack_shutup_stdargcast" in
                #
                # Shut up a -Wcast-qual warning from va_start().
                #
-               cat >>confdefs.h <<\_ACEOF
-#define SHUTUP_STDARG_CAST 1
-_ACEOF
+               $as_echo "#define SHUTUP_STDARG_CAST 1" >>confdefs.h
 
                ;;
 esac
 
-
 for ac_header in strings.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "strings.h" "ac_cv_header_strings_h" "$ac_includes_default"
+if test "x$ac_cv_header_strings_h" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+#define HAVE_STRINGS_H 1
 _ACEOF
  ISC_PLATFORM_HAVESTRINGSH="#define ISC_PLATFORM_HAVESTRINGSH 1"
 
@@ -32028,92 +24625,8 @@ done
 #
 # Check for if_nametoindex() for IPv6 scoped addresses support
 #
-{ $as_echo "$as_me:$LINENO: checking for if_nametoindex" >&5
-$as_echo_n "checking for if_nametoindex... " >&6; }
-if test "${ac_cv_func_if_nametoindex+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define if_nametoindex to an innocuous variant, in case <limits.h> declares if_nametoindex.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define if_nametoindex innocuous_if_nametoindex
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char if_nametoindex (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef if_nametoindex
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char if_nametoindex ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_if_nametoindex || defined __stub___if_nametoindex
-choke me
-#endif
-
-int
-main ()
-{
-return if_nametoindex ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  ac_cv_func_if_nametoindex=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_if_nametoindex=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_if_nametoindex" >&5
-$as_echo "$ac_cv_func_if_nametoindex" >&6; }
-if test $ac_cv_func_if_nametoindex = yes; then
+ac_fn_c_check_func "$LINENO" "if_nametoindex" "ac_cv_func_if_nametoindex"
+if test "x$ac_cv_func_if_nametoindex" = x""yes; then :
   ac_cv_have_if_nametoindex=yes
 else
   ac_cv_have_if_nametoindex=no
@@ -32123,18 +24636,14 @@ case $ac_cv_have_if_nametoindex in
 no)
        case "$host" in
        *-hp-hpux*)
-               { $as_echo "$as_me:$LINENO: checking for if_nametoindex in -lipv6" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for if_nametoindex in -lipv6" >&5
 $as_echo_n "checking for if_nametoindex in -lipv6... " >&6; }
-if test "${ac_cv_lib_ipv6_if_nametoindex+set}" = set; then
+if test "${ac_cv_lib_ipv6_if_nametoindex+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
 LIBS="-lipv6  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 /* Override any GCC internal prototype to avoid an error.
@@ -32152,155 +24661,41 @@ return if_nametoindex ();
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+if ac_fn_c_try_link "$LINENO"; then :
   ac_cv_lib_ipv6_if_nametoindex=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_ipv6_if_nametoindex=no
+  ac_cv_lib_ipv6_if_nametoindex=no
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_ipv6_if_nametoindex" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipv6_if_nametoindex" >&5
 $as_echo "$ac_cv_lib_ipv6_if_nametoindex" >&6; }
-if test $ac_cv_lib_ipv6_if_nametoindex = yes; then
+if test "x$ac_cv_lib_ipv6_if_nametoindex" = x""yes; then :
   ac_cv_have_if_nametoindex=yes
                                LIBS="-lipv6 $LIBS"
 fi
-
-       ;;
-       esac
-esac
-case $ac_cv_have_if_nametoindex in
-yes)
-       ISC_PLATFORM_HAVEIFNAMETOINDEX="#define ISC_PLATFORM_HAVEIFNAMETOINDEX 1"
-       ;;
-*)
-       ISC_PLATFORM_HAVEIFNAMETOINDEX="#undef ISC_PLATFORM_HAVEIFNAMETOINDEX"
-       ;;
-esac
-
-
-
-for ac_func in nanosleep
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
+
+       ;;
+       esac
+esac
+case $ac_cv_have_if_nametoindex in
+yes)
+       ISC_PLATFORM_HAVEIFNAMETOINDEX="#define ISC_PLATFORM_HAVEIFNAMETOINDEX 1"
+       ;;
+*)
+       ISC_PLATFORM_HAVEIFNAMETOINDEX="#undef ISC_PLATFORM_HAVEIFNAMETOINDEX"
+       ;;
 esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  eval "$as_ac_var=yes"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       eval "$as_ac_var=no"
-fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'` = yes; then
+for ac_func in nanosleep
+do :
+  ac_fn_c_check_func "$LINENO" "nanosleep" "ac_cv_func_nanosleep"
+if test "x$ac_cv_func_nanosleep" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define HAVE_NANOSLEEP 1
 _ACEOF
 
 fi
@@ -32311,7 +24706,7 @@ done
 # Machine architecture dependent features
 #
 # Check whether --enable-atomic was given.
-if test "${enable_atomic+set}" = set; then
+if test "${enable_atomic+set}" = set; then :
   enableval=$enable_atomic; enable_atomic="$enableval"
 else
   enable_atomic="autodetect"
@@ -32322,13 +24717,9 @@ case "$enable_atomic" in
                case "$host" in
                powerpc-ibm-aix*)
                        if test "X$GCC" = "Xyes"; then
-                               { $as_echo "$as_me:$LINENO: checking if asm(\"isc\"); works" >&5
+                               { $as_echo "$as_me:${as_lineno-$LINENO}: checking if asm(\"isc\"); works" >&5
 $as_echo_n "checking if asm(\"isc\"); works... " >&6; }
-                               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+                               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -32341,95 +24732,43 @@ main ()
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  { $as_echo "$as_me:$LINENO: result: yes" >&5
+if ac_fn_c_try_compile "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
                                 use_atomic=yes
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
 
                                saved_cflags="$CFLAGS"
                                CFLAGS="$CFLAGS -Wa,-many"
-                               if test "$cross_compiling" = yes; then
-  { $as_echo "$as_me:$LINENO: result: cross compile, assume yes" >&5
+                               if test "$cross_compiling" = yes; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross compile, assume yes" >&5
 $as_echo "cross compile, assume yes" >&6; }
                                 CFLAGS="$saved_cflags"
                                 use_atomic=yes
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
                                main() { asm("ics"); exit(0); }
 
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  { $as_echo "$as_me:$LINENO: result: yes, required -Wa,-many" >&5
+if ac_fn_c_try_run "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, required -Wa,-many" >&5
 $as_echo "yes, required -Wa,-many" >&6; }
                                 use_atomic=yes
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-{ $as_echo "$as_me:$LINENO: result: no, use_atomic disabled" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, use_atomic disabled" >&5
 $as_echo "no, use_atomic disabled" >&6; }
                                 CFLAGS="$saved_cflags"
                                 use_atomic=no
 fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
 
 
-
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
                        else
                                use_atomic=yes
@@ -32448,21 +24787,17 @@ esac
 
 ISC_PLATFORM_USEOSFASM="#undef ISC_PLATFORM_USEOSFASM"
 if test "$use_atomic" = "yes"; then
-       { $as_echo "$as_me:$LINENO: checking architecture type for atomic operations" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking architecture type for atomic operations" >&5
 $as_echo_n "checking architecture type for atomic operations... " >&6; }
        have_atomic=yes         # set default
        case "$host" in
        i[3456]86-*)
                # XXX: some old x86 architectures actually do not support
                #      (some of) these operations.  Do we need stricter checks?
-if test "$cross_compiling" = yes; then
+if test "$cross_compiling" = yes; then :
   arch=x86_32
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 main() {
@@ -32470,54 +24805,23 @@ main() {
 }
 
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
+if ac_fn_c_try_run "$LINENO"; then :
   arch=x86_64
                have_xaddq=yes
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-arch=x86_32
+  arch=x86_32
 fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
-
        ;;
        x86_64-*|amd64-*)
-if test "$cross_compiling" = yes; then
+if test "$cross_compiling" = yes; then :
   arch=x86_64
               have_xaddq=yes
 else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 main() {
@@ -32525,48 +24829,21 @@ main() {
 }
 
 _ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
+if ac_fn_c_try_run "$LINENO"; then :
   arch=x86_64
               have_xaddq=yes
 else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-arch=x86_32
+  arch=x86_32
 fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
 fi
 
-
        ;;
        alpha*-*)
                arch=alpha
        ;;
-       powerpc-*)
+       powerpc-*|powerpc64-*)
                arch=powerpc
        ;;
        mips-*|mipsel-*|mips64-*|mips64el-*)
                arch=noatomic
        ;;
        esac
-       { $as_echo "$as_me:$LINENO: result: $arch" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $arch" >&5
 $as_echo "$arch" >&6; }
 fi
 
 if test "$have_atomic" = "yes"; then
-       { $as_echo "$as_me:$LINENO: checking compiler support for inline assembly code" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler support for inline assembly code" >&5
 $as_echo_n "checking compiler support for inline assembly code... " >&6; }
 
        compiler=generic
@@ -32603,13 +24880,9 @@ $as_echo_n "checking compiler support for inline assembly code... " >&6; }
                        # zero. Under linux/ibm it is "0" for register 0.
                        # Probe to see if we have a MacOS style assembler.
                        #
-                       { $as_echo "$as_me:$LINENO: checking Checking for MacOS style assembler syntax" >&5
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking for MacOS style assembler syntax" >&5
 $as_echo_n "checking Checking for MacOS style assembler syntax... " >&6; }
-                       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+                       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -32622,38 +24895,17 @@ main ()
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
 
-                       { $as_echo "$as_me:$LINENO: result: yes" >&5
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
                        compiler="mac"
                        ISC_PLATFORM_USEMACASM="#define ISC_PLATFORM_USEMACASM 1"
 
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
                fi
        else
@@ -32661,11 +24913,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
                alpha*-dec-osf*)
                        # Tru64 compiler has its own syntax for inline
                        # assembly.
-                       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+                       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -32680,32 +24928,9 @@ main ()
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
   compiler=osf
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
 fi
-
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
                ;;
                powerpc-ibm-aix*)
@@ -32727,11 +24952,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
        *)
                # See if the generic __asm function works.  If not,
                # we need to disable the atomic operations.
-               cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -32744,45 +24965,20 @@ main ()
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
+if ac_fn_c_try_link "$LINENO"; then :
   compiler="standard"
                ISC_PLATFORM_USESTDASM="#define ISC_PLATFORM_USESTDASM 1"
 else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       compiler="not supported (atomic operations disabled)"
+  compiler="not supported (atomic operations disabled)"
                have_atomic=no
                arch=noatomic
 fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext;
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext;
                ;;
        esac
 
-       { $as_echo "$as_me:$LINENO: result: $compiler" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $compiler" >&5
 $as_echo "$compiler" >&6; }
 fi
 
@@ -32819,7 +25015,7 @@ ISC_ARCH_DIR=$arch
 # Activate "rrset-order fixed" or not?
 #
 # Check whether --enable-fixed-rrset was given.
-if test "${enable_fixed_rrset+set}" = set; then
+if test "${enable_fixed_rrset+set}" = set; then :
   enableval=$enable_fixed_rrset; enable_fixed="$enableval"
 else
   enable_fixed="no"
@@ -32828,9 +25024,7 @@ fi
 case "$enable_fixed" in
        yes)
 
-cat >>confdefs.h <<\_ACEOF
-#define DNS_RDATASET_FIXED 1
-_ACEOF
+$as_echo "#define DNS_RDATASET_FIXED 1" >>confdefs.h
 
                ;;
        no)
@@ -32843,7 +25037,7 @@ esac
 # Activate "filter-aaaa-on-v4" or not?
 #
 # Check whether --enable-filter-aaaa was given.
-if test "${enable_filter_aaaa+set}" = set; then
+if test "${enable_filter_aaaa+set}" = set; then :
   enableval=$enable_filter_aaaa; enable_filter="$enableval"
 else
   enable_filter="no"
@@ -32852,9 +25046,7 @@ fi
 case "$enable_filter" in
        yes)
 
-cat >>confdefs.h <<\_ACEOF
-#define ALLOW_FILTER_AAAA_ON_V4 1
-_ACEOF
+$as_echo "#define ALLOW_FILTER_AAAA_ON_V4 1" >>confdefs.h
 
                ;;
        no)
@@ -32868,29 +25060,19 @@ esac
 #  Sunos, cygwin and solaris 2.x (x<5) require special handling.
 #
 case "$host" in
-*-sunos*) cat >>confdefs.h <<\_ACEOF
-#define PORT_NONBLOCK O_NDELAY
-_ACEOF
+*-sunos*) $as_echo "#define PORT_NONBLOCK O_NDELAY" >>confdefs.h
 ;;
-*-cygwin*) cat >>confdefs.h <<\_ACEOF
-#define PORT_NONBLOCK O_NDELAY
-_ACEOF
+*-cygwin*) $as_echo "#define PORT_NONBLOCK O_NDELAY" >>confdefs.h
 ;;
 *-solaris2.[01234])
-       cat >>confdefs.h <<\_ACEOF
-#define PORT_NONBLOCK O_NONBLOCK
-_ACEOF
+       $as_echo "#define PORT_NONBLOCK O_NONBLOCK" >>confdefs.h
 
 
-cat >>confdefs.h <<\_ACEOF
-#define USE_FIONBIO_IOCTL 1
-_ACEOF
+$as_echo "#define USE_FIONBIO_IOCTL 1" >>confdefs.h
 
        ;;
 *)
-cat >>confdefs.h <<\_ACEOF
-#define PORT_NONBLOCK O_NONBLOCK
-_ACEOF
+$as_echo "#define PORT_NONBLOCK O_NONBLOCK" >>confdefs.h
 
        ;;
 esac
@@ -32901,9 +25083,7 @@ esac
 case "$host" in
 *-solaris2.[012345]|*-solaris2.5.1)
 
-cat >>confdefs.h <<\_ACEOF
-#define BROKEN_TCP_BIND_BEFORE_CONNECT 1
-_ACEOF
+$as_echo "#define BROKEN_TCP_BIND_BEFORE_CONNECT 1" >>confdefs.h
 
        ;;
 esac
@@ -32921,9 +25101,9 @@ for ac_prog in latex
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_LATEX+set}" = set; then
+if test "${ac_cv_path_LATEX+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   case $LATEX in
@@ -32936,14 +25116,14 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_LATEX="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
 IFS=$as_save_IFS
 
   ;;
@@ -32951,10 +25131,10 @@ esac
 fi
 LATEX=$ac_cv_path_LATEX
 if test -n "$LATEX"; then
-  { $as_echo "$as_me:$LINENO: result: $LATEX" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LATEX" >&5
 $as_echo "$LATEX" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
@@ -32969,9 +25149,9 @@ for ac_prog in pdflatex
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PDFLATEX+set}" = set; then
+if test "${ac_cv_path_PDFLATEX+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   case $PDFLATEX in
@@ -32984,14 +25164,14 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PDFLATEX="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
 IFS=$as_save_IFS
 
   ;;
@@ -32999,10 +25179,10 @@ esac
 fi
 PDFLATEX=$ac_cv_path_PDFLATEX
 if test -n "$PDFLATEX"; then
-  { $as_echo "$as_me:$LINENO: result: $PDFLATEX" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PDFLATEX" >&5
 $as_echo "$PDFLATEX" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
@@ -33021,9 +25201,9 @@ for ac_prog in w3m
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_W3M+set}" = set; then
+if test "${ac_cv_path_W3M+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   case $W3M in
@@ -33036,14 +25216,14 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_W3M="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
 IFS=$as_save_IFS
 
   ;;
@@ -33051,10 +25231,10 @@ esac
 fi
 W3M=$ac_cv_path_W3M
 if test -n "$W3M"; then
-  { $as_echo "$as_me:$LINENO: result: $W3M" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $W3M" >&5
 $as_echo "$W3M" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
@@ -33071,9 +25251,9 @@ test -n "$W3M" || W3M="w3m"
 
 # Extract the first word of "xsltproc", so it can be a program name with args.
 set dummy xsltproc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_XSLTPROC+set}" = set; then
+if test "${ac_cv_path_XSLTPROC+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   case $XSLTPROC in
@@ -33086,14 +25266,14 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
 IFS=$as_save_IFS
 
   test -z "$ac_cv_path_XSLTPROC" && ac_cv_path_XSLTPROC="xsltproc"
@@ -33102,10 +25282,10 @@ esac
 fi
 XSLTPROC=$ac_cv_path_XSLTPROC
 if test -n "$XSLTPROC"; then
-  { $as_echo "$as_me:$LINENO: result: $XSLTPROC" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
 $as_echo "$XSLTPROC" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
@@ -33118,9 +25298,9 @@ fi
 
 # Extract the first word of "xmllint", so it can be a program name with args.
 set dummy xmllint; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_XMLLINT+set}" = set; then
+if test "${ac_cv_path_XMLLINT+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   case $XMLLINT in
@@ -33133,14 +25313,14 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_XMLLINT="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
 IFS=$as_save_IFS
 
   test -z "$ac_cv_path_XMLLINT" && ac_cv_path_XMLLINT="xmllint"
@@ -33149,10 +25329,10 @@ esac
 fi
 XMLLINT=$ac_cv_path_XMLLINT
 if test -n "$XMLLINT"; then
-  { $as_echo "$as_me:$LINENO: result: $XMLLINT" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLLINT" >&5
 $as_echo "$XMLLINT" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
@@ -33165,9 +25345,9 @@ fi
 
 # Extract the first word of "doxygen", so it can be a program name with args.
 set dummy doxygen; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_DOXYGEN+set}" = set; then
+if test "${ac_cv_path_DOXYGEN+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   case $DOXYGEN in
@@ -33180,14 +25360,14 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
 IFS=$as_save_IFS
 
   test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN="doxygen"
@@ -33196,10 +25376,10 @@ esac
 fi
 DOXYGEN=$ac_cv_path_DOXYGEN
 if test -n "$DOXYGEN"; then
-  { $as_echo "$as_me:$LINENO: result: $DOXYGEN" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5
 $as_echo "$DOXYGEN" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
 # where SGML stuff lives on some systems (FreeBSD is the only one we're sure
 # of at the moment).
 #
-{ $as_echo "$as_me:$LINENO: checking for Docbook-XSL path" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Docbook-XSL path" >&5
 $as_echo_n "checking for Docbook-XSL path... " >&6; }
 
 # Check whether --with-docbook-xsl was given.
-if test "${with_docbook_xsl+set}" = set; then
+if test "${with_docbook_xsl+set}" = set; then :
   withval=$with_docbook_xsl; docbook_path="$withval"
 else
   docbook_path="auto"
 
 case "$docbook_path" in
 auto)
-       { $as_echo "$as_me:$LINENO: result: auto" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: auto" >&5
 $as_echo "auto" >&6; }
        docbook_xsl_trees="/usr/pkg/share/xsl/docbook /usr/local/share/xsl/docbook /usr/share/xsl/docbook"
        ;;
 *)
        docbook_xsl_trees="$withval"
-       { $as_echo "$as_me:$LINENO: result: $docbook_xsl_trees" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $docbook_xsl_trees" >&5
 $as_echo "$docbook_xsl_trees" >&6; }
        ;;
 esac
@@ -33256,7 +25436,7 @@ esac
 
 
 XSLT_DOCBOOK_STYLE_HTML=""
-{ $as_echo "$as_me:$LINENO: checking for html/docbook.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for html/docbook.xsl" >&5
 $as_echo_n "checking for html/docbook.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_STYLE_HTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_STYLE_HTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_STYLE_HTML=html/docbook.xsl
 fi
@@ -33279,7 +25459,7 @@ fi
 
 
 XSLT_DOCBOOK_STYLE_XHTML=""
-{ $as_echo "$as_me:$LINENO: checking for xhtml/docbook.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xhtml/docbook.xsl" >&5
 $as_echo_n "checking for xhtml/docbook.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_STYLE_XHTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_STYLE_XHTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_STYLE_XHTML=xhtml/docbook.xsl
 fi
@@ -33302,7 +25482,7 @@ fi
 
 
 XSLT_DOCBOOK_STYLE_MAN=""
-{ $as_echo "$as_me:$LINENO: checking for manpages/docbook.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for manpages/docbook.xsl" >&5
 $as_echo_n "checking for manpages/docbook.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_STYLE_MAN=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_STYLE_MAN" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_STYLE_MAN=manpages/docbook.xsl
 fi
@@ -33325,7 +25505,7 @@ fi
 
 
 XSLT_DOCBOOK_CHUNK_HTML=""
-{ $as_echo "$as_me:$LINENO: checking for html/chunk.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for html/chunk.xsl" >&5
 $as_echo_n "checking for html/chunk.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_CHUNK_HTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_CHUNK_HTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_CHUNK_HTML=html/chunk.xsl
 fi
@@ -33348,7 +25528,7 @@ fi
 
 
 XSLT_DOCBOOK_CHUNK_XHTML=""
-{ $as_echo "$as_me:$LINENO: checking for xhtml/chunk.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xhtml/chunk.xsl" >&5
 $as_echo_n "checking for xhtml/chunk.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_CHUNK_XHTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_CHUNK_XHTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_CHUNK_XHTML=xhtml/chunk.xsl
 fi
@@ -33371,7 +25551,7 @@ fi
 
 
 XSLT_DOCBOOK_CHUNKTOC_HTML=""
-{ $as_echo "$as_me:$LINENO: checking for html/chunktoc.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for html/chunktoc.xsl" >&5
 $as_echo_n "checking for html/chunktoc.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_CHUNKTOC_HTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_CHUNKTOC_HTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_CHUNKTOC_HTML=html/chunktoc.xsl
 fi
@@ -33394,7 +25574,7 @@ fi
 
 
 XSLT_DOCBOOK_CHUNKTOC_XHTML=""
-{ $as_echo "$as_me:$LINENO: checking for xhtml/chunktoc.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xhtml/chunktoc.xsl" >&5
 $as_echo_n "checking for xhtml/chunktoc.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_CHUNKTOC_XHTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_CHUNKTOC_XHTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_CHUNKTOC_XHTML=xhtml/chunktoc.xsl
 fi
@@ -33417,7 +25597,7 @@ fi
 
 
 XSLT_DOCBOOK_MAKETOC_HTML=""
-{ $as_echo "$as_me:$LINENO: checking for html/maketoc.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for html/maketoc.xsl" >&5
 $as_echo_n "checking for html/maketoc.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_MAKETOC_HTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_MAKETOC_HTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_MAKETOC_HTML=html/maketoc.xsl
 fi
@@ -33440,7 +25620,7 @@ fi
 
 
 XSLT_DOCBOOK_MAKETOC_XHTML=""
-{ $as_echo "$as_me:$LINENO: checking for xhtml/maketoc.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xhtml/maketoc.xsl" >&5
 $as_echo_n "checking for xhtml/maketoc.xsl... " >&6; }
 for d in $docbook_xsl_trees
 do
        if test -f $f
        then
                XSLT_DOCBOOK_MAKETOC_XHTML=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DOCBOOK_MAKETOC_XHTML" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DOCBOOK_MAKETOC_XHTML=xhtml/maketoc.xsl
 fi
@@ -33476,7 +25656,7 @@ db2latex_xsl_trees="/usr/local/share"
 
 
 XSLT_DB2LATEX_STYLE=""
-{ $as_echo "$as_me:$LINENO: checking for db2latex/xsl/docbook.xsl" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db2latex/xsl/docbook.xsl" >&5
 $as_echo_n "checking for db2latex/xsl/docbook.xsl... " >&6; }
 for d in $db2latex_xsl_trees
 do
        if test -f $f
        then
                XSLT_DB2LATEX_STYLE=$f
-               { $as_echo "$as_me:$LINENO: result: $f" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $f" >&5
 $as_echo "$f" >&6; }
                break
        fi
 done
 if test "X$XSLT_DB2LATEX_STYLE" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: \"not found\"" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"not found\"" >&5
 $as_echo "\"not found\"" >&6; };
        XSLT_DB2LATEX_STYLE=db2latex/xsl/docbook.xsl
 fi
@@ -33503,7 +25683,7 @@ fi
 # because it's a directory, so just do the same things, inline.
 #
 
-{ $as_echo "$as_me:$LINENO: checking for db2latex/xsl/figures" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db2latex/xsl/figures" >&5
 $as_echo_n "checking for db2latex/xsl/figures... " >&6; }
 for d in $db2latex_xsl_trees
 do
        if test -d $dd
        then
                XSLT_DB2LATEX_ADMONITIONS=$dd
-               { $as_echo "$as_me:$LINENO: result: $dd" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dd" >&5
 $as_echo "$dd" >&6; }
                break
        fi
 done
 if test "X$XSLT_DB2LATEX_ADMONITIONS" = "X"
 then
-       { $as_echo "$as_me:$LINENO: result: not found" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
        XSLT_DB2LATEX_ADMONITIONS=db2latex/xsl/figures
 fi
@@ -33529,7 +25709,7 @@ fi
 #
 
 # Check whether --with-idn was given.
-if test "${with_idn+set}" = set; then
+if test "${with_idn+set}" = set; then :
   withval=$with_idn; use_idn="$withval"
 else
   use_idn="no"
@@ -33554,7 +25734,7 @@ iconvinc=
 iconvlib=
 
 # Check whether --with-libiconv was given.
-if test "${with_libiconv+set}" = set; then
+if test "${with_libiconv+set}" = set; then :
   withval=$with_libiconv; use_libiconv="$withval"
 else
   use_libiconv="no"
@@ -33578,7 +25758,7 @@ esac
 
 
 # Check whether --with-iconv was given.
-if test "${with_iconv+set}" = set; then
+if test "${with_iconv+set}" = set; then :
   withval=$with_iconv; iconvlib="$withval"
 fi
 
@@ -33593,274 +25773,48 @@ esac
 
 
 # Check whether --with-idnlib was given.
-if test "${with_idnlib+set}" = set; then
+if test "${with_idnlib+set}" = set; then :
   withval=$with_idnlib; idnlib="$withval"
 else
-  idnlib="no"
-fi
-
-if test "$idnlib" = yes; then
-       { { $as_echo "$as_me:$LINENO: error: You must specify ARG for --with-idnlib." >&5
-$as_echo "$as_me: error: You must specify ARG for --with-idnlib." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-IDNLIBS=
-if test "$use_idn" != no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define WITH_IDN 1
-_ACEOF
-
-       STD_CINCLUDES="$STD_CINCLUDES -I$idn_path/include"
-       if test "$idnlib" != no; then
-               IDNLIBS="$idnlib $iconvlib"
-       else
-               IDNLIBS="-L$idn_path/lib -lidnkit $iconvlib"
-       fi
-fi
-
-
-
-for ac_header in locale.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
-$as_echo_n "checking $ac_header usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
-  ac_header_compiler=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
-$as_echo_n "checking $ac_header presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
-  ac_header_preproc=yes
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-
-    ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
-fi
-if test `eval 'as_val=${'$as_ac_Header'}
-                $as_echo "$as_val"'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-for ac_func in setlocale
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
+  idnlib="no"
+fi
 
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
+if test "$idnlib" = yes; then
+       as_fn_error $? "You must specify ARG for --with-idnlib." "$LINENO" 5
+fi
 
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
+IDNLIBS=
+if test "$use_idn" != no; then
 
-#undef $ac_func
+$as_echo "#define WITH_IDN 1" >>confdefs.h
 
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
+       STD_CINCLUDES="$STD_CINCLUDES -I$idn_path/include"
+       if test "$idnlib" != no; then
+               IDNLIBS="$idnlib $iconvlib"
+       else
+               IDNLIBS="-L$idn_path/lib -lidnkit $iconvlib"
+       fi
+fi
 
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
-}
+
+for ac_header in locale.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default"
+if test "x$ac_cv_header_locale_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LOCALE_H 1
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-        test "$cross_compiling" = yes ||
-        $as_test_x conftest$ac_exeext
-       }; then
-  eval "$as_ac_var=yes"
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-       eval "$as_ac_var=no"
 fi
 
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'`
-              { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
-                $as_echo "$as_val"'` = yes; then
+done
+
+for ac_func in setlocale
+do :
+  ac_fn_c_check_func "$LINENO" "setlocale" "ac_cv_func_setlocale"
+if test "x$ac_cv_func_setlocale" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+#define HAVE_SETLOCALE 1
 _ACEOF
 
 fi
@@ -33996,11 +25950,11 @@ dlzdir='${DLZ_DRIVER_DIR}'
 # Was --with-dlz-postgres specified?
 #
 
-{ $as_echo "$as_me:$LINENO: checking for Postgres DLZ driver" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Postgres DLZ driver" >&5
 $as_echo_n "checking for Postgres DLZ driver... " >&6; }
 
 # Check whether --with-dlz_postgres was given.
-if test "${with_dlz_postgres+set}" = set; then
+if test "${with_dlz_postgres+set}" = set; then :
   withval=$with_dlz_postgres; use_dlz_postgres="$withval"
 else
   use_dlz_postgres="no"
@@ -34016,9 +25970,9 @@ then
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PG_CONFIG+set}" = set; then
+if test "${ac_cv_path_PG_CONFIG+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
   case $PG_CONFIG in
@@ -34031,14 +25985,14 @@ for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
-done
+  done
 IFS=$as_save_IFS
 
   ;;
@@ -34046,10 +26000,10 @@ esac
 fi
 PG_CONFIG=$ac_cv_path_PG_CONFIG
 if test -n "$PG_CONFIG"; then
-  { $as_echo "$as_me:$LINENO: result: $PG_CONFIG" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PG_CONFIG" >&5
 $as_echo "$PG_CONFIG" >&6; }
 else
-  { $as_echo "$as_me:$LINENO: result: no" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
@@ -34086,16 +26040,14 @@ if test "$use_dlz_postgres" = "yes"
 then
        # Still no joy, give up
 
-       { $as_echo "$as_me:$LINENO: result: not found" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-       { { $as_echo "$as_me:$LINENO: error: No pg_config and PostgreSQL was not found in any of $pgdirs; use --with-dlz-postgres=/path or put pg_config in your path" >&5
-$as_echo "$as_me: error: No pg_config and PostgreSQL was not found in any of $pgdirs; use --with-dlz-postgres=/path or put pg_config in your path" >&2;}
-   { (exit 1); exit 1; }; }
+       as_fn_error $? "No pg_config and PostgreSQL was not found in any of $pgdirs; use --with-dlz-postgres=/path or put pg_config in your path" "$LINENO" 5
 fi
 
 case "$use_dlz_postgres" in
        no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
                ;;
        *)
@@ -34116,7 +26068,7 @@ $as_echo "no" >&6; }
        fi
 
 
-               { $as_echo "$as_me:$LINENO: result: using PostgreSQL from $use_dlz_postgres_lib and $use_dlz_postgres" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using PostgreSQL from $use_dlz_postgres_lib and $use_dlz_postgres" >&5
 $as_echo "using PostgreSQL from $use_dlz_postgres_lib and $use_dlz_postgres" >&6; }
                ;;
 esac
@@ -34126,11 +26078,11 @@ esac
 # Was --with-dlz-mysql specified?
 #
 
-{ $as_echo "$as_me:$LINENO: checking for MySQL DLZ driver" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MySQL DLZ driver" >&5
 $as_echo_n "checking for MySQL DLZ driver... " >&6; }
 
 # Check whether --with-dlz_mysql was given.
-if test "${with_dlz_mysql+set}" = set; then
+if test "${with_dlz_mysql+set}" = set; then :
   withval=$with_dlz_mysql; use_dlz_mysql="$withval"
 else
   use_dlz_mysql="no"
 
 if test "$use_dlz_mysql" = "yes"
 then
-       { $as_echo "$as_me:$LINENO: result: not found" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-       { { $as_echo "$as_me:$LINENO: error: MySQL was not found in any of $mysqldirs; use --with-dlz-mysql=/path" >&5
-$as_echo "$as_me: error: MySQL was not found in any of $mysqldirs; use --with-dlz-mysql=/path" >&2;}
-   { (exit 1); exit 1; }; }
+       as_fn_error $? "MySQL was not found in any of $mysqldirs; use --with-dlz-mysql=/path" "$LINENO" 5
 fi
 
 case "$use_dlz_mysql" in
        no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
                ;;
        *)
@@ -34225,7 +26175,7 @@ $as_echo "no" >&6; }
        fi
 
 
-               { $as_echo "$as_me:$LINENO: result: using mysql from ${mysql_lib} and ${mysql_include}" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using mysql from ${mysql_lib} and ${mysql_include}" >&5
 $as_echo "using mysql from ${mysql_lib} and ${mysql_include}" >&6; }
                ;;
 esac
@@ -34235,11 +26185,11 @@ esac
 # Was --with-dlz-bdb specified?
 #
 
-{ $as_echo "$as_me:$LINENO: checking for Berkeley DB DLZ driver" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB DLZ driver" >&5
 $as_echo_n "checking for Berkeley DB DLZ driver... " >&6; }
 
 # Check whether --with-dlz_bdb was given.
-if test "${with_dlz_bdb+set}" = set; then
+if test "${with_dlz_bdb+set}" = set; then :
   withval=$with_dlz_bdb; use_dlz_bdb="$withval"
 else
   use_dlz_bdb="no"
@@ -34248,7 +26198,7 @@ fi
 
 case "$use_dlz_bdb" in
        no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
                ;;
        *)
@@ -34261,11 +26211,9 @@ $as_echo "no" >&6; }
                        # User specified directory and it exists
                        bdbdirs="$use_dlz_bdb"
                else
-                       { $as_echo "$as_me:$LINENO: result: not found" >&5
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-                       { { $as_echo "$as_me:$LINENO: error: path $use_dlz_bdb does not exist" >&5
-$as_echo "$as_me: error: path $use_dlz_bdb does not exist" >&2;}
-   { (exit 1); exit 1; }; }
+                       as_fn_error $? "path $use_dlz_bdb does not exist" "$LINENO" 5
                        bdbdirs=""
                fi
 
@@ -34342,20 +26290,16 @@ $as_echo "$as_me: error: path $use_dlz_bdb does not exist" >&2;}
 
                if test "$dlz_bdb_inc" = "yes"
                then
-                       { $as_echo "$as_me:$LINENO: result: not found" >&5
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-                       { { $as_echo "$as_me:$LINENO: error: could not find Berkeley DB include directory" >&5
-$as_echo "$as_me: error: could not find Berkeley DB include directory" >&2;}
-   { (exit 1); exit 1; }; }
+                       as_fn_error $? "could not find Berkeley DB include directory" "$LINENO" 5
                fi
 
                if test "$dlz_bdb_libs" = "yes"
                then
-                       { $as_echo "$as_me:$LINENO: result: not found" >&5
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-                       { { $as_echo "$as_me:$LINENO: error: could not find Berkeley DB library" >&5
-$as_echo "$as_me: error: could not find Berkeley DB library" >&2;}
-   { (exit 1); exit 1; }; }
+                       as_fn_error $? "could not find Berkeley DB library" "$LINENO" 5
                fi
 
 
@@ -34375,7 +26319,7 @@ $as_echo "$as_me: error: could not find Berkeley DB library" >&2;}
        fi
 
 
-               { $as_echo "$as_me:$LINENO: result: using Berkeley DB: $dlz_bdb_inc $dlz_bdb_libs" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using Berkeley DB: $dlz_bdb_inc $dlz_bdb_libs" >&5
 $as_echo "using Berkeley DB: $dlz_bdb_inc $dlz_bdb_libs" >&6; }
 
                ac_config_files="$ac_config_files contrib/dlz/bin/dlzbdb/Makefile"
@@ -34388,11 +26332,11 @@ esac
 # Was --with-dlz-filesystem specified?
 #
 
-{ $as_echo "$as_me:$LINENO: checking for file system DLZ driver" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for file system DLZ driver" >&5
 $as_echo_n "checking for file system DLZ driver... " >&6; }
 
 # Check whether --with-dlz_filesystem was given.
-if test "${with_dlz_filesystem+set}" = set; then
+if test "${with_dlz_filesystem+set}" = set; then :
   withval=$with_dlz_filesystem; use_dlz_filesystem="$withval"
 else
   use_dlz_filesystem="no"
@@ -34401,7 +26345,7 @@ fi
 
 case "$use_dlz_filesystem" in
        no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
                ;;
        *)
@@ -34422,7 +26366,7 @@ $as_echo "no" >&6; }
        fi
 
                DLZ_SYSTEM_TEST=dlz
-               { $as_echo "$as_me:$LINENO: result: yes" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
                ;;
 esac
@@ -34432,11 +26376,11 @@ esac
 # Was --with-dlz-ldap specified?
 #
 
-{ $as_echo "$as_me:$LINENO: checking for LDAP DLZ driver" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDAP DLZ driver" >&5
 $as_echo_n "checking for LDAP DLZ driver... " >&6; }
 
 # Check whether --with-dlz_ldap was given.
-if test "${with_dlz_ldap+set}" = set; then
+if test "${with_dlz_ldap+set}" = set; then :
   withval=$with_dlz_ldap; use_dlz_ldap="$withval"
 else
   use_dlz_ldap="no"
 
 if test "$use_dlz_ldap" = "yes"
 then
-       { $as_echo "$as_me:$LINENO: result: not found" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-       { { $as_echo "$as_me:$LINENO: error: LDAP headers were not found in any of $ldapdirs; use --with-dlz-ldap=/path" >&5
-$as_echo "$as_me: error: LDAP headers were not found in any of $ldapdirs; use --with-dlz-ldap=/path" >&2;}
-   { (exit 1); exit 1; }; }
+       as_fn_error $? "LDAP headers were not found in any of $ldapdirs; use --with-dlz-ldap=/path" "$LINENO" 5
 fi
 
 case "$use_dlz_ldap" in
        no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
                ;;
        *)
@@ -34489,7 +26431,7 @@ $as_echo "no" >&6; }
        fi
 
 
-               { $as_echo "$as_me:$LINENO: result: using LDAP from $use_dlz_ldap/lib and $use_dlz_ldap/include" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using LDAP from $use_dlz_ldap/lib and $use_dlz_ldap/include" >&5
 $as_echo "using LDAP from $use_dlz_ldap/lib and $use_dlz_ldap/include" >&6; }
                ;;
 esac
@@ -34499,11 +26441,11 @@ esac
 # Was --with-dlz-odbc specified?
 #
 
-{ $as_echo "$as_me:$LINENO: checking for ODBC DLZ driver" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ODBC DLZ driver" >&5
 $as_echo_n "checking for ODBC DLZ driver... " >&6; }
 
 # Check whether --with-dlz_odbc was given.
-if test "${with_dlz_odbc+set}" = set; then
+if test "${with_dlz_odbc+set}" = set; then :
   withval=$with_dlz_odbc; use_dlz_odbc="$withval"
 else
   use_dlz_odbc="no"
 
 case "$use_dlz_odbc" in
        no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
                ;;
        yes)
-               { $as_echo "$as_me:$LINENO: result: not found" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
 $as_echo "not found" >&6; }
-               { { $as_echo "$as_me:$LINENO: error: ODBC headers were not found in any of $odbcdirs; use --with-dlz-odbc=/path" >&5
-$as_echo "$as_me: error: ODBC headers were not found in any of $odbcdirs; use --with-dlz-odbc=/path" >&2;}
-   { (exit 1); exit 1; }; }
+               as_fn_error $? "ODBC headers were not found in any of $odbcdirs; use --with-dlz-odbc=/path" "$LINENO" 5
                ;;
        *)
 
@@ -34554,7 +26494,7 @@ $as_echo "$as_me: error: ODBC headers were not found in any of $odbcdirs; use --
        fi
 
 
-               { $as_echo "$as_me:$LINENO: result: using ODBC from $use_dlz_odbc" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: using ODBC from $use_dlz_odbc" >&5
 $as_echo "using ODBC from $use_dlz_odbc" >&6; }
                ;;
 esac
@@ -34564,11 +26504,11 @@ esac
 # Was --with-dlz-stub specified?
 #
 
-{ $as_echo "$as_me:$LINENO: checking for stub DLZ driver" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stub DLZ driver" >&5
 $as_echo_n "checking for stub DLZ driver... " >&6; }
 
 # Check whether --with-dlz_stub was given.
-if test "${with_dlz_stub+set}" = set; then
+if test "${with_dlz_stub+set}" = set; then :
   withval=$with_dlz_stub; use_dlz_stub="$withval"
 else
   use_dlz_stub="no"
@@ -34577,7 +26517,7 @@ fi
 
 case "$use_dlz_stub" in
        no)
-               { $as_echo "$as_me:$LINENO: result: no" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
                ;;
        *)
@@ -34599,7 +26539,7 @@ $as_echo "no" >&6; }
        fi
 
 
-               { $as_echo "$as_me:$LINENO: result: yes" >&5
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
                ;;
 esac
@@ -34626,19 +26566,19 @@ then
 fi
 
 
-{ $as_echo "$as_me:$LINENO: checking for DLZ" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DLZ" >&5
 $as_echo_n "checking for DLZ... " >&6; }
 
 if test -n "$USE_DLZ"
 then
-       { $as_echo "$as_me:$LINENO: result: yes" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
        USE_DLZ="-DDLZ $USE_DLZ"
        DLZ_DRIVER_RULES=contrib/dlz/drivers/rules
        ac_config_files="$ac_config_files $DLZ_DRIVER_RULES"
 
 else
-       { $as_echo "$as_me:$LINENO: result: no" >&5
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
        DLZ_DRIVER_RULES=/dev/null
 fi
@@ -34653,9 +26593,7 @@ fi
 
 if test "$cross_compiling" = "yes"; then
        if test -z "$BUILD_CC"; then
-               { { $as_echo "$as_me:$LINENO: error: BUILD_CC not set" >&5
-$as_echo "$as_me: error: BUILD_CC not set" >&2;}
-   { (exit 1); exit 1; }; }
+               as_fn_error $? "BUILD_CC not set" "$LINENO" 5
        fi
        BUILD_CFLAGS="$BUILD_CFLAGS"
        BUILD_CPPFLAGS="$BUILD_CPPFLAGS"
@@ -34777,7 +26715,7 @@ ac_config_commands="$ac_config_commands chmod"
 # elsewhere if there's a good reason for doing so.
 #
 
-ac_config_files="$ac_config_files Makefile make/Makefile make/mkdep lib/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/nls/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/export/Makefile lib/export/isc/Makefile lib/export/isc/include/Makefile lib/export/isc/include/isc/Makefile lib/export/isc/unix/Makefile lib/export/isc/unix/include/Makefile lib/export/isc/unix/include/isc/Makefile lib/export/isc/nls/Makefile lib/export/isc/$thread_dir/Makefile lib/export/isc/$thread_dir/include/Makefile lib/export/isc/$thread_dir/include/isc/Makefile lib/export/dns/Makefile lib/export/dns/include/Makefile lib/export/dns/include/dns/Makefile lib/export/dns/include/dst/Makefile lib/export/irs/Makefile lib/export/irs/include/Makefile lib/export/irs/include/irs/Makefile lib/export/isccfg/Makefile lib/export/isccfg/include/Makefile lib/export/isccfg/include/isccfg/Makefile lib/export/samples/Makefile lib/export/samples/Makefile-postinstall lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/lwres/Makefile lib/lwres/include/Makefile lib/lwres/include/lwres/Makefile lib/lwres/include/lwres/netdb.h lib/lwres/include/lwres/platform.h lib/lwres/man/Makefile lib/lwres/unix/Makefile lib/lwres/unix/include/Makefile lib/lwres/unix/include/lwres/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/named/Makefile bin/named/unix/Makefile bin/rndc/Makefile bin/dig/Makefile bin/nsupdate/Makefile bin/tests/Makefile bin/tests/names/Makefile bin/tests/master/Makefile bin/tests/rbt/Makefile bin/tests/db/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/dst/Makefile bin/tests/mem/Makefile bin/tests/net/Makefile bin/tests/sockaddr/Makefile bin/tests/system/Makefile bin/tests/system/conf.sh bin/tests/system/filter-aaaa/Makefile bin/tests/system/lwresd/Makefile bin/tests/system/tkey/Makefile bin/tests/headerdep_test.sh bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile bin/dnssec/Makefile bin/pkcs11/Makefile doc/Makefile doc/arm/Makefile doc/misc/Makefile isc-config.sh doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-docbook-latex.xsl doc/xsl/isc-manpage.xsl doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter"
+ac_config_files="$ac_config_files Makefile make/Makefile make/mkdep lib/Makefile lib/isc/Makefile lib/isc/include/Makefile lib/isc/include/isc/Makefile lib/isc/include/isc/platform.h lib/isc/unix/Makefile lib/isc/unix/include/Makefile lib/isc/unix/include/isc/Makefile lib/isc/nls/Makefile lib/isc/$thread_dir/Makefile lib/isc/$thread_dir/include/Makefile lib/isc/$thread_dir/include/isc/Makefile lib/isc/$arch/Makefile lib/isc/$arch/include/Makefile lib/isc/$arch/include/isc/Makefile lib/isccc/Makefile lib/isccc/include/Makefile lib/isccc/include/isccc/Makefile lib/isccfg/Makefile lib/isccfg/include/Makefile lib/isccfg/include/isccfg/Makefile lib/irs/Makefile lib/irs/include/Makefile lib/irs/include/irs/Makefile lib/irs/include/irs/netdb.h lib/irs/include/irs/platform.h lib/dns/Makefile lib/dns/include/Makefile lib/dns/include/dns/Makefile lib/dns/include/dst/Makefile lib/export/Makefile lib/export/isc/Makefile lib/export/isc/include/Makefile lib/export/isc/include/isc/Makefile lib/export/isc/unix/Makefile lib/export/isc/unix/include/Makefile lib/export/isc/unix/include/isc/Makefile lib/export/isc/nls/Makefile lib/export/isc/$thread_dir/Makefile lib/export/isc/$thread_dir/include/Makefile lib/export/isc/$thread_dir/include/isc/Makefile lib/export/dns/Makefile lib/export/dns/include/Makefile lib/export/dns/include/dns/Makefile lib/export/dns/include/dst/Makefile lib/export/irs/Makefile lib/export/irs/include/Makefile lib/export/irs/include/irs/Makefile lib/export/isccfg/Makefile lib/export/isccfg/include/Makefile lib/export/isccfg/include/isccfg/Makefile lib/export/samples/Makefile lib/export/samples/Makefile-postinstall lib/bind9/Makefile lib/bind9/include/Makefile lib/bind9/include/bind9/Makefile lib/lwres/Makefile lib/lwres/include/Makefile lib/lwres/include/lwres/Makefile lib/lwres/include/lwres/netdb.h lib/lwres/include/lwres/platform.h lib/lwres/man/Makefile lib/lwres/unix/Makefile lib/lwres/unix/include/Makefile lib/lwres/unix/include/lwres/Makefile lib/tests/Makefile lib/tests/include/Makefile lib/tests/include/tests/Makefile bin/Makefile bin/check/Makefile bin/confgen/Makefile bin/confgen/unix/Makefile bin/named/Makefile bin/named/unix/Makefile bin/rndc/Makefile bin/dig/Makefile bin/nsupdate/Makefile bin/tests/Makefile bin/tests/names/Makefile bin/tests/master/Makefile bin/tests/rbt/Makefile bin/tests/db/Makefile bin/tests/tasks/Makefile bin/tests/timers/Makefile bin/tests/dst/Makefile bin/tests/mem/Makefile bin/tests/hashes/Makefile bin/tests/net/Makefile bin/tests/sockaddr/Makefile bin/tests/system/Makefile bin/tests/system/conf.sh bin/tests/system/filter-aaaa/Makefile bin/tests/system/lwresd/Makefile bin/tests/system/tkey/Makefile bin/tests/headerdep_test.sh bin/tests/virtual-time/Makefile bin/tests/virtual-time/conf.sh bin/tools/Makefile bin/dnssec/Makefile bin/pkcs11/Makefile doc/Makefile doc/arm/Makefile doc/misc/Makefile isc-config.sh doc/xsl/Makefile doc/xsl/isc-docbook-chunk.xsl doc/xsl/isc-docbook-html.xsl doc/xsl/isc-docbook-latex.xsl doc/xsl/isc-manpage.xsl doc/doxygen/Doxyfile doc/doxygen/Makefile doc/doxygen/doxygen-input-filter"
 
 
 #
@@ -34811,13 +26749,13 @@ _ACEOF
     case $ac_val in #(
     *${as_nl}*)
       case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-$as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
       esac
       case $ac_var in #(
       _ | IFS | as_nl) ;; #(
       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) $as_unset $ac_var ;;
+      *) { eval $ac_var=; unset $ac_var;} ;;
       esac ;;
     esac
   done
@@ -34825,8 +26763,8 @@ $as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
   (set) 2>&1 |
     case $as_nl`(ac_space=' '; set) 2>&1` in #(
     *${as_nl}ac_space=\ *)
-      # `set' does not quote correctly, so add quotes (double-quote
-      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      # `set' does not quote correctly, so add quotesdouble-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
       sed -n \
        "s/'/'\\\\''/g;
          s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
@@ -34849,11 +26787,11 @@ $as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
   if test -w "$cache_file"; then
     test "x$cache_file" != "x/dev/null" &&
-      { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
 $as_echo "$as_me: updating cache $cache_file" >&6;}
     cat confcache >$cache_file
   else
-    { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
   fi
 fi
@@ -34867,14 +26805,15 @@ DEFS=-DHAVE_CONFIG_H
 
 ac_libobjs=
 ac_ltlibobjs=
+U=
 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
   # 1. Remove the extension, and $U if already installed.
   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
   ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
   #    will be set to the directory where LIBOBJS objects are built.
-  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
-  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
 done
 LIBOBJS=$ac_libobjs
 
@@ -34882,13 +26821,15 @@ LTLIBOBJS=$ac_ltlibobjs
 
 
 
+
 : ${CONFIG_STATUS=./config.status}
 ac_write_fail=0
 ac_clean_files_save=$ac_clean_files
 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
 #! $SHELL
 # Generated by $as_me.
 # Run this file to recreate the current configuration.
@@ -34898,17 +26839,18 @@ cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 debug=false
 ac_cs_recheck=false
 ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
 
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
 
 # Be more Bourne compatible
 DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
   NULLCMD=:
   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
@@ -34916,23 +26858,15 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
 esac
-
 fi
 
 
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
 as_nl='
 '
 export as_nl
@@ -34940,7 +26874,13 @@ export as_nl
 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
   as_echo='printf %s\n'
   as_echo_n='printf %s'
 else
@@ -34951,7 +26891,7 @@ else
     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
     as_echo_n_body='eval
       arg=$1;
-      case $arg in
+      case $arg in #(
       *"$as_nl"*)
        expr "X$arg" : "X\\(.*\\)$as_nl";
        arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
@@ -34974,13 +26914,6 @@ if test "${PATH_SEPARATOR+set}" != set; then
   }
 fi
 
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
 
 # IFS
 # We need space, tab and new line, in precisely that order.  Quoting is
 IFS=" ""       $as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
+case $0 in #((
   *[\\/]* ) as_myself=$0 ;;
   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
 IFS=$as_save_IFS
 
      ;;
@@ -35010,12 +26943,16 @@ if test "x$as_myself" = x; then
 fi
 if test ! -f "$as_myself"; then
   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
+  exit 1
 fi
 
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 done
 PS1='$ '
 PS2='> '
@@ -35027,7 +26964,89 @@ export LC_ALL
 LANGUAGE=C
 export LANGUAGE
 
-# Required to use basename.
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
 if expr a : '\(a\)' >/dev/null 2>&1 &&
    test "X`expr 00001 : '.*\(...\)'`" = X001; then
   as_expr=expr
@@ -35041,8 +27060,12 @@ else
   as_basename=false
 fi
 
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
 
-# Name of the executable.
 as_me=`$as_basename -- "$0" ||
 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
         X"$0" : 'X\(//\)$' \| \
@@ -35062,76 +27085,25 @@ $as_echo X/"$0" |
          }
          s/.*/./; q'`
 
-# CDPATH.
-$as_unset CDPATH
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
 
 ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
+case `echo -n x` in #(((((
 -n*)
-  case `echo 'x\c'` in
+  case `echo 'xy\c'` in
   *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
   esac;;
 *)
   ECHO_N='-n';;
 esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
 
 rm -f conf$$ conf$$.exe conf$$.file
 if test -d conf$$.dir; then
 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 rmdir conf$$.dir 2>/dev/null
 
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
 if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
+  as_mkdir_p='mkdir -p "$as_dir"'
 else
   test -d ./-p && rmdir ./-p
   as_mkdir_p=false
@@ -35180,10 +27200,10 @@ else
       if test -d "$1"; then
        test -d "$1/.";
       else
-       case $1 in
+       case $1 in #(
        -*)set "./$1";;
        esac;
-       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
        ???[sx]*):;;*)false;;esac;fi
     '\'' sh
   '
@@ -35198,13 +27218,19 @@ as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
 
 exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
 
-# Save the log message, to keep $[0] and so on meaningful, and to
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
 This file was extended by $as_me, which was
-generated by GNU Autoconf 2.62.  Invocation command line was
+generated by GNU Autoconf 2.67.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -35217,6 +27243,15 @@ on `(hostname || uname -n) 2>/dev/null | sed 1q`
 
 _ACEOF
 
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 # Files that config.status was made for.
 config_files="$ac_config_files"
@@ -35227,19 +27262,22 @@ _ACEOF
 
 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
 
-Usage: $0 [OPTIONS] [FILE]...
+Usage: $0 [OPTION]... [TAG]...
 
   -h, --help       print this help, then exit
   -V, --version    print version number and configuration settings, then exit
-  -q, --quiet      do not print progress messages
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
   -d, --debug      don't remove temporary files
       --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
+      --file=FILE[:TEMPLATE]
                    instantiate the configuration file FILE
-  --header=FILE[:TEMPLATE]
+      --header=FILE[:TEMPLATE]
                    instantiate the configuration header FILE
 
 Configuration files:
@@ -35251,16 +27289,17 @@ $config_headers
 Configuration commands:
 $config_commands
 
-Report bugs to <bug-autoconf@gnu.org>."
+Report bugs to the package provider."
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
 config.status
-configured by $0, generated by GNU Autoconf 2.62,
-  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+configured by $0, generated by GNU Autoconf 2.67,
+  with options \\"\$ac_cs_config\\"
 
-Copyright (C) 2008 Free Software Foundation, Inc.
+Copyright (C) 2010 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
@@ -35276,11 +27315,16 @@ ac_need_defaults=:
 while test $# != 0
 do
   case $1 in
-  --*=*)
+  --*=?*)
     ac_option=`expr "X$1" : 'X\([^=]*\)='`
     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
     ac_shift=:
     ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
   *)
     ac_option=$1
     ac_optarg=$2
     ac_cs_recheck=: ;;
   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
     $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
   --debug | --debu | --deb | --de | --d | -d )
     debug=: ;;
   --file | --fil | --fi | --f )
     $ac_shift
     case $ac_optarg in
     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
     esac
-    CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
     ac_need_defaults=false;;
   --header | --heade | --head | --hea )
     $ac_shift
     case $ac_optarg in
     *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
     esac
-    CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
+    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
     ac_need_defaults=false;;
   --he | --h)
     # Conflict between --help and --header
-    { $as_echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; };;
+    as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
   --help | --hel | -h )
     $as_echo "$ac_cs_usage"; exit ;;
   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
@@ -35322,11 +27368,10 @@ Try \`$0 --help' for more information." >&2
     ac_cs_silent=: ;;
 
   # This is an error.
-  -*) { $as_echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; } ;;
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
 
-  *) ac_config_targets="$ac_config_targets $1"
+  *) as_fn_append ac_config_targets " $1"
      ac_need_defaults=false ;;
 
   esac
@@ -35467,6 +27512,7 @@ do
     "bin/tests/timers/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/timers/Makefile" ;;
     "bin/tests/dst/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/dst/Makefile" ;;
     "bin/tests/mem/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/mem/Makefile" ;;
+    "bin/tests/hashes/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/hashes/Makefile" ;;
     "bin/tests/net/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/net/Makefile" ;;
     "bin/tests/sockaddr/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/sockaddr/Makefile" ;;
     "bin/tests/system/Makefile") CONFIG_FILES="$CONFIG_FILES bin/tests/system/Makefile" ;;
@@ -35493,9 +27539,7 @@ do
     "doc/doxygen/Makefile") CONFIG_FILES="$CONFIG_FILES doc/doxygen/Makefile" ;;
     "doc/doxygen/doxygen-input-filter") CONFIG_FILES="$CONFIG_FILES doc/doxygen/doxygen-input-filter" ;;
 
-  *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-   { (exit 1); exit 1; }; };;
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
 done
 
@@ -35522,7 +27566,7 @@ $debug ||
   trap 'exit_status=$?
   { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
 ' 0
-  trap '{ (exit 1); exit 1; }' 1 2 13 15
+  trap 'as_fn_exit 1' 1 2 13 15
 }
 # Create a (secure) tmp directory for tmp files.
 
@@ -35533,11 +27577,7 @@ $debug ||
 {
   tmp=./conf$$-$RANDOM
   (umask 077 && mkdir "$tmp")
-} ||
-{
-   $as_echo "$as_me: cannot create a temporary directory in ." >&2
-   { (exit 1); exit 1; }
-}
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
 
 # Set up the scripts for CONFIG_FILES section.
 # No need to generate them if there are no CONFIG_FILES.
@@ -35562,7 +27602,13 @@ else
   # The final `:' finishes the AND list.
   ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }'
 fi
-ac_cr='\r'
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
   ac_cs_awk_cr='\\r'
@@ -35582,9 +27628,7 @@ _ACEOF
   echo "_ACEOF"
 } >conf$$files.sh &&
 . ./conf$$files.sh ||
-  { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
 rm -f conf$$files.sh
 
 {
@@ -35592,23 +27636,18 @@ rm -f conf$$files.sh
   echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
   echo "_ACEOF"
 } >conf$$subs.sh ||
-  { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
   . ./conf$$subs.sh ||
-    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` = $ac_delim_num; then
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
     break
   elif $ac_last_try; then
-    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
   else
     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
   fi
@@ -35630,7 +27669,7 @@ s/'"$ac_delim"'$//
 t delim
 :nl
 h
-s/\(.\{148\}\).*/\1/
+s/\(.\{148\}\)..*/\1/
 t more1
 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
 p
@@ -35644,7 +27683,7 @@ s/.\{148\}//
 t nl
 :delim
 h
-s/\(.\{148\}\).*/\1/
+s/\(.\{148\}\)..*/\1/
 t more2
 s/["\\]/\\&/g; s/^/"/; s/$/"/
 p
@@ -35703,22 +27742,28 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
 else
   cat
 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
-  || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
-$as_echo "$as_me: error: could not setup config files machinery" >&2;}
-   { (exit 1); exit 1; }; }
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
 _ACEOF
 
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
 # trailing colons and then remove the whole line if VPATH becomes empty
 # (actually we leave an empty line to preserve line numbers).
 if test "x$srcdir" = x.; then
-  ac_vpsub='/^[         ]*VPATH[        ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[    ]*\):*/\1/
+  ac_vpsub='/^[         ]*VPATH[        ]*=[    ]*/{
+h
+s///
+s/^/:/
+s/[     ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
 s/:*$//
+x
+s/\(=[  ]*\).*/\1/
+G
+s/\n//
 s/^[^=]*=[      ]*$//
 }'
 fi
@@ -35746,9 +27791,7 @@ for ac_last_try in false false :; do
   if test -z "$ac_t"; then
     break
   elif $ac_last_try; then
-    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
-   { (exit 1); exit 1; }; }
+    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
   else
     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
   fi
@@ -35814,9 +27857,9 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
   }
   split(mac1, mac2, "(") #)
   macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
   if (D_is_set[macro]) {
     # Preserve the white space surrounding the "#".
-    prefix = substr(line, 1, index(line, defundef) - 1)
     print prefix "define", macro P[macro] D[macro]
     next
   } else {
@@ -35824,7 +27867,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
     # in the case of _POSIX_SOURCE, which is predefined and required
     # on some systems where configure will not decide to define it.
     if (defundef == "undef") {
-      print "/*", line, "*/"
+      print "/*", prefix defundef, macro, "*/"
       next
     }
   }
@@ -35833,9 +27876,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 _ACAWK
 _ACEOF
 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-  { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
-$as_echo "$as_me: error: could not setup config headers machinery" >&2;}
-   { (exit 1); exit 1; }; }
+  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
 fi # test -n "$CONFIG_HEADERS"
 
 
@@ -35848,9 +27889,7 @@ do
   esac
   case $ac_mode$ac_tag in
   :[FHL]*:*);;
-  :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-$as_echo "$as_me: error: Invalid tag $ac_tag." >&2;}
-   { (exit 1); exit 1; }; };;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
   :[FH]-) ac_tag=-:-;;
   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
   esac
@@ -35878,12 +27917,10 @@ $as_echo "$as_me: error: Invalid tag $ac_tag." >&2;}
           [\\/$]*) false;;
           *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
           esac ||
-          { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
-   { (exit 1); exit 1; }; };;
+          as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
       esac
       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
-      ac_file_inputs="$ac_file_inputs '$ac_f'"
+      as_fn_append ac_file_inputs " '$ac_f'"
     done
 
     # Let's still pretend it is `configure' which instantiates (i.e., don't
@@ -35894,7 +27931,7 @@ $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
        `' by configure.'
     if test x"$ac_file" != x-; then
       configure_input="$ac_file.  $configure_input"
-      { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
 $as_echo "$as_me: creating $ac_file" >&6;}
     fi
     # Neutralize special characters interpreted by sed in replacement strings.
@@ -35907,9 +27944,7 @@ $as_echo "$as_me: creating $ac_file" >&6;}
 
     case $ac_tag in
     *:-:* | *:-) cat >"$tmp/stdin" \
-      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
-   { (exit 1); exit 1; }; } ;;
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
     esac
     ;;
   esac
@@ -35937,47 +27972,7 @@ $as_echo X"$ac_file" |
            q
          }
          s/.*/./; q'`
-  { as_dir="$ac_dir"
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
+  as_dir="$ac_dir"; as_fn_mkdir_p
   ac_builddir=.
 
 case "$ac_dir" in
@@ -36029,7 +28024,6 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # If the template does not know about datarootdir, expand it.
 # FIXME: This hack should be removed a few years after 2.60.
 ac_datarootdir_hack=; ac_datarootdir_seen=
-
 ac_sed_dataroot='
 /datarootdir/ {
   p
@@ -36039,12 +28033,11 @@ ac_sed_dataroot='
 /@docdir@/p
 /@infodir@/p
 /@localedir@/p
-/@mandir@/p
-'
+/@mandir@/p'
 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
 *datarootdir*) ac_datarootdir_seen=yes;;
 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
@@ -36054,7 +28047,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
   s&@infodir@&$infodir&g
   s&@localedir@&$localedir&g
   s&@mandir@&$mandir&g
-    s&\\\${datarootdir}&$datarootdir&g' ;;
+  s&\\\${datarootdir}&$datarootdir&g' ;;
 esac
 _ACEOF
 
@@ -36087,26 +28080,22 @@ if $ac_cs_awk_getline; then
 else
   $AWK -f "$tmp/subs.awk" | $SHELL
 fi >$tmp/out \
-  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
-   { (exit 1); exit 1; }; }
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
 
 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
   { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
   { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
+which seems to be undefined.  Please make sure it is defined" >&2;}
 
   rm -f "$tmp/stdin"
   case $ac_file in
   -) cat "$tmp/out" && rm -f "$tmp/out";;
   *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
   esac \
-  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
-   { (exit 1); exit 1; }; }
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
  ;;
   :H)
   #
@@ -36117,29 +28106,23 @@ $as_echo "$as_me: error: could not create $ac_file" >&2;}
       $as_echo "/* $configure_input  */" \
       && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
     } >"$tmp/config.h" \
-      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
-   { (exit 1); exit 1; }; }
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
     if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
-      { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
 $as_echo "$as_me: $ac_file is unchanged" >&6;}
     else
       rm -f "$ac_file"
       mv "$tmp/config.h" "$ac_file" \
-       || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
-   { (exit 1); exit 1; }; }
+       || as_fn_error $? "could not create $ac_file" "$LINENO" 5
     fi
   else
     $as_echo "/* $configure_input  */" \
       && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
-      || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
-$as_echo "$as_me: error: could not create -" >&2;}
-   { (exit 1); exit 1; }; }
+      || as_fn_error $? "could not create -" "$LINENO" 5
   fi
  ;;
 
-  :C)  { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
+  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
 $as_echo "$as_me: executing $ac_file commands" >&6;}
  ;;
   esac
@@ -36152,15 +28135,12 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
 done # for ac_tag
 
 
-{ (exit 0); exit 0; }
+as_fn_exit 0
 _ACEOF
-chmod +x $CONFIG_STATUS
 ac_clean_files=$ac_clean_files_save
 
 test $ac_write_fail = 0 ||
-  { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
 
 
 # configure is writing to config.log, and then calls config.status.
@@ -36181,11 +28161,11 @@ if test "$no_create" != yes; then
   exec 5>>config.log
   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
   # would make configure fail if this is the last instruction.
-  $ac_cs_success || { (exit 1); exit 1; }
+  $ac_cs_success || as_fn_exit 1
 fi
 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
-  { $as_echo "$as_me:$LINENO: WARNING: Unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
 fi
 
 
@@ -36194,7 +28174,7 @@ fi
 #
 
 # Check whether --with-make-clean was given.
-if test "${with_make_clean+set}" = set; then
+if test "${with_make_clean+set}" = set; then :
   withval=$with_make_clean; make_clean="$withval"
 else
   make_clean="yes"
index 10b38c475e8a640aabe3bb07cef638490849758a..1c136dc3217cc02bfc6c955941dc91c307471448 100644 (file)
@@ -18,7 +18,7 @@ AC_DIVERT_PUSH(1)dnl
 esyscmd([sed "s/^/# /" COPYRIGHT])dnl
 AC_DIVERT_POP()dnl
 
-AC_REVISION($Revision: 1.489.22.12 $)
+AC_REVISION($Revision: 1.504 $)
 
 AC_INIT(lib/dns/name.c)
 AC_PREREQ(2.59)
@@ -437,7 +437,7 @@ AC_ARG_ENABLE(devpoll,
              want_devpoll="$enableval",  want_devpoll="yes")
 case $want_devpoll in
 yes)
-       AC_CHECK_HEADERS(sys/devpoll.h,
+       AC_CHECK_HEADERS(sys/devpoll.h devpoll.h,
        ISC_PLATFORM_HAVEDEVPOLL="#define ISC_PLATFORM_HAVEDEVPOLL 1"
        ,
        ISC_PLATFORM_HAVEDEVPOLL="#undef ISC_PLATFORM_HAVEDEVPOLL"
@@ -2545,7 +2545,7 @@ main() {
        alpha*-*)
                arch=alpha
        ;;
-       powerpc-*)
+       powerpc-*|powerpc64-*)
                arch=powerpc
        ;;
        mips-*|mipsel-*|mips64-*|mips64el-*)
@@ -3280,6 +3280,7 @@ AC_CONFIG_FILES([
        bin/tests/timers/Makefile
        bin/tests/dst/Makefile
        bin/tests/mem/Makefile
+       bin/tests/hashes/Makefile
        bin/tests/net/Makefile
        bin/tests/sockaddr/Makefile
        bin/tests/system/Makefile
diff --git a/conftools/perllib/dnsconf/DNSConf-macros.h b/conftools/perllib/dnsconf/DNSConf-macros.h
new file mode 100644 (file)
index 0000000..0895e8d
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2000, 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: DNSConf-macros.h,v 1.9 2007/06/19 23:47:07 tbox Exp $ */
+
+#define CONCAT(a,b) a ## b
+#define DNSCONF_SET_STRING(FIELD)                                      \
+void CONCAT(DNSConf_set, FIELD)(DNSConf *cfg, const char *arg) {       \
+                                                                       \
+       DBGPRINT("inside DNSConf_set" #FIELD "\n");                     \
+                                                                       \
+       if (!DNSConf_initctx(cfg))                                      \
+               return;                                                 \
+                                                                       \
+       if (arg == NULL) {                                              \
+               DBGPRINT("null pointer\n");                             \
+               CONCAT(dns_c_ctx_unset, FIELD)(cfg->confctx);           \
+       } else if (*arg == '\0') {                              \
+               DBGPRINT("empty string\n");                             \
+               CONCAT(dns_c_ctx_unset, FIELD)(cfg->confctx);           \
+       } else                                                          \
+               CONCAT(dns_c_ctx_set, FIELD)(cfg->confctx, arg);        \
+}
+
+#define DNSCONF_GET_STRING(FIELD)                                      \
+char * CONCAT(DNSConf_get, FIELD)(DNSConf *cfg) {                      \
+       char *result = NULL;                                            \
+       isc_result_t tmpres;                                            \
+                                                                       \
+       if (cfg == NULL || cfg->confctx == NULL)                        \
+               return NULL;                                            \
+                                                                       \
+       tmpres = CONCAT(dns_c_ctx_get, FIELD)(cfg->confctx, &result);   \
+       if (tmpres == ISC_R_NOTFOUND)                                   \
+               return NULL;                                            \
+                                                                       \
+       return result;                                                  \
+}                                                                      \
+
+
+#define STRING_FIELD_DEFS(FIELD) \
+       DNSCONF_GET_STRING(FIELD) DNSCONF_SET_STRING(FIELD)
+
+#define INT_FIELD_DEFS(FIELD)
diff --git a/conftools/perllib/dnsconf/DNSConf.i b/conftools/perllib/dnsconf/DNSConf.i
new file mode 100644 (file)
index 0000000..3b0c18d
--- /dev/null
@@ -0,0 +1,350 @@
+/*
+ * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2000, 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: DNSConf.i,v 1.9 2007/06/19 23:47:07 tbox Exp $ */
+
+%module DNSConf
+
+%{
+
+#include <stdio.h>
+#include <isc/result.h>
+#include <dns/confctx.h>
+#include <dns/log.h>
+
+#include "DNSConf-macros.h"
+
+#define DEBUG_PRINT 1
+
+#if DEBUG_PRINT
+#define DBGPRINT xprintf
+#else
+#define DBGPRINT ((void) 0)
+#endif
+
+static struct {
+       isc_mem_t *mem;
+       isc_log_t *log;
+       isc_logconfig_t *logcfg;
+       int count;
+} ctx ;
+
+typedef struct DNSConf {
+       dns_c_ctx_t *confctx;
+} DNSConf;
+
+
+
+int xprintf(const char *fmt, ...) {
+       va_list ap ;
+
+       va_start (ap, fmt) ;
+       vfprintf (stderr, fmt, ap) ;
+       va_end (ap) ;
+}
+
+
+int ctx_init(void) {
+       int returnval = 0;
+
+       DBGPRINT("Starting ctx_init()\n");
+
+       if (ctx.mem != NULL) {
+               returnval = 1;
+               goto done;
+       }
+
+       if (isc_mem_create(0, 0, &ctx.mem) != ISC_R_SUCCESS)
+               goto done;
+
+       if (isc_log_create(ctx.mem, &ctx.log, &ctx.logcfg) != ISC_R_SUCCESS)
+               goto done;
+
+       isc_log_setcontext(ctx.log);
+       dns_log_init(ctx.log);
+       dns_log_setcontext(ctx.log);
+
+       if (isc_log_usechannel(ctx.logcfg, "default_stderr", NULL, NULL) !=
+           ISC_R_SUCCESS)
+               goto done;
+
+       dns_lctx = ctx.log;
+
+       ctx.count = 0;
+
+       returnval = 1;
+
+done:
+       DBGPRINT("Finished ctx_init()\n");
+
+       return (returnval);
+}
+
+void *ctx_destroy(void) {
+       DBGPRINT("starting ctx_destroy()\n");
+
+       if (ctx.count == 0) {
+               DBGPRINT("count == 0\n");
+               return NULL;
+       }
+
+       if (--ctx.count > 0) {
+               DBGPRINT("count > 0\n");
+               return NULL;
+       }
+
+       DBGPRINT("destroying ctx\n");
+
+       dns_lctx = NULL;
+       isc_log_destroy(&ctx.log);
+       isc_mem_destroy(&ctx.mem);
+
+       DBGPRINT("finished ctx_destroy\n");
+}
+
+
+DNSConf *new_DNSConf() {
+       DNSConf *ptr = malloc(sizeof (DNSConf));
+
+       DBGPRINT("inside new_DNSConf\n");
+
+       ptr->confctx = NULL;
+
+       return ptr;
+}
+
+void clear_DNSConf(DNSConf *ctx) {
+       if (ctx->confctx != NULL) {
+               DBGPRINT("deleting config context\n");
+               dns_c_ctx_delete(&ctx->confctx);
+               ctx_destroy();
+       }
+}
+
+
+void delete_DNSConf(DNSConf *ctx) {
+       DBGPRINT("inside delete_DNSConf\n");
+
+       clear_DNSConf(ctx);
+
+       free(ctx);
+}
+
+int DNSConf_parse(DNSConf *conf, const char *filename) {
+
+       DBGPRINT("inside parse\n");
+
+       if (!ctx_init())
+               return;
+
+       clear_DNSConf(conf);
+
+       if (dns_c_parse_namedconf(filename, ctx.mem, &conf->confctx, NULL)
+           == ISC_R_SUCCESS) {
+               ctx.count++;
+
+               DBGPRINT("count now: %d\n", ctx.count);
+
+               return 1;
+       } else {
+               return 0;
+       }
+}
+
+int DNSConf_initctx(DNSConf *cfg) {
+       if (cfg == NULL)
+               return 0;
+
+       if (cfg->confctx != NULL)
+               return 1;
+
+       if (!ctx_init())
+               return 0;
+
+       if (dns_c_ctx_new(ctx.mem, &cfg->confctx) != ISC_R_SUCCESS)
+               return 0;
+
+       ctx.count++;
+
+       DBGPRINT("count is now: %d\n", ctx.count);
+
+       return 1;
+}
+
+
+
+void DNSConf_print(DNSConf *ptr, FILE *outfile) {
+
+       DBGPRINT("inside print\n");
+
+       if (ptr == NULL || ptr->confctx == NULL)
+               return;
+
+       dns_c_ctx_print(outfile, 0, ptr->confctx);
+}
+
+
+#if 0
+
+void DNSConf_setdirectory(DNSConf *cfg, const char *directory) {
+
+       DBGPRINT("inside DNSConf_setdirectory\n");
+
+       if (!DNSConf_initctx(cfg))
+               return;
+
+       if (directory == NULL) {
+               DBGPRINT("null pointer\n");
+               dns_c_ctx_unsetdirectory(cfg->confctx);
+       } else if (*directory == '\0') {
+               DBGPRINT("empty string\n");
+               dns_c_ctx_unsetdirectory(cfg->confctx);
+       } else
+               dns_c_ctx_setdirectory(cfg->confctx, directory);
+}
+
+char *DNSConf_getdirectory(DNSConf *cfg) {
+       char *dir = NULL;
+       isc_result_t tmpres;
+
+       if (cfg == NULL || cfg->confctx == NULL)
+               return NULL;
+
+       tmpres = dns_c_ctx_getdirectory(cfg->confctx, &dir);
+       if (tmpres == ISC_R_NOTFOUND)
+               return NULL;
+
+       return dir;
+}
+
+#else
+
+STRING_FIELD_DEFS(directory)
+STRING_FIELD_DEFS(version)
+STRING_FIELD_DEFS(dumpfilename)
+STRING_FIELD_DEFS(pidfilename)
+STRING_FIELD_DEFS(statsfilename)
+STRING_FIELD_DEFS(memstatsfilename)
+STRING_FIELD_DEFS(namedxfer)
+
+
+
+void DNSConf_settransfersin(DNSConf *cfg, unsigned int *transfersin) {
+
+       DBGPRINT("inside DNSConf_settransfersin %p\n", transfersin);
+
+       if (!DNSConf_initctx(cfg))
+               return;
+
+       if (transfersin == NULL) {
+               DBGPRINT("null pointer\n");
+               dns_c_ctx_unsettransfersin(cfg->confctx);
+       } else
+               dns_c_ctx_settransfersin(cfg->confctx, transfersin);
+}
+
+unsigned int DNSConf_gettransfersin(DNSConf *cfg) {
+       unsigned int result;
+       isc_result_t tmpres;
+
+       if (cfg == NULL || cfg->confctx == NULL)
+               return NULL;
+
+       tmpres = dns_c_ctx_gettransfersin(cfg->confctx, &result);
+       if (tmpres == ISC_R_NOTFOUND)
+               return NULL;
+
+       return result;
+}
+
+
+
+INT_FIELD_DEFS(transfersin)
+INT_FIELD_DEFS(transfersperns)
+INT_FIELD_DEFS(transfersout)
+INT_FIELD_DEFS(maxlogsizeixfr)
+INT_FIELD_DEFS(cleaninterval)
+INT_FIELD_DEFS(interfaceinterval)
+INT_FIELD_DEFS(statsinterval)
+INT_FIELD_DEFS(heartbeatinterval)
+INT_FIELD_DEFS(maxtransfertimein)
+INT_FIELD_DEFS(maxtransfertimeout)
+INT_FIELD_DEFS(maxtransferidlein)
+INT_FIELD_DEFS(maxtransferidleout)
+INT_FIELD_DEFS(lamettl)
+INT_FIELD_DEFS(tcpclients)
+INT_FIELD_DEFS(recursiveclients)
+INT_FIELD_DEFS(minroots)
+INT_FIELD_DEFS(serialqueries)
+INT_FIELD_DEFS(sigvalidityinterval)
+INT_FIELD_DEFS(datasize)
+INT_FIELD_DEFS(stacksize)
+INT_FIELD_DEFS(coresize)
+INT_FIELD_DEFS(files)
+INT_FIELD_DEFS(maxcachesize)
+INT_FIELD_DEFS(maxncachettl)
+INT_FIELD_DEFS(maxcachettl)
+
+
+#endif
+
+%}
+
+
+%typemap(perl5, out) char * {
+       $target = sv_newmortal();
+       sv_setpv($target,$source);
+       argvi++;
+}
+
+%typemap(perl5, out) int, short, long {
+       $target = sv_newmortal();
+       sv_setiv($target,(IV)$source);
+       argvi++;
+}
+
+%typemap(perl5,in) FILE * {
+        $target = IoIFP(sv_2io($source));
+}
+
+
+%typemap(perl5, in) unsigned int {
+       static unsigned int val;
+       val = $target;
+       $source = &val;
+}
+
+
+struct DNSConf {
+       %addmethods {
+               DNSConf();
+               ~DNSConf();
+               void print(FILE *outfile);
+               void parse(const char *filename);
+
+               void setdirectory(const char *arg);
+               char *getdirectory();
+
+               void settransfersin(unsigned int arg);
+               unsigned int gettransfersin();
+       }
+       %readonly
+       dns_c_ctx_t *confctx;
+};
+
+
+
diff --git a/conftools/perllib/dnsconf/Makefile.PL b/conftools/perllib/dnsconf/Makefile.PL
new file mode 100644 (file)
index 0000000..d0094c8
--- /dev/null
@@ -0,0 +1,28 @@
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: Makefile.PL,v 1.9 2007/06/19 23:47:07 tbox Exp $
+
+use ExtUtils::MakeMaker;
+
+$ENV{CC} = "gcc";
+
+WriteMakefile('NAME' => 'DNSConf',
+             'OPTIMIZE' => '-g',
+             'PERLMAINCC' => 'gcc',
+             'LIBS' => [ '-L../../isc -L../../dns -ldns -lisc -lc_r' ],
+             'INC' => '-I../../isc/include -I../../isc/unix/include -I../../dns/include',
+             'dynamic_lib' => { OTHERLDFLAGS => '-pthread' },
+             'OBJECT' => 'DNSConf_wrap.o');
diff --git a/conftools/perllib/dnsconf/named1.conf b/conftools/perllib/dnsconf/named1.conf
new file mode 100644 (file)
index 0000000..0833cd4
--- /dev/null
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2000, 2001  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: named1.conf,v 1.9 2007/06/19 23:47:07 tbox Exp $ */
+
+options {
+#      port 8888;
+        directory       "/etc/namedb"
+       pid-file        "/tmp/named.pid";
+       allow-query { 127.0.0.1; };
+       listen-on port 8888 { any; };
+};
+
+controls {
+        inet * port 523 allow { 10/8 ; };                  // a bad idea
+};
+
+logging {
+       channel "channel" { file "/dev/null"; };
+       category lame-servers { foobar; };
+};
+
+zone "." {
+       type hint;
+       file "/etc/namedb/root.cache";
+};
+
+#view "default-view" IN {
+#
+#      zone "." {
+#              type hint;
+#              file "/etc/namedb/root.cache";
+#      };
+#
+#      zone "0.0.127.in-addr.arpa" {
+#              type master;
+#              file "/etc/namedb/localhost.rev";
+#      };
+#
+#      zone "10.in-addr.arpa" {
+#              type master;
+#              file "/etc/namedb/primary/10";
+#      };
+#
+#      zone "jab.fr" {
+#              type master;
+#              file "/etc/namedb/primary/jab.fr";
+#      };
+#
+##     zone "test-zone.com" {
+##             type master;
+##             file "/usr/tmp/test-zone.com";
+##     };
+#};
diff --git a/conftools/perllib/dnsconf/test.pl b/conftools/perllib/dnsconf/test.pl
new file mode 100644 (file)
index 0000000..e03f5ac
--- /dev/null
@@ -0,0 +1,67 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: test.pl,v 1.9 2007/06/19 23:47:07 tbox Exp $
+
+push(@ARGV, "/etc/named.conf") if ! @ARGV;
+
+use DNSConf;
+
+##
+## First get the current named.conf file and print it.
+##
+$named = new DNSConf;
+
+$named->parse($ARGV[0]);
+
+$dir = $named->getdirectory();
+
+print "the directory value in $ARGV[0] is: ";
+if (!defined($dir)) {
+    print "undefined\n";
+} else {
+    print $dir, "\n";
+}
+
+print "\n\nAnd the full file is:\n\n";
+$named->print(STDOUT);
+
+
+
+##
+## Now create out own and fill it up.
+##
+
+$anothernamed = new DNSConf;
+
+$thedir = "/var/tmp";
+
+print "Created a virgin config structure and added \"$thedir\"\n";
+print "as the directory\n";
+
+$anothernamed->setdirectory($thedir);
+
+$anothernamed->settransfersin(300);
+
+$str = $anothernamed->getdirectory();
+print "Pulling that value out again yields: \"", $str, "\"\n";
+
+print "And the full file contents is: \n\n";
+$anothernamed->print(STDOUT);
+
+undef($named);
+undef($anothernamed);
diff --git a/contrib/.cvsignore b/contrib/.cvsignore
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/contrib/dlz/bin/dlzbdb/.cvsignore b/contrib/dlz/bin/dlzbdb/.cvsignore
new file mode 100644 (file)
index 0000000..5e57bac
--- /dev/null
@@ -0,0 +1,3 @@
+Makefile
+dlzbdb
+*.o
diff --git a/contrib/dlz/drivers/.cvsignore b/contrib/dlz/drivers/.cvsignore
new file mode 100644 (file)
index 0000000..de7475d
--- /dev/null
@@ -0,0 +1 @@
+rules
index d41d5ac96c0ebd35859875d77d036b2fe23e7913..36514918771b6b4cbd3ed740d6d9cbfc99c4bb4e 100644 (file)
@@ -260,7 +260,7 @@ create_path(const char *zone, const char *host, const char *client,
        if ((host != NULL) && (is_safe(host) != ISC_TRUE) )
                return (ISC_R_FAILURE);
 
-       /* if host was passed, verify that it is safe */
+       /* if client was passed, verify that it is safe */
        if ((client != NULL) && (is_safe(client) != ISC_TRUE) )
                return (ISC_R_FAILURE);
 
index cbf184b2c27a9829db00f2194576ca28e4b5b3d4..50cceb139cb0c28481366ee53b9fac1982569096 100644 (file)
@@ -883,7 +883,7 @@ mysql_create(const char *dlzname, unsigned int argc, char *argv[],
                              "mysql driver could not create "
                              "database instance object.");
                result = ISC_R_FAILURE;
-               goto full_cleanup;
+               goto cleanup;
        }
 
        /* create and set db connection */
index c92bfbe62f9e36d6c4589b4caf1d8f2c2fe49ef7..0ab86d66fcf594ed81b532438d9779ad7f4ab164 100644 (file)
@@ -1,4 +1,4 @@
-@(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/INSTALL,v 1.1 2001/12/21 04:12:02 marka Exp $ (LBL)
+@(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/INSTALL,v 1.1 2001/12/21 04:12:02 marka Exp $ (LBL)
 
 You will need an ANSI C compiler to build nslint. The configure
 script will abort if your compiler is not ANSI compliant. If this
index 9f1d33f05b90cd19b0f963998f7eb96d1d9ca6d4..3a2a45dc2f7383f3bbc49817d1bf57da5dd7bf39 100644 (file)
@@ -1,4 +1,4 @@
-dnl @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/aclocal.m4,v 1.1 2001/12/21 04:12:03 marka Exp $ (LBL)
+dnl @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/aclocal.m4,v 1.1 2001/12/21 04:12:03 marka Exp $ (LBL)
 dnl
 dnl Copyright (c) 1995, 1996, 1997, 1998, 1999
 dnl    The Regents of the University of California.  All rights reserved.
index 5ba1e87c0468cbdf0d8161ce1cb9b92e6a51e62c..b0b34e0279fa7cc7fafb85894871eebe253695b0 100644 (file)
@@ -1,4 +1,4 @@
-dnl @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/configure.in,v 1.1 2001/12/21 04:12:03 marka Exp $ (LBL)
+dnl @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/configure.in,v 1.1 2001/12/21 04:12:03 marka Exp $ (LBL)
 dnl
 dnl Copyright (c) 1995, 1996, 1997
 dnl    The Regents of the University of California.  All rights reserved.
index 73302271da09d6349c5370820e801f64b40160b1..da31421957b23ffc79308bd3dcd7de7d697743a9 100644 (file)
@@ -1,4 +1,4 @@
-/* @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/gnuc.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */
+/* @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/lbl/gnuc.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */
 
 /* Define __P() macro, if necessary */
 #ifndef __P
index 71fdc7e50598692dab4ce6de19361831f9297713..7c84a1ada8a425238c44f4ad6722ee54ca2fe541 100644 (file)
@@ -18,7 +18,7 @@
  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-irix5.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
+ * @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/lbl/os-irix5.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
  */
 
 /* Prototypes missing in IRIX 5 */
index f0e549e4e84adeaaf3b7b6a7ad8b46c5de4a7b96..bcaa3e204c38b6ba768b9ac686f8867e948670d4 100644 (file)
@@ -18,7 +18,7 @@
  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-osf3.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
+ * @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/lbl/os-osf3.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
  */
 
 /* Prototypes missing in osf3 */
index 157ab677f79bce5c490dda29d6b8a6893c6a5fc7..e806b789d5276f6a19f30c5533a1513c54132ee5 100644 (file)
@@ -18,7 +18,7 @@
  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-sunos4.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
+ * @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/lbl/os-sunos4.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
  */
 
 /* Prototypes missing in SunOS 4 */
index f8cedf44e8a3ea008b53cb82d05e9962bbf4d9e1..cd53378d33ab86535e5250a22fa0bc5e385563bc 100644 (file)
@@ -18,7 +18,7 @@
  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-ultrix4.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
+ * @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/lbl/os-ultrix4.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
  */
 
 /* Prototypes missing in Ultrix 4 */
index 49b1a3bc16619f0b3f30b11ce38b419db6812b37..c8a02700c9022ce5ae8f8a44a996d17757d04572 100644 (file)
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/savestr.c,v 1.1 2001/12/21 04:12:04 marka Exp $ (LBL)";
+    "@(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/savestr.c,v 1.1 2001/12/21 04:12:04 marka Exp $ (LBL)";
 #endif
 
 #include <sys/types.h>
index 020f6981b30f7a972414fdf8ab721306f5c8e885..d0342c947912e7c22ecf351297e4973fad47b75b 100644 (file)
@@ -18,7 +18,7 @@
  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  *
- * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/savestr.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
+ * @(#) $Header: /var/snap/bind9/contrib/nslint-2.1a3/savestr.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL)
  */
 
 extern char *savestr(const char *);
diff --git a/contrib/queryperf/.cvsignore b/contrib/queryperf/.cvsignore
new file mode 100644 (file)
index 0000000..a1b766a
--- /dev/null
@@ -0,0 +1,5 @@
+queryperf
+config.log
+config.cache
+config.status
+Makefile
index 08b089e050eebaa294a1b87490105b839974a558..b583d2bb0306a1c5d44cbd2507f6c98639e6f1a8 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zone2sqlite.c,v 1.3.104.1 2010/08/16 05:36:08 marka Exp $ */
+/* $Id: zone2sqlite.c,v 1.4 2010/08/16 05:32:44 marka Exp $ */
 
 #include <stdlib.h>
 #include <string.h>
index b0bbed3909fe7e9881eb549ee428692b40165738..c10790a2c9c59849cc78b19ae9ed8f20b4b2d34a 100644 (file)
@@ -18,7 +18,7 @@ dnl AC_PREREQ(2.59)
 
 ### Package name and current version
 AC_INIT(ZKT, 1.0, Holger Zuleger hznet.de)
-dnl AC_REVISION($Revision: 1.1.82.1 $)
+dnl AC_REVISION($Revision: 1.2 $)
 
 ### Files to test to check if src dir contains the package
 AC_CONFIG_SRCDIR([zkt-signer.c])
diff --git a/doc/.cvsignore b/doc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/doc/arm/.cvsignore b/doc/arm/.cvsignore
new file mode 100644 (file)
index 0000000..f00b67e
--- /dev/null
@@ -0,0 +1,12 @@
+Makefile
+catalog
+Bv9ARM.aux
+Bv9ARM.brf
+Bv9ARM.glo
+Bv9ARM.idx
+Bv9ARM.log
+Bv9ARM.out
+Bv9ARM.tex
+Bv9ARM.tex.tmp
+Bv9ARM.toc
+releaseinfo.xml
index d9023829c9b96c3b8a79b52db2e8f782db48ee97..4717284b156a4060d14f9ffe67f3a9d69cda6c3b 100644 (file)
@@ -18,7 +18,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- File: $Id: Bv9ARM-book.xml,v 1.450.4.14 2010/08/20 01:36:45 marka Exp $ -->
+<!-- File: $Id: Bv9ARM-book.xml,v 1.466 2010/12/08 02:46:16 marka Exp $ -->
 <book xmlns:xi="http://www.w3.org/2001/XInclude">
   <title>BIND 9 Administrator Reference Manual</title>
 
@@ -5120,6 +5120,14 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     <optional> match-mapped-addresses <replaceable>yes_or_no</replaceable>; </optional>
     <optional> filter-aaaa-on-v4 ( <replaceable>yes_or_no</replaceable> | <replaceable>break-dnssec</replaceable> ); </optional>
     <optional> filter-aaaa { <replaceable>address_match_list</replaceable> }; </optional>
+    <optional> dns64 <replaceable>IPv6-prefix</replaceable> {
+       <optional> clients { <replaceable>address_match_list</replaceable> }; </optional>
+       <optional> mapped { <replaceable>address_match_list</replaceable> }; </optional>
+        <optional> exclude { <replaceable>address_match_list</replaceable> }; </optional>
+       <optional> suffix IPv6-address; </optional>
+       <optional> recursion-only <replaceable>yes_or_no</replaceable>; </optional>
+       <optional> break-dnssec <replaceable>yes_or_no</replaceable>; </optional>
+    }; </optional>;
     <optional> preferred-glue ( <replaceable>A</replaceable> | <replaceable>AAAA</replaceable> | <replaceable>NONE</replaceable> ); </optional>
     <optional> edns-udp-size <replaceable>number</replaceable>; </optional>
     <optional> max-udp-size <replaceable>number</replaceable>; </optional>
@@ -5710,6 +5718,63 @@ options {
             </listitem>
           </varlistentry>
 
+         <varlistentry>
+           <term><command>dns64</command></term>
+            <listitem>
+             <para>
+               This directive instructs <command>named</command> to
+               return mapped IPv4 addresses to AAAA queries when
+               there are no AAAA records.  It is intended to be
+               used in conjunction with a NAT64.  Each
+               <command>dns64</command> defines one DNS64 prefix.
+               Multiple DNS64 prefixes can be defined.
+             </para>
+             <para>
+               Compatible IPv6 prefixes have lengths of 32, 40, 48, 56,
+               64 and 96 as per RFC 6052.
+             </para>
+             <para>
+               Each <command>dns64</command> supports a optional
+               <command>clients</command> acl which defines which clients
+               see this directive.  If not defined it defaults to
+               <userinput>any;</userinput>.
+             </para>
+             <para>
+               Each <command>dns64</command> supports a optional
+               <command>mapped</command> acl which selects which
+               IPv4 addresses are to be mapped are in the corresponding        
+               A RRset.  If not defined it defaults to
+               <userinput>any;</userinput>.
+             </para>
+             <para>
+               Each <command>dns64</command> supports a optional
+               <command>exclude</command> acl which selects which
+               IPv6 addresses will be ignored for the purposes
+               of determining if dns64 is to be applied.  Any
+               non matching address will prevent any further
+               DNS64 processing from occuring for this client.
+             </para>
+             <para>
+               A optional <command>suffix</command> can also
+               be defined to set the bits trailing the mapped
+               IPv4 address bits.  By default these bits are
+               set to <userinput>::</userinput>.  The bits
+               matching the prefix and mapped IPv4 address
+               must be zero.
+             </para>
+<programlisting>
+       acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+
+        dns64 64:FF9B::/96 {
+                clients { any; };
+                mapped { !rfc1918; any; };
+                exclude { 64:FF9B::/96; ::ffff:0000:0000/96; };
+                suffix ::;
+        };
+</programlisting>
+            </listitem>
+         </varlistentry>
+
         </variablelist>
 
         <sect3 id="boolean_options">
@@ -10662,7 +10727,7 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea
                     <command>auto-dnssec maintain;</command> includes the
                     above, but also automatically adjusts the zone's DNSSEC
                     keys on schedule, according to the keys' timing metadata
-                    (see <xref linkend="man.dnyssec-keygen"/> and
+                    (see <xref linkend="man.dnssec-keygen"/> and
                     <xref linkend="man.dnssec-settime"/>).  The command
                     <command>rndc sign
                     <replaceable>zonename</replaceable></command> causes
index 410a3566af26a83f150e306fc45e0d0862da3212..8ae9990b2739c0991f3309d30f13ea572682a55a 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: Bv9ARM.ch01.html,v 1.47.126.1 2010/01/08 02:08:26 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch01.html,v 1.48 2010/01/08 01:14:07 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 8b33a10686c79a4e4c4429df0bcf23010dde62b2..5faa556b8cf70b5b451756ddc11657642ef702f0 100644 (file)
@@ -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.41.126.1 2010/01/08 02:08:24 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch02.html,v 1.42 2010/01/08 01:14:07 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 1d1edd8e514f4b74754712a1ec19d42487e5ff3f..b42fd7a8bd5670a0fb68ec98a76661fa7877a758 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: Bv9ARM.ch03.html,v 1.77.50.4 2010/08/17 00:08:26 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch03.html,v 1.81 2010/08/17 01:15:28 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index b22711de412969ebd5a89c13e889e90d533fccaf..c1c8420ce288d6b8212aa2e99dbd19a540996e82 100644 (file)
@@ -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.103.22.11 2010/08/20 02:40:24 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch04.html,v 1.116 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#dnssec.dynamic.zones">DNSSEC, Dynamic Zones, and Automatic Signing</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571833">Converting from insecure to secure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571870">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563442">Fully automatic zone signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563729">Private-type records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563834">DNSKEY rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563847">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563880">Automatic key rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571894">NSEC3PARAM rollovers via UPDATE</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571904">Converting from NSEC to NSEC3</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571913">Converting from NSEC3 to NSEC</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571926">Converting from secure to insecure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571963">Periodic re-signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571973">NSEC3 and OPTOUT</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563485">Converting from insecure to secure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563523">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563627">Fully automatic zone signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563709">Private-type records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563747">DNSKEY rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563828">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563861">Automatic key rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563888">NSEC3PARAM rollovers via UPDATE</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571816">Converting from NSEC to NSEC3</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571826">Converting from NSEC3 to NSEC</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571838">Converting from secure to insecure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571876">Periodic re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572022">NSEC3 and OPTOUT</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#rfc5011.support">Dynamic Trust Anchor Management</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606433">Validating Resolver</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606455">Authoritative Server</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572075">Validating Resolver</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2605958">Authoritative Server</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#pkcs11">PKCS #11 (Cryptoki) support</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608344">Prerequisites</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606704">Building BIND 9 with PKCS#11</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606867">PKCS #11 Tools</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606898">Using the HSM</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608871">Specifying the engine on the command line</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608917">Running named with automatic zone re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608598">Prerequisites</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607026">Building BIND 9 with PKCS#11</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607121">PKCS #11 Tools</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607152">Using the HSM</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608784">Specifying the engine on the command line</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609239">Running named with automatic zone re-signing</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572468">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
 <dd><dl>
@@ -1054,7 +1054,7 @@ options {
   from insecure to signed and back again. A secure zone can use
   either NSEC or NSEC3 chains.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571833"></a>Converting from insecure to secure</h3></div></div></div></div>
+<a name="id2563485"></a>Converting from insecure to secure</h3></div></div></div></div>
 <p>Changing a zone from insecure to secure can be done in two
   ways: using a dynamic DNS update, or the 
   <span><strong class="command">auto-dnssec</strong></span> zone option.</p>
@@ -1080,7 +1080,7 @@ options {
   well. An NSEC chain will be generated as part of the initial
   signing process.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571870"></a>Dynamic DNS update method</h3></div></div></div></div>
+<a name="id2563523"></a>Dynamic DNS update method</h3></div></div></div></div>
 <p>To insert the keys via dynamic update:</p>
 <pre class="screen">
         % nsupdate
@@ -1116,7 +1116,7 @@ options {
 <p>While the initial signing and NSEC/NSEC3 chain generation
   is happening, other updates are possible as well.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563442"></a>Fully automatic zone signing</h3></div></div></div></div>
+<a name="id2563627"></a>Fully automatic zone signing</h3></div></div></div></div>
 <p>To enable automatic signing, add the 
   <span><strong class="command">auto-dnssec</strong></span> option to the zone statement in 
   <code class="filename">named.conf</code>. 
@@ -1151,7 +1151,7 @@ options {
   configuration. If this has not been done, the configuration will
   fail.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563729"></a>Private-type records</h3></div></div></div></div>
+<a name="id2563709"></a>Private-type records</h3></div></div></div></div>
 <p>The state of the signing process is signaled by
   private-type records (with a default type value of 65534). When
   signing is complete, these records will have a nonzero value for
@@ -1192,12 +1192,12 @@ options {
 <p>
   </p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563834"></a>DNSKEY rollovers</h3></div></div></div></div>
+<a name="id2563747"></a>DNSKEY rollovers</h3></div></div></div></div>
 <p>As with insecure-to-secure conversions, rolling DNSSEC
   keys can be done in two ways: using a dynamic DNS update, or the 
   <span><strong class="command">auto-dnssec</strong></span> zone option.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563847"></a>Dynamic DNS update method</h3></div></div></div></div>
+<a name="id2563828"></a>Dynamic DNS update method</h3></div></div></div></div>
 <p> To perform key rollovers via dynamic update, you need to add
   the <code class="filename">K*</code> files for the new keys so that 
   <span><strong class="command">named</strong></span> can find them. You can then add the new
@@ -1219,7 +1219,7 @@ options {
   <span><strong class="command">named</strong></span> will clean out any signatures generated
   by the old key after the update completes.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563880"></a>Automatic key rollovers</h3></div></div></div></div>
+<a name="id2563861"></a>Automatic key rollovers</h3></div></div></div></div>
 <p>When a new key reaches its activation date (as set by
   <span><strong class="command">dnssec-keygen</strong></span> or <span><strong class="command">dnssec-settime</strong></span>),
   if the <span><strong class="command">auto-dnssec</strong></span> zone option is set to 
@@ -1234,27 +1234,27 @@ options {
   completes in 30 days, after which it will be safe to remove the
   old key from the DNSKEY RRset.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571894"></a>NSEC3PARAM rollovers via UPDATE</h3></div></div></div></div>
+<a name="id2563888"></a>NSEC3PARAM rollovers via UPDATE</h3></div></div></div></div>
 <p>Add the new NSEC3PARAM record via dynamic update. When the
   new NSEC3 chain has been generated, the NSEC3PARAM flag field
   will be zero. At this point you can remove the old NSEC3PARAM
   record. The old chain will be removed after the update request
   completes.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571904"></a>Converting from NSEC to NSEC3</h3></div></div></div></div>
+<a name="id2571816"></a>Converting from NSEC to NSEC3</h3></div></div></div></div>
 <p>To do this, you just need to add an NSEC3PARAM record. When
   the conversion is complete, the NSEC chain will have been removed
   and the NSEC3PARAM record will have a zero flag field. The NSEC3
   chain will be generated before the NSEC chain is
   destroyed.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571913"></a>Converting from NSEC3 to NSEC</h3></div></div></div></div>
+<a name="id2571826"></a>Converting from NSEC3 to NSEC</h3></div></div></div></div>
 <p>To do this, use <span><strong class="command">nsupdate</strong></span> to
   remove all NSEC3PARAM records with a zero flag
   field. The NSEC chain will be generated before the NSEC3 chain is
   removed.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571926"></a>Converting from secure to insecure</h3></div></div></div></div>
+<a name="id2571838"></a>Converting from secure to insecure</h3></div></div></div></div>
 <p>To convert a signed zone to unsigned using dynamic DNS,
   delete all the DNSKEY records from the zone apex using
   <span><strong class="command">nsupdate</strong></span>. All signatures, NSEC or NSEC3 chains,
@@ -1269,14 +1269,14 @@ options {
   <span><strong class="command">allow</strong></span> instead (or it will re-sign).
   </p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571963"></a>Periodic re-signing</h3></div></div></div></div>
+<a name="id2571876"></a>Periodic re-signing</h3></div></div></div></div>
 <p>In any secure zone which supports dynamic updates, named
   will periodically re-sign RRsets which have not been re-signed as
   a result of some update action. The signature lifetimes will be
   adjusted so as to spread the re-sign load over time rather than
   all at once.</p>
 <div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571973"></a>NSEC3 and OPTOUT</h3></div></div></div></div>
+<a name="id2572022"></a>NSEC3 and OPTOUT</h3></div></div></div></div>
 <p>
   <span><strong class="command">named</strong></span> only supports creating new NSEC3 chains
   where all the NSEC3 records in the zone have the same OPTOUT
@@ -1298,7 +1298,7 @@ options {
   configuration files.</p>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606433"></a>Validating Resolver</h3></div></div></div>
+<a name="id2572075"></a>Validating Resolver</h3></div></div></div>
 <p>To configure a validating resolver to use RFC 5011 to
     maintain a trust anchor, configure the trust anchor using a 
     <span><strong class="command">managed-keys</strong></span> statement. Information about
@@ -1309,7 +1309,7 @@ options {
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606455"></a>Authoritative Server</h3></div></div></div>
+<a name="id2605958"></a>Authoritative Server</h3></div></div></div>
 <p>To set up an authoritative zone for RFC 5011 trust anchor
     maintenance, generate two (or more) key signing keys (KSKs) for
     the zone. Sign the zone with one of them; this is the "active"
@@ -1383,7 +1383,7 @@ $ <strong class="userinput"><code>dnssec-signzone -S -K keys example.net</code><
   Debian Linux, Solaris x86 and Windows Server 2003.</p>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2608344"></a>Prerequisites</h3></div></div></div>
+<a name="id2608598"></a>Prerequisites</h3></div></div></div>
 <p>See the HSM vendor documentation for information about
     installing, initializing, testing and troubleshooting the
     HSM.</p>
@@ -1457,7 +1457,7 @@ $ <strong class="userinput"><code>patch -p1 -d openssl-0.9.8l \
     when we configure BIND 9.</p>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2606256"></a>Building OpenSSL for the AEP Keyper on Linux</h4></div></div></div>
+<a name="id2606646"></a>Building OpenSSL for the AEP Keyper on Linux</h4></div></div></div>
 <p>The AEP Keyper is a highly secure key storage device,
       but does not provide hardware cryptographic acceleration. It
       can carry out cryptographic operations, but it is probably
@@ -1489,7 +1489,7 @@ $ <strong class="userinput"><code>./Configure linux-generic32 -m32 -pthread \
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2606325"></a>Building OpenSSL for the SCA 6000 on Solaris</h4></div></div></div>
+<a name="id2606784"></a>Building OpenSSL for the SCA 6000 on Solaris</h4></div></div></div>
 <p>The SCA-6000 PKCS #11 provider is installed as a system
       library, libpkcs11. It is a true crypto accelerator, up to 4
       times faster than any CPU, so the flavor shall be
@@ -1533,12 +1533,12 @@ $ <strong class="userinput"><code>./Configure solaris64-x86_64-cc \
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606704"></a>Building BIND 9 with PKCS#11</h3></div></div></div>
+<a name="id2607026"></a>Building BIND 9 with PKCS#11</h3></div></div></div>
 <p>When building BIND 9, the location of the custom-built
     OpenSSL library must be specified via configure.</p>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2606712"></a>Configuring BIND 9 for Linux</h4></div></div></div>
+<a name="id2607034"></a>Configuring BIND 9 for Linux</h4></div></div></div>
 <p>To link with the PKCS #11 provider, threads must be
       enabled in the BIND 9 build.</p>
 <p>The PKCS #11 library for the AEP Keyper is currently
@@ -1554,7 +1554,7 @@ $ <strong class="userinput"><code>./configure CC="gcc -m32" --enable-threads \
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2606743"></a>Configuring BIND 9 for Solaris</h4></div></div></div>
+<a name="id2607065"></a>Configuring BIND 9 for Solaris</h4></div></div></div>
 <p>To link with the PKCS #11 provider, threads must be
       enabled in the BIND 9 build.</p>
 <pre class="screen">
@@ -1577,7 +1577,7 @@ $ <strong class="userinput"><code>./configure CC="cc -xarch=amd64" --enable-thre
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606867"></a>PKCS #11 Tools</h3></div></div></div>
+<a name="id2607121"></a>PKCS #11 Tools</h3></div></div></div>
 <p>BIND 9 includes a minimal set of tools to operate the
     HSM, including 
     <span><strong class="command">pkcs11-keygen</strong></span> to generate a new key pair
@@ -1595,7 +1595,7 @@ $ <strong class="userinput"><code>./configure CC="cc -xarch=amd64" --enable-thre
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606898"></a>Using the HSM</h3></div></div></div>
+<a name="id2607152"></a>Using the HSM</h3></div></div></div>
 <p>First, we must set up the runtime environment so the
     OpenSSL and PKCS #11 libraries can be loaded:</p>
 <pre class="screen">
@@ -1683,7 +1683,7 @@ example.net.signed
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2608871"></a>Specifying the engine on the command line</h3></div></div></div>
+<a name="id2608784"></a>Specifying the engine on the command line</h3></div></div></div>
 <p>The OpenSSL engine can be specified in 
     <span><strong class="command">named</strong></span> and all of the BIND 
     <span><strong class="command">dnssec-*</strong></span> tools by using the "-E
@@ -1704,7 +1704,7 @@ $ <strong class="userinput"><code>dnssec-signzone -E '' -S example.net</code></s
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2608917"></a>Running named with automatic zone re-signing</h3></div></div></div>
+<a name="id2609239"></a>Running named with automatic zone re-signing</h3></div></div></div>
 <p>If you want 
     <span><strong class="command">named</strong></span> to dynamically re-sign zones using HSM
     keys, and/or to to sign new records inserted via nsupdate, then
index 37a6dbd8a89156e5f43adb39cb41af810da71624..a057825edcc869a6519dda59a2817ac22b33c776 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: Bv9ARM.ch05.html,v 1.84.22.5 2010/08/17 00:08:24 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch05.html,v 1.89 2010/08/17 01:15:30 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index e67bcf4ce09cb9c6a6b006ffe179393441845607..edaed3f3b7218fcf92c5435fe84fcd2b93af5915 100644 (file)
@@ -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.249.4.12 2010/08/20 02:40:24 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch06.html,v 1.264 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and
             Usage</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588471"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588725"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
             Usage</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#trusted-keys"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588679"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588933"><span><strong class="command">trusted-keys</strong></span> Statement Definition
             and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588726"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589048"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#managed-keys"><span><strong class="command">managed-keys</strong></span> Statement Definition
             and Usage</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589288"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589474"><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#id2590725"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591047"><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#id2593685">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2593802">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#id2595779">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596101">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#id2596462">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596589">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596794"><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#id2596648">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596775">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597048"><acronym class="acronym">BIND</acronym> Master File Extension: the  <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
@@ -2226,6 +2226,14 @@ badresp:1,adberr:0,findfail:0,valfail:0]
     [<span class="optional"> match-mapped-addresses <em class="replaceable"><code>yes_or_no</code></em>; </span>]
     [<span class="optional"> filter-aaaa-on-v4 ( <em class="replaceable"><code>yes_or_no</code></em> | <em class="replaceable"><code>break-dnssec</code></em> ); </span>]
     [<span class="optional"> filter-aaaa { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
+    [<span class="optional"> dns64 <em class="replaceable"><code>IPv6-prefix</code></em> {
+        [<span class="optional"> clients { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
+        [<span class="optional"> mapped { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
+        [<span class="optional"> exclude { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
+        [<span class="optional"> suffix IPv6-address; </span>]
+        [<span class="optional"> recursion-only <em class="replaceable"><code>yes_or_no</code></em>; </span>]
+        [<span class="optional"> break-dnssec <em class="replaceable"><code>yes_or_no</code></em>; </span>]
+    }; </span>];
     [<span class="optional"> preferred-glue ( <em class="replaceable"><code>A</code></em> | <em class="replaceable"><code>AAAA</code></em> | <em class="replaceable"><code>NONE</code></em> ); </span>]
     [<span class="optional"> edns-udp-size <em class="replaceable"><code>number</code></em>; </span>]
     [<span class="optional"> max-udp-size <em class="replaceable"><code>number</code></em>; </span>]
@@ -2675,6 +2683,60 @@ options {
                 <span><strong class="command">managed-keys</strong></span> statement, or
                 <span><strong class="command">dnssec-lookaside</strong></span> must be active.
               </p></dd>
+<dt><span class="term"><span><strong class="command">dns64</strong></span></span></dt>
+<dd>
+<p>
+                This directive instructs <span><strong class="command">named</strong></span> to
+                return mapped IPv4 addresses to AAAA queries when
+                there are no AAAA records.  It is intended to be
+                used in conjunction with a NAT64.  Each
+                <span><strong class="command">dns64</strong></span> defines one DNS64 prefix.
+                Multiple DNS64 prefixes can be defined.
+              </p>
+<p>
+                Compatible IPv6 prefixes have lengths of 32, 40, 48, 56,
+                64 and 96 as per RFC 6052.
+              </p>
+<p>
+                Each <span><strong class="command">dns64</strong></span> supports a optional
+                <span><strong class="command">clients</strong></span> acl which defines which clients
+                see this directive.  If not defined it defaults to
+                <strong class="userinput"><code>any;</code></strong>.
+              </p>
+<p>
+                Each <span><strong class="command">dns64</strong></span> supports a optional
+                <span><strong class="command">mapped</strong></span> acl which selects which
+                IPv4 addresses are to be mapped are in the corresponding        
+                A RRset.  If not defined it defaults to
+                <strong class="userinput"><code>any;</code></strong>.
+              </p>
+<p>
+                Each <span><strong class="command">dns64</strong></span> supports a optional
+                <span><strong class="command">exclude</strong></span> acl which selects which
+                IPv6 addresses will be ignored for the purposes
+                of determining if dns64 is to be applied.  Any
+                non matching address will prevent any further
+                DNS64 processing from occuring for this client.
+              </p>
+<p>
+                A optional <span><strong class="command">suffix</strong></span> can also
+                be defined to set the bits trailing the mapped
+                IPv4 address bits.  By default these bits are
+                set to <strong class="userinput"><code>::</code></strong>.  The bits
+                matching the prefix and mapped IPv4 address
+                must be zero.
+              </p>
+<pre class="programlisting">
+        acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+
+        dns64 64:FF9B::/96 {
+                clients { any; };
+                mapped { !rfc1918; any; };
+                exclude { 64:FF9B::/96; ::ffff:0000:0000/96; };
+                suffix ::;
+        };
+</pre>
+</dd>
 </dl></div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -3542,7 +3604,7 @@ options {
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2583267"></a>Forwarding</h4></div></div></div>
+<a name="id2583384"></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
@@ -3586,7 +3648,7 @@ options {
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2583325"></a>Dual-stack Servers</h4></div></div></div>
+<a name="id2583443"></a>Dual-stack Servers</h4></div></div></div>
 <p>
             Dual-stack servers are used as servers of last resort to work
             around
@@ -3789,7 +3851,7 @@ options {
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2583852"></a>Interfaces</h4></div></div></div>
+<a name="id2584038"></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
@@ -4241,7 +4303,7 @@ avoid-v6-udp-ports {};
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2585056"></a>UDP Port Lists</h4></div></div></div>
+<a name="id2585309"></a>UDP Port Lists</h4></div></div></div>
 <p>
             <span><strong class="command">use-v4-udp-ports</strong></span>,
             <span><strong class="command">avoid-v4-udp-ports</strong></span>,
@@ -4283,7 +4345,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2585115"></a>Operating System Resource Limits</h4></div></div></div>
+<a name="id2585369"></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
@@ -4445,7 +4507,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2585469"></a>Periodic Task Intervals</h4></div></div></div>
+<a name="id2585655"></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>
@@ -5260,7 +5322,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2587719"></a>Content Filtering</h4></div></div></div>
+<a name="id2587836"></a>Content Filtering</h4></div></div></div>
 <p>
             <acronym class="acronym">BIND</acronym> 9 provides the ability to filter
             out DNS responses from external DNS servers containing
@@ -5590,7 +5652,7 @@ deny-answer-aliases { "example.net"; };
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2588471"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<a name="id2588725"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and
             Usage</h3></div></div></div>
 <p>
           The <span><strong class="command">statistics-channels</strong></span> statement
@@ -5650,7 +5712,7 @@ deny-answer-aliases { "example.net"; };
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2588679"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<a name="id2588933"></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
@@ -5690,7 +5752,7 @@ deny-answer-aliases { "example.net"; };
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2588726"></a><span><strong class="command">managed-keys</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2589048"></a><span><strong class="command">managed-keys</strong></span> Statement Grammar</h3></div></div></div>
 <pre class="programlisting"><span><strong class="command">managed-keys</strong></span> {
     <em class="replaceable"><code>string</code></em> initial-key <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> initial-key <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>]
@@ -5825,7 +5887,7 @@ deny-answer-aliases { "example.net"; };
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2589288"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2589474"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
 <p>
             The <span><strong class="command">view</strong></span> statement is a powerful
             feature
@@ -6105,10 +6167,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="id2590725"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2591047"></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="id2590732"></a>Zone Types</h4></div></div></div>
+<a name="id2591054"></a>Zone Types</h4></div></div></div>
 <div class="informaltable"><table border="1">
 <colgroup>
 <col>
@@ -6319,7 +6381,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2591297"></a>Class</h4></div></div></div>
+<a name="id2591414"></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>),
@@ -6341,7 +6403,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2591330"></a>Zone Options</h4></div></div></div>
+<a name="id2591447"></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>
@@ -6680,7 +6742,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
                     <span><strong class="command">auto-dnssec maintain;</strong></span> includes the
                     above, but also automatically adjusts the zone's DNSSEC
                     keys on schedule, according to the keys' timing metadata
-                    (see ??? and
+                    (see <a href="man.dnssec-keygen.html" title="dnssec-keygen"><span class="refentrytitle"><span class="application">dnssec-keygen</span></span>(8)</a> and
                     <a href="man.dnssec-settime.html" title="dnssec-settime"><span class="refentrytitle"><span class="application">dnssec-settime</span></span>(8)</a>).  The command
                     <span><strong class="command">rndc sign
                     <em class="replaceable"><code>zonename</code></em></strong></span> causes
@@ -7023,7 +7085,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
 </div>
 <div class="sect1" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2593685"></a>Zone File</h2></div></div></div>
+<a name="id2593802"></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>
@@ -7036,7 +7098,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
           </p>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2593703"></a>Resource Records</h4></div></div></div>
+<a name="id2593820"></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
@@ -7773,7 +7835,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2595258"></a>Textual expression of RRs</h4></div></div></div>
+<a name="id2595512"></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
@@ -7976,7 +8038,7 @@ 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="id2595779"></a>Discussion of MX Records</h3></div></div></div>
+<a name="id2596101"></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
@@ -8232,7 +8294,7 @@ 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="id2596462"></a>Inverse Mapping in IPv4</h3></div></div></div>
+<a name="id2596648"></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
@@ -8293,7 +8355,7 @@ 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="id2596589"></a>Other Zone File Directives</h3></div></div></div>
+<a name="id2596775"></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
@@ -8308,7 +8370,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
           </p>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2596612"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div>
+<a name="id2596866"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div>
 <p>
               When used in the label (or name) field, the asperand or
               at-sign (@) symbol represents the current origin.
@@ -8319,7 +8381,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2596628"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div>
+<a name="id2596882"></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>
@@ -8348,7 +8410,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2596689"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div>
+<a name="id2596942"></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>
@@ -8384,7 +8446,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2596758"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div>
+<a name="id2597012"></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>
@@ -8403,7 +8465,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2596794"></a><acronym class="acronym">BIND</acronym> Master File Extension: the  <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div>
+<a name="id2597048"></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>
@@ -8827,7 +8889,7 @@ HOST-127.EXAMPLE. MX 0 .
           </p>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2597816"></a>Name Server Statistics Counters</h4></div></div></div>
+<a name="id2598138"></a>Name Server Statistics Counters</h4></div></div></div>
 <div class="informaltable"><table border="1">
 <colgroup>
 <col>
@@ -9384,7 +9446,7 @@ HOST-127.EXAMPLE. MX 0 .
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2599426"></a>Zone Maintenance Statistics Counters</h4></div></div></div>
+<a name="id2599611"></a>Zone Maintenance Statistics Counters</h4></div></div></div>
 <div class="informaltable"><table border="1">
 <colgroup>
 <col>
@@ -9538,7 +9600,7 @@ HOST-127.EXAMPLE. MX 0 .
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2599809"></a>Resolver Statistics Counters</h4></div></div></div>
+<a name="id2599994"></a>Resolver Statistics Counters</h4></div></div></div>
 <div class="informaltable"><table border="1">
 <colgroup>
 <col>
@@ -9921,7 +9983,7 @@ HOST-127.EXAMPLE. MX 0 .
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2600899"></a>Socket I/O Statistics Counters</h4></div></div></div>
+<a name="id2601016"></a>Socket I/O Statistics Counters</h4></div></div></div>
 <p>
               Socket I/O statistics counters are defined per socket
               types, which are
@@ -10076,7 +10138,7 @@ HOST-127.EXAMPLE. MX 0 .
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2601272"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div>
+<a name="id2601458"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div>
 <p>
               Most statistics counters that were available
               in <span><strong class="command">BIND</strong></span> 8 are also supported in
index ebe3fd7c4898ec5042a4bd60bc9cc12c44e0bcd0..04b2778370831e3d5e0b10d1557083ab0392784d 100644 (file)
@@ -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.220.4.10 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch07.html,v 1.233 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <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#id2601514"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2601700"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601732">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601792">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601917">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601977">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>
@@ -122,7 +122,7 @@ zone "example.com" {
 </div>
 <div class="sect1" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2601514"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span>
+<a name="id2601700"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span>
 </h2></div></div></div>
 <p>
           On UNIX servers, it is possible to run <acronym class="acronym">BIND</acronym>
@@ -148,7 +148,7 @@ zone "example.com" {
         </p>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2601732"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div>
+<a name="id2601917"></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
@@ -176,7 +176,7 @@ zone "example.com" {
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2601792"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div>
+<a name="id2601977"></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
index df619e8036d6226aabeeed4519e979d4fc3ee79b..b545d6a6d526639d0e507e2f5fc31bac10d6ebf7 100644 (file)
@@ -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.220.4.10 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch08.html,v 1.233 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <div class="toc">
 <p><b>Table of Contents</b></p>
 <dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2601872">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2601877">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#id2601889">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2601906">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602057">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2602062">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#id2602074">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602091">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="id2601872"></a>Common Problems</h2></div></div></div>
+<a name="id2602057"></a>Common Problems</h2></div></div></div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2601877"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div>
+<a name="id2602062"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div>
 <p>
             The best solution to solving installation and
             configuration issues is to take preventative measures by setting
@@ -68,7 +68,7 @@
 </div>
 <div class="sect1" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2601889"></a>Incrementing and Changing the Serial Number</h2></div></div></div>
+<a name="id2602074"></a>Incrementing and Changing the Serial Number</h2></div></div></div>
 <p>
           Zone serial numbers are just numbers &#8212; they aren't
           date related.  A lot of people set them to a number that
@@ -95,7 +95,7 @@
 </div>
 <div class="sect1" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2601906"></a>Where Can I Get Help?</h2></div></div></div>
+<a name="id2602091"></a>Where Can I Get Help?</h2></div></div></div>
 <p>
           The Internet Systems Consortium
           (<acronym class="acronym">ISC</acronym>) offers a wide range
index fb1b48b0268238130d1d97670f2f8075f73e3dc7..297c83daa59432b60f10320b5b32c9a7f8141e10 100644 (file)
@@ -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.222.4.12 2010/08/20 02:40:26 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch09.html,v 1.237 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <div class="toc">
 <p><b>Table of Contents</b></p>
 <dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2602036">Acknowledgments</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2602290">Acknowledgments</a></span></dt>
 <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2602276">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2602393">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#id2605488">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2605673">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch09.html#bind9.library">BIND 9 DNS Library Support</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606585">Prerequisite</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606595">Compilation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606619">Installation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606923">Known Defects/Restrictions</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607068">The dns.conf File</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607095">Sample Applications</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608068">Library References</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606156">Prerequisite</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606166">Compilation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606190">Installation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607177">Known Defects/Restrictions</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607254">The dns.conf File</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607281">Sample Applications</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608049">Library References</a></span></dt>
 </dl></dd>
 </dl>
 </div>
 <div class="sect1" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2602036"></a>Acknowledgments</h2></div></div></div>
+<a name="id2602290"></a>Acknowledgments</h2></div></div></div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="historical_dns_information"></a>A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym>
 </div>
 <div class="sect1" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2602276"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div>
+<a name="id2602393"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="ipv6addresses"></a>IPv6 addresses (AAAA)</h3></div></div></div>
           </p>
 <div class="bibliography">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2602464"></a>Bibliography</h4></div></div></div>
+<a name="id2602649"></a>Bibliography</h4></div></div></div>
 <div class="bibliodiv">
 <h3 class="title">Standards</h3>
 <div class="biblioentry">
-<a name="id2602474"></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="id2602660"></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="id2602498"></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="id2602683"></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="id2602521"></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="id2602707"></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>
 <h3 class="title">
 <a name="proposed_standards"></a>Proposed Standards</h3>
 <div class="biblioentry">
-<a name="id2602557"></a><p>[<abbr class="abbrev">RFC2181</abbr>] <span class="author"><span class="firstname">R., R. Bush</span> <span class="surname">Elz</span>. </span><span class="title"><i>Clarifications to the <acronym class="acronym">DNS</acronym>
+<a name="id2602743"></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="id2602584"></a><p>[<abbr class="abbrev">RFC2308</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Andrews</span>. </span><span class="title"><i>Negative Caching of <acronym class="acronym">DNS</acronym>
+<a name="id2602770"></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="id2602610"></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="id2602795"></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="id2602634"></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="id2602820"></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="id2602658"></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="id2602843"></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="id2602713"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p>
+<a name="id2602899"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2602740"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p>
+<a name="id2602925"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2602766"></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="id2602952"></a><p>[<abbr class="abbrev">RFC2845</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>, <span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, and <span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secret Key Transaction Authentication for <acronym class="acronym">DNS</acronym> (TSIG)</i>. </span><span class="pubdate">May 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2602828"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2603014"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2602858"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2603044"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2602888"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p>
+<a name="id2603074"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2602915"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret
+<a name="id2603100"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret
                        Key Transaction Authentication for DNS
                        (GSS-TSIG)</i>. </span><span class="pubdate">October 2003. </span></p>
 </div>
 <h3 class="title">
 <acronym class="acronym">DNS</acronym> Security Proposed Standards</h3>
 <div class="biblioentry">
-<a name="id2602997"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p>
+<a name="id2603182"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603024"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p>
+<a name="id2603209"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603060"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p>
+<a name="id2603245"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603125"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
+<a name="id2603310"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603190"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS
+<a name="id2603376"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS
                        Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
 </div>
 </div>
 <h3 class="title">Other Important RFCs About <acronym class="acronym">DNS</acronym>
                 Implementation</h3>
 <div class="biblioentry">
-<a name="id2603264"></a><p>[<abbr class="abbrev">RFC1535</abbr>] <span class="author"><span class="firstname">E.</span> <span class="surname">Gavron</span>. </span><span class="title"><i>A Security Problem and Proposed Correction With Widely
+<a name="id2603449"></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="id2603289"></a><p>[<abbr class="abbrev">RFC1536</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Kumar</span>, <span class="firstname">J.</span> <span class="surname">Postel</span>, <span class="firstname">C.</span> <span class="surname">Neuman</span>, <span class="firstname">P.</span> <span class="surname">Danzig</span>, and <span class="firstname">S.</span> <span class="surname">Miller</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Implementation
+<a name="id2603475"></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="id2603357"></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="id2603543"></a><p>[<abbr class="abbrev">RFC1982</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Elz</span> and <span class="firstname">R.</span> <span class="surname">Bush</span>. </span><span class="title"><i>Serial Number Arithmetic</i>. </span><span class="pubdate">August 1996. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603393"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym>
+<a name="id2603578"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym>
                 Queries for IPv6 Addresses</i>. </span><span class="pubdate">May 2005. </span></p>
 </div>
 </div>
 <div class="bibliodiv">
 <h3 class="title">Resource Record Types</h3>
 <div class="biblioentry">
-<a name="id2603438"></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="id2603624"></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="id2603496"></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="id2603682"></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="id2603533"></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="id2603719"></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="id2603569"></a><p>[<abbr class="abbrev">RFC1876</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Davis</span>, <span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">T.</span>, and <span class="firstname">I.</span> <span class="surname">Dickinson</span>. </span><span class="title"><i>A Means for Expressing Location Information in the
+<a name="id2603754"></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="id2603623"></a><p>[<abbr class="abbrev">RFC2052</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A <acronym class="acronym">DNS</acronym> RR for Specifying the
+<a name="id2603809"></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="id2603661"></a><p>[<abbr class="abbrev">RFC2163</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Allocchio</span>. </span><span class="title"><i>Using the Internet <acronym class="acronym">DNS</acronym> to
+<a name="id2603847"></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="id2603687"></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="id2603873"></a><p>[<abbr class="abbrev">RFC2230</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Atkinson</span>. </span><span class="title"><i>Key Exchange Delegation Record for the <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">October 1997. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603713"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2603898"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603739"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2603925"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603766"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2603952"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603805"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2604059"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603835"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2604089"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603865"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p>
+<a name="id2604119"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603908"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2604162"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603941"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p>
+<a name="id2604195"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603968"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p>
+<a name="id2604221"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2603991"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP
+<a name="id2604245"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP
                   version 6</i>. </span><span class="pubdate">October 2003. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604117"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p>
+<a name="id2604302"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p>
 </div>
 </div>
 <div class="bibliodiv">
 <h3 class="title">
 <acronym class="acronym">DNS</acronym> and the Internet</h3>
 <div class="biblioentry">
-<a name="id2604149"></a><p>[<abbr class="abbrev">RFC1101</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Network Names
+<a name="id2604334"></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="id2604174"></a><p>[<abbr class="abbrev">RFC1123</abbr>] <span class="author"><span class="surname">Braden</span>. </span><span class="title"><i>Requirements for Internet Hosts - Application and
+<a name="id2604360"></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="id2604197"></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="id2604382"></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="id2604220"></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="id2604406"></a><p>[<abbr class="abbrev">RFC2317</abbr>] <span class="authorgroup"><span class="firstname">H.</span> <span class="surname">Eidnes</span>, <span class="firstname">G.</span> <span class="surname">de Groot</span>, and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Classless IN-ADDR.ARPA Delegation</i>. </span><span class="pubdate">March 1998. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604266"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p>
+<a name="id2604452"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604290"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2604475"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p>
 </div>
 </div>
 <div class="bibliodiv">
 <h3 class="title">
 <acronym class="acronym">DNS</acronym> Operations</h3>
 <div class="biblioentry">
-<a name="id2604347"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p>
+<a name="id2604533"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604371"></a><p>[<abbr class="abbrev">RFC1537</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Beertema</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Data File
+<a name="id2604556"></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="id2604397"></a><p>[<abbr class="abbrev">RFC1912</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Barr</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Operational and
+<a name="id2604583"></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="id2604424"></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="id2604610"></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="id2604460"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for
+<a name="id2604646"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for
                   Network Services.</i>. </span><span class="pubdate">October 1997. </span></p>
 </div>
 </div>
 <div class="bibliodiv">
 <h3 class="title">Internationalized Domain Names</h3>
 <div class="biblioentry">
-<a name="id2604506"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names,
+<a name="id2604692"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names,
                        and the Other Internet protocols</i>. </span><span class="pubdate">May 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604538"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
+<a name="id2604724"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604584"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p>
+<a name="id2604770"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604619"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode
+<a name="id2604873"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode
                        for Internationalized Domain Names in
                        Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
 </div>
                 </p>
 </div>
 <div class="biblioentry">
-<a name="id2604664"></a><p>[<abbr class="abbrev">RFC1464</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Rosenbaum</span>. </span><span class="title"><i>Using the Domain Name System To Store Arbitrary String
+<a name="id2604918"></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="id2604686"></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="id2604940"></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="id2604712"></a><p>[<abbr class="abbrev">RFC1794</abbr>] <span class="author"><span class="firstname">T.</span> <span class="surname">Brisco</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Support for Load
+<a name="id2604966"></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="id2604806"></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="id2604992"></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="id2604829"></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="id2605015"></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="id2604875"></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="id2605061"></a><p>[<abbr class="abbrev">RFC2352</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Convention For Using Legal Names as Domain Names</i>. </span><span class="pubdate">May 1998. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604899"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p>
+<a name="id2605084"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604925"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via
+<a name="id2605111"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via
                        Shared Unicast Addresses</i>. </span><span class="pubdate">April 2002. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2604951"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p>
+<a name="id2605137"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p>
 </div>
 </div>
 <div class="bibliodiv">
 <h3 class="title">Obsolete and Unimplemented Experimental RFC</h3>
 <div class="biblioentry">
-<a name="id2604995"></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="id2605180"></a><p>[<abbr class="abbrev">RFC1712</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Farrell</span>, <span class="firstname">M.</span> <span class="surname">Schulze</span>, <span class="firstname">S.</span> <span class="surname">Pleitner</span>, and <span class="firstname">D.</span> <span class="surname">Baldoni</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Geographical
                   Location</i>. </span><span class="pubdate">November 1994. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605052"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p>
+<a name="id2605238"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605079"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation
+<a name="id2605265"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation
                        and Renumbering</i>. </span><span class="pubdate">July 2000. </span></p>
 </div>
 </div>
                 </p>
 </div>
 <div class="biblioentry">
-<a name="id2605127"></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="id2605313"></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="id2605166"></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="id2605352"></a><p>[<abbr class="abbrev">RFC2137</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secure Domain Name System Dynamic Update</i>. </span><span class="pubdate">April 1997. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605193"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605379"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605223"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC)
+<a name="id2605409"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC)
                        Signing Authority</i>. </span><span class="pubdate">November 2000. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605249"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p>
+<a name="id2605434"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605275"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p>
+<a name="id2605461"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605312"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p>
+<a name="id2605497"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605348"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p>
+<a name="id2605533"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605374"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p>
+<a name="id2605560"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605401"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record
+<a name="id2605587"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record
                       (RR) Secure Entry Point (SEP) Flag</i>. </span><span class="pubdate">April 2004. </span></p>
 </div>
 <div class="biblioentry">
-<a name="id2605446"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p>
+<a name="id2605632"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p>
 </div>
 </div>
 </div>
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2605488"></a>Other Documents About <acronym class="acronym">BIND</acronym>
+<a name="id2605673"></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="id2605497"></a>Bibliography</h4></div></div></div>
+<a name="id2605683"></a>Bibliography</h4></div></div></div>
 <div class="biblioentry">
-<a name="id2605499"></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="id2605685"></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>
 </ul></div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606585"></a>Prerequisite</h3></div></div></div>
+<a name="id2606156"></a>Prerequisite</h3></div></div></div>
 <p>GNU make is required to build the export libraries (other
   part of BIND 9 can still be built with other types of make). In
   the reminder of this document, "make" means GNU make. Note that
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606595"></a>Compilation</h3></div></div></div>
+<a name="id2606166"></a>Compilation</h3></div></div></div>
 <pre class="screen">
 $ <strong class="userinput"><code>./configure --enable-exportlib <em class="replaceable"><code>[other flags]</code></em></code></strong>
 $ <strong class="userinput"><code>make</code></strong>
@@ -672,7 +672,7 @@ $ <strong class="userinput"><code>make</code></strong>
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606619"></a>Installation</h3></div></div></div>
+<a name="id2606190"></a>Installation</h3></div></div></div>
 <pre class="screen">
 $ <strong class="userinput"><code>cd lib/export</code></strong>
 $ <strong class="userinput"><code>make install</code></strong>
@@ -694,7 +694,7 @@ $ <strong class="userinput"><code>make install</code></strong>
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2606923"></a>Known Defects/Restrictions</h3></div></div></div>
+<a name="id2607177"></a>Known Defects/Restrictions</h3></div></div></div>
 <div class="itemizedlist"><ul type="disc">
 <li><p>Currently, win32 is not supported for the export
       library. (Normal BIND 9 application can be built as
@@ -734,7 +734,7 @@ $ <strong class="userinput"><code>make</code></strong>
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2607068"></a>The dns.conf File</h3></div></div></div>
+<a name="id2607254"></a>The dns.conf File</h3></div></div></div>
 <p>The IRS library supports an "advanced" configuration file
   related to the DNS library for configuration parameters that
   would be beyond the capability of the
@@ -752,14 +752,14 @@ $ <strong class="userinput"><code>make</code></strong>
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2607095"></a>Sample Applications</h3></div></div></div>
+<a name="id2607281"></a>Sample Applications</h3></div></div></div>
 <p>Some sample application programs using this API are
   provided for reference. The following is a brief description of
   these applications.
   </p>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2607104"></a>sample: a simple stub resolver utility</h4></div></div></div>
+<a name="id2607289"></a>sample: a simple stub resolver utility</h4></div></div></div>
 <p>
   It sends a query of a given name (of a given optional RR type) to a
   specified recursive server, and prints the result as a list of
@@ -823,7 +823,7 @@ $ <strong class="userinput"><code>make</code></strong>
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2607194"></a>sample-async: a simple stub resolver, working asynchronously</h4></div></div></div>
+<a name="id2607380"></a>sample-async: a simple stub resolver, working asynchronously</h4></div></div></div>
 <p>
   Similar to "sample", but accepts a list
   of (query) domain names as a separate file and resolves the names
@@ -864,7 +864,7 @@ $ <strong class="userinput"><code>make</code></strong>
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2607248"></a>sample-request: a simple DNS transaction client</h4></div></div></div>
+<a name="id2607433"></a>sample-request: a simple DNS transaction client</h4></div></div></div>
 <p>
   It sends a query to a specified server, and
   prints the response with minimal processing. It doesn't act as a
@@ -905,7 +905,7 @@ $ <strong class="userinput"><code>make</code></strong>
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2607312"></a>sample-gai: getaddrinfo() and getnameinfo() test code</h4></div></div></div>
+<a name="id2607497"></a>sample-gai: getaddrinfo() and getnameinfo() test code</h4></div></div></div>
 <p>
   This is a test program
   to check getaddrinfo() and getnameinfo() behavior. It takes a
@@ -922,7 +922,7 @@ $ <strong class="userinput"><code>make</code></strong>
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2607326"></a>sample-update: a simple dynamic update client program</h4></div></div></div>
+<a name="id2607512"></a>sample-update: a simple dynamic update client program</h4></div></div></div>
 <p>
   It accepts a single update command as a
   command-line argument, sends an update request message to the
@@ -1017,7 +1017,7 @@ $ <strong class="userinput"><code>sample-update -a sample-update -k Kxxx.+nnn+mm
 </div>
 <div class="sect3" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="id2608004"></a>nsprobe: domain/name server checker in terms of RFC 4074</h4></div></div></div>
+<a name="id2607643"></a>nsprobe: domain/name server checker in terms of RFC 4074</h4></div></div></div>
 <p>
   It checks a set
   of domains to see the name servers of the domains behave
@@ -1074,7 +1074,7 @@ $ <strong class="userinput"><code>sample-update -a sample-update -k Kxxx.+nnn+mm
 </div>
 <div class="sect2" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2608068"></a>Library References</h3></div></div></div>
+<a name="id2608049"></a>Library References</h3></div></div></div>
 <p>As of this writing, there is no formal "manual" of the
   libraries, except this document, header files (some of them
   provide pretty detailed explanations), and sample application
index fa036aa116ba7ca808a44ab6f583454de96836cc..9bf4f711e485e1938f4630effd24392f0b27a630 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: Bv9ARM.ch10.html,v 1.18.4.1 2010/01/08 02:08:24 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch10.html,v 1.19 2010/01/08 01:14:09 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
index 6ece96b8c8fc43d159117961d908a641bb885605..99be7f79a69050533da36f3b2e3145309b8c2ea9 100644 (file)
@@ -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.239.4.12 2010/08/20 02:40:23 tbox Exp $ -->
+<!-- $Id: Bv9ARM.html,v 1.254 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#dnssec.dynamic.zones">DNSSEC, Dynamic Zones, and Automatic Signing</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571833">Converting from insecure to secure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571870">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563442">Fully automatic zone signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563729">Private-type records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563834">DNSKEY rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563847">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563880">Automatic key rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571894">NSEC3PARAM rollovers via UPDATE</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571904">Converting from NSEC to NSEC3</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571913">Converting from NSEC3 to NSEC</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571926">Converting from secure to insecure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571963">Periodic re-signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571973">NSEC3 and OPTOUT</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563485">Converting from insecure to secure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563523">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563627">Fully automatic zone signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563709">Private-type records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563747">DNSKEY rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563828">Dynamic DNS update method</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563861">Automatic key rollovers</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563888">NSEC3PARAM rollovers via UPDATE</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571816">Converting from NSEC to NSEC3</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571826">Converting from NSEC3 to NSEC</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571838">Converting from secure to insecure</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571876">Periodic re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572022">NSEC3 and OPTOUT</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#rfc5011.support">Dynamic Trust Anchor Management</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606433">Validating Resolver</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606455">Authoritative Server</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572075">Validating Resolver</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2605958">Authoritative Server</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#pkcs11">PKCS #11 (Cryptoki) support</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608344">Prerequisites</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606704">Building BIND 9 with PKCS#11</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606867">PKCS #11 Tools</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2606898">Using the HSM</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608871">Specifying the engine on the command line</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608917">Running named with automatic zone re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608598">Prerequisites</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607026">Building BIND 9 with PKCS#11</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607121">PKCS #11 Tools</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607152">Using the HSM</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608784">Specifying the engine on the command line</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609239">Running named with automatic zone re-signing</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572468">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
 <dd><dl>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and
             Usage</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588471"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588725"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
             Usage</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#trusted-keys"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588679"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588933"><span><strong class="command">trusted-keys</strong></span> Statement Definition
             and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588726"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589048"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#managed-keys"><span><strong class="command">managed-keys</strong></span> Statement Definition
             and Usage</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589288"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589474"><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#id2590725"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591047"><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#id2593685">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2593802">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#id2595779">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596101">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#id2596462">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596589">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596794"><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#id2596648">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596775">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597048"><acronym class="acronym">BIND</acronym> Master File Extension: the  <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
 <dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
 <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#id2601514"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2601700"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601732">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601792">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601917">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2601977">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#id2601872">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2601877">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#id2601889">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2601906">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602057">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2602062">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#id2602074">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2602091">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#id2602036">Acknowledgments</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2602290">Acknowledgments</a></span></dt>
 <dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2602276">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2602393">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#id2605488">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2605673">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
 </dl></dd>
 <dt><span class="sect1"><a href="Bv9ARM.ch09.html#bind9.library">BIND 9 DNS Library Support</a></span></dt>
 <dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606585">Prerequisite</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606595">Compilation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606619">Installation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606923">Known Defects/Restrictions</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607068">The dns.conf File</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607095">Sample Applications</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608068">Library References</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606156">Prerequisite</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606166">Compilation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606190">Installation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607177">Known Defects/Restrictions</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607254">The dns.conf File</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607281">Sample Applications</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608049">Library References</a></span></dt>
 </dl></dd>
 </dl></dd>
 <dt><span class="reference"><a href="Bv9ARM.ch10.html">I. Manual pages</a></span></dt>
index 085ea19aec2e9f0b8f6b9eb9f93746886b1112e0..231a0fb92f76d23c7fede140e0378a12a90b8266 100755 (executable)
@@ -3302,18 +3302,28 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 1074 0 obj <<
-/Length 3397      
+/Length 3396      
 /Filter /FlateDecode
 >>
 stream
 xÚí\9dYS\eI\12Çßù\14z\98\axPmÝÇ>­m°\83\89\19Û\83qìÆ\1c\ f
\ 6Å\b\89\91\84\8fýô[­îªÊ\86ê\14µ\1el\90\88\89ðȸS\99Êÿ\8f\ e±\ 1õÿ±\81U\84
-'\aÆI¢(S\83ñå\1e\1d\9cû\7f{µÇÚg\86á¡!|êùéÞ?^
-3pÄi®\a§\1fÀ{YB­e\83Ó³ßö_¼y}zôúôÝÁ\1f§?î\1d\9dÆ7\85\8e\19\15õ;þµ÷Û\1ftpæýÿ¸G\89pV\r>ù¿PÂ\9cã\83Ë=©\ 4QR\88ð\93éÞ»½_â\e\82\7f]\9bæ>\88\12\96(ËMæ\93p\ e>   S\92\18cÜÀ(G´àbýQ4á>TÂ\ f|BèþéEU\7f&oÉ\80¥¦\842i¼»Úb<ZUçóÅ\97öAèBR¢mxîíÅb´¬\ e\86\92Ú}r0T\94>ÐÿIçþ\1f»\eÚ+n\89æ\94¥ôÞ\12kq>h^\9c\82Ý\10\1aÞ\96ïöû×I\96öV\1c\ 1\87\\1c\18<¨÷\ 4\8f4Dk&!<âîðüu]-¾\f«Åb¾Xf\0R\968iEûð\8b@\9a\97\88?Zjz9       \99\ 4\18b\9c\14íç$\13\aÆ        ê\9dqN¬3¾ \14\8ahGUâ\84\10\8cXKe«÷ôÓ¢ÊQÁ\r\11Ö°ö©w+\8fÅe5[\1d\f¹§îÕbty9ZÔ\7fÑ\ f»\9dùºæf\13M!ßÅ4\ 1C\8c&¨§bý4eâÀhB½'\9a¸ \869\9dhâ÷CÓaõ;¥|6YMæ³æ'£ÙYóâýrt^wgÌmQ_\15òZL\r0Ĩ\81º)ÞOM&\ e\8c\1aÔ{¢\861b¤\1f\90DjÄFj.GËU\95í\9b\84çFz\9fx+d\1ez+ôw\13\14r\L\10\b\82\1ab\ 4eâÀ\bB½G\82´sÍ°'\12\8b Í-\8fû>-O)0}¤Ä\\96\92\ 2\r\11R:Z!¤äâ@HÁ½'R¬!\96\82¦Fm\ 4e~Uk\9d\ 5Eû÷bfCSc\19Û©¦&¤¸\98\9fd\87á\ 3\ 4Äè¹\1d\ 4\ 6\ fæ:±c\14±B³\ 4\8f¾/xîÐÊ\18ù¨[\99\90ËbJ\80!\86   ÔJ©~N2q`  Þãì[kA¬V\1c\90BX3û~>\9fO«Q+ê\9b\96\ eïÁmå4è\8e0\84t\15Ã\0\f1\18 \1cÊõÃ\90\89\ 3\83\ 1õ\9e`P¾EpR@\18Ú:ÞËùâ\93ï"\98Ý?\9bÌÎë\1a\1cß\81¹q\19\e!{Ål\0C\8c\8d\8e\9f\8dL\1c\18\e¨÷Ä\86ð?äBB6Ú2Ýáõh:\®Fã?\9b¶â]µøX\8fW\87~V¼\93\8dDHU1\bÀ\10\ 3¡#\ 5ÒcdâÀ@@½'\10¸!Nq\rA\90\r\bÏÆãj¹l x1\9f­ÖíÅ|Zw\1a;ÔLôb\11\12W\8c\ 50Ä°è\b\83`\91\89\ 3Ã\ 2õ\9e°`\8a\fÄB5X\1cÏüôõÃȳq0Ô\94=\8a~ã;t\1f!\81Åx\0C\f\8f\8e\1f\8fL\1c\18\1e¨÷\84\a\95\842j!\1eºÁã\97z\ 5§i4\9e\9d\9d­Û\8cu+"\8cyj4bÞ\8a©\0\86\18\15\1d]L?\15\9980*Pï\91
-åx½¾í \15¦¡â×ù¬j 8=pt\7f1\9a-?¬\a\15Ê°',bâJ±\80\86\b\16]aúç!¹8\10,pï     \vK      Õ\1d*lCÅû÷\r\14\8b\0ñÓd¹ª±\90O­EL\1\15É\ e\83\ 2Èbú\17ì2A`H`®\13\11Ú\12ê,,h\11× ñæªZ\8cVëIézòñe¹ª.\9b×'Õr~½îPÆU\80årRÓb¥z\«±1\ 1ÅÒ\ 2CL[\98`LÜL\1c\98º¨÷$¯Ò\84qÓ­BQ?\ 4\88³ÉM\82\1a¦·äW¼\97\80\90£b\ 2\80!F\0ÔÀô׫sq`\ 4 Þ\13\ 1R\12¦t§ôÄXCÀÛj1\99\9fMÆq8À÷G˶ְ\9e[|\1cMëßiᶽy\ fI*F\0\18b\b@\110\ 42q`\b Þ\13\ 2«n\95ê À\e\ 4֢ϯæÓù¹\9f*\18a\9e&\91yBB\ e\8b    \ 1\86\18!P##ú        ÉÄ\81\11\82zO\84pJ8\93\9dÒ\13\13-!wØ+¸ô\83Æ©\1f.æÖ¸ü|ÅÿàÖ\12\97°j»àê%'ä¶\98\1c`\88\91\ 3µ3ýÕë\\1c\189¨÷D\ eµ\84KÑ©N1Ù\90sr²¬Ú¹Ä\9bf\85Ã÷7ÍpÒ>M)bæ\8a¹\0\86\18\17P\19Ó_µÌÅ\81q\81z\8f\Hça0¼S\96b*ö9tÿzÖ  Åcêq¾[ÿ\13óYJ\v4Dhéè\85Ð\92\8b\ 3¡\ 5÷\9e\92\bÊ:\85  ¦\eZ\9e_O¦«á¤]._\82IËdöa¾¸\1c¥\r\12ÿ\9dÏêR¸\7fÇG¹18f¡Xc`\88i\f³lúK\92¹80\8dQïIcÃ\89\10\9dB\ 339\89\8f.¯VmÙú×FPý\10JPߢO\b9*\ 6 Ùaú\ 3\ 5Lÿi\94L\10\98ú\98ë$¾\1f/
-M»u\bÛ¨ÿììl½Éi4\r«Üãô+ýb4¾Xw\14Nëí)9Ät\14\v\r\f1¥aºM\7f\959\17\a¦5ê=\89--\11ÖuK\ e®\11»^½\8e[Ü^ú_ûvH(\84Øá±`ÌX1\ fÀ\10ã\ 1*bû\ f\18åâÀx@½ÇM\93Rh"\99\ 5;\ÌÆM\93m?\9f\99OR\8f\93Þ¸·\9f\9bm\1eAör\142]Ì\110Ä8\82JÚþbv.\ e\8c#Ô{â\88K"¥\ 1u,{O\1cmÞ{kÝ6Ô&bF\8by\ 1\86\18/P1\8c\97L\1c\18/¨÷Ä\vãD\1a\rªZn3/\1e\84Ér5\19/\87ã\8bÑlVMs\e·­"RY·¡\11\92ÜlÁá×\98ÅbF\80\bTÉöW>sq`\8c Þ\13#\94\12EUª_qú-\18ÙÜÀ(÷\1d\91èe!d«\98\ 5`\88±\0ÕÀXÈÄ\81±\80z\8f,\bë\r\84L5+¾ù ôjq½\UgÃ?«/}§ä¹Ý4Z±rkG$1§¥Ä@C\84\98\8ef\b1¹8\10bpï\89\18£\89Òi`Ëù½\ 2³¹ÕàJ<®\11HÈ`1\1eÉ\ e£\ 3è\83Áq;\b\8c\rÌuBCK¢\1c¨wñ»\9ch\9ey\15{ÙÐ~¶¥\84ØÐ\98h)·¯\15        É,Æ\ 4\18b\9c@±lÿ\1aZ.\ e\8c\14Ô{BEq\1f\ 6OÅ1.ï\15\95;Ìn¨yð\rGHZ1\12À\10C\ 2\8a\82!\91\89\ 3C\ 2õ\9e\90¨ïgR,\95ÐøæCÊ\1f'Õ§Ü%\1aÒ;ôs%¼ÕPBìÀZ[/L!ÝÅ0\ 1C\f&(§í_]ËÅ\81Á\84zO0ÕaÔ\9cD\98ô½À´¹]ÑNoÏ=>1­ÅÐ\0C\f\1a(\e\ 6M&\ e\f\1aÔ{\82¦>1@]*¶ñÍEÛzý5\ f\r5nÓ\1d       ÊÚ\1d^\ 1\88é.\86       \18b0A9mÿ!¥\\1c\18L¨÷\ 4\13\95Ä\b\ f·÷\ 2Óæ\16È(¶EÝVHk14À\10\83\ 6Êfû\97\11sq`РÞã2"w\9c\18m@9Æ\86\e\14n\9caúrU­\ fª\88]Ý<Ô\aHLa) Ð\10\ 1¤#\11\ 2H.\ e\ 4\10Ü{\ 2ÄRb\1c8ÎäÃjoUx1\1d­O:>\92Ë\14\1eÈ&³\98Ðb\\80!\86\v\14Ìõ/CçâÀpA½'\ü¤Ø\82ãõ>*q³9\89·±\bþÔ\8aDÙÚÄ\15S\91ì0(\80,\18\13·\83À\90À\'"\94&V)\ 6\91ho\8ü2\e]\86\931ï¯Îü0#\9c\8f\9c\93º¿\91Jm­â!1Å\92\ 3CLs\98x×_\98ÍÅ\81©\8ezwþ¥\15Â\8f ¥\1fgÊPnóm\0£\9dFàådZ/À)÷èû\8e\87<x\8d2\143\ 6\f1Æ Ì®\7fú\9c\8b\ 3c\fõ\1eg<\pâ\98\b\ 5<Q\8f\\19§\9d\ 1kÍÚüCß\ 1Ì\93j<oNM,oLeþ}Qµ³\9bÕ<LnÂpø¢>¢k\8cxx\ 5Û\98\91\81!¦7Ì8¦w&\ eLoÔ{êJ8%Nr\95ô^+.6Kk\ 5ÛÉAEHX1\ eÀ\10Ã\ 1
-\82á\90\89\ 3Ã\ 1õ\9e\968Ã4À\81·8¬O\V\9fW×a¿sõù*ÜÍ\12Ë\16±Y8YÏbôÖv\ 2!OÅ\14\0C\8c\ 2¨\83ëßó\9e\8b\ 3£\0õ\1e;\ 1æ\f¡4^5+Ö\fÔ\9dÀád9¾ÎÈýó\7f2\r\84¤»|[~Ìa)!Ð\10!¤£\11BH.\ e\84\10Ü{"¤þ\1e\1aîl$D´\84¼«Véê\8dÓÓ\9fÖ\1cȧñe9?!ÃÅü\0C\8c\1f¨ ë/\81åâÀøA½'~\8c ´Þe\18ø\91-?dzú¦Èv¼ñóèê*Â\14\8eY\1d¿ýè\1fæV<MEb\16\8b\19\ 1\86\18#P%\8c\91L\1c\18#¨÷Ä\88fõ÷aEDT\8bÈ\9bÕE8Iysî»^K\99\92ñjò±\9e­\bÉv±\e\12D×K\15!\89w%¤5\e\ 2»\1c 7Þ½\96\88Ñþ"X&
-\8c\ fÌw\1cª2é\b\8a ÏG\9c¹Üåê\87\7feÖèü+ÁÃ\ 3¿SEG«árr>ó/Y]XÙå{æ\82â!ëÅ@\ 1C\8c(¨*\8aT&\10\8c)Ô}\82J\18¤\16\0*^\0Õ\ foN\8e_\1d¿Î}o\9d!\82ÅûD:mÔÁÐ= ²þ®\1d\90\90Ðb^\80\v\14\få%\13\bÆ\vê>ñÂ}«c\94\ 4¼\88\12^\8e_¿øéýáQnCµ\1fGiÑ\a\f\17Û×S\85T\16\93\ 2\f1R T()\99@0RP÷\89\14æ§ÑT*@\8a,!ÅÏ¥r»J4±ÒõPb\94Ú\8dápP8¤¸\98 `\88\11\ 4%d´ÿX`.\10\8c Ô}\1a\ fSF¸\10©6§Û\ 1ñóã×\87aÂT\7f1ÔÍ\11ñÑçU5«\8b6ÿô£aF÷WYÞ\98Ñ\9eT\15öHþðêèõÑɳºèw\9ak\9f´\1fÃS!óäéoTúé%!¤ª\98\ 4`\88\91\0¥@IÈ\ 4\82\91\80º\8f$XG¸æ©<gZ\10nÞH\91\10x¹¾p¦¾\92Äè\1d\9e7·ò\85ü\95Ò\ 1ì\108 :\8cö_\9a\98\89\ 2A\ 3õ\1d\96\88\8d!ÜÅë\88d»B\·\ f®½£$\1e\ 1=¨oJ{Z\fþJ\92BÂKI\ 2v\bIPNFû·\ed¢À¾\98\10ó\r¾ú\87\b\1ev\98HB;\93ë[,¥ÖÆY¾\8bóâ6]¥\1c$3\ 4\ 3 \ 5FÁí\10nA\10¿ì}È\1d±¹²Pý'cĩ满¾î»å\87áÛê\87õô×Ú\9eÙ· \86HÍÕ@ø1q»\10>\99L\90£KëÇ@ìÿ\ 3\982endstream
\ 6Å\b\89\91\84\8fýô[­îªÊ\86ê\14µ\1el\90\88\89ðÈX©LåÿG\1dYG³\ 1õÿ±\81U\84
+'\aÆI¢(S\83ñå\1e\1d\9cû\7f{µÇÚ÷\fÃ\9b\86ð]ÏO÷þñR\98\81#Ns=8ý\0\12j-\e\9c\9eý¶ÿâÍëӣקï\ eþ8ýqïè4~(t̨¨?ñ¯½ßþ \833ïÿÇ=J\84³jðÉÿ\85\12æ\1c\1f\îI%\88\92B\84\9fL÷Þíý\12?\10üëÚ4÷E\94°DYn2ß\84sðM\98\92Ä\18ã\ 6F9¢\ 5\17믢    ÷¡\12\13B÷O/ªú;yK\ 6,5%\94IãÝÕ\16ãѪ:\9f/¾´o\84.$%Ú\86÷½½X\8c\96ÕÁPR»O\ e\86\8aÒ\aú?éÜÿcwC{Å-Ñ\9c²\94Þ[b-Î\aÍ\8b\13(_°\eBÃÛòÝþü:ÉÒÞ\8a\90\8b\ 3\83\aõ\9eà\91\86hÍ$\84\1d\9e¿®«Å\97aµXÌ\17Ë\f\12'­hßü"\90æ%â\8f\96\9a^NB&\8b9\ 1\86\18'P)Eû9ÉÄ\81q\82zg\9c\13ë\8co\ 2\85"ÚQ\958a\198\ 4#ÖRÙê=ý´¨rTpC\845¬}×»\95Çâ²\9a­\ e\86ÜS÷j1º¼\1c-ê¿è\87ÝÎ|]s³\89¦\90ïb\9a\80!F\13ÔS±~\9a2q`4¡Þ\13M\\10Ã\9cN4ñû¡é°ú\9dR>\9b¬&óYó\93Ñì¬yñ~9:¯»3涨¯
+y-¦\ 6\18bÔ@Ý\14ï§&\13\aF\rê=QÃ\18\ fH"5b#5\97£åªÊöMÂs#½O¼\152\ f½\15ú»    
+9.&\b\18b\ 4A\r1\822q`\ 4¡Þ#AÚ¹fØ\13       \92÷EÐæ\96Ç}\9f\96§\14\98>Rb.KI\81\86\b)\1d­\10Rrq ¤àÞ\13\10KAS£6\822¿ªµÎ\82¢ýg1³¡©±\8cíTS\13R\ÌO²Ãð\ 1\ 2bôÜ\ e\ 2\83\as\9dØ1\8aX¡Y\82\17<whe\8c|Ô­LÈe1%À\10Ã\ 4j¥T?'\9980PPïqö­µ V+\ eH!¬\99}?\9fϧը\15õMK\87÷à¶r\1atG\18\8aa\0\86\18\fP\ eåúaÈÄ\81Á\80zO0(ß"8) \fm\1dïå|ñÉw\11Ìî\9fMfçu\r\8eïÀܸ\8c\8d\90½b6\80!ÆFG\1d¤¡ÈÄ\81±\81zOl\bÿC.$d£-Ó\1d^\8f¦Ãåj4þ³i+ÞU\8b\8fõxuègÅ;ÙH\84T\15\83\0\f1\10:R  dâÀ@@½'\10¸!Nq\rA\90\r\bÏÆãj¹l x1\9f­ÖíÅ|Zw\1a;ÔLôb\11\12W\8c\ 50Ä°è\b£û±ÈÄ\81a\81zOX0E\9ce\ 6\1a,\8eg~úúaäÙ8\18\1eE¿ñ\1dº\8f\90Àb<\80!\86GG Ó\8fG&\ e\f\ fÔ{Â\83JB\19µ\10\ fÝàñK½\82Ó4\1aÏÎÎÖmƺ\15\11Æ<5\1a1oÅT\0C\8c\8a\8e.ýk\7f¹80*Pï\91
+åx½¾í \15¦¡â×ù¬j 8=pt\7f1\9a-?¬\a\15Ê°',bâJ±\80\86\b\16]aúç!¹8\10,pï     \vK      Õ\1d*lCÅû÷\r\14\8b\0ñÓd¹ª±\90O­EL\1\15É\ e\83\ 2Èbú\17ì2A`H`®\13\11Ú\12ê,,h\11× ñæªZ\8cVëIézòñe¹ª.\9b×'Õr~½îPÆU\80årRÓb¥z\«±1\ 1ÅÒ\ 2CL[\98`Ó_­ÌÅ\81©\8bzOò*M\187Ý*\14õC\808\9bÜ$¨azK~Å{        \b9*&\0\18b\ 4@\r0\ 22q`\ 4 Þ\13\ 1R\12¦t§ôÄXCÀÛj1\99\9fMÆq8À÷G˶ְ\9e[|\1cMëßiᶽy\ fI*F\0\18b\b@\11\8cèG \13\a\86\0ê=! ¼êV©\ e\ 2¼A`-úüj>\9d\9fû©\82\11æi\12\99'$ä°\98\10`\88\11\ 252²\9f\90L\1c\18!¨÷D\b§\843Ù)=1Ñ\12r\87½\82K?h\9cúábn\8dËÏWü\ fn-q   «¶\v®^rBn\8bÉ\ 1\86\189P;\8c\9cL\1c\189¨÷D\ eµ\84KÑ©N1Ù\90sr²¬Ú¹Ä\9bf\85Ã÷7ÍpÒ>M)bæ\8a¹\0\86\18\17P\19Ó_ÌÎÅ\81q\81z\8f\Hça0¼S\96b*ö9tÿzÖ  Åcêq¾[ÿ\13óYJ\v4Dhéèeúkܹ8\10Zpï\89\16+\89 ¬S\98`º¡åùõdº\1aNÚåò%\98´Lf\1fæ\8bËQÚ ñßù¬.\85ûO|\94\e\83c\16\8a5\ 6\86\98Æ0˦¿$\99\8b\ 3Ó\18õ\9e46\9c\bÑ)40\93\93øèòjÕ\96­\7fm\ 4Õ\ f¡\ 4õ-ú\84\90£b\0\92\1d¦?PÀô\97\1e3A`êc®\93ø~¼(4íÖ!l£þ³³³õ&§Ñ4¬r\8fÓ¯ô\8bÑøbÝQ8­·§ä\10ÓQ,40Ä\94\86é¶ý\aJrq`Z£Þ\93ØÒ\12a]·äà\1a±ëÕë¸Åí¥ÿµo\87\84B\88\1d\1e\vÆ\8c\15ó\0\f1\1e "\18\ f\9980\1ePïqÓ¤\14\9aHfÁ\ e\17³qÓdÛÏgæ\93Ôã¤7îíçf\9bG\90½\1c\85L\17s\ 4\f1\8e \92¶¿\94\99\8b\ 3ã\bõ\9e\92Hi@\1dËÞ\13G\9b÷ÞZ·\rµ\89\98Ñb^\80\vT\fã%\13\aÆ\vê=ñÂ8\91F\83ª\96ÛÌ\8b\aa²\MÆËáøb4\9bUÓÜÆm«\88TÖmh\84$7[pø5f±\98\11`\881\ 2U²ýµñ\\1c\18#¨÷Ä\b¥DQ\95êW\9c~\vF670Ê}G$zY\bÙ*f\ 1\18b,@50\162q`, Þ#\vÂz\ 3!SÍ\8ao>\b½Z\/WÕÙðÏêKß)yn7\8dV¬ÜÚ\11IÌi)1Ð\10!¦£\99í¯~çâ@\88Á½'b\8c&J§\81-ç÷
+ÌæV\83+ñ¸F !\83Åx$;\8c\ e \ f\ 6Çí 060×    \r-\89r ÞÅïr¢yæUìeCûÙ\96\12bCc¢¥Ü¾V$$³\18\13`\88q\ 2ÅÂ@ÉÄ\81\91\82zO¨(îÃà©8Æå½¢r\87Ù\r5\ f¾á\bI+F\ 2\18bH@Q0$2q`H Þ\13\12õýL\8a¥\12\1aß|Hùã¤ú\94»DCz\87\84·\1aJ\88\1dXkë\85)¤»\18&`\88Á\ 4å´ýk±¹80\98Pï      ¦:\8c\9a\93\b\93¾\17\986·+Úéí¹Ç'¦µ\18\1a`\88A\ 3eàÉÄ\81A\83zOÐÔ'\ 6¨KÅ6¾¹h[¯¿æ¡¡Æmº#AY»Ã+\01ÝÅ0\ 1C\f&(§í?¤\94\8b\ 3\83       õ\9e\92\18\ 1®÷áö^`ÚÜ\ 2\19Ŷ¨Û
+i-\86\ 6\18bÐ@Ùlÿ\8aq.\ e\f\1aÔ{\Fä\8e\13£\r(ÇØp\83Â\8d3L_®ªõA\15±«\9b\87ú\0\89),\ 5\ 4\1a"\80t$B\0ÉÅ\81\0\82{O\80XJ\8c\ 3Ç\99|Xí­
+/¦£õIÇGr\99Â\ 3Ùd\16\13Z\8c\v0Äp\81\82¹þ\83N¹80\Pï      \17?)¶àx½\8fJÜlNâm,\82?µ"Q¶6qÅT$;\f
\vÆÄí 0$0×\89\b¥\89U\8aA$Ú\e\17\ e¿ÌF\97ádÌû«3?Ì\bç#§\93ñ¤îo¤R[«xHL±äÀ\10Ó\1c&Þõ\17Wrq`ª£Þ\9d\7fi\85ð#HéÇ\992\94Û|\eÀh§\11x9\99Ö\vpÊ=ú¾ã!\ f\fÅ\8c\ 1C\8c1(³ëßÑ\9c\8b\ 3c\fõ\1eg<\pâ\98\b\ 5<Q\8f\\19§\9d\ 1kÍÚüCß\ 1Ì\93j<oNM,oLeþ}Qµ³\9bÕ<LnÂpø¢>¢k\8cxx\ 5Û\98\91\81!¦7Ì8¦w&\ eLoÔ{êJ8%Nr\95ô^+.6Kk\ 5ÛÉAEHX1\ eÀ\10Ã\ 1
+\82á\90\89\ 3Ã\ 1õ\9e\968Ã4À\81·8¬O\V\9fW×a¿sõù*ÜÍ\12Ë\16±Y8YÏbôÖv\ 2!OÅ\14\0C\8c\ 2¨\83C&¨\9980
+Pï±\13\10JãU³bÍ@Ý        \1cN\96ãë\8cÜ?ÿ'Ó@HºË·åÇ\1c\96\12\ 2\r\11B:\1a!\84äâ@\bÁ½'BêçÐpg#!¢%ä]µJWo\9c\9eþ´æ@>\8d/ïÎ\8f º®1Æ\fß\95\9fÖn\b\rsüÜüüZAFû÷Öç\ 2Á\0BÝ'\80\8c ´Þf\18\0\92-@dzúªÈvÀñóèê*Ò\14ÎY\1d¿ýèßÌ­Øá¹H\101d±\18\12`\88A\ 2UB!É\ 4\82A\82ºO\90hV?\11+2¢ZFÞ¬.ÂYÊ\9b³ßõjʤ\19\97\8cW\93\8fõ|EH¶\8b\1dQаMb1"É\ e#\ 4HÄh\7f\19,\13\ 5Æ\aæ;\ eV\99t\84±xI\90ç#Î]îrùÿ2«tþ\95àá\r¿SEG«árr>ó/Y]ZaO\1dSÌz1PÀ\10#
\8a"\95   \ 4c
+u\9f \12\86\ 5\80\8a\17@õÃ\9b\93ãWǯsO®3D°x£H§\8d:\18º\aDÖßµ\a\19\12\v0Äx\81\82¡¼d\ 2ÁxAÝ'^¸ou\8c\92\80\17QÂËñë\17?½?<Êm©ö\ 3)-ú\80ábûzª\90ÊbR\80!F
+\94
+%%\13\bF
+ê>\91ÂüD\9aJ\ 5H\91%¤øÙTn_\89&Vº\1eJ\8cR»5\1e\ e).&\b\18b\ 4\19í?\18\98\v\ 4#\bu\9fÆÃ\94\11.DªÎév@üüøõa\98\8f\86º9">ú¼ªfuÙæ\9f~4Ìèþ*Ë\e\93ªÂ.É\1f^\1d½>:yV\97ýNsí\93öcx*d\9e\8d\8a?½$\84T\15\93\0\f1\12 \14(       \99@0\12\91\ 4ë\b×<\15èL\vÂÍ;)\12\ 2/×WÎÔ\97\92\18ý4q\ eù+¥\ 3Ø!p@u\18í?\ e\98\89\ 2A\ 3õ\1d\16\89\8d!ÜÅ\v\89d»F\·\ f®½¥$\1e\ 2=¨ïJ{Z\ eþJ\92BÂKI\ 2v\bIPN\8c¤L\14Ø£    1ßàá?Dð°ÇD\12Ú\99\ßb)µ6Îò]\9c\17·é*å \99!\18\0)\18\95È\83~n\86p\v\82ø¸÷!wÄæÊBõ\9f\8c\11§\9a§C}ÝÓå\87áyõÃzúkmÏì[PC¤æj ü\98¸]
+\9fL&Èá¥õÛ@ìÿ\ 3â1\98Ãendstream
 endobj
 1073 0 obj <<
 /Type /Page
@@ -3389,7 +3399,7 @@ endobj
 1085 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 650.7387 539.579 659.8444]
+/Rect [527.6238 650.7387 539.579 659.695]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.16.2) >>
 >> endobj
@@ -3438,7 +3448,7 @@ endobj
 1092 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 567.0421 539.579 576.0482]
+/Rect [527.6238 567.0421 539.579 575.8988]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.16.9) >>
 >> endobj
@@ -3452,14 +3462,14 @@ endobj
 1094 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 543.1004 539.579 551.957]
+/Rect [527.6238 543.0007 539.579 551.957]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.16.11) >>
 >> endobj
 1095 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 531.0298 539.579 539.9861]
+/Rect [527.6238 531.1295 539.579 540.1356]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.16.12) >>
 >> endobj
@@ -3487,7 +3497,7 @@ endobj
 1099 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 483.2459 539.579 492.1026]
+/Rect [527.6238 483.1463 539.579 492.1026]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.16.16) >>
 >> endobj
@@ -3515,14 +3525,14 @@ endobj
 1103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 435.2628 539.579 444.3685]
+/Rect [527.6238 435.2628 539.579 444.219]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.6.2.17) >>
 >> endobj
 1104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 423.2919 539.579 432.3976]
+/Rect [527.6238 423.2919 539.579 432.2481]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.6.2.18) >>
 >> endobj
@@ -3543,14 +3553,14 @@ endobj
 1107 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 387.3792 539.579 396.3355]
+/Rect [527.6238 387.3792 539.579 396.485]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.6.2.21) >>
 >> endobj
 1108 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 375.4083 539.579 384.3646]
+/Rect [527.6238 375.4083 539.579 384.5141]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.6.2.22) >>
 >> endobj
@@ -3606,21 +3616,21 @@ endobj
 1116 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 279.6413 539.579 288.5975]
+/Rect [527.6238 279.6413 539.579 288.747]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.28.2) >>
 >> endobj
 1117 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 267.6704 539.579 276.6267]
+/Rect [527.6238 267.6704 539.579 276.7761]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.28.3) >>
 >> endobj
 1118 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 255.6995 539.579 264.6558]
+/Rect [527.6238 255.6995 539.579 264.8052]
 /Subtype /Link
 /A << /S /GoTo /D (subsubsection.6.2.28.4) >>
 >> endobj
@@ -3662,14 +3672,14 @@ endobj
 1124 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 183.8742 539.579 192.8305]
+/Rect [522.6425 183.8742 539.579 192.9799]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.6.3.3) >>
 >> endobj
 1125 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 171.9033 539.579 180.8596]
+/Rect [522.6425 171.9033 539.579 181.009]
 /Subtype /Link
 /A << /S /GoTo /D (subsection.6.3.4) >>
 >> endobj
@@ -3749,16 +3759,17 @@ endobj
 >>
 stream
 xÚí\9dmsÛÆ\11ÇßëSð]¥\99ò\8c{\ 6Ú\17\1dK\8e\89\93JÊt¦i^@ D¢&\ 1\9a ­q?}\ fÄÝq)\1eÖ:Ç\8e#\9bñdDQXìrÿ¿[Ü\13@:JÌ?:\92\8a¨\8ce#\9d  "\13*GÅâ$\19MÍß¾=¡ö\98±;h\f\8f:¿9yö\92ëQF2ÅÔèæn$¤$LnO\96\92$MéèfòËéÅ\8f¯n¾yus}öëÍw'ßÜø³BÏ4áÝ)ß\9cüòk2\9a\98\0¾;I\bÏR9º7¿$\84f\19\e-N\84äD
-ÎÝ;ó\93ë\93\7fú\13\82¿nM\83\9f\84&\84\ 2\1f\851ðQº?J:Ò2#\8a3¾ý \8a\98@ÏÆ\94%Ééõ:_Wíº*Ú³1\93ÉéE³©×åÊü\96&Ù)9\eKsÐÓû!²\8f\10ü\ 3\9dEf¨ÈL\ e}2\ f\84YMGý\8b\95·\eCÃC©\ eÏß\89E\13q\0\9cÓ>\14\bF
\9e\ 5§b¤\856Ì$lÇÊ\96\16nèx\95\9e\93ërõ¶\Ù×\83\f     \96>\ 5½\a\85v\99\88\16\1a\18bBÃL£B\a\ 2Á\84FÝï\84æ\92\b\95\99\15úßMm\85þ!¯\8c\98u^\17åûÔδø£\b;¨¨ûÈÑ\8a\ 2CLQ\98R\9aÈaE\ 3\81`\8a¢îw\8a2Nxª(P\94[E¯Ê¶\99?¢É¦\8a\82=(·ËG´ÜÀ\10\93\eæ\e\95;\10\b&7ê~'75ú&\ 2Ê-¬Ü×Mñº\÷â^>ûñ}ª«D|    r»|DË\r\f1¹a¾i¢\86å\ e\ 4\82É\8dº÷r«,#\8cÁr-­Ú\17Íbi¤½­æÕú]¯í}µ\9euñ={)\92½\93i"²D\99\10ºÓ\9c_¾zÑ\1fµçÒ\1cÄ3m\8fI\ f\7f´\9eá\10\10.c±<\0;\ 4\a¨\aMô \r\81(\10\18\ e|SàÛ\8d5\946/T\96n}kCAbò°\15s«Uæ:iÅfå\89¸hê¶\9a\94+\ 3\8ay5\9c3wj\13Àã\92\ 5\f\ e#><o\9f®l8]à|X\9e\ eÜB\9145]]e\12¥Ì\0(Õ6QÛ\8elbrñ¼(ÊÖWÁz½:£éi3ïßøÞÔÈíßÄÓ\1d\0\1aì\13\1eÝæ\80!Öè  (F\81@0\9c\1e'ÉÌ`[j\8b\13³µ\13\ 2Ï\18ɨ ¶x^ÌVM³\ e\94X.H"\98=*¯'\81\8c\85=æº\oªIèL)1¨ºjý%\13û\89.\12NÓhb\81!F,d\86Òd\98Ø@ \18±¨{;ñ£DB\ 4ã\1eX?ñs3+\ 3ÈIj¨L¹e©\18\84×\8c\14M\1fÕ\1eöMý¶ê\vh½(kÓéä\8a\7f=Õq\10+\97ùh¬\80!\86\15T\16Å*\10\b\86\15êÞaÅRÂ\ 5U\1e+f±ú¹­êi\7f\19]\a 3Wí4sÕ±\1d¬i      Ñ\89¯i/7uÑuZ\8c*ú«FÊe=\1a)`\88!\ 5UE\91
-\ 4\82!\85º÷×VªÌ\85,sLqÛU{ñ®Î\17UÑ3õór\92¯Ë\87½[-Õ±7\16&Æå4\9a\18`\88\11\ 35C\89   \ 4\82\11sà>4
-\92\197eBs7LÝ\8e\82nÎ(¥§«fs;/Û\99¹~u\ 5i(?þ\f\8f\1dì@\ 3d°³\17\19¥|0/ð|H>\ eÝ\86Z\90\v&m>ü`ç¢Y,ºâÙ5\9a\9fú\vµÉÍ¢\eÉ\vq\1cÛD7*\9fæØF\ 5\r\91Fµ'#
-O \10\f"Ô½½²K\95u\8b\8fÌ1ä;\8c\97ë?Ù\ 1sÝØ\89ÅûfõÚ´®¿ö¿Í\9aûþE\91[Ø.û\1fÿI\126ÝlÁ³¥»Ù¸3Ìr\7fÚ{Û\87\9cþÍTt\9a~\ 6
-\ 6\ 5w9\89\16\1c\18b\82Ã\9c£\82\a\ 2Á\ 4GÝûª!5\11\8a\99­\1a\97uÑKÖõé}§®\e©ö³&³¼\9eîõõܺ`\95Ûy\94W\9bÅm·à`\9c<¡R0\b\81KS4\ 4À\10\83\0Ê\80B\10\b\ 4\83\0uï!\10\92p\9d9\b\çë_³\12¶Û\8b\a-û[·Äð÷r¾4ÍV\88ã\85äQ,¹lG³\ 4\f1\96 \9a(K\81@0\96\ eÜ\a»e\8c\91\94\19¨:ïÏM1gìôùrYÖ\93ª(\87'\9e½Ù£ûbÀ\0ë\8bÁp(\1d\83çÃ\92pà6Ø ÌñZ\b\9b\84î*ªµICñºnîçådÚUÕn¹\95\1eX|ûqÉ\8dn?À\10k?P<\14\99\18:¨{Û\ 3\13YJ\94\192;r:v²®     õ¥ö|U\95w¶êVíºYÙå\9dæîÁ¥øÅ«ë\a×ì~\81H%ôË©¤>Y±$@C\84\84=10\12B\81 $àî]\11\11©"2M\1c
-¬/"ß\96u¹r\9d,¯òUyg¯Õ~«Îe}׬\16y?u¦²/³b\f\92ár\17M\ 60ÄÈ\80ÚP:¼\19 \14\bF\ 6êÞÕ\b-\88AH;0\\8d¸üé­²\8d~2éihÛ²uã0\99<7ÿ\99\9f´[Å×Ç\v\89Ïc4$À\10\83\ 4ê\84B\12\b\ 4\83\ 4uïË\87bDPå(á}ù8¯nçU3]åËÙ»\1d\18þ"q½\99NËv]N\YÉ'f\98×3Ã\19û::è>sÑ\\0C\8c\v¨\fÊE \10\8c\vÔ½+\1e2!\9c\vå°pÅãª|³1Ê÷º\9b+\87Û\1e±°}U\87ÊÕË\8b¶ç!å_\v\ f.eÑ<\0C\8c\a(     ÊC \10\8c\aÔ½ãa»\83\80íx`öbÒí÷ªÝ\10ÿÅ*¿ë(È2v\1c\9c<\ 6\19\97Õhd\80!\86\fT\8d²á¥\97\182¨{\87\fS\84êd\87\fï\91ùq=s[\8c_4Å\ 6\14\8eç·~Ò·\1f\86Hʾ\92>\86ËU4\bÀ\10\ 3\ 1j\81\82\10\b\ 4\ 3\ 1uïû\18Tt·HIK\82°}\8c\87[\11ý0åûêv\95»1ëõf¹lV\ 6\vE³ãä\86ÓÓe4\9a\17`\88ñ\ 2\15Cy       \ 4\82ñ\82ºw\85#a$I\94ÇÅõ=úuI;\80}³©Úª[æ×ô8-ö\ 1\0¹\1cG\ 3\ 4\f1\80 \86\94Ña\80\ 2\81`\0¡î-@<5o1!<@¶³Òm\81¯æv®Cpqä&\9a\e\9fÚXn !ÂÍ\9et\187¡@\10np÷\8e\e­I*Ø\8e\eî:¹í:\9f;p¾Ø=ß¿\v?.ÅÑü\0C\8c\1f(!ÊO \10\8c\1fÔ½ãGI¢UÂ=?¢çç\1fuso\17E_\94we±n\9f]\99Aôª*úÛ,ÆÙ\1f¶kói\86Ê>QÑ\14\0C\8c\ 2(\ 4JA \10\8c\ 2Ô½£@r¢tº£@ö\14ܸE\97\92¢©íZÌËjnÞW©>\16\ e\14\19\97Õhd\80!\86\fT\8d26\8c\10\f\19Ô½CFP"Í{\1e\19Õ#s\9d/\96sKÍóår^\15öƬ±\14ê¸àû\80\10\97ÄhB\80!F\b\14  %$\10\bF\bêÞßÙÉYF$\15\80\91~ó¦\19I·[Lþr6æf,\94÷¸´Õ\ e\9dv½¹í_Ùå\1ep\97÷fmo\b\95B?\91U;\9f\89\81!&4Ì4*t \10LhÔýNhªÍ\vF\81ÐlOèqÞ¾«\8bh¹µ8ýóÞ\9e\bØ\9dlf÷U6\9bvþ®Û£Å~£Dî3DK\ 4\f1\89`\8e(\eÞ¼\14
-\ 4\93\bu¿\93(\91\84Ë\ 4JÄ÷%r\93\14¦\9b7,\94\9fðZ¯òºÍ\v7¾HN\8byµ½K*Køgjcî\13F\v\b\f1\ 1a\ 6Q\ 1\ 3\81`\ 2¢î½\80\84©\14è'öõ\9bæ\95ÕmZ®»uòª¾kº\85­~QkoË\8c9¢Î\17åá\11k¿RV4\13£¹äò\93\vç>Y¬nÀ\ e\91\ræ\rS-\10\ 5"\1aê{§YJ     M\15ÐLîk¶ÙÞø3ÜÜ&ð.¡\r¸Kȵ¶îõ²¯\84ÓU¾8\eë½µË\8fµKØ}\90h\89vv\98D M\94\r?/(\10\ 5&\11æ{'\91ʺÇ\9be@#e5ª[\9bÙ[§Ð¤YäUý¬öÏ\8bjÁó¢\8aYY¼v¿TµkO«E»¿\93íêåEÿB$ZÄßå5(\91û Ñ\1a\ 1CL$\98\86·\8c\85\ 2ÁdBÝÛÑ\ 6\93\9a$\8cîTÒýhcoÙeo«\98IºNäq£i\98\15\97ÎhV\80
-\94\ve%\10\bÆÊ\81ûÐFmÆ\ 5\11ÊÞ½wÞmçà§?äõÆí-\æSd¿¶·~ì~mh\80ì×Þ\8b\8a²áçªÀóa¹8p\eZÇd\8c\11\9ej\9b\8bí²\14ÏN'ÕôËØñðäæ\84¼\1eÑ-\ f\18b-\ fê\8dR\16\b\ 4£\ruïi3Ç\9b´±\9e¶YÓõ)¥>âöûãæ\ 4\89Æ\r\18b¸AÁ)\1f\9ew\b\ 5\82á\86ºw¸Ñ,%\8cq\87\e·Å­nÛ²\18OÚ»¾÷¶x]\9a\ e\ 2OÓ#M\1f\8a\91Ot,FÐ\10ÁhOHÊ\87G\0¡@\10\8c\1e£T\11*¨°\18\89=\8c\f<\8e£y~[Î\9fø\13\84?\ 3;.»Ñì\0C\8c\1d¨\1eåÃ{LC\81`ì î=;Z\90Df\8e\1dù\90\9diÙíÛ\10òx]ûH4¹|GÓ\ 4\f1\9a \9e\94§Ã4\ 5\ 2ÁhBÝ{\9a\14%\99¶Ï×8ß.©íhê\87¶o\9b×ÝÚ«¤G¢>\12Q.çÑD\ 1C\8c(¨)\15Ã]¤P \18Q¨{O\94ÈH\9aIG\94Þ#ª-×ëª\9bÊ:\16¨\8f\87\93Kx4NÀ\10à 
-JÅð|v(\10\f'Ô½Ç\89k\92RîpJ÷qª¦õÿ¶OX\17\82\1fAú­ ¹TG\83\ 4\f1\90 \94T\fÏÑ\85\ 2Á@BÝ{\90\98$\9aÛÇ\82\9c\93¬\a©\9bX\9f\8c·\13éýn#%Ù\91 \ f&Èå8\9a `\88\11\ 454õc\98 @ \18A¨{O\10åD\89Ì\11D\93n\7fô\1e\16Éc\11úp\84\\92£\11\ 2\86\18BPD*\87\b\ 5\82!\84º÷\b%\94H¥©C\88\ 2\84Ì8?\93Ç)ÊO?EéE\88F\f\18b\88A\91©D:L\81@0ÄP÷\ e±4#"\95\9e0\ 6\8bÔ\7f\9bͪÎçËUÕ­ä\v¥\8e\10EÓãò\e\v\ f°CØ\81êQ9<µ\14\88\ 2!\aõíÀÑ\9a\88Äõ³)·Ü´n\ f\88ÔâX\95>aU²é\8fþÆ\15o\86}ßÊNZ\fªÃ\10°ïZA\1cï\9eòOÜþC\83\94è\91\93¼¢éqUî÷fÌê\11ÿ|~òþݦ@kª°gó\93÷í4õ_Û8f\19IÓà÷\97\98ÿ)ɤd¿ý["w_f)4áéÐw\831\9d\11\96$zÔ}\83\98\1dÄVo\91; ¶G\81Ðÿ\ fÒoþqendstream
+ÎÝ;ó\93ë\93\7fú\13\82¿nM\83\9f\84&\84\ 2\1f\851ðQº?J:Ò2#\8a3¾ý \8a\98@ÏÆ\94%Ééõ:_Wíº*Ú³1\93ÉéE³©×åÊü\96&Ù)9\eKsÐÓû!²\8f\10ü\ 3\9dEf¨ÈL\ e}2\ f\84YMGý\8b\95·\eCÃC©\ eÏß\89E\13y\0\9cÓ>\14\bF
\9e\ 5§b¤\856Ì$lÇÊ\96\16nèx\95\9e\93ërõ¶\Ù×\83\f     \96>\ 5½\a\85v\99\88\16\1a\18bBÃL£B\a\ 2Á\84FÝï\84æ\92\b\95\99\15úßMm\85þ!¯\8c\98u^\17åûÔδø£\b;¨¨ûÈÑ\8a\ 2CLQ\98R\9a¨aE\ 3\81`\8a¢îw\8a2Nxª(P\94[E¯Ê¶\99?¢É¦\8a\82=(·ËG´ÜÀ\10\93\eæ\e\95;\10\b&7ê~'75ú&\ 2Ê-¬Ü×Mñº\÷â^>ûñ}ª«D|    r»|DË\r\f1¹a¾i¢\87å\ e\ 4\82É\8dº÷r«,#\8cÁr-­Ú\17Íbi¤½­æÕú]¯í}µ\9euñ={)\92½\93i"²D\99\10ºÓ\9c_¾zÑ\1fµçÒ\1cÄ3m\8fI\ f\7f´\9eá\10\10.c±<\0;\ 4\a¨\aMÒA\1a\ 2Q 0\1cø¦À·\ek(m^¨,ÝúÖ\86\82Ääa+æV«ÌuÒ\8aÍÊ\13qÑÔm5)W\ 6\14ój8gîÔ&\80Ç%\v\18\1cF|xÞ>]ÙpºÀù°<\1d¸\85"ijººÊ$J\99\ 1Pªm¢¶\1dÙÄäâyQ\94­¯\82õzuFÓÓfÞ¿ñ½©\91Û¿\89§;\0úl5Ø'<ºÍ\ 1C¬ÑAAQ\8c\ 2\81`8¡î=N\92\99Á¶Ô\16'fk'\ 4\9e1\92QAmñ¼\98­\9af\1d(±\\90D0{T^O\ 2\19áR\v{Ìu¹ÞT\93Ð\99RbPuÕúK&ö\13]$\9c¦ÑÄ\ 2C\8c\f¥É0±\81@0bQ÷vâG\89\84\bÆ=°~âçfV\ 6\90\93ÔP\99rËR1\b¯\19)\9a>ª=ì\9búmÕ\17ÐzQÖ¦ÓÉ\15ÿzªã V.óÑX\ 1C\f+¨,\8a\10\f+Ô½Ã\8a¥\84\vª<VÌbõs[ÕÓþ2º\ e\12f®Úiæªc;XÓ\12¢\13_Ó^nê¢ë´\18UôW\8d\94Ëz4RÀ\10C
\8a"\15\b\ 4C
+uﯭT\99\v\98ⶫöâ]\9d/ª¢gêçå$_\97\ f{·Zªco,L\8cËi41À\10#\ 6j\86\12\13\b\ 4#æÀ}h\14$3nÊ\84æn\98º\1d\ 5Ý\9cQJOWÍæv^¶3sýê
+ÒP~ü\19\1e\81\ 6È`g/2Jù`^àù\90|\1cº\rµ \99\9a\17LÚ|øÁÎE³Xtųk4?õ\17j\93\9bE7\92\17â8¶\89nT>ͱ\8d
+\1a"\8djOF\14\9e\18D¨{{e\97\16\1f\99cÈw\18\7f²\ 3溱\13\8b÷Íêµi]\7fí\7f\9b5÷ý\8b"·°]ö?þ\93$lºÙ\82gKw³qg\98åþ´÷¶\ f\9b©è4ý\f\14\f
+îr\12-80Ä\ 4\879G\ 5\ f\ 4\82        \8eº÷UCj"\14u\8a3[5.ë¢\97¬ëÓûN]7RígMfy=Ýëë¹uÁ*·ó(¯6\8bÛnÁÁ8yB¥`\10\ 2\97¦h\b\80!\ 6\ 1\94\ 1\85 \10\b\ 6\ 1êÞC $á:s\10¸Î׿f%l·\17\ fZö·n\89áïå|i\9a­\10Ç\vÉ£XrÙ\8ef        \18b,A5Q\96\ 2\81`,\1d¸\ f\18#)3PuÞ\9f\9bbÎØéó岬'UQ\ eO<{³G÷Å\80\ 1Ö\17\83áP:¼Ê\ eÏ\87%áÀm°A\99ãµ\106    ÝUTk\93\86âuÝÜÏËÉ´«ªÝr+Ë\8e=°øöã\92\eÝ~\80!Ö~ x(2\81@0tP÷¶\a\94(3dvätìd]\13êKíùª*ïlÕ­Úu³²Ë;ÍÝ\83\8b\ f®Ùý\ 2\91\97SI}²bI\80\86\b   {b`$\84\ 2AHÀÝ»""REd\9a8\14X_D¾-ërå:Y^å«òÎ^«ýV\9dËú®Y-ò~êLe_fÅ\18$Ãå.\9a\f`\88\91\ 1µ¡txïG(\10\8c\fÔ½«\11Z\10\83\90v`¸\1aqùÓ[e\eýdÒÓжeëÆa2ynþ3?i·\8a¯\8f\17\12\9fÇhH\80!\ 6       Ô       \85$\10\b\ 6   êÞ\97\ fÅ\88 ÊQÂûòq^ÝΫfºÊ\97³w;0üEâz3\9d\96íº\9c¸²\92OÌ0¯g\863öutÐ}梹\0\86\18\17P\19\94\8b\18\17¨{W<dB8\17Êaá\8aÇUùfc\94ïu7W\ e·=baûª\ e\95«\97\17mÏCÊ¿\16\1e\Ê¢y\0\86\18\ fP\12\94\87\18\ f¨{ÇÃv\a\ 1ÛñÀìŤÛïU»!þ\8bU~×Q\90eì88y\f2.«ÑÈ\0C\f\19¨\1aeÃK/¡@0dP÷\ e\19¦\bÕÉ\ e\19Þ#óãzæ¶\18¿h\8a\r(\1cÏoý¤o?\f\91\94}%}\f\97«h\10\80!\ 6\ 2Ô\ 2\ 5!\10\b\ 6\ 2êÞ÷1¨èn\91\92\96\ 4\18\ f·"úaÊ÷Õí*wcÖëÍrÙ¬\f\16\8afÇÉ\r§§Ëh4/À\10ã\ 5*\86ò\12\b\ 4ã\ 5
+GÂH\92(\8f\8bë{ôë\92v\0ûfSµU·Ì¯éqZì\ 3\0r9\8e\ 6\b\18b\0A\r)£Ã\0\ 5\ 2Á\0BÝ[\80xjÞbBx\80lg¥Û\ 2_Íí\\87àâÈM47>µ±Ü@C\84\9b=é0nB\81 Üàî\1d7Z\93\1d7ÜurÛu>wà|±{¾\7f\17~\\8a£ù\ 1\86\18?PB\94\9f\18?¨{Ç\8f\92\84{~DÏÏ?êæÞ.\8a¾(ïÊbÝ>»2\83èUUô·Y\8c³?l×æÓ\f\95}¢¢)\0\86\18\ 5P\b\94\82\18\ 5¨{G\81äDétG\81ì)¸q\8b.\93º%ESÛµ\98\97Õܼ¯R},\1c(2.«ÑÈ\0C\f\19¨\1ael\18\99\182¨{\87\8c D\9a÷<2ªGæ:_,ç\96\9açËå¼*ì\8dYc)ÔqÁ÷\ 1!.\89Ñ\84\0C\8c\10(\12JH \10\8c\10Ô½¿³\93³\8cH*\0#ýæM3\92\98üålÌÍX(ïqi«\1d:ízsÛ¿²Ë=à.ïÍÚÞ\10*\85~"«v>\13ÑB\ 3CLh\98iTè@ \98Шû\9dÐT\9b\17\8c\ 2¡Ù\9eÐã¼}W\17Ñrkqúç½=\99v\11°;ÙÌî«l6íü]·G\8býF\89Üg\88\96\b\18b\12Á\1cQ6¼y)\14\b&\11ê~'Q"      \97       \94\88ïKä&)L7oX(?áµ^åu\9b\17n|\91\9c\16ój{\97T\96ðÏÔÆÜ'\8c\16\10\18b\ 2Â\f¢\ 2\ 6\ 2Á\ 4DÝ{\ 1YÆ       S)ÐOìë7Í+«Û´\wëäU}×t\v[ý¢ÖÞ\96\19sD\9d/ÊÃ#Ö~¥¬h&FsÉå'\17Î}²XÝ\80\1d"\eÌ\e¦Z 
+D4Ô÷N³\94\12\9a\99Ü×l³½ñg¸¹Mà]B\ep\97\90kmÝëe_    §«|q6Ö{k\97\1fk\97°û Ñ\12íì0\89@\9a(\13Ã\12\1dF\81I\84ùÞI¤²îñf\19ÐHY\8dêÖföÖ)4i\16yU?«ýó¢Zð¼¨bV\16¯Ý/UíÚÓjÑîïd»zyÑ¿\10\89\16ñwy\rJä>H´FÀ\10\13   &\8a²á-c¡@0\99P÷v´Á¤&       £;\95t?ÚØ[vÙÛ*f\92®\13yÜh\1afÅ¥3\9a\15`\88±\ 2åBY       \ 4\82±rà>´Q\9bqA\84²wï\9dwÛ9øé\ fy½q{\v\97ù\14Ù¯í­\1f»_\e\1a ûµ÷¢¢lø);ð|X.\ eÜ\86Ö1\19c\84§Úæb»,ųÓI5ý2v<<¹9!¯GtË\ 3\86\83\94\ 5\ 2ÁhCÝ{ÚÌñ¦;+-m¬§mÖt}J©\8f¸ýþ¸9A¢q\ 3\86\18nPpÊ\87ç\1dB\81`¸¡î\1dn4K        cÜáÆmq«Û¶,Æ\93ö®ï½-^\97¦\83ÀÓôHÓ\87\13\1d\8b\114D0Ú\13\92òá\11@(\10\ 4#ܽÇ(U\84
+*,Fb\ f#\ 3\8fãh\9eß\96ó'þ\ 4áÏÀ\8eËn4;À\10c\aªGùð\1eÓP \18;¨{Ï\8e\16$\91\99cG>dgZvû6\84<^×>\12M.ßÑ4\ 1C\8c&¨'åÃO?\f\ 5\82Ñ\84º÷4)J2m\9f¯q¾]RÛÑÔ\ fmß6¯»µWI\8fD}$¢\Σ\89\ 2\86\18QPS*\86»H¡@0¢P÷\9e(\91\914\93\8e(½GT[®×U7\95u,P\1f\ f'\97ðh\9c\80!\86\13\14\94\8aáùìP \18N¨{\8f\13×$¥Üá\94îãTMëÿm\9f°.\ 4?\82ô[Ar©\8e\ 6    \18b A)©\18\9e£\v\ 5\82\81\84º÷ 1I4·\8f\ 59'Y\ fR7±>\19o'ÒûÝFJ²#A\1fL\90Ëq4AÀ\10#\bjhêÇ0A\81@0\82\9e Ê\89\12\99#\88&Ýþè=\84l-\92Ç"ôá\b¹$G#\ 4\f1\84 \88T\ eß´\11
+\ 4C\b\11J(\91JS\87\10\ 5\b\99q~&\8fS\94\9f~\8aÒ\8b\10\8d\18\10\83"S\89t\98\ 2\81`\88¡î\1dbiFD*=a\f\16©ÿ6\9bU\9dÏ\97«ª[É\17J\1d!\8a¦Çå7\16\1e`\87°\ 3Õ£rxj)\10\ 5B\ eêÛ\81£5\11\89ëgSn¹iÝ\1e\10©Å±*}ªdÓ\1fý\8d\fû¾\95\9d´\18T\87!`ßµ\828Þ=å\9f¸ý\87\ 6)Ñ#µª'\85yEÓãªÜïÍ\98Õ#þùüäý»M\81ÖTaÏæ'ïÛi꿶qÌ2\92¦Áï/1ÿS\92IÉ~û·Dî¾ÌRhÂÓ¡ï\ 6c:#,Iô¨û\ 61;\88­Þ"w@l\8f\ 2¡ÿ\1fY\bþwendstream
 endobj
 1136 0 obj <<
 /Type /Page
@@ -6919,21 +6930,21 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 1642 0 obj <<
-/Length 1915      
+/Length 1476      
 /Filter /FlateDecode
 >>
 stream
-xڭY_sÛ6\12\7fקУ<S \ 4I\90ÄäÉMå\9c;W§çªs\ f\ 3\89\90Ä)E²\ 4eG¹ö»ß.\0R¤Ì8²Rç\81àrw±\7f\7fX(lêÁ?6M8õ\ 2\11Nc\11Rî1>]í&Þt\ 3ßÞM\98ã!-\13ésý°\98|\7f\13ÄSAEäGÓź§+¡^\92°é"ý0{û¯ë_\16óû+âso\16Ñ+Â#oöÃíÝ\8f\96"ìãíû»\9bÛw¿Ý__ÅálqûþÎ\92ïç7óûùÝÛù\15a  g ï;\r_\10¸¹ý÷Ü®ÞÝ_ÿüóõýÕÇÅO\93ù¢ó¥ï/ó\ 2täÏÉ\87\8fÞ4\ 5·\7f\9ax4\10       \9f\8bG\99\10þt7      y@y\18\ 4-%\9fü:ùO§°÷Õ\88\8eÅ\8f\a   å\89\1f\8f\ 40d½\02/¡"\14ñ4æ\82F\81\1f\98\b~¸"\91çÍvYAê²l´}-ö»¥ªßØ\97\8fè&ìE\18£\82s¿/·×\8ad\9fÖµ};(ýPÖ\ fEi_Ï\90¯êò1KGu\8cK³¾t­þÜ+Ý\9c/=Ø»©\95lȪ&R\13\95ºÔ  \13<µ®\95Þ\92&Û©~\f_R2ðe'?]¤dÄ\92¦>|\83
-cÇkU\f\©Êº±«¬zÀ\97\95i\9a5YYÈ\9c¬ërGä¾Ù^\9a\8fS]+¹Ú¾&¹Ã\1a\93E
-:Rõ\98µ\15RÉfûPÈ6:g\ 6ÕXAtöÙ\89áêAWjõ
--ÍjKv²ªTJÀI¨\15­ôëÛf\9då\8d\82²\87?R\16ä1´äß=î\8dFé/ûXB¿üAÒ\ 26]u\12ì\f»{ûYÂÿº<¡\v\ fƯ\87<Ó®jþ>\v8ÔZÕ5\ 4b\93ïÕ©\ 3×\ 3ïáo@¸{\7f7ÿ\9a\a\83\88\9aìÓª\97¾³!\12s\7f¡("2T^®6\12ë\19\92\95\1fì\97Ö®O«|\9fªAT±0{±lw9·Þ\ 1QëC^n.m¾4Ór\99+"óMYgÍvç
-\14\9aHfÅ0ÿ-Ë\e£\8fE1\rb?\1cïé#oß¡a©\90S\15\ 3Ϥí@U }\17c\8bU²Ê\95,²bC²\ 2JûQæ\17\14\85¼\b\11\ 6.­òL\15\8d&\15´\97IÜÅ\90ÿOiÒ\10\ eèwEÖe\r}}lÌF}jþªå\13vÜÙþ©]Õ\1c\88\86\b·F¼
-v­øª,\1a¹j.\96ÿ\\16J¿¾lØXW\1c5Z:®^w\94|VuI\8a\92èR\92¦É/­ã\135ßvF¦ª8\10Yè'Dùá¹ô5¨?\853U5æÐ>\ 3ÒÞ¼\bC}\93òL\9e\1a4ªò[Ì ~@\ 5\ eý\ 3kþ6Ðöý\8dϦ\1dy\8d&\87\82&"\8a\f\13^<X\ 4·\10\ fô\95\15B½¶÷\8c_\eÙ¨\1d4¦}ýQýîy~a\86\eK\81áÄ.~Ór£Ü^~oê\87­ü\88²$´[-¶ª3¨w5\80\9b\81\10\110#OkÁseA\ 4\17\87\80;>Ý3.\bfZáí\ 1WûÊ>7y¹DdÄõÑ-xiJ|\86³¥r\ 2Z¥vµ<Ø'Þá¨].¶\99\13;Ùp'\1d3\ eD²vû\98#Ò®VÊf\86s4\9b\r3\83gQ\10E3\89\8fx\ 6 \81±Ýìki£\8bß\90\92+°#âbv»¶Äf\v\92\99²\82h\1c\92¡]F\ 2\e%\90fÁ¾\1eÙ\18\96^|\1aÙï@·à\90e»W\17DÜp\99\97«?ìò)Ãa\199\14´±¥Y^»\86ÔØÏ\18x$d\8dvEëE4á"\19¶uªÖr\9f»¢{ÊòÜ®Lº¸¹ô¥ôÙÝ×£\1e\87k9\8bC\1a1\8f\8dßõ\1d\13és\99«ê lí=ºãB£d\ 3(¾u@u²9\vá\82\1c±èåÝ;®\91íûÉ`!§Aè\8báþ×y^>aì\93\83èd\15\1e\aøö\98©ö\83      0<õVvE\92Ø"C*L\f­\90\ 3\\¦²\91K@((´\18dæ6\87N±]m¥Ù 6\993\94ò©è+2Ù\fÀn\11\89a¡·Ú\81\9bÙ\ 6çK1\16\98/fË}cÉÙÚ>{\ eÂ[ë ,·òÑ\11\9b­[hs|áª\84éAÚ\9b\97%Te\9e­Ü\8e0\10ØEÑñÛ\10é2ß\9bZ\1dAs\8bo\9eõ\12¢\aöú\f{°¼b3ôÉ÷âÖ<ËVXZ/\ 1H\97\8e\8a     \0I'èr\80\f\ 6\92\90Ãø\87\94\9dÚ\958\ 6\19qkF\f\ ei\9d-sGÎv\95Ù¤|t
-_rÈV\91Z#\v\ 2Ë
-\ 6.\8c\8dé¬CÛY` ]6\16öx{"ÐN[BãX°\97à\Ð(òB\a&§}sRì<¡\81ÇÃ\ 1BÁ¾BX|\rÌì­KKB\ 4@
-\ e©\19:ap\e>dÅ\98\1d!£qè'N·©æç\ 6ø\9c2ÿ\14ø4\16\rJ£þ§mf\9a\ 2g^SËfÓÆ>!üu\9d¥xÂ#CÓ¶\83\1f\86\93h\98\ 1w*=7×\174æÉ\99Q\8b\0!úQ³\19"ILyì\89/$\8a\aÃs7\16a«e\1cÙ¸ ¾\1fñi\ 2\99s~Sô©H\92\17EÒ)$=\8d\ 6\ 3\87¦E>õ\19ÔEË\85\16\9aÎ\1dÉ`D½.ËÇÒÀòmqÂ\87\¶ÝÆÜ\0\0¤¥{ïº5ÅC_ijÿnUq\14\1f\9bXBÊ#\98¶¼Î°tìX\r(c¬åjï\11¨öxÞÛ\96µö´H\ 2\f¶âl\1d     N\9fÁê\11^8Ø¿¯\0\19L3pç\1d\ f\ 6\18Ä}\83A@5a@\1cã¡­`¤Y>(~ý\9c×.í\19oÔ·¤a\17ò\16YQÞ\80í\80\19ùjíö³\a\v®ÊuǧÕ\18\13\1d(\99øPlMÏ\94´!º\bºqÁ*ôÚ\8d½.¦\83QB\ 3\87¾üÚd\ 6\ 5Ë\13\ 52wÑI\9dÀ1Znø5a¢_ú5\1eNEü }d"ðº¡ü\9b\7f©?þ7F\18Ó IüñÑ"Ày\v
-¼5
-#Ìù©åÝOúÏMÿ?nå\95Éendstream
+xڭ\18Ë\92\9b8ðî¯àè©Z\11\ 4\88Gåä$\9eì¤6\93ìÄ9%S.\19dC\ 5\ 3\1e\7fß\16\ 2\ 6lâ±=±\ fj5ýîVë\815\ 3þXó\88nX¾­¹¾­\13\ 3\13-X\8f\fm\ 5ßÞ\8epM\83\1a"Ô¥z5\e½¸¶\Í×}Çt´Ù²#ËÓ\rÏÃÚ,ü2~ý÷äãlzw\85Lb\8c\1dý
+\11Ç\18¿º¹}£0¾\1a^\7f¸½¾yûùnråÚãÙÍ\87[\85¾\9b^O醴¯§W\b{\ 4\ 3¿YKø\rÃõÍ?S\ 5½½\9b¼\7f?¹»º\9f½\eMg­/]\7f±aIG¾\8f¾Ü\eZ\bn¿\e\19ºå{DÛÂÄбï\9bÚzd\13K'¶e5\98dôiôo+°óµb\1d\8a\1f±<\9dx¦;\10@\ew\ 2\88\rO÷mßÕ\âë\8eeZU\ 4¿\!Ç0Æë8EE\96 ®¦i¹^°â¥\9aÜK7A\17ÂX÷       1»|%g(~X\16j¶c|\9e\15ó4SÓ\13øó"ÛÄá \8canÜå.Ø÷\92qq:wO·(\18\15((\10å\88ç4`\97:Q\ 5\8f-\vÆ#$â5ëÆð\98\90\9e/kúp\91\90\ 1KD±{\86\88Ê\8esEô\ɳB((Îçrr\82Z\1a\86±\88³\94&hYdkDK\11]\9a\8f}Y\ 1\r¢s\92Û¯1\9a\86 #d\9b¸©\90\9c\8ah\9eÒ&:'\ 6µ²\ 2ñøGÍ&¡9ÏYp\86\14\11DhMó\9c\85\b\9c\84\8c\9f¿l\96q"\18\94=üP\96¢\8d­Ð_\rb\f\97\1a\16°^¾¡0\ 5¥AË\81O°»£O!~¶y\92.Ì+¿æIÌëªùï\ 4\99`\86SÛ}óqã \1cÖNüÐ\88\97|¦¥û²   \ fE Hb\966Íî\ fX£ròÇı\87 )Cö\1cy=wy¹l\83SE«\16v\82)\ 5\vÊ\82Ãb\82JIvç7Ùâ\19æF\83éj\9d{yt\ faKV\14°&VIÉökyÒ«á  üz\88Û\ f·Ó³\8a\99\81\fóÎJ>¶[\1eôøÓYûy\80Í\19\9aPÂVTô³q¤fd\8fêTJ£åÔ~\ 3\9bk±K²Õ¥­3\8c9]$\fÑd\95\15±\88Öõ\82\83~Jã´_Ý\r\89J4v\ÝrM{¸½?Òv\1dê/\ 4t\\84jÆ,\95ö]ê^-$H\18Mãt\85â\14ºÜ\86&gfV\16\ 5}þæP·4\94C§­\12wñ)äbI{nq\b\a´~\86\96Y\ 1]ëqa
+ö ~\15t+WÜÉòØ:\17;Ä!Â\8d\11OíÀø\90=ÈRA\ 3q\1aÿ\80ú\1fYÊøùec\ e­\8aG\89
+/¡ùY>ý`E\86Ò\fñ\8c"!\92K\rÚ\13söq©ï\1dKw\88¦|+7üþ\11å©\8dl¿\9d±\Tç·\13ZÚË£m¨kR\12Ó}\83\ 6E>Ç\8cý½Ìlö2øøâÚÄZ\8b^J\93\89¡{®A*"y\aÅ\ e\H\r\90\97å²Õsuåü$¨`kX\98\86}5\f3­Î¹
+\ 3çT\ 5|ætÅj]fç\ 2\bªLGw°©ì\99E¬5¨sK\84K¢ï;@,i\1a\v\ e\85Y É²HMÇ;ÆYÖ\983y¶\92P\99«q\95d\vÙ\19%üè\16LD&G{¼`5\ 3\97ç(      -vj\94×y]\81³(®Ùö\14®iM,Ïa´¨õT[¤\82\ 2¦2C\884\e÷3#÷"ËqÆT\ eî\18\9a\84\8cíª,¨\8a®ü&1      \ 3;\1câ\8fo\96
+)"èEØ\e3Å(\8d\93hX.\ 3\81u<Ýó}ütd]\0\rw?²\7f\81l\9f@\96\95®6\88Rá"É\82o
+ÜÆòÞ$)\18,c\85
+\86Ô¨Ï2ð\12\11\v^\17­áè\1eñ½~lB¶¤eR\17Ý6N\12\ 5Ué"Õý?Ô\ f\9eA\fÝ \1eÖ\W7]\a\ f¿úÔ4¨CT½Yô\82Ö>¨ÔDÒ"* \85Gu\97ÚÓ\8cmC·\1cì\1c\12\1dêîæ\ 1ÛD·lÓï)\9f$I¶\95\9cñ\1aâ\12çr#\90³MÌ\9a\ fUhaä\11mËÃSå%±pVh\98êV+Á\90
\80Þ\ 4\ 2ÏTe¯\16¬ \88V
+Ü*g\15&Û¦]AU\1e-0Ûwü½4ÖÒ\81\1a«¥%Ç:¹²´L\7f¼(\85BÇK5v\1c\84Yã \80\11ÝÔH\11Õ\0¯6.       epn êú­\10y\96ÄA­\11\8e\ 2
+H[z\15"\9e%eU¥¿yR\ 3¯ä;Ø@>\8d\9d>û¹íñ-Ò\86ãç\99Ã\95\95búnc\94\f0!û\96·ïr\87¦ÿ\ f\89Ö\82\97endstream
 endobj
 1641 0 obj <<
 /Type /Page
@@ -6946,33 +6957,33 @@ endobj
 /D [1641 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 462 0 obj <<
-/D [1641 0 R /XYZ 85.0394 276.2108 null]
+/D [1641 0 R /XYZ 85.0394 179.8868 null]
 >> endobj
 1312 0 obj <<
-/D [1641 0 R /XYZ 85.0394 244.8537 null]
+/D [1641 0 R /XYZ 85.0394 148.102 null]
 >> endobj
 1640 0 obj <<
-/Font << /F37 1014 0 R /F41 1203 0 R /F21 926 0 R /F22 949 0 R /F53 1298 0 R >>
+/Font << /F37 1014 0 R /F41 1203 0 R /F21 926 0 R /F22 949 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1646 0 obj <<
-/Length 3206      
+/Length 3140      
 /Filter /FlateDecode
 >>
 stream
-xڽZÝsã¶\11\7f÷_¡ÉËQ3&\ e\0   ~$O¶ã»8i\9cöì¶\ fIfJQ\94Å1E*ü°Néô\7fï.\16 H\89R.Ó\99\8e\1f\ 4.\16\8bÅbwñ[ÀbÆáOÌTÀ\82XƳ0ö\99âBÍÒÍ\15\9f½@ßÇ+ax\Ëä\ e¹n\9f¯Þ\7fðÂYÌâ@\ 6³çÕ@VÄx\14\89Ùóòg'`\92ÍA\ 2wî~züððñï\9fnæ¡ï<?üô8w¥âÎ\87\87¿ÜSëã§\9b\1f\7f¼ù4wE¤\84s÷ÝÍ_\9fï?QW`dÜ><~K\94\98\býtÿáþÓýãÝýü×çï¯î\9fûµ\f×+¸\87\vùíêç_ùl       Ëþþ\8a3/\8eÔl\a\1f\9c\898\96³Í\95¯<¦|ϳ\94âêéêo½ÀA¯\1e:i?Á\99ô\ 29a@)\a\ 6\8c\ 4Sq¬f¡\8aYàIO\eð§2\9b»\1e÷\9c´ÚlªÒ¶Ë_8\97/]\9d´¹%¶\15ý6ë¤\9e\8bÈ1ã\12üñ\9d4I×\86²«ºbIÍE6\1e\9b\14Eµë\9bÔx˳]ó%S4yùRÌ\ 5\8c\fw\0Ìà
-Áb¥¤^Óó:oh£Ò¤¤\ 6*\82¿Ëª4­Å\9e~\9bm\96æ«=Ȧï\16\96\ 12Ávb`;¡|æñØ\87©p\86¤mav\97\16MÜCK«\90E\ 2ÜÀ0\ee\12úy)ªERP»Ú\92}±½ËÛµa4\94¤^äm\9dÔFÓ2Ù\98õºRH&$l!83x\Dë¾)+о\ 6óÈÐÙVM\93/
-4\96\f`¢¬ßKèDû Y\e\1c¾í¾\0)!JÓ-\9a¬¥vµ2]zË\80`·l a¸e(\90z­W\0e·Î­2­¥iu\ej\83 \89­$\99m\92£â¡Â¡yMÍjghz\92\ 6B8\88\94ó¡2ÝÙçd³-²ë¹ëóÀÉWýø^MøL\86\1fí\9a¾Ì§]$4o®é÷Öü&å\92\1a\84ª,öfÌQÏíxy\94¾\9a\8a\ 4Í\a\16\94\91Þ\a¤êÅÁ,2ö­«RÇ\19?õC\16GüKý4b"ð\ 3ÃÜ;#H×>{Ð\ 2mA­\eúù\85+\8e\96F\9e\10ï\1aê !FaZÏ*«k
-/T»¢AF}pe\1e0á«ñ¶\e?F¯7S\eÿÿ\9a\8fÖl\ 6BV`\81ò|-\81\86\ 5\9c;_Ý|E\8d\7fë     {îá|ïß\13K«3\a\ eã×\89!å­ihÏÃFo×ã}eÌ\ 4êälÿùfÊÕ\a\1aß^ÒXü¡Æ5\9aÜPÑÞø{ó®9«³<õ\15k¹oþÄ2Äñ2îþ\9f\86\97\17\r/\ 6\1a\1f\ 5\81;é?ÿ\98\98\f bÐ/i©5Ltð\99ÐO\9f踳é\1aúNÞ2;Ü4\1aðajm«"O÷ÔÖi\19¥\1cÎ]ÊÜÈ\97Ô0¦¥<9Òd\93ìiÆd\85
-­²´\9d2  ª\ 6á\87ùÑ\vàlD¹*rÒ®¦u\94(NÅN\8eér\ 3\9fö\9c\0&âø­Ë©Ñ\10gke¬*<7tl#ýD} a>\803»*ÍØEÖó6yÓâì\13N\94\0\14A¡Ràd\8d¶¬¤\8cüõDÖ\8b%\vx\9fÇ`'ÒW\17³E3\9dó\ 2?\ e\rïõ\844Å¢\0`\92\11VdI        +tó\12öà\r\ eîS\91aÈü \8a¿Tä²l\9a,u\934Ͷ­\9b}Þæu¶\9c\10\eÇLEê\ fÅúc± b¾¤-<\15\19\ 1R\84ì{A¤ëKÌÇÁØ\876ÉgJ\fnÛNY \0xÊ=ÿ\82\\1f\8e\19\ 6\14W^\94\17\0ÜåÁ\9f\91\9aü÷©\83.\80\92\aý\fÌZN\b\96\0ô¼ÞD¿guå\96\95ÛTÉ9Ua\13\94´¢->\ 3 \1es9\86g\8fU«¡\85ocø\18\8fø&¤\81¾0\ 4\vè\804J\ 4#!f\14Bâ®1\ 3!¾V]C\81\f,\84\7fpP¶?\81\93\97\83xÔÝ+8Ý'\92É27¹f\90;\0\8b÷\18¾W\vñú\10Åû\84â\15¡ø1\84wýP\1aà\ 6Ä\ 3pó`°V\\8b¥40\9el\99aÂ)MÇ\19å\0Ç\1av\rd9-\ e8Ü©Ô³#¥\97\98Û\ 5Å\82ª    $\19TÚÕæ{jâ\18\1d¬Ù\191BÏiäeÔ0g\ 1´~ë²ÆÀ&\b?m8JªCv\92f&¬2#\16 ÿÔ>m\92W\8d#a\96¬lL\93\0\e\9c\9e\16tr'{ËJj-\f\13̽Yu\ 5î
-\1c´\ f-QuA\15       'Ynò\12ü\ 4\8a        \94\16zÎ;ÓcN\88-úÑ"/0é·{ê"Ì\a\93\95Mw\80¸ü¤Ìü\ 2\7fK3SLå¦F\9a0½E\8d\8d\f|¬Z[\14ê(¡ÑM=\8f\9c\f3\ 5¢uã¥\1dnëÎQå/X(D0ó\82\90I¨Å§\vuâq\aLT¦\8b\89{\ eËDf¨át¯ \12<\9a6\ eá4\8b¢\8bÓZ\9eÓi\87yLp8D=ÈYÃy        -H\ 55}ýJ.        \1fK\ 3\a\0oÀÉ^ï\89JU¢²Õ\1dD:\9c\97°-\90^ðzÅó¡>5¬eUºÉ¢©\8a®5¼Û¤]Ó\89\r\9f¾ÞÝ\91¬Ó\e       \89E\b\97\85-#\ 4ã\1e?:¶v¹®X}\9fò©ï9-ÄEI$D\97øKk)@î\9beª¨\87@)¶\ e+Æå
-!ô\92 üÈ@È\91­\92®hI@Q¥VMè¢È\87ƦÒÈÐ÷É4s\f\1aýYuí¶3]´¨Æ~(\9e±\176Qõ\1c¥-4Þ\92ÕÝÔ©¯<\16â!DG\14VkàÉ\98õ\eú¥ubkr\9d^$\9d\87\151$S|#a\14f¡©Vq5Ùò\9aâ]ï&võÞ4)\v\1c\fm£íÙ\10Ag\10àý×\84!¼À\ 3ôÇÃá      |l\0\16\87¡=Òß]\93ÇøÒc^\18\1cU\9eäq¾8VËó¥³Ò\94jC\f»u\9e®©i\ 6IëòÔO\ e&\9c¦Mê\166\a<\ 6
-àç³\13\88¡É\8c<s?\80\9d\v3N\1fBÐ×\aÐDÚÄp:\9b¢d\14±\10òÁÅ\145`:\9f¢,\13\9aíݳiJ\88\90©Ð¿8µå9\9dz\94¦¤dJ)o4÷?×:¨\ 5w¶Y\rᶡTÅcg¹\87ÀÈSêì¶\0\8c3j\13\14\80\82,K»C=Ç\9dß«2k®)\v\99ª\8d\9fl\15\90v\ 3àÆã\ 3ë¶[\14v>\ 30ÁÕ8nMt´Guþ¦ÕÁÐøöñééþ\8eÚ¯Ù\9e\1a}*Ðçx\7fU$ú³zUu%\ 5\81\12öM\1d\88\92r\18\85\ e+@$\1cÂ2âÓ©ÀçBç$\re'üÎ\16§ÊæNá÷×JHÕ%=6Ê\8a:³Céªé\96ÑØÓ×\9elÆP\1e\15j\90"\85\ 6ºx=H;.èl±ÖÄo°¦ál:\1d¯BßnMä\91\18\1c
-ÏIJ\13\8b¼\\1a4ß÷\8c\16|\9ak «Ä\82\1f\95BþÙÒ¥.\97\1d\9fÈZPT\89\9e\91ðøéÕW\14(;Y\935\88øÏ\88\83B%T}\8dÆô1p.C@\90É \16\7f\90"\ 6\\17r\84å"XZ&/ÙÒEÛ]È\16PþEá\93éÂ0M¨1Ê\17!\98\b\9fbFzP\12æáIds\0\83\8dξ<4Ï\11¡³®è=#2n   ¤\83\vÂÇñ\bà«\93ô\95HfÉô\81ëÆ0\82\13õÖLg\81\83ö´\18êsÁ\8f\12E\8eá\19Ó¥=þR\0\10¯qt&^\95 \bOÃzð\r\9f\87Ëf\18\8cá\88D\v\9b\89½<\9aï\80·\8eÜP\86\12|"
-ûrü°Ë\fãhÂ\e!D Û÷w"ºÎÝå\8d\ 4^\bP\14\91ËÈ\1eOßÝH\15\10\18\87\84bÐ:&tû~3qqlª\ 6S\13Ð\8eõp\7f"°â\80ù\9e°\98\81mÎD»\171O\ 5°e\9f¡\80núR"Y.³åÙcX\0Î\ e¹ò.\aÙ\90ë|\90õ\=\14t?ã    p\1cX\1c\12\99\803öâÜ=×éä>\1f%\1f\ f/7¢ñìôøæyÑ!ñ{æÁ     i\bZ²6cÓ÷]2쯳Ðmq\ 4Á(¯\8f2 éê\0~é¹\16û""èð\83ßþ¡D\13\ 2\93­1ƼÓï(ÒWLz\9euϱI\8f/\90\ 1E²@H1>\1f\84\16_êd\83 \1aê\9f\aí\17QÿÌ\1c91\1eÞ\81 ø\83ï&Ã[\9eöÜË\ e($¾D#\ 5±\15÷7\87\ 3Eh\16\8a\ 2\88ú,\ 3\aý\ 6U\90\8eÔUW¦¸qI\91ë\ 2¾\1f\10;\8b./ZC*[£óà%\a\89\1eboX\ e\9e\v  ð(áCãrH\f¸.\84\84åÒ¸\ 4ÑéKÓ$ÛÜMkXuÙæt\95;
-\ f\ 5&\8e}uY\8f\9ekB\91Q\86\v\17\80úF\9aè\93Gàí\ f\ 2OmaüJÍ\15\83QLÓè&B·¨Ô\10ö:\88ÆS©¡Û\ 6\eb;é0s·yª±%R\b\ 1\89þÞJß6e\ 6\9aF\9cAiä\8d]W¿\8dÛg\v   c>>=¹ÏO\ f\1f\89l\1cª­Ò
\89d\1c;w\a,Y\98Áô\14\8a£\7fÈê\ 5\9d=UC}\8a~\ 6ºRÒ\14Æ×°ï-É\vzG@²~G\1dè\14\1f\9bl\ 2\8dæ\83\87w?>V\ 3:\0\82\97i¾Õ¯ñÀ`Ì|8Eü¸7óè¿      \92´\7f\12!.ót\u/Çãû{\ 1\1d\ 2{0ü\86:\bå+\8bò¯í%U½I\8ab\7f©à7/gY\9b¾\7f­\17
-á^\9b\12ªb\81/\ eWÓn CçÑÎàÂÁea:´\ 6¶ÀOKÖu\92²oöJ£ð\r\91~\91Ò7zFC¿\87ÂÌ\ f}\8b[\ 1\8b¿\9f\82\f#\98LVfËj\83\93/,!\8fl6Æ\89õj"çy\1eK§"ÍðV\8f`C\ 4P×;¼a\90S[\1f\9e|M\88X B\9b[u¶8«KÀYÀeÿô _û´S\14M5þg\93&kÙ¹ÿ\10ò\14Ã\7fë\99H0¼\7f\9fÿ{èð¯UxxDÑ\99«?\19Â\8eE Ä(\85ë\ 2\80u\92¤Í¿\19\9dªþ_        %¯Òendstream
+xڽZ_\8fÛ6\12\7fßOaô%Z bHJ\94¨öi7Ý´)Úä.Ù»{h\v\9clɱ\10[r%y7ÛÃ}÷\9bá\90ú·ô&A\81\83\1fD\r\87ÃápæÇ\19ÊbÅá'V*aI&³U\9aÅLq¡V\9bÃ\ 5_}\80¾\1f.\84å    \1dS8庾½xñ*JW\19Ë\12\99¬n·\13Y\9aq­Åê¶ø5H\98d\97 \81\a/ß¾yõú\87\7f¼»ºLãàöõÛ7\97¡T<xõúç\ejýðîê\97_®Þ]\86B+\11¼üñêo·7ï¨+±2®_¿ù\9e(\19\b}wóêæÝÍ\9b\977\97¿ßþtqs;¬eº^Á#\È\1f\17¿þÎW\ 5,û§\v΢L«Õ=¼p&²L®\ e\17±\8a\98\8a£ÈQö\17ï/þ>\b\9cô\9a¡^û      Îd\94H\8f\ 1¥\9c\18P\v¦²L­R\95±$\92\911`^\17°&\9e\ 4\9b|³«ê\ fÏáM$A¿kº\92:îªò¾s<56Ò Ûåí¥Ð\81eÉ-\15Æï/\ 5QS#Ñ2ô\8dåÈï,åP\1e\9aöÁ\ e'\1dÒàØt]µÞ[ru8\9aI\9a;+\90¦ì\9aý©¯\9a\1am\ f\ 6\b\85`\99RÒ¬¦Ü"Ëo\9cËMUÖ\9b\aÚ®µ}\9ePAjö»ª£VsDal\90¦\99R\99\11v\vÚ\ 3\15¬(&V\14\84ÇÀkÌ×÷°Ê\90\96JÌS\93+Í"®\1c3M\ 5ÓfYpÈA©\88ó ßw\r\91Ö%Qºc¹©p\reA\1dUíÓ#\16,\8dÁ×H6î\92G\ 1©\98\90\96¥ëó¾<\94ußÁ&GB¢\#ÿ~Wmv4÷&7Û\8e\93öô\ 4ë·mU\94\1d1ô´ÎU(ã\98\93ù\ 6|Ø7ë|ïQWf,Uú\v­\962-¤\9eY\8d6(Ô)S)×þ}RÑÔ>\9aA88ó\fSM£UD\9ciÍÅ*\ 1HIx\94}I¼J\96i­ýÑ\1a\ e\12éH\13\8aså¢\88éDgą̃d\9d\1f\90        ã\835Fç@ÿ\15\91Ù\10hÈ!Ü\90Ö\10imß\87p-\18nj\1aükWÖãp\8fsi\0\12ÐËN\8a\8a\15\1eÍ`\15B\bÇÕ\95
+\89Ý45*ùádc\96ôqP\ 2\fäsäI\99\ 2\89ÙÜ\91F|Q ÿé\bÐ`ÂAÙÕ©h\ 6BJ\1a\10\ 2ª1\ 3¢\98\8aÉ\87\91F|àþÝc^jÞWýÎ\8aw¤y\1c\ 2Áì\8f\19¿mÚ\ 53òµ\9d\9dÏ\ 4£i5Û\81¯+}\88\85\8b\18PÉØ\87aprãÕ\86h-Ø[¸Ú:\0+'c¨y_í÷Ôê\0\ fÓñ[³38°Y\bÈ÷Ö:\85\1d0Z«°\ 44\93\ f!ßÖ\ 6²p»\ f\aD6j»­Ï     î\90\88³âs²gø\9aã#vû\80\94ûæ´/¨¹.çcóý¾¹\1f\9aÔ°«ÿü\14\93³i\98\91ù6äv8\19è´ÃóÃZªhêr~¢\18\17Ù>L\8e\15o4©\18\8e\81\1aôsÀ\95[erzX|\9d\9c\nëÉ}\81ÑRòv]õmÞZMÑw-\86B$¡\0çÿt+¯ê\ 6\94\a\1f\89äp\ e£­d\ 2ó\94ÃVB'\9a\aÉÆÞðî¶E\9a<\0)ÝiÝ\95=µÑ_M\97Ù1 ¸\1d\9bH\98î\18
+¤^ç\14@\ 1°pÊô\8efÔí¨\r\82<;I2û\1c\8f¹(U8´j©ÙÜ[\9a\99\ 4C.Ñ*xÕØîòS\ eñ\83(\12c\1e²\1dÆ\ fjÂk>}éwôf_Ý"¡yõ\9c\9e×öi\92\1dl¼\\12\9a\1a\8cYô\û\91\83BE\82æS(Ô\94\8fi5Ba\16;O¥\8e3n\1a§p¶}Ej#\928Y¦6 Ý¸ì¨\85\ 5Cm\96\85\8f߸â\ 6?\81ç\1a^ij\8e:H\88Ux\80-\v\8f¨vC\83Æ\1c\84'LÄÊÙ\85J\ 2ëÇ\ e\eG÷ÿ\96V\11ÏÖl\r
+ À\94\88å\98K\85       d;ß\}C\8dÿ\98       Ý4³}xñ\82X(¥ÄÖ8~\97[RÕÛ\86ñ¼\84ó1#Yî+c6N\17³Ñêþû\9doÌDã뿦q\8b&·T´7>¯\9eugu\16\8f}ÅYî;ï2ä\97-ãåSË\10ÿWÃO5^\ 4Aèõ\9f\7f^*\15X\ 4\10\19è\97÷Ô\9a\ 2\1d¼æô\18\80\8e\a\87SgYw¦R¢á¶Ñ\99ô\ 3[Çf_aq\83m\ 3Ë(e<v       ¹\91/oaLO89Ó\84Ê\ f\9817\15Ó¶Üô¾}µE!âc\94PJ\12)\1dlN-­£Fq*ÃRmoJ\vwN\0\13qüqª\86\14\109{'cÛà¹ab\eé\8fÔ\a\1aâ\ 1\1cÙMmÇ®Ë\81·«º\1eg÷lc\ e\99\b
+\95Âf]д©ç·\1eÔË$$à\ 3\8eÁNl>\86\88\16\9d\1fó\928K-ïs\8f4\ 5iýpÐoöe^Ã
+ê\86\eꢩÈ4e1\16\ 2\9f\11©,CQw]¹       óͦ<öaùéXµÞÌ<Ë\98ÒêkÅ\82\8aU\91»âzy}À\99\ 4\14~Bd\18KÄãEIxÈ?\110\84}ï³@\ 2U\16\8fâ'äÆp,\rU\ 6\8a«\9f\94\97@ÕÆ\93¯\91GâºêOßA\97h\ 6%ü¨\9fͲ
+_\91\vy^¤ÝÔ\7f\96m\13ÖMØ5ù9Ua\13\94t¢]z\96\81~\β³7Mo2\8bØ\85ð2\1d\89mD\ 3}m      .\9f\ 3Ò\f\afBì(L\88O\9d\1d\báµ=u\14ÇÀBé\ f\ e*\1f\1ee>PcÕ\93p4ÝX\1cyⲨ,ÔL \ 32ñ!\83\1fÔÂl}\9aÃÇ\94Ã+Êáç    |\18§Òæm@\1có¶\b\ 6\eÅ\8dXB\81ùdE\89xSÛ\8e3ÊA\1akÙM\1eËiqÀ\11úÐò\9e\94.ÈÎ\19w\vÊ\ 4Õ\12H²I驵ï¾\893ô¯îÞ\8a\11Tm\92¼\92\1aö(\80Ö\1f'(\r)k\82è\eËÉ\19;I³\13\15\v\19¿o\9f\ eùG\93FÂ,eÝÙ&åkpxº\9c\93\aå\9d¹Cж>Òxè¶\87íi\8f»\ 2çìë\9e¨¦\9cÒ"È\8bCU\83\9f@-\81ÒÒ(xf{ì\ 1qD?ZW{Äüþ\81º(å\83Éêî4f¸üQ\91ù\ 5þ¶)m)UÙ
+ÉcúEA]ØZ\19-eKB\13%4ºk/upò\17a¶<\1cî]\96\85ôìÒX°T\88d%\93\18Î\ 2.Î\ò\12S8å¢;^á¹$\1f¸È\12-\9cïxݺ\989Ká<Óúé\99\1d\93gæ)\96    \ e\ai\ 4¸5\9b\9aR\ 6© ®o?\92cÂKas\ 2H:àxo\1f\88J¥¢r%\9er\17J\02x?\1fÅP¤ZÖº©Ã|mn\82-ï1ïwtlÃklöx&ëñ­\84TæÒfïj  ÁxÄ\17g\17ݨDqL¨\1aGA\ fÑQ\13     SL|ÒZö ÷Î15ÔC\99)¶Æ\15ãr\85\10fI\10\84d ä(·ùiß\93\80}³qjB\17Å?4\ e\8dI\ fã\98Ls\89¡c^\9bS\7f<Ù.ZTç^\14\aæ)}\16àeîøX{ò\1dý*bi¦Ý=2\96làÏ\88ý\1d=ímzzf\9d\91\96Áë-1ä>¾\990
+¶4\9eÞ¿=§¨§;+è\1a¼É+\v\1c\fmcìÙ\11Áà\bðþÛc\88(\89 \ 5äéô\18^\1a\80eiêÎõgÏÉcb\19±(MÔÜeÈãb±T+\8ae°¥ï\19\abp×î±p\83äp\87júÉÁ\ 4^Ü·½¹»\85\9cÎy\8cg\ 21¿²4òì%\ 1v®í8s\14\10@\1eðÄp:\vTBC\9a'\81óI \9ar\9d\aª\81\vgýX>\84gÁJ\b¼û\8f\9f\9eÝ1yf\9f\81\95\94\90[©h>=Ý\8aãåë±l!è\ e\ 4X<\v\8a\a\b\8fjC\9d§#äÈ%µ)-\80Ú¬Ü\9cÆÒ\8e\a\7f6ui>³ÈØ\15püÑ\86\ 1é~\92Äñld=\9eÖ{7\9fÍ5Áá8n\90^ìT[Ý\19u0@¾\7fóþýÍKj\7f,\1f¨1\0\82\87[#1\9cÛÛæTS\88¥&iÂ>ßáh"0¯§±\88Gñ´\18\18\9c\9aû\ 1!æ \93Ik=\89\94«S\95CP\11\ f7LH5Õ=6ê\86:˱\8a5tÇhí\19\e\7f¶c\bM\85\9a\0¥0I/Þ\14Ò\8e\v:a\9c\1d¬i9»\93\89Za.º<h\92i\96âyI`±®êÂ&öCÏlÿ\8c`ÏG\9f\88e\82/ª¢øl\15ÓÖÅ\86á\8e\vê«ñ#\råæ\8foÁt2|¦ìÊ\ e³ÿ3â fIÕP®1s\18\9cà       \91Á\82\95ú\fNL¸\9eÀ     ÇE)j\9d\7f(\8b\10\ 4`@%¨§C½\80a\99<jÌ\0#\ 5\13á\17ý\99\1e\ 4Å<}\14Ù\1c\12Có½
+;éÃD\1aì\1aú²¡­[\ 2itAxY\8e\0¾6ß|$\92]2½àº1\8cà\½¶Ó¹ôÁxZ\ 6¥ºà\v\ fºt\7f\8fO
+`h\8cñ\9aé3ñª\ 4¥ó4lHÄáu¼w\86ÁuCD\97B\13\98o̺\16n(S >¡Ó¡2\1fw\99a\1c\11B\ 4ð~¸Ç05ï}Õ9ålà¥)\93\98¿Ì@æý\8fWR%\94\98\ 3 ì\9eø¾6Þ!Û
+¢s\7f(p\99½Iý=\81\95%,\8e\84Ë\1cØáL´G\9aE*\11\96­ü\ 4Åt7\94\15yQ\94ÅÙÃ\18â1\92\9f©\19F\9eó\ 1fy\86T0ü\84Ø¿\f)\ e\10&à|}bÖ\81g9mÌg\90\ 3IW\ 6`8\99\97>½E\91\1eÁ>²ß\9b\90\86éJÙ\97Ì\7fÝ%ÓáÞ\r]\15GP\ 2\15\r\91\ 5$S\17À\93þé\83}\9a\b&äà9|'1D\13§Àäª\8b9¯ÿ3\8a\8c\15\93Q¤¦ßνÆt\96\8f\14Ã\7føxlÉ\87ï\13\7fù\8fD㿬â\94EZ\9fI\8cdªY¬A\88U
+W\0AòÈ÷ì?\8e\1e«þ?\ 3¦±pendstream
 endobj
 1645 0 obj <<
 /Type /Page
@@ -6985,24 +6996,30 @@ endobj
 /D [1645 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 1644 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F40 1146 0 R /F48 1223 0 R >>
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F53 1298 0 R /F41 1203 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1650 0 obj <<
-/Length 3572      
+/Length 3766      
 /Filter /FlateDecode
 >>
 stream
-xÚ½ZÝsÛ6\12\7f÷_¡·Ês!\83O\12xL\e'Mï\9aö\12ßÝÜ´} EÚâD"]\91Jêÿþv±\0\ 5R¤Üi§7\19\87Ðb\ 1,öó\a\90|Åà\1f_\19\9d2iÕ*·*Õ\8cëÕf\7fÅV\ fÐ÷ö\8a{\9e$0%1××·W/ßÈ|eS\9b\89lu{\1fÍeRf\f\96?­¿ùöÕ\8f·7\1f®\13¡Ù:K¯\13\9d±õ×ïÞ¿&\8a¥Ç7?¼\7fóîí¿>¼ºÎÕúöÝ\ fï\89üáæÍÍ\87\9b÷ßÜ\'Üh\ eã\85\9faaÀ\9bwÿ¸¡ÖÛ\ f¯¾ÿþÕ\87ë_n¿»º¹\1dö\12ï\973\89\eùõê§_ت\84m\7fwÅRi\8d^}\81\1f,åÖ\8aÕþJi\99j%e ì®>^ýs\980êuCçô§´IµPÙ*Ñ*\15\9agóZf)Ó µ$W,\15ÊÚAË\82Ïi9p¡\96ûOÕSR¶û¢n¦;æJ¦\óU<ëÙÚ\81ifm\11­Í\95\14\93Åo·Õu"µY{\ 1\»x|¼æëª)«\92\b\9f\81»)öUGÍö\1e\9fùºØí\88Ðm\8bÃ57ë0\18¶çY\1fª¦:\14=uäë/u¿Å\1dO\94$\85\0\fvç$üûÍ\7f=W¼\1d\91§\äÖ3¥´À\7f¶UØ\ 2\ eY%ÒäiÎ\94\ 5-ñÔjM~½ÙÕUÓ\83_ÚlM¢þz¬º¾C\8a¦¡\13\99r\9e*ÍÌ3"Ù\94åY`ª~Ûl\8bæ¡z\ 1>Ͳuí×Û\17OÔh\ f´Ü@hZÏÒ=V\9búþ\89º\9dÊ\91ZV]=èÕñ\83\r\88ç\9eæÊNÌ ókÎ9êEX¾~wOäG\9a \83Ý¿ \ 5qÆÀ½ó,(H\90K:;Ûܯ\81-gfx\ e]#3[gfêøR;O\80Ö]EZR±*y¦S®,÷j
-¶È\18ó\e¯qFüùX\1cú\195sг2:÷\13ümf\rhY\19\18&ñ5\99\r¤ÉµT'?Ê!Wý\0»<|©»ÊkIæ\90!\f·sZ\92Á\12Rz-ÉìÔ5Ò\120\90\96 Ãk        Z\vZ\82\15\99\bAp(\1aØ\ 1©e[ýF\8d²~¨Áig4Ä\14´­¾¨!\b\rûÇ4¤3»~×\90ðû¶ëig\9b¢«º\17\14Ù¸ýó J$d\1eÅaªQ4ÒÂN\873\8b\8b4Ó<ì¤Û¶Ç\1dhR\18\8bj\83§ÏIHèªÃç
-\ 2\ 1\8aÊW\1d\91BRC>\\0cÑZ\17zH*\1abk\83¹égÓ6Iõ[ÝõÎ1\91±;Þ\9d¦²ë]ý©"Ç\bâ\8düâg!ÔY&ç\1aâ\fv\9cA©P9ØâwT/\91ZcÌ|íJ\86\19\93\99¼Ï¡\80qiO+\a\93û\f\1c\ 2\18\8d\bÞqÑ>Ú¦y®CÎÃ\9dc*æÌ¥\1c¬åOí\91\1a>\ eèDZ«\9b\a_ì?~Ln?¾{û\82~öÛº£ÖçâP\17w;?b\7fDGÃÖ\9d§\94ÕÏ\8c\89¦*Ó3 à«q¦,\94¼ì\99\92\1ds-\97ì\81ë\140[ÔáÔÎ2OY¦./\1d\98f\96\1eWl\912À(ãµ]Å\16\90]_×÷¨QTB\95|[ív{çÏ!\15#˱ü\83¤;OéÃè\10\89å\1di¡>\135N]ØKu\X_¸\1d\ feï.¬FFµ&$\0\b\ 2äâq\80,Hn8¤\93Ò\ 5¡ÀLz\9eA8\ 3\94ù\1dÐÀ\9cò\15NLZ\83y\87}ãjäS@¥dÂ×Þß åt\ 2=»¶(=%Lñx¼ÛÕ\e? )=ñP\7f\ 1Õ«
-Z÷N\85\90º©ÚJ\9df\16d\e%@Ôîò^ïr\8c\8b\ 3ïæ_Úç!XJ\ f\ 16}{\18\v7?\8cò1¶B>\1eM\ 6\82Q±Â\1fC6\8d\82\9cfS m\87¹q\8eŨÓV¦\ 6óÖŨ\8b¹\96£nàrP¡Øl«\84´u\16w`ôl4b6ð\ 2×Ìò£È\ 3·Í\ 4ËÇëß\ e©)<\1dðrj\ 3ø8\18©mv#Û¼n½ÖÚ>d¿\vÚ\83\92\ 2\8e!\9fÑ^ÄuA{\81Ë¥ñãþqQy65Ù3k\a¦\99µÇªS©Qb²ømÀC\8fE¿\rp);\87K^¾\98xJUHÄ]t\93AeÑ\17wE\17\86µ\1e`ÑY\0ZuÓõ\87k³>nèè\111\95þÙµ´ÔÂ\91$\81²fl¦ÆiìÐ\94\e\1f\96 Uy7\ f_\ 4(":¥D¥qð\a\87{]6,§\ 1[V÷Åq×\ fn7\83\141§p\eÐ.*·\9c\1aXJ\ 3h\12P¾Ö\0÷aä\9fF\1fÃ\8cI<¥s\87\91tRñT æ\ 6¶à\8bé¬Â\80Ý(É\a\85-E   · X\93?\13%\11×\85(     \¸â¾Úw}Ñ\ 3ø«7ÝR¸d
-²8\1c /J1pÍ\881
-\98̦\99áb,\87¯W,
-\18ü\85\ 1\83Ï>t\87\80\89\88<ªqP>\ euïj\v´asX6\ûØ\15\ f~ÜiÃ~\9eÖ/ÖÐ\13°p\ f®«\18\1d$\91\84®ë*\1aâ?    ñ0
-\8c?çÏ\fR®µ±;§Þ*sg\1d#A{Q\84-8\8cÊ5\fy\ 6  FLËî\12\98p¹Çº\ò\11@ÝBªüâÂ\ 3ÓùÊã\ 3¯L\ 5ÏF+ß\86ä\18'T\7f\19#óSî<%T3\97PóÁ?\90\ 1O\934)¡\96MÕy»×\9e£Áó_.\9c#`\87ËanÎ\91ÍeÆNË\r\1f³6W\fÏ£Ã\9dÀKò-%ðteùعàXðòpl^:Ï ÿS°ÃÜ1\18`¶2*:¹fpr%ÍAãG·©ü\14CHÄÊ\8e4BÎØBä\8c=^'\ f\87bïyúmÑSß\97\ 2O\8a\8eÖ\12¥«\1a?¾«\1f\9a\rÝ\1e\bzÑF@Ð\a°^»jÕ4\84(\8cZ\87\ 4 \83é\0\95aDrµþH\97EÈ:\83\97!\aå\1aN\10lê®n28èÎ\9e¹9\80l\1e\0tYw\88\8a;\1aâET¨ ¢PJÂk3GwZÅߧ\85\14\9e\vó°äy/]\85 õÎ\9f\1a\84ÈRÉó\89åÑUûÊ\9dq\84\aÞ®ñD\97\îÈîO p~h*jøÙ­\aùð$\b½o?ãÑ1QR¯ß·½ïs6=W¤Ð
-ÎÎ2¤\99\ 5Å        ¨ÄL\ 4m;\90\88\ 2Ò\ 3 7@y\Ú\ 5\b\13¾þ\9f8H'þ\9e\ 2\19p\8f¤\ fLQ`ȳû'ÚÊ}\e\9f­\ 38\1dàEÕlv-\9d\ 4£\ 3\1e\87Ãõ¯GP@·\98<¥ÍRÃr{9{Æ\Ëésàr\bªÚ\1c\ fxj\Ê¢J§P]²Ë\12\f\3"\8cò\ 1@\10)'"P¡Õ:.´Ú{5<ûk¾\ e\1c\83Ïê\10\aZ\9fj-´=8\1dõÿzÄ«ôC]\r\1dEO­èBD¯A\ fô³éwODò'=R\10\91\1c¦¥Ü\88\17\92\ f\13\9cëên\e\8cí\91¦\7f.à\Îà謲P|O\0w0Ôüý ÎãûÁ¿\fã\9a\11(¸$\93\ 1L\95\r7ÀË\8e\8d/\80¸\16Ï8vÄuÁ±\ 3\97C@ÏbH¼ÛaÀ}Q\84\81kF\86ñMQ\ 6`=Óc!¨Ò1\15c\ 4øå0\ 2ó.\8a\84¡þA{ \ e\18\ 18\8bÇG(g\9dï\88Т\eÑÒÓ\9f·\80}zÞ\8a\98Jÿtç-`=vó\85\e2ÅôÜ\81Kf$Ä\1c\1aT
-JWTï5AV\1cBH\ 5Ç\8e\91\8a\15u\9d\90J&\17<\11\19\1f\924\80ìe\9e\ fõ ¡EüjrzÅ\82}Q\1að\12Í]øà¶nÃ\r\9bÈ\18\1fC  (       ûÂ\87T{?  ¸S";U\8b²ê6\87ú.ª\12\13\8f\15\1a¦gÜ®¤\80àÂwjà\8aÔyxXQãCä»\ 3\7f\12\ f8÷ÝóyQþ\8f°ãºm«g\95Â1ôìTË\ 1û3ÆG\12\9dÅÐÀõ\8c\1cç³]L\1dÂ\ 2vÏru9uÄ\Ë©càÂ\15ïê¦ÄûÃË%Ñ^\16\9a\91`¦$\8a±\bT\13s\19×Ä\9c\12\aR\vú9x\11\90\\9d\81'`ªÃ¡.ý\80>Ìsw¬w}â\90\a2»äÐQ\91\ 26\7f[\8aë\11Æþ\\97¡ïîiî\r1Çô>½ð\98Ú\93Å/\ 1±,Á¹õc\15\89F\17Ô\96\99¾Ú\ 3л9vÝà\81³·Ñ\1a\9b\9b*\9b®«6É®m?\15\1dª`¦*±T\ 3\8có\ 3\86Ëòê\8bz×ý5\953\876\ f)èeÕo^¢\83¥Nç\7fø4\8dpØæê\99\98ë\82ó\a.W7«Í¡mûEç\97\16¼\14pðE\ 1\ 6®\19   ÆUS¥Bef,\ 29¿²±ó+:Y#\95t¯ÌÉýcâ\80\ 6\81\18Р#Cb¯û'ê 'o{ßéb\aÈT@\912\ 5\82gr@\ eg\f\83\16.,¥J%cféÂ2èyþ\8d\9e2\99ü\7f_Y¦\17Dú½^     {Í\8càÏxeÄuÁ+\ 3\17y¥K\ 5       \ 4Í\82_j\91j¥Íe\11\ 6®\19\19ÆI9Ço2øX\bBs\Äh\8e\vBs<`\18.Nh\ eÚuã\80\17´¾lëÍÖs\ 6\12ÞüP³ \a¾\86¥\96ß1ý o\16 \11\7f¿\ 3?çs3T\146Øj)9ãç!i\86\17½#\au)\11ê\16Ý.`cv\r\85ñm\ 6÷é\8e\8f¥{õ\86\ 3\92Ý\9cO\8b\94[\1d_\ 4ñ\8c\80¡\96\1e\18ÂР     0ÌÃ5\1at\9d\80!\f¨áD7\8f\rÑyx8=½\1cßTy\95¦þ¥ñ\99Íuªx.Æ"þÌ4Ã\925u7\ 6\ 3U¶âøuSÎÍ3H,°'1ÿ\8cÛMg\1dá0)è\13>aÒó\8f\eò\1cPDnF\ 2\9d»\7fàzN\8e³ÙP\10´\88´tí#\85 4\r2áGBõæ¸+\ eD'\93AG\±Ã\ 5\8aà\vߦ`\9dÌs\11ôO\1e\95<¶»z3g®\fTa\ 2\ 2Aø_í\ 1²\7f\15¼Âľ'\81\84ܵ\9bbÎC¥L\99eÁuÚG§t\ fPlj\84\963\91B/|Gw?\r\ 1ÿ\ 1¸\14wí±\9f~Yq_\15ý\91\86¥àb|)¡b\81T¹}&¡Æ\Ë      uà\9a$Ôð]Éø\ 5\vh#\83$rQ\80\81kF\82ñ\v\16\ 3\b/ÏÆ"øÏ(døXB\86KV«ü÷\10ÒßqB\83´\r\rÿù\84ò©\12ICª\f\93ùC\9aR¾lZ\19núä4Å\84\ 37v\9dʦ\95þîÐ]\9c*ç2\89\7fÝbðô9ùZ¯\ 4èI_Þ,Ù\91ñ\94ãõÀe;F\\17ì\18¸&v,v\ fçU\11\84´\18È\97Ö\1f¸f\ 4\18\f@\9aåc  \9c\19\15\87CÉî¡\85\82¶ÝÓµ8\9a\10ÉÎ\84Hp&DJ\1fF\90    ±o0!\92#\13\1aÆÖÿ¾Æ\vÚ]]\12ëçbwÄ«<·d\88<ü±Ý\17\9b¤Û\16\1c쪴¦ßþ®.\aÕMK\1d°\82É^Ðk\950Xèì\ 5½&       \14i¦<\9a\vLd,¤BN=ûRã«\19AN\87ýT× ÿätP¸Ê\17ñË \11Á5d%¸\ 6\86\19É\1a\89\97.}\94\r\90\ e¿¤\9e±0üù¹þô\aÛ§¯ÙA§Ò\98\85ë0É2H\99\80/½P¸\a\9dO%×Ò¤Ú\88|Fôÿ\ 1áÀ\84Ïendstream
+xÚ½[YsÜ6\12~ׯÐ[Fµ\1e\b'\8fÚ'Ç\96\1do6NÖ\9e­­­$\ f\14II,Ï\90ò\90ããßo7\1aÀ\80\1cräJ*[*\89 Ð\0\1a\8d\ 6!qÉáG\f\86q\95ëË4×Ìpa.ËÝ\ 5¿¼\87¶×\17ÂѬ=Ñ:¦ú~sqýJ¥\97\13\99\n2ƳL\nª_W/~xþËææÝÕZ\1a¾JØÕÚ$|õý\9b·/©&§Ç\8b\9fß¾zóúßï\9e_¥zµyóó[ª~wóêæÝÍÛ\177Wk\91\19\ 1ý¥\ea¡Ã«7ÿ¼¡ÒëwÏ\7fúéù»«ß7ÿ¸¸Ù\84µÄë\15\áB>^üú;¿¬`Ùÿ¸àLå\99¹ü\f/\9c\89<\97\97»\vm\143Z)_³½x\7fñ¯0`Ôj»ÎÉϨ\8c\99L¦3\ 2\942\12 àPÖÉejr\96(©¬\0\1f÷W"[u÷ûb\akWJ¯Þ´¸Ä,H1[åÏà\99\88UÛÑ{_?\16ûb¨qõ0\87\88çÐ)SÊ o8z[ìêjýå®Þ;Ú\98\1f\ 3Ìæ&w¤\11#4KÓÓ³­ëª®þ\8e,ÈU3¸Ú»C[\ e\16Ûfø\1awÈW·\87f;¸ªvp<\ f\ f\96Ý˵ä\82å
+Ä&ài\8c\f|ÒÆöõþ\13p\vÛÎN6\973n@ïR\910øÍç\95Ù\11­c*Ú\v1§Ì\9e
\18>Ô_×÷}_<6ër\ f«n\87¦ØNÙ\0Ue©~\82\rO4ÃÆH%rÎR  ª0âc\ 3²ZC\13\b£<ì­|ñ­´;\14زu\9f\9báÁ\95\1e\9aÒ\15\87c\7f+L*?t\87mEåâ\0$0J\89Jdk`å=\95h\92\8f\87º\1fê\8a\fd\9a¦\89ò[F\96\7f\8b».r\9aLB\9f×ï߯7ïß¼¦j§NCWv[Pl\99ç«\17\87=\rÞ\ e[×¹k©\94­~¬÷·5õé©ÍÐ#â\15Ô\8d\88\eGR|*\9amq»u\1c\14m5â)\9f\8a\fWÃÇ\9aGJ\v"\81\87Χl@Ãã¾iËæ\11\ 5\8e\ 4NÌØB³@\9d\173V\96\ 6,?\1e\1a\9a\9e¨\86\a\1a÷p?í_ÕwÅ\81L\ 6öé+\b~G\r°+Tù\eçr[?£\97¶Ûï\8a-\bÎ\9a´\8eÕz²¸ëz(¯?ìo\r\83\91\86âvÆ      ä\86%Zhç\ 4\12\99®Þú\19ÖÊ$À'
+       K\91,ðÕWww\9e°Æ\82YÝA\7fªúMJíøÌb½Ï2¦S­Ü´/ß¾¿\9eY\8dT,G/ND$eVu»¢igV\92¦,åYâ¨qb»\9alµ¹ÊÕª#~\ e½sC
+\rT\817\1e)µ×ág3®Ug,1©÷¬ÖW,ò\92p\96pé9ß\1dz·¹Å¶ï¨t\eüÝ°èè\12\95\82«LÄyG\17S-;º@5ÃüÈ»iÅ\84ybnO43÷È»\81È\84\92\93É7¤%ÙÊ1`ËÅãã\95\0Ï\0\91\86*\86Î==5\86\88\9e\8a¤o)HsK\15ýCá\f\9dÞÉ\9baé¾nk\f\95\15õ°îòtk\95\94\10Þ¹×\9dÍ\8f7ÿ\9dÙT\992!Óüh*8Á\7fÀ9¹%xÅB=ÔùØ\12Ëm\ 3>\b=l\12{Xës\ru\9dð\94
\rÏ\9e`)g<M<Qý¥|(Ú{ë'8\98§\9boW|¥B·§éBEÛ9\92þ±.\9b»¯ÔìÂG\ 2~©o\82\-½\rÓHsGc%GbôUB\88\95uöbõæ\8eª)\ eÔ=¬þ\19     HpÎ\8cL'\96\9c§n\ e,Ùm\86gh\1ams\9e\91\86Ï\8dÕ\ 4(ÝÖ3~D$\86 \9d{Óõ{\91\16Þà\88ø
+¸j\98\11³\09ë̤n\80¿ÍÌ\ 1¥\¥ßæ\1cÀó\18\15¹Ü\14°ïÏ°Êý禯\9d\94T
+\883\13\135"Q(¿\13J9)©äØ4\92\12\10\90\94 ÁI      J\vR\82\19¹ôF°\87hÚíH,\ fõ\17*TÍ="À\19       q\råÜ\9c\95\10\98FþÇ$d\92Üâbd~ס7Å\95\95E_÷ÏȲ\1d¾\9c\18ÑZiδ\80¡Fb¤\89­\fg&\97àç\85_\89\87M2ËÉggÎ'a\85\ fü\80V¿ë©Ê;5¤Ã \9e\11öAsÁ*\8b\ e\80¬óÛM¯m×®ë/\rD~TL$ì\ f·Ç¡òÕ¶ùà\ 2\97god=>Ì\8e<¹0`g@`RpÃÉ·eC\92åY\96ÍçBë0â:\1erÆï\vH\88\84Ê\8f3û-w\1eb&ÔÃ6eÒkÇÙý\81ì)MM6\8eóJpër0¤~í\ e\ 6ø\ 5/\87¾iï]ò\18¢¼Ãa\1e\ 4~*ö\8d\83\93ðv\fÛ>XW5\ 2±¶®\16\81üK\ 2Íù\90\1dS-\87ì@u4\98\a\94át\9f!¸òD\9f\9fÚ\13ÍL=\8eØ\92qÈyÇsÛ\88-Á»¾lîP¢(\84zýC½Ýî¬>{W\8c$\0°*ªºu5\83ï\1d`rNá\1dë||¦ÚØua+Åq\99»ÀmiÈ{÷~6ÚÔ<J0\15,\ 1|ñØâ\17\ 4¸\93Ê\1a¡DO:\93PsÐåDgß\0\r²£¿Â\81Ij0nX7ÎF:\ 5µäLÄÊé\e\94¬L eÛ\15\95«ñC<\1en·Mé:Ø,\a+÷Í'\12\1dÔ:QAé\8eÒ\8c\9d\8b
+\0~\ e¼\8dÄAù\84Óú¦\8dó\11(|îö\1f\82±T\ e\ 2\94\ f\11Þ\9a\9bëFþ\98r\1fòÇ£Á\80±(»÷Þ42ª@9õ¦Põ\10ÆÆ1\16­Nç\80ß@\1fÎ[]Lµlu\81ÊB\85¢|¨×$­\13»\83MOF=f\rÏSÍL?²<PÛDòt<ÿ&¸&ÿ´ÀË\8a\ràcØ$\9bGG{ó²ó©âà½ß\19é%\82)\8cÝç¥\17Q\9d\91\9e§²nü°{\\14^βä\89¹=ÑÌÜcÑi\96i9\99|ãñÐc1<x¸\94\9cÂ%Ç_\ytUX\89«è'\9dª\ 2²é¢÷Ý:\a°(\17\80RÓöÃþ*[\1dJJ="¢Ê=û\8e¦ZHI ÿgY\9eL\80˾­Jg\96ÀUu;\ f_¤Id\94¥D¡1è\83ŽÖ\eVS\83\1d\9dF4ý\1cRD\9f"ò4>d\9cn°R\19 I@ùZ\ 3v\16Zÿiô\11F\ÇCZu\18q§´`\12%\17ȼ.²Y\81\ 1\95\b\ 2\12\05Úè'"{LuÆJ<\95=\1d¨wýP\f\0þ\9a²_2\97D\83\17Ïóó\\ 4ª\196F\ 6\93ä,É\84\1cóáâ\15\8f\f\ 6ßÐ`ð9øfo0Q¥\88b\1c\84\8f}3ØØ\ 2eX\1c\86\r[>ôŽëw\°\e§s\93µô\ 4,<\80êjN\89$V¡êÚ\88\86øO\81=\8c\fãÏé3W`ky¬ÎÌíÊ\®\93)\90^da\v
+£R@Ë*{â\98:¦ZV\98@eOê\9bjIM`?¥Òéù¹\ 3ÕÌäã¬W1)\92ñä\eï"c·ê\8edTzô G·\9a͹Õ4h   \12د
+vPÂ.eÝ»\8a7/\1dE\8bY`*­:`\83õdvÌÑΫ\84\1f§\v;\8f/³;¯9f¥ádà\9a4LḴòÉ7
+H\ e®÷\87öÚê\aýe°\15sÉ0\80m\9déøP\15òW\92\1c\14\8bJ\8f\96\84\95ö,5å\ e?c    ñ3¶D\1ff\1cÍðP\fÔö¹À|ÑÖuTÓ×­ëß7÷m±íC³\83\83\8eµÓÃ\17\99\99\95\8dYmK¸"Óþ»\f´ÄßeÀ½èÕ{:2BÒ\19Ô\f\9e(5Æ\1f\80F\1ak\a\83tw6ó\16\0µ\85\87ÑUÓ#6î©\8bcQÛ\13\[C\8eÉØ\93{¨·RÅ÷ãD\1a³ÃÔOyÚJ\a"X{ë?NÉ\84)\91Nv\1eUu¨m¦#\1dü¶\85¯tÔe\13w\97\87@\16ÑÖTp£ç\ eêÃ\93\80ô®û\84    äZ+³zÛ\r®Íîé© ¥ÑL§Ê;\9b\ 5ÁI\13\1f7[¨\88\fÒ\ 3\08\0z\9cÚ\1a\b\97\ e\ 5\1c)H&î´\ 2      p\8d$\ fôS°\91'§P´\94».ΰ=D\r £nËmGù`\94fTÝ!¤Ø\1f\ f \80\85B\18\a\9e8\0\8f©\96]h ²8
+?¬aî¸äHµa\10c\92ó\1c\ 4ª\19\16FþÀ\0ØQ\13\16\1a\13\87[ã´\1a\9eÃ\95Xy\8a ³ÆÛ\811ÑG'ã!ê¨ýã\ 1\ fÔ÷M\1d\1a\8a\81Jѱ\88Y\95\93\8frÆ85u\ 2¢*\8blÉ7â±ä$\9b\9c ]\e};¿Ù\ eoºç\ 2Ú\15\1c\12h\9dø\10|\84¹a£æO M\1a\9f\12þeH7\eA\83s<e\80¬\92p\ e¼¬ØFaÊ\92=¡Ø\11Õ\19ÅöT\16\a=\89\84\87ÃÆ\9de!PÍð0>/J\0²'fÌ\ 4E:®c\8c\0o\16#p§¢X\11â\1f\94CeÀ\b@Y<>B8ë]C\84\19m\8f\8e\9e\ 2òiÖ\15\11Uîi³. =ôó\81k\8dçd\9a\9b¹´K%ÄÄ\1c\1aBW\14ï\r\ 1WìBH\ 5û\8e\91\8auú55\1d\91\164\11$-¸\18\127\80ïU\9a\86xÐÒ$n65=hÁ¶È\r8\8eæ\8e}pY\9bp\91#á¨\80\93X\89\9f~\vgRÝÝÄà\8e\8eì\18-ªº/÷Ím\14%&\1a+\r\fÏE~)%¬\10?'\82*Rãþþ\92
+ï"Ý\rôë¸Ã©î\9e\8e\8bü¿¯KwÏÀ^hÒ\f\92Ñ\93ÜV@\ 6À¹\18qtbC\81ê       >NG;ë:À\e±<\95ê¼ë\88©\96]G ²\17:\9a¶ÂSÄó!1?Ï@ \9aá`&$Ê1\v\14\13S\15ÇÄ\94\1c\aÖ\16ô\1a´\bªl\9c\81'`ªý¾©\\87Á\8fc¯"­-ò@bë\1cz
+R@æÎLq>ÂØ\9f\9aÊ·Ý~\9dûN,нO\8f=¦ûÉãO\81\18\96 {}_G¬Ñ1u.ÀÓL?ð\ 1è-\ f}\1f4pöLÚ`Qû/TUÛ÷u¹ÞvÝ\87¢G\11ÌD%Î\fÀ8×!\1c!VõP4Ûþ¯\89\9c)\94\85wAö"
+*\18³2ÿÃ9µ0      \14\9e\8d\88Ψ¾#¢\9b%å¾ë\86EÍW9\93  \80às³\a¢ÓéÇ\ 1S3©\93l4ÿÆ_\ 4\8aÔ^SNM\17\87\EPü¸2à@¼Häp ­öWÇ°\81Ô»\e\£µ\1a{\99Éf5:;\81p8\83\10\ e\9d\16\ e,\95f\8aóléÀÒ\v\8b\9eÎ\12õÿ>²dgXúV}\ 4ß-´H\9e\88ê\8cFz*RIë\ 4Ö`.\vJi$3ÚdçY\bT3<\8cÝq\8aw2Ä\98  ÂqBÆ8NHÂq£\17!\8f8\ eÊtã\13Kî¦\9c¥ôUxæCÅ\82\1eta\10KnÅôBw\16 \10ßß\81×y¯\f±\84\87½ZrËx=\84%úxóT\1c\9d!D,:WÀÂì\1c\1a­;\vêÓ\1f\1e+ûé\r;¬·s:-\99ÈM|\ 4$\12\82\84F9H\b]'\90\ahÐt\84\84С\81\n\1e\15¢ò\b\9f7]\8fϨ\9cH\99ûh|²ç\86i\91Ê1\8b¿qÃ1XMÕÍÝ]\86üF\ 2`y\ 2\82yêuD¾|\1fÚ\13\8dà\97\92t\1f\fìôfC\8a\97\9cÓ,ææTõ=Ñ\13LLÇB.p/TNG=JJBÐÀ\10^\ fjÊöØS=m\164Äa\e\e¬\89H±p+\ 5cc\9aJ/yÒ¥õc·mʹ\8dJ@\ eá^#Bþz\a0ý»~æ^%daòxð¸íÊbN7\95b<ç^iºG+q\aJr\96A.w\82éý§ÞÑyOK`?\80\95â¶;\fÓ;\15wu1\1c¨\e\ 3å\12KWöÁAã=û\99­\84_ÇÌ\9f¾Î\7fü_\a¼'\9fe\v\1fH\14O@\f\10-\1cS(\ 4\93N9\ f÷þOYÿ\1f>>#Åendstream
 endobj
 1649 0 obj <<
 /Type /Page
@@ -7015,14 +7032,14 @@ endobj
 1652 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.9056 328.4493 314.5963 337.8589]
+/Rect [250.9056 228.7768 314.5963 238.1864]
 /Subtype /Link
 /A << /S /GoTo /D (statsfile) >>
 >> endobj
 1653 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [108.9497 183.9661 178.334 196.0257]
+/Rect [108.9497 85.4256 178.334 97.4853]
 /Subtype /Link
 /A << /S /GoTo /D (dynamic_update_policies) >>
 >> endobj
@@ -7030,30 +7047,28 @@ endobj
 /D [1649 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 1648 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F48 1223 0 R >>
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F48 1223 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1657 0 obj <<
-/Length 3463      
+/Length 3182      
 /Filter /FlateDecode
 >>
 stream
-xÚ¥\1aksÛÈí»\7f\85ç¾\94\9e\89\18îò=÷É\17+©¯±\93ÚJÛ\9b»û@\91+\8b\13¾N¤ì¨\9dþ÷\ 2\v,\1f\12å´Ód\12b± \16\8bÅs)qéÀ_qé\av\10Ëø2\8c=Ûw\84\7f\99\96\17Îå\13Ì}¸\10L³0D\8b1ÕO«\8b·ïÝð2¶ã@\ 6\97«Í\88Wd;Q$.WÙ¯V`Kû
-88Ö»O÷ïo?|y¸¾
-=kuûéþj!}Çz\7fûqIÐ\87\87ë»»ë\87«\85\88|a½ûóõçÕò\81¦\ 2æñÓíý\rabz\9caú°|¿|XÞ¿[^ý¾úùb¹ê÷2Þ¯p\ÜÈ\1f\17¿þî\f°í\9f/\1cÛ\8d#ÿò\ 5\ 6\8e-âX^\96\17\9eïÚ¾çº\ 6S\<^üµg8\9aÕ¯ÎéÏó#Û\97^p¹p=;\82õçµ,ìP\b 
-ýØ\ e\éöZ\96bNË\86
-µÜª¶ÍëjñU\1d~s\1cY¨ã}\vé¡ôîå\98ù\89\b\8c\fr$\83\90±-"'\98
-±Úª«\85+}«Iºm\95\94<ª7øô¬ÎL³\84\1aΫ®&èe\9b§[\ 2     åY/»¼cº\84\1e¼O\1a¬\1eo?\10!l\9bP\9bzGÀ¾å\17×\a\91\ e]7¶\1dÇõa×(xÕî\9b,é´Òà\8c¢Àö#Ï\au\b;ö}©i\16\ 5ó\19ë\ 1\8e¢g\ 2\16\1a\84!lÎw\1e\15.\1eJÞ2\0YÞ¦{#zè\92N\98àT<!#Û\8b\ 53&Ù\16M]äéaN\88À\ eci¨Û\ e\88KUu\7fj\89Ö\8bÆÆã\ 2­cD.ê4\99Û\96\v&\1d\87\86cÝt,·dýÂ\ 6J\0Dd\99í©.É\8b\96\ 6\86¶Ûæ-iTF±í:~8ÕèF%Ý\9e¸Ø 5qâªì\ f¡ãÙa ¢ï8Í\88ê\15§1T(@SïºãECßö\ 5¼úê¢\86hfѱ\1a#\aNÑõ¦\8b\92\938\91õåæóÛÕ»Ï4Т\0\14ZÕ¾\«\1da;C۪ݳA\82e·DJ\87\ 1(Rbªòç¼z"TReæÕ*ë±7÷\8fôj£_©»:­\v^k\97l\10\87Î\99\82-{\91§eÅ\ 3\14\10*\ 31=½Lm\92}Ña¸\r-8hxF\16\98\17ps%¼I¨°·\1e\9c6¸2É«âÀ¸ª\ 3    UF3zK\b\98\1d#I§Ú\ e¶ð#\8c\ 2\81\91à\98`ßê\1d"\9agI\9f8W\83\12\99g·M*#§Þ\97c¶D©ê%/
-J\1f\11°VôLÖ\ 5C\18\9bð\99Öe¹¯ò\14Ã\86F¼äÝ\96\8cz*êuÂ,Aõö9\v\ f¼Ø\8ebá¾nácªó\16ÞSá\8ev`\ 6u¹ÈÔs\9eΦ\840\07\7f\9ejfýã\94\10\82ÑL\ 5ÐÖ.bÇjkrõ\94Ç\18\0ñ        \81\8aL±9\10\ 2õ\8bÏ5\13\82¹g\8c1\14=O2\ 1Hü`u\12\10Ëcfhpølvy\99ìò\82Ñ\95R\99áª-\ e\ 18 Çå;
-X^d\v/\8a§\16_7j\97 1·oÀÈ\85´Ú½NX\ e\98GKÏÕ_\96¿\10\ 4îTµIªÉQ¸Øx¤ce\aÈ\8dyJ\ 3N<\1aÖI\ 1\9emþT)&þg]©\16ÝÑ\8fÙ©4eÃ\8c5y£Ò|1gÐèË:X\b\93}\ 1`c\0ØÕÉJ\a\11ÀSVÖ\81X\8f7¤Ê\92F&;ÃK:;\ 3\8a¢N\92Ñh|\90B\b<\12¨\14­Û\8dY>gAÌ31"ನQ×\19©x¼Ä\1fû|G!ìh\9dÉ\96åØ\87C8XÈH\ 4½l\15ú}(Ø3\ 1eJ\10\84·xz8»¾\12\962¤êÛ6Ù·\9dÊ0¢\85´\11¤¦Ð\10²Úµ\86³7\88ñ\rw1\8a\8d\9c\14{^)7)yR\8bx!¤\89Èää·p>oÉoçr=\14\ 6PG:|¼úôÈb\85oÇÞqÑ\82ª\83õAgt®Ò\8b\8d6\0¢$  Cto\b£m\14\81
\8e \1d?_òV¡\1e\9cØä\84£è#¡b\89\i$;\89;GÛ\b\1dÛ÷½£ú\ 2\92¯h°\b*\9d\8e6*íh\9cíÉ\b4\19'&t,\eêµ`j÷y\95w¹ ¼i]á)=íɲ\bYÔIÆ\91\9d\90O\1c¬¡vݾáh\9e\97& Tü\ eå1x>U\\ 6ñ\84aßî×-è\1e\14Kc"ÂEÛ³IÀ\87RZøþw\92À\98ê|\12è©t\99³S\eµÛ©lñ\84\96x\92\ 5$\9c\ 5\90¾º~O5#À4\v\84¶ï\ 6ÁT\ 2í;\91<v\99Ø8däZE\8e¾FdÝ¡Q\ 4¡\85_\13\81.\f\0u\r\7fØ\98\ 1Ëî\ eø53ReÞõ\9cÖjÓש\9a       \17\ 30õD^  È¼âe\8d,I\96q<\85°kÇnxTú \19\19ëjU:X\15\ 6pm(ô\0\ 3Ø\1dÆ\ 6Ð6\10Ù´#    \87R#Î\8d*©Á´ú
-ÄÔ\eì¬\ec£IŬY[¾£µuÿé~\89ê9of\ 2:rï;FÖÓ¼bbD£½½®;ðõB=i\ f[ÔXÜ\1d\9b\99ïØ\12âýkë÷4'\ 2LLÌ÷m)d0\96`u\85\95Â\ e\e\8f\88¼Ð\8d \84C<¯Ø\0\13\11^çÙ\b\15?\15Y#sf²úxÓ\129ªµ«\eB\17êY\15üz\8dulË\193âø\80oP\82ª;²¡Ðµ\ 3á\1eÙ\90ÎëÇ\85cbì¨\19\9b\98ú\96\16û\8cÏ\18ýÄî\13\1fv±^¬\19ÞèÊÞÓF\97S\87\09¶oÒ` ¾\81ûuTXx\94Åá¹æÙ2ÉÔt\86\v\96\81\ 4*\9a\17ÕÇ;=s ç I\1a³:\ 1êë\17è\19\1f¹^\1a\84\9c\14dÃxâ2-¡úíà ãú\83\9c\1dg\r\95Îà\11êM\99Ô\82ô5=ON\1d\91Ü\ f¥x½ \93L\18\ f\92L\96åü\1fc^\81\84ѯ\ eìgvsÿ\8f\9bOw×·÷§Q \1d»uý\9cg&\87pðxw\7f}·<\13\13ð6¡~V\93ÔcòXß|\8c¢\ fÞÅÌ\1a\8d®Î\ 2½¦\e\88é1\ 6\8e\80ÊP\82úV\14[±¢­GØvÄ\fòî6/2¢\eÞÎ;~¶4£·¤_*^\92\ 33hj8\ 5ÝpáH\9b£\16®S»2¯ÔlÙ·U\1cÚ]\9f\f@?µ½j\18Ú5­r\0\87Â\16G¤/\0Æ\9bÇ1\e\a@$¾Æí\8e^âM\1a*]#ùÖã§kÂa»-Ý\80M      \10Ðd`\8b\ 3îá)Ze-¿×[\9e\v­m£¾\11Ú\88\16\9ey\8bV£f\18ÆeÒ\81\9cÚ¬a46B"\83¾¸£9°é\ ec\9aÁ+"     æ×!m\84:ôà87ï\8d<s¦+Iø\16\0\8e¤oÛGg24ñF¹\0\1aåºÒzxÐ×~\88=\95
-_îu\86\ 3\b©o     \1a\ fóëjs\8bÀ\84ùÆÜ\11¨Ã\f\1fÓ\92!¼>\8c¤\8c\99\13\87\9a\99Z,íÀúf%â[ @%ûn[ïòî@\94}9\81\ 3ê\94\1cãf\80\196\81ø®6/1³|C\bí
-&ð\ f|\14F\99*U\86\bO]óÙ2Ê8\8cæ5\e\9dGM¡\8cÍ\8dnÔû:àø¤|Ï·®5»ÖÐêå\80xHJ2\1e¼\9a_§«ß\88r\ e\8cÇ\vFt\v\1c\ fËEFÉ2\9e²¥¸\82\92\rQ\9aÙÏXä+Q\9a»\9e\e\18çæ¦'Ñ5'µ!-ãÒ­J¿¶=z°\1d\ eß\80n»þ~\89c<\ 5º¼È¡Pé\ eÓ\1ar\ 3§Î-X¥ãÒs_/`\ 37\979\8d$ì5&j\8fSÈZ±ËqÈΦiÁ×\8c\1eó2/\92\9d\8eý\9eg$A\10\ 4\86\b.,\12\ 61)\ 6[\ 4\92]n¨Fg\ 6#U6Úº=\17N%3ïaQUÕ\ 4\9f¸±æ×Ñ\93l\f_\86$Ƶ\16 ój2=)AftÃ\11\13n\84ÏäÌ¡¬>I¿×÷¿ð\15ÇLJ½¯µ\99x\10\92!ª%¥7\ eè\80&\86\0LR\ f\8cYZ\8f¾&(û\89­ð7)½\9b%þÿ\86§\ 1üx\15Këo=2ÒÈ/\8fø?¯IM=Qß}y\~¹C\88º\ 4îéÉFC]^\12d0\15\97±G
-åë\110\ 4{æN\ 3\88]\aF\8e\18uøÀ0p\1cë_\9a\9d\17Ú\91t\8e¾\bÌ6\12ú¥¾\ 6&\ eúñC¦~ø\91Áâ¹\a÷m\ f\96ûVíK3ü÷\8fÜÓÍ-M\93s\r\93\88#;\ eåwúò1Õù¦©§Ò7èy\8b×Ê\8b¤xÂ\f°-Û\93¦É\93\17\80W¾*CO5#ĤqÂ\8b&ODS)nH
-¼[go\92\81;îÔi\86oGõäH`=§«\87\80\e\ 6$X«¢~ù\1eG*J\17®/¬;h\7f\1døvä\81l\93Ói\8aÙÏd\81-¼Xò5Ò¼:\8f?ÉD6älyü­\8c=<\19\87m\88òõ\v]ÿA:üÔ\a\90>X\94ukî\8eÌÞRÓÑ\99\7f?h\9a"çh;kd`!ø\81ìu\e\e\88^11&Ò*©Z((\16E]\7fMZÈý'öåzvèÄÑ«Ë÷D§ëO¬Ë\8dA\0!&\ 2ü\9dï\1a%d\9bîÍÌ\11âý\8a\ 3§í\9c\95\9b\9a\fÍ\ 1\8eº§\96Ö¡Ó\ 1à9)ò,ét\8d
-Cn²\ 1JX¢¤\80Ê£¢Ï7\9e°Jh ê\8c\99Ô\ 3\ f6K\11y°ðñ70þøã\9aº^Ã3U©Ëí\99ñ\a\1f\e\ 2(á»\94¾Ý¾Ò\95\8eÑÞ07^\85²\12;\9fÏ÷cþà{Ã[tOAðÔ\v}\8f?\8f\1fGwöZ,ÏT£Únæä|×v¼Þ\93þ\8b\93\v\11AÌ/è+s\132BgX±ªw¥¾ù\0¸\ f:t\8d\8eçI9\12æøÖ\1eod6\1d¡z\1eúç\08·Ç\8f\ 5ø}°ãKzo¸:\16®°\9dÀ\17ÓRÐÐ/\92\92NeïÏ|Ë\88ªm\9aþ«%Û\8bo\8c\ f\0\12À§¢\85P|y,éT¤uCy{Îdæ\17\95\16j×,¹o\8c\19Ñ\98\e\19É\8d\8cÔ\9d6\12`\816s¬NE\9f\83¹\ 3\b´àüõÆ\8bøë\r y>\1c¤ÆÁ±ÔHiøò'ê\84_cÃE\18K\9avTa"ûz"Fh½$<cÞ\7f<·"\14OµjÍÏ\aæí\98¾¾²ç8Ð@B0\9a\96v`楹H1\17®&t\ f\16
-e&39xå÷?8GÄBÓ\vºa\8bñ×.X\ 4Ç\ 1·-G¿å\80\80\e\ 5±\89\9dÐHÖ3\8c¥kÇø;§Þë<WÛiE+¬÷yÑ-r\1eõ7Ñ8Ðß­ZZ\9f~i\10óÅ\a\ 2\83!à{\1ca\90\94n\r\91\94õÆÞ\ 6\ 5\93:¾ì3N6\974ñÓï\e\93\8ckÓ·\8c®K\99¼ß\ 3\8eØõ\1cóS\82qä°Ïý\1aÌõmü   ×Lú\83\7f,ïÿýK±ágtP\88¹Q$ç\13©\84@éEÀ\84\85B=ùÑiá\80\81\9c\11ý?,\834Jendstream
+xÚ¥\1a]s£FòÝ¿B\95\97ÃU\11Ë\0\ 3CåÉYk÷\9c[{s¶6u©$\ f\bF\16\15\ 4\8a@öú®î¿_÷t\ f\ 2\84´\ f·[»Ìô4==ýÝ\83ÄÌ\83¿b&#7Jüd\16'¡+=!gÙöÊ\9b=ÃÚÇ+Á8s\8b4ïcý¸¼z÷!\88g\89\9bD~4[®{´\94ë)%fËü7'r}÷\1a(xÎûÏ\ f\1fî>~y¼¹\8eCgy÷ùázîKÏùp÷iA£\8f\8f7÷÷7\8f×s¡¤pÞÿýæçåâ\91\96"¦ñãÝÃ-A\12z\9c!ú¸ø°x\<¼_\ÿ±üéj±ìÎÒ?¯ð\ 2<È_W¿ýáÍr8öOW\9e\e$JÎ^aâ¹"IüÙö*\94\81+à°\90òêéê\9f\1dÁÞªyuJ~¡T®ôÃh6\ fBWÁþÓR\16n,\ 4 Å2q£À\ f:)ûbJÊ\16\v¥Üè¦)êjþ§~«Ò­\1e\9fZÀ¾±HÔ¬Oú\84\81\ ek\82\ 3¿Ç\81\b\12\84\18²°Üh\90}\12\ 3\r\f'0
+\9d¶&È¡a\9cu½§A»a\94åÓÝG\ 2ñY\8eÄ\84\10\ eè?\f=çnͤë\96\91w:+~÷<_çß_Ï\ 3\14\ 3'×ëôP2^ÑÐ6¿û~XÖYZÎQF t\ 5f\0\ 6=\17ÂM¤ôÍQò¼j\10Ñ=±\1eVQ,¤\eû^ü\r=ö°.èÑb\8dô\98\96Ï'jô\ 37\92"¸¼\7f\875ÁÀ@\8d¾BíEC\ e\8c\1aC\11\7f½/ÚÍ\16§¤B\ 4\e\15"À¨\10!­}\83T\88k\9d
+\11ÜS¡ò<ç\97ëÄ\aâEN¨/iyÐ\ro¹¿\16Êaj\9bm\9aÍ\9bM*@¯¡\944'¥\85±ë\ 5\81\18*\rPAeh\ 4\81ê^öed q\a        Ô\18G
+\1f\0¾ç¤U\8e\ 3A+Û\bÐñÉèpÝ\18\1d®\8f\8c\ e¨\e\19 Ngt\88\aF\87üz\96Q\8a\88=ÞÎ\1aX\ 4\9e¥d\90\6°>Öy\ 3ë°F\ 6\86\a(OC\ 5\98=\84¹à2\v\1dÖ\ 4\ fC\eK\¡¼hÈÄ\92¤%\9d]Ún(Jà¬6r\ e­0¥Ã\1c\9aqQ¡\ 5âèuSd\e\1a\12(t^ÁP\19/¥Gg\818!ÃDD\13\9b\10\17\aÆ\9eq°zCQ\8cd\18@¨ó¼@©\91ñª9ìò´Õd\86\81\8a\©B9Tï¼d:}9\80*:"`UQ\1cÃá¤÷¤qóØç#à/\9aì`Y\8f\ 3\92   #\9c²\87.\1c&\82        \13oó]]\16ÙÛ\14\13\91\e'¾ÅnZ@Þêªý[C¸¡ê\eO\0¸\9eeÙDÌ    \8a\ 1ä¾$¶\14ë]Ë|û,_8À¶¶Nm\8e§Û´(\e\9aXÜvÃ\8e2÷Uâ\ 6\9e\8c\87\9e½Öi{ *.HM\9cu\1a/p\13\15\7f#»ö±.8\8dÅB\ 6võ¾\1do\1aK\17\ 2\87¸¼©E\9aØ´/Få\81\16\83p¸)9\89§\9c/·?¿[¾ÿ\99&\86\15\18ÅNuØ®ô\9e ­ÅmôþÅ\ 2Á²\eB%e\0\88\84\98é⥨\9e    DAϼZå\1dôöá\89\99Wê¶Îê\92÷Ú§k\84¡sf\98\96UhxE\ 5
+H¦Ñ(.\1fÓ°\8c)\r\80yaàôáM\ 2Å\9dõà²\85mÓ¢*ß\18VµÀ¡Îi\85
+\b\18Ø\13#J«\9b\16\8eð\ 3Ì"\81\91`\8cphÌ  \11Ì«$O\«A\88L³Ý¤\95ås*\82¿\16eIu&Õ!0Xiz¦«\92G¦æ\81gVo·\87ªÈ0l\18À+$UFÙ0蹬W)\93\ 4Ñ\9fM\v2\84rÅ÷äe\vïc\9d·ð\ e\v\a3¨·ó\¿\14ÙdJ\88#pó\8bÛwX\13û\8fSB\fF3dÀX»H<§©ÉÕ3\9ec\0Ä'\ 4*2ÅÝ\e\ 1P¾ø\1"\98\10\8bÑÑ$\13\80\ eÁÅ*Ðs\16cbhpøÜí\8bmº/J\ 6WZç\96ª±8\1c\80\82\9e\16ï¹\12\81#\84*\19Z|½Óû\14\8d¹Áê@øNs0     \v\8a\9f´¡çò\1f\8b_i\ 4îT5ifÐ\91¹Äz$Ô\12\17\19M8ñ\98±I
+ðl\8açJ3ò¿ëJ7è\8e2a§2\98;&lбl\99\ f\r\9a86µ\fb      \9b}aÀÆ\0ãÀ$+\13D\0NYÙ\ 4b3_\93(·4³Ù\19\vÃ\9a@\14\9cf}ErY\b-%\15Yfû\82\19±ÏÔ²\80Û\9azËë\89¸¿Å_\87bO!l´Ïy\1f\8e\90\91hôºÑè÷±`Ï\ 4\90-Ap¼AíáêêZ8Ú¢ê¯\9bôд:Ç\88\16ÓA\10\9bBCì\8dªE?\96\96ºèÅFÀ3\950\r\v\9b\92\aµ\b\94½!¶\98\94\81\91ßNåz(\f áôX½F{d±Pì'a8êxPt°?È\8côê\87\89\95\ 6\8c(    hÈ\10í÷\ 416\8a\83
\8eF&~¾\16\8dF9x\89Í  £èãCÅ¢°éð¦ãÎè\18±çJ\19\8eê\vÜ­MÿD\83Å¡6éh­³\96æù\81\8cÀ qbBÇr¡^\8b\86Ç.ª¢-làÍê
+µô| Ë"`Y§9Gv\8eôÇ|âa\rµo\ f;\8eæÅÖ&\81\8aß¡<\ 6Ïç\8aË ^°ä\9bê\ 1Ù\83`iNH¸is6       \84\10Á\ 3¥¾Qæô±Î'\81\ eË\949{½Öû½ÎçÏh\89'YÀ\a]Èàòþ\1dÖ\ 4\ 3Ã,\10»2\88¢!\aÆw\94?v\99Ä:¤
+\9c²@_#´öm§i\84\16~C\b¦0\0Ð\rüac\ 6(»;ÀWLHo\8b¶£´Òë®N5D¸\18\80¥gòJ\0\16\15okyIó¼°-)xU\10\8fJ\1f4#k]\8dÎ\8eV\85\ 1Ü\18
+=À\0öo}\ 3hv\10Ù\8c#  \8f/V¤×¯¤\8e¦ÕU ¶Þ`g][\eM+&ÍÒ\92\9e\91ÖÃç\87\ 5\8aç¼\99    ß\rcÐÐe3ëa]03\8be|¾®[ðøR?\e?\9b×Xâ\8d\8dMz®\ fQÿ2\17\1dÖ\ 4\e\ 3c\93Òõ\85\1f\rùX^cÕ°Ç&D\91G\ 6
+Â9Äö\8a\8d!3ý\11ÁMÎU¨\84\ 6X0\91å§Û\86ÐQÄm½#p©_tɯ×XÓ6\9c=\95½t\807(YÕ-ÙS\1c¸\91\18_q\98\1c?."SkS»¾¹é¯YyÈYßè3®M\82¾\a\1d­ \82·Otg\86\ 6XP·\10\1eoap¢¿\82+¶TdÐ%\10>W¼ºMs=\áâå\88\ 2ÕÍ«îb\9fYy£çQ\924gq¨«e \7f|âÚéÈäDýB\ 17N\ 6îÓ\10¨;\ eNZ®EÈñqÕb\99l®PnÚ¦\19įéy¢u\ 4ro\94áU\83I8qräd°-×\ 2        æ\18H\1eÝî@~¢4yø×íçû\9b»\87Ó\88Ðô]¼~)r\9bO8\90¼\7f¸¹_\9c\89\ fx³P¿èA\1a²9­kDz\91\bïeFF\13tA:\88Ì\9eA$\86j\8c<«Æ\88JR\1aum)¶eeS÷ M\8f\18äàMQæ\84w|»hùÙÐ
+ÝÃáKåkúÆ\ 4v5hÁ4_83æh\98kõ~[TzÊj Àá0\1fH2\0ó4öjÆк\19\91ÃðXäâ\8cä\ 5\83þáqÎÆ\ 1#bßÀö£\97ø\90\16ËÔKÒyú|C0l½ý bS\ 2\04\1cØ.LX
+÷ó\14­ò\86ßë,/\806w§¿\12ز\16\9fy\8bv£Æ\18æÛ´\ 5>\8dYìo\84\84\ 6=rKk`Ó-Æ4\v×\84\12MïCÒ\88MèÁyaßëyæ\94\87ó\8d\0¨¤ká{:96ôV¸0´Â\r|çñ\91>/È©ÓãË\9dÌpb,\14Gúk\8aÆÃôÚÚÞ(0b±¶÷\ 5æ\93Ç\98\8emÏp¼zëq©\98Ë\89s²ÕCýLí\96q`sË¢øF\b@é¡ÝàÝü\eav¥\ 5N¨kò¬\9b\ 1äx\b\84·µ}\89\89\15k\ 2\18\81ÿHGc\94©2m\91\86Î\86AÖa\f­É\vï^\83è'övWu¾\ e\94\f¥scÈ5\16×l\aÈǤä'G¯æ×é\1aXQÎ\81y\7fCE7ÂÉq;e\85ì'C²|¿¯úQ\9aÉOhêB\94æ\ eè\16æ\85½õIMýI-Iðl£³?\9b\ e\1d\ eß\0nÚî®\89c<\ 5º¢, Piß\86õä\1a´ÎíXeâÒKW/`37åW\96\13ö\1a\eµû)d¥Ùå8dç\93µÄS±-Êto\82\7f\18ZVp\b\1cC\b\17\ eq\83\90\f£-\ eÒ}a±zJ\83\99Þî\8cy\87ø­/·ïaUUÕ4>ñcC¯¥'\19YHß ¹Ø\ 2pQ\r\96\a\84p8d\ e\84Â]ñ\99¤y¬±OòïÍï|ß1!¼\87ÚØI\bA£Þò\88\8aI?ìGt\0\13A\18\fr\ fÌ\99Û\90>-h÷\99Í\10¿dÞ.~§\8fcf\19\86\9fð+Ü/\1dP\19à\97\9f÷¤\ e\9f°ï¿<-¾Üã\88Z\ 6nðÉHcS_ÒÈB*®cG\ 2å»\120\ 4\82\ 3\90\ 3D\8eÂ^»\ f\ 4#ÏsþcÈ\85±«ðCå\80èd?a^ê\8a`¢`\1eßåú»\1fxX¾tÃCÓ\r·\87F\1f¶vúß\1fºo\8eý­)²ÑâT÷¤\12êL.6O=¤ó½\93E2wéE\83\17ÌóîÛlsÒ8\85ÐáD\9e¼È@\87tÊÁ mÂ\v§P¨\ 1\v·Ä\ 2^±ÛoíÑà3<­ð%©YìqkÖLá\10\80\b+]֯ߢHõè<\90¹\87.Ø6Þ\91tUè\aC\93Ø\95\93_Ë"W\84\89Ï·IÓ²\1c\7f\99Q.¤k\7füÉ\8c};íGl\bðõ+Ý\ 2B&üÜ\85\8e.LlëÆ^!Ù³e¶\99³1¾û\8c°Û\95\ 5\aÚ©\9f¯\ 4ÒÅß\9cL(\17þ± þï\9f\1c\7f÷\ 3\86pþ*\aÚ&7T@\84\99BIIuê\18Ø«Gþ\ 4ëÿ\ 3\\ 2H.endstream
 endobj
 1656 0 obj <<
 /Type /Page
@@ -7070,17 +7085,24 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 1661 0 obj <<
-/Length 3949      
+/Length 3273      
 /Filter /FlateDecode
 >>
 stream
-xÚµ\1a]sã¶ñÝ¿Bo\91g"\1e\0\ 2 \98v:s¹øÒK\13_{çôc\92\12e±'\91\8aHÙq\7f}w±\v\88\94(Û×LG\ f\B\8bÅb±ß \9c\bøÉ\893\89Hs=Ér\9d\18!Íd¾¹\10\93;øïÛ\vÉ8³\804ëc}}sñêm\9aMò$·ÊNn\96=Z.\11ÎÉÉÍâ§é\9b?¿þëÍÕ\87Ë\992bj\93Ë\99±búõ»ëoh$§Ç\9b÷×oß}ûã\87×\97\99\9eÞ¼{\7f\1f®Þ^}¸º~su9\93ÎH\98¯\98Â\99        oß}\7fEз\1f^ÿðÃë\ f\97¿Ü|wqu\13÷Ò߯\14)nä×\8b\9f~\11\93\ 5lû»\v\91¤¹3\93\ax\11\89Ìs5Ù\h\93&F§i\18Y_|¼ø[$Øû×O\1d\93\9fI]b\9cÊF\ 4¨TO\80R\0¬í$3ybS\95z\ 1Þ¬ÊËYªóé¢\\16ûuG/ß|\7f\99«éßéåSùH@ÕÒ³í\9aÝ¥tÓr\ 1ï \8cª¦ñ.ÐúY\bµ.Q8¯ÞjÙgÁY8;ä\1c×¾­êE\ 2Ô[Â\1c0\vû\86\83V\8cù%Ð\85\93xXUó\15#÷ɦ6É\95Ì\18¹.6ÀÙ)ÉT':\939c­\9bbÁû)º°¯b×í·¼ÙåÈB.M¬\12a¡Eݶå|\86x\93\19\1c{âòÔLfR&¹1\8aWi>\15mµ(GøÑ\19àE~¼p-0Qv\ 4\88\0Ó\1cä\17¦\14û\803 «Ò$Gå#$ÐhkÝô5\11\9d7ÛG\82\9a%/³*xA>5\ f{n2<Z\10ÊzíO\1a\86\8buSß\11øPu+\82ÈÜ\10Êñ\9cr@«\17C2óý\8e4¦æµ\8a\96¤&¥@!¨¡Ô<oB³B      3¥Éë²hKúgQt%ìLgéôÝ\10\94\17^Hy\81DùÛ¶"2-r)³iA\7fÔå\ 3¡²l\0j\96#¢WV$BFá?©¼6q*·\8c9/j"{Ë»Y4\ f\9f\97*\8c/=_Í\86\15IÂlí¢"\91£[uݶýêÕ«\87\87\aÜ]Rµó\84¬ðîUÛ¬÷]ÕÔí«Åú\9eØ\91\ 3«³2ÉD´\8f?\1e{-\95åà]¬\99d :\19h\v¹\19úûÓ$@\7f9u=qæ¬?Õ»\9e\ 1\a§+ #\7f\1a\11]\96dÚeQwII²\8c|#@I\9e*\9aý³0â\ 6eÑàq¦Ó-\9dî=é\98Ô<ÐÜ®ËMK(ÕعJ\ 1ñD\80á¾è\ÁÏ\98¾Å\ 2Õºá\ 5\97;^ r©à\vap¨ú\80N\1a  ÿ\84ùźm\18·Ùl+26䶦Ñhä\ 3\89¦"Q*ÓÏù<0¯<µCyje\13  \81` `\1fÊõc\85Æ­2;mjzv+dRefJOK\9bE\806\ 5\1c\1a4\19¶­\9c\9a®\9a\a8\81\1d\86M\1e)xb5\98÷ë>\18ãØÞ¬K\94\96ê¹½\81*i\19$\0RòôÑÈ\ 6ü±Dq\13ä³ðß\82w\ 3¶OF'@\14NÙ¡\1fòG\85áþaUÖ\ 4ùsE z\19|\89\88=/\93\80\82JO]\f\15÷úýÍÕWx´búc\8b"?ÕI\9b&Ò¥î\85®ÆeiO\bH7Fhz]7spâ\8f³yS£\93¿Û\1f·ôÌ·\ 4UüÜ6m[\81Ýx]6ÓÛ}Gã¬ébäð\11/:u\ 5\9e2\ 3\a0P°(¹\10g¼`«õ\9a [\1ei@}\1evU×\ 5\89£ì½Nù·\93ÜÎ+¦        ,Íz\ 1ËSãiûíÝ\ e\1dnr\92±\ 1«\ 62\12«\14ØDæÆ3TF\9aõ±(Á\92#\19jÄê%     \9b}ÛÍnË\19Àû]yÌ\85\1f\1aR¸'Ù\88X#|\f\12½\\81\9f:âãã¶\9cWKTS\95MWU¹+¼Äæ\0¶4HÙ\95\a\91[\82ü±ÀÓ\v\12ÿ)\98\ 49\82\1e\86ß\19+\1d¾£\7fn«»Ú\1f\ 5¼û¤\0\81ûb]aü^ \81°KrÀ10:P\98wÁ[»ÞÞòD[\15Ôý±\1c3\89`k1uT.Cí«Ç\\rÄ\e\v<MÌZYe\1d(W½~$¨\98ÏË­wp\98ü´\ f宥? âø',\1f\8c²¼'3Lf\84\18ß³\12)øC\15\18¨Ç\92¾ ¸ÓMûUëf·)\98ío®?~¼zC0\9eÅ¥\9c\86\1cV@Ù¢r9ô\82pV\95\ f\b\1aüæv»&\85Ñ`ïëuó@1\ 3þZz\15\ 1\0L°¯
-\88\18E\ 2\7f{G­ÙQ#I/;4MXßQA\82ã-*,ú
-¯@\1aÓ¦MQ1\1f¬ =2\10zÁG\ 4wÛc¿\18\f*\81\10\1dÐ*\17³s\ eÖ\81\10ó\9bÝ\b5XÍY\13\ 2Ѧ¨\8b»óô ¶¥&\r\1a\fΪ+Á\89v_F\7fuJ\1fêµ<ÕfXu<UY\80¿2"\v\13XV=\1f[Ì»ê¾LF\96\ 2ï\ e¢³Y\ e\10Ä Ée6VÆ\90\96J(\94\ 5hé×M\ 3¹8ûç÷[\9f{\9e\ 6æ)\9beO;Ö>ÖyÇ\1a±ü¹¢öÍ \82ÏþÓÔåÉúÒ*\10\82ÓO3\10±F8\18\98\97\ 5\95qy6daÔZ¡¢Q2ýL\17\95:ÉÖ\9a\1a\r\ 1h¸x\0À\17\ fð,\16T7 ØÑswé@ý»jSÒô{4é1µ\979È[GÞvõb\1e\89â\9a
-Û͵>¨¿Ç_@-Ö\ 56µ`¢L­ì/EÉ'¤ÛÒ¦G\99\16\10<Ã@j 2èüPÍbþq\13r\89صàTàô8¬_Î<ï;U?I\1eÓd\9déD\83«yZ\93ûXç59bq\1d¿\9aÕ¿±\7f;Öc£¡b\ 2c~rù\885²þ`«àK ÀrC\ 6ÎDÚ,\8aí)-ÎzZ¬¢\16\83\84ïT/´\81X\96\ 5½xýz\8c®K\8c\95\87.\11ª¹È(;\85g±~(\1e\19¦n        ,ÖÔ4pýÏoÞÿðúÝ5½q*¾\ 5ÿDe?0\88\15"\13\93;\a\ e¨í|¢É«Q2«e¢2(I\aúJÙ\8fËÑ\95î1·æ78É\ 6\92W´?r±Ple¬®®×dSÎ\8d««\84L(sƾ\_ÿ\10¤í3aGM\17Ï\f=æ«¢¾+iÉØiðÿp.\r\90ó\8cZßKÁ÷ÇfÏ4b\18\87\97}KÁ\1e\b\81\98\1eY>9h\1e\18õQ\agÍ        8$\e\ 4´Í²{`r\1cìh\15\0\ 4 .Câî³\ 4\9cV\ 6ãîâ\1f#RÃƧs\9fãtÏ\9b9T/0#}ÆÌ{XO\98yÀ"\1f\87!k\ e\ 1\7fÖÔ³ò7ØÑIÌ2\89S&\7f\9a\87\885ÂÄp¿"q\ 2ò\9c\ 1\177«P15[Îë°Èòeº\91pÆá\ 4ªú¸âr\84\82ÚÝ\10XÖÅm(åæ«rþ\89\14\ 4Þ\96¡òÚ\94\9bf÷Hè\904|
-\8bס`®:ïÔ%-äuÊ\ 2ãö¸)\18ê½»º        ­\83aEÞß\ f\15\e\b°³@x[î\80­Íñ<Ïx{V\1fÒÌ\81E¦êi}èc\9d×\87\88åó²r\83é_ÕvÕü4}Ñ6És«\9f^>b\8d¬?tû È\f²\96\ 1\ 3ÿÀ6\rx+\94Cn\80\1f8X>,xíñæßñ#¸â)±\94ÏõQ¾\ e\7fÞ>\8e\15\\10þ\1dr,Ne0ëß\e\f\13ZÈÒr\1dL\17ó\1e\9b\90Ä\9c@kÍN67='\9bëq'\v¹m\9a\18¥òaÁ9îl!Nj\13ò\8f}½.[V /f\9b~ëaNj¹øbØ\97\18\8a¥§ù\aýk6\9b¨¯ëª.\87ö\17ÊrÄôýï¾7\1cÝ\1e\84\83$ÕB}Fð>¯ýx·¢\85|Fû{XOh\7fÀòÞ°*Öûí\89Ú\83¸s >ëÉu#ÖÈÂÃ@\99\83²Añ6Xy4Ûq\89Eèóú
-Rpº#sîø*!b\16á\aI7\8a®¥ÿ
\1dà\1f\9câû±\96\86|¯@\84^\ 1\8e\1c¢/\f/\1aï\ÃdÆÝAm½ôµµ\9f\0ß\ 6Ò4\8c²Æ\98³(½¢Q­o\13£³#\vàCñi=hâ'_\99¨ \82\bÔß´âþnÅÕH\98\7fûHO`q\89(h\ 3s\9a\ 3)Ò]U\83ÙûË$À9ä%~\86\ fQ\b±(ÁMá5\16$(7ñ¯UÑ\12±EåÉ\83\10B\9b}¤  P2μk©©^Ì\83½\12\13Ôg÷O\92®\1fyÜ2D7Z\12ößÔsXc\aQ\9c)ÅNÿa\1eæñ\1dÄF@¥\81ÐàçË6lþóÓ+\ 4\ 2«b»-k¦I­\7fCEÜñ^ZH1½ù«).³»/Ö_Òkã\17\f        ÚI«\ 2Óþhö«²Øu· \9e³@iÌù¦\893:Ø\ 6{*lõoËå\9eR_x]ìw\1cüUpmÈ\10\ 3Ø\7föa\1erLæ\1dÖ\92^0øÒî·|\7fÓ¶eȼs\a\99w\96\ eU´m6!Þ/\8f\1cilr\ 1Ì&â\93ËÞaxü¾B~~A       \89T\92eîåÍ8nqªÌ@E\95ÊáeÀÍh\91\ 4~ËêxÕxp\95ǵ±J\9cÎco*ä?¹ã\8c\1a=\82¿\Â!ßü\81çQ\9cv\14\81\8d°b\¢\ f\ 5ô}EW&ÇwÎ&\91"vÉØÉ\9cnÊ¥1G?Sî+Häm¼a\8fí1º³\15\91×\10\14\81}\ e\8a¸\91\8e\9ex\85\80\aÌ]M\ 5aJ[üÀ¤¯G»jq\92AÞ­\9bÛh\ 2\83~!PÈtö\82óH­\e\9eG¸Ã\14xVéÑ\1d¦¿»v\9cP!À>ÄÑ\85\e>\vzl\8a¶ó¥)#\81<´ÌCµÝ'\11\8bXg¸WM£Þ\83\ 1ÔøÛ\9c\ 3åë÷7ïÞþ\8bàp9W¶\8cã}¢3ì¦\ 6ˬ\8b{¶Ô#ÿ\84\8d\7f6#êðϬ\16Ñsçè¿ökÿ\81\0Úbuwç¹µ|\ e\b°\14¬\8f¥\15\9a4Âõ~s\eP}ÎN伯ìÏö\9c\11\88¬ð5ð}Å\9eÞRöä1Áë\80/=Ú\85\f·t \16\7f\87Ç\85Dlv÷U\86\17ë\97¬ }ºh   \9fÄ\fý\11¨n(\99z)`]Cl\8aåKH\1eC£vè£bM\1c\1dyÛ/\90\8f\ f¥\97E\86\ 3\1fd©þz\9arÌzØ,\ 6Þ(\8bi\ e×j£©½Ìe\92f1í¬\9b\ eÅ0z'-­}ÖW¤&Þn£\13\9b\9d¥§óD\19}ôÍ\80Êa\15ltÍB¢\eìMÙ\10 \0àc\ 1ÈK\ 2\9eØ5±2\9e+\8cøJ\16\9em·¿=ÌÂ\90kM¸béÓ\f\ 6\880_\16!Á^\84;\9a@ÃwûuÁ³~VJ\1f\84Êã7ôÄ»3Ä`\Pq¾û\1c;÷%¯¹bM¶Ù\14Ì{Gw86ÜÊ\ 1À\97Y\0q\99L/À$C|\aNcc\95\9dT\89\86\97ÏJ-t"DÐ\84ÞÝ9­SñzÅbQ±màê\r=Ñ£ñí9\1e·Å/ß\8eZ\ 6}Mï¹6ªõ\ f×ò¤\eo¡òÚÑÇ\e=\95ç\ 1\9fõ\ 2à³Þ\14\rsUA\8eµàÑGzî{×ù\83öT\96%Êêç-#\a\9d\8denȺ\810\1d\ eB¸ë\96Àè¸\ 1Þ\80V\15wØã\1c[]$©Óv°z¸ñs6Éòãnü¶h[ð;c¶f\12\95ÆÌ&p¨EäKË\ 3_ZD¾è\1fÊ¢µ8N÷ü\9füõà!\8dÃAB\8aJL\b¬Àc{\859\8911\ 4ï`*N;ÝÈ\99\9dó\8ed~Ê#\8e\ 5Ö\10>a\r\a9ØÌa\ eWkÜ\8bò\14IFg'GÃÄ\97\a.,Å\19sK5~õ\19\93¿\17\99Û,N\1a\84ºá§q¡}v*\c\12çò\90\95>¡$:IÓ4\e*        \92ýw¼\89\T-v\ eÛÓÄýD2¾s7\10ëI³B*Ø\8d\80Ô:×\89U\907¿à»Û4\83tTbc§ÿÝíÿ6+ðÑó½g9 y\ 2h1\18f\fIÍâ\9eðÛ\b\9b¥ç.&\15\16I@ÆὤH\ae¼/\7f\9a\85ÏØ´yZÌ©\90)iÑ\fÕè\f\96\ 4FN°\ eþ¬\7f\8e\93T\81wïñÿûD\82Â×2Óÿ\17)\83\93̤3ã\1d¬(å\fT[<Ó.\94ñKË£L\18ïX sÆîÒÌ       ¨z\81Â\fK"&5*½\1e_¿o«\1a\1d~\95\95\82\13wfôcr1yV´/ýtýð]¿Î þ¸3­éTø\8fe3¼èEZ(7\93\9f\88#|ãÎX=Öÿ\v\ 6^\18\95endstream
+xÚ¥\1a]sã¶ñÝ¿B}£g"\1a \0\12ôu:ã»Ø©óáK}N;\9d¤\ f´DYl(R\11\9cNþ{w±\v\8a\94)Û×úf\8eK`±X,ö\9b\92\13\ 1ÿäÄ\9aP¨TO\92T\87FH3\99­NÄä\ 1æ¾9\91\8c3õHÓ>Öû»\93³+\95LÒ0\8d£xr·èѲ¡°VNîæ?\a\1fþzñãÝåíé42"\88ÃÓ©\89Eðþúæk\1aIéñáãÍÕõ7?Ý^\9c&:¸»þxC÷\97W\97·\977\1f.O§Ò\1a       ë#¦pdÁÕõ÷\97\ 4}s{ñÃ\ f\17·§ÿºûöäò®;Kÿ¼R(<Èo'?ÿKLæpìoOD¨Rk&;x\11¡LÓh²:ÑF\85F+åGÊ\93O'\7fë\böfÝÒ1ùicC\13éx2U:´1Ð\18\95²\b\85\ 1©M\13\93\86±\8aT'åH\8eIÙc¡\94çUÓä³iY׿fM1Ï\ f\8f-c\ 5Äc5éÓ~ÆA\875ÂBÔcAÆpÁ*\89\87<üc\99W {\1d\ 5MÞ~\85\1c\1cp®M\98
+ $\8e²|°\ fHDG\89_°Þ\9cJ\eÔ\8f\80ÛÐ>í2'à1+\8byÖÖ\e\15í\92 \8c9ÊÊ6ßTYëðe°ÊÛe=g"õ\9eÆ\14\99\09X\r\e£@d\98\1a\13\11¿´Ú¨àë\9bOß]þ\93`ÇS>«Ýs\8e|\19\1dd-M\12\7f\bÔk\ 2ê\ 5=3zü^W9(´\8a\84\97Þ~®¿Kq@Ø\1d\14\9e÷yYï\ 6«æõ*+\98P³ÎgÅ/BDù\9c\96ß?¹ó\89áÁ\88Ë8\ræy¾Î\9bväæ@Ç\85¶êí7\97\80\82È8å\ 5_\ 1}0Ó¬B>\12±ß±ª7«¬$\18Îûéò\ 3!ð}\16uEsˬ¡\892_´4ÔÑø5\7f¢¹mÕnNm°mÚ|Î;"\12ݨ\92¡\88áÀ|ròM\1e\7f\9aU³%É\14\95§,    ºçÛËÖë¼\9a\93\10Y_\8cW>\0\88\ 1À«²\15\ fÑI\11 Ç×ß\9f¦Qð÷1\95\19ß4
+Pº~ËíÚ«\11½79#\15\v~²^Ì@ßGn\98Å       \8b\94H\88q%bǸ\942\0\rÔV\ 6×\v\1aæùdÏ5¾\1cr\8d\98\9enC(\19/cÅEø\17aDS¬\8a\94OL¾\1e°\91\ 4»\8cgüúOÇvL@½ó\ 6hÊãz\f®\7fo9\10AnÁ\19\11HF$PÍW$YÁ\12\15,u\11ì5(ì¶HÃHE©Û\ 2DôÜ8¤\bc©¾À8,3M\v\90-\95\9aÀñ©R' ·FÛÞ\1a\95bàð\9bd[\8f\1c©0Å ÖY\9dVNO+Úá~[\94í´à·y¾È¶eK/p\93[w\8d°ÿ\ 2-\ 1\aé\86\0Ø+\ 2®c\ f\83¨NÏ\1d\8d­ÍÄ¡ÒV\ e­mod¢Ó÷½ä·\rY-\80YYW\ f\1eÏyr\1cdôî\føƦ'\88g\ 4ö\9e\ 2ïÜ\91tÚ;=¼ìϧÙ\9f à.\ 6\9eMK*\88:£P\8f*\1ao=-t±%_´\1eh\86\8d!\11\92|\1f÷E5\ f\81z3rsà`!kêÝ\9c\ 2ïµ[\16³å\88©8L#\1932z\9dù\bIH5t"½\v.ëlÎçÉZ\7f®lÓ¢kq\87\1dÓl«Â8\12ÉP³é\8a!\ 3        mªÌÐ\ 4_Òz\9d\0\8f\13.xoÒzôçõ\88\0\85M¿DéÁ\97ű\r.\88è¬^?\11\84\81×m³ÌxC¾5\a;n\12¼Z\10JYº\9b\86aVD\ 4I\11\11¢Ü\15¡\14ï)MÙ
+zdfÛ\riLÅ{e\r\e\ 6ø
+\10B4\94\9aãMhï\11\r{¾2Ï\9a\9cfÐÉ¢\97N\14\ eY÷½´få\ 5\12ùçuAd\1aäR²w6A\95ï\b\95e\ 3\18\11}\14C:*;Ῠ¼qh£Ôë#Æ Gö\9eO3¯w\15ª\9f\93*\8c/(\8f[±"IX­­\19ú\8aeÛ®\9bó³³Ýn\87§\v\8bf\16\92\15>\9c5u¹E\ 3oÎæå#±#\aV\17Ë0\11Ò«í\9f\ fsá(I!U\8fÍ\ 4¼vhâ4¥\\98¦\7f\9dxè»çùq·rÚ_êòã\ 1\aÏw@Fþ2\96'\85\89¶I§»¤$IB\85ÆÀsa$½CY`ø\94\8a³áü\91tLj\9f\1eß\97ùª!\94bì^¥\80ÔL\80á¾é^ÁÏ\98¾Å\ 2Õªæ\r\17õ¶B\97\r\1c²6ÂàPõ\ 1\9d4\12füú¬ljÆ­Wë\82\8c\r¹­h´3ò\81D\95\b#Èè^óy`^©\8a\87òÔQ\1cJ,¾ú
+v\9b\97O\85\8b2I\1c¸43ÁÌÇå\b\89¡\\ 1FÜa\11ðÉÈjåRA\8cT6
+\96õ\ en`\835(\8fd¼°\18¬ûmë\8dqìlPMAQ\12½v6\b\11Zz      ¸Ä\ 5è»ðÙç\8f%\8a\87àà\99¸ÌÊ\9d\ 6l\9f\8cN\80(l\14\ fýP\17Mw\\8b\88^NµÏ`{a·çeÂAZÖSÜ\9b\8fw\97çxµ"ø©A\91?×I(;¥Uö\8d®Æ&ª'\ 4¤ÛEhz-ë\198ñ§é¬®ÐÉ?l÷á[:æ\e\82
+~®ë¦)Àn\9c.c\9aÔÒ8kº\18¹|Äë\9cz\ 4\9e2\91òH6êãÌxÚS\83úì6EÛz\89£ì\9dN¹·g\8d\12\9fÄ\12KÓ^ÀrÔxÙvý°A\87\e>k\7fp\8fÁ \170¼Ü\88èc\1doDtX½$a\85UÕ}>\ 5x»yÞ\8d°\90\v@eÿ2\e\1dÖ\b\1f\83nD\1a\81\9f:àã\13Ö¾\vTÓ(   \96E¾É\9cÄf\064HÙ\95\ 3\91[\82ܵÀÓ   \12g2&A\8e \87áNÆJ\87ïTé<Tî*à\9dJ@\0|\914G\ 3a\97d\81ãÄ\ e\15Æ×\16\83´?\ru\1cyu\7fÊÇLB\82\94Td{¥¶M(é\1fq5\10o\8c±oð4]ÖÊ*kA¹*,á\10Êf³|í\1c\1c&?Í.ß44áêQëÜ\86Gíd\94¤=\99a2#Äø\99#¡À\1fF\9e\81j,éó®üù¡Ý®]_Á\8a}_ÁRup*\ 3\9fÃ
+\1dÊ(=(Sº¾\83\8e±ò/Ia4Ø{YÖ;\8a\19\9a«$\ 4À\ 4ûª\80\88\9dHtÌí%vÔHÒÉ\ eM\13ö·T\90àø°Y£÷u\16\82öÈ@è\ 5\1f1R\ 5g#×\9e@%àÃK»qåíô\98\83µ`KÖÇüz3VïJ(E\8d\ fD«¬Ê\1e\8eÓ\83ئLW\1c\83³j¡ø®Ú¯:\7f5Òl\ 2PióEmB#\12¿\80eÕó±Ù¬-\1eó£¾PkÌ\1a\92\97]a\ fé¸'ôHÌw¬\9f9>\90\9dA\8c\97öì\90\9eo:4\818ì³Oå-Å4Ð\1e\8e˳\16ô\1dNO£\18.\¥>k\9bÑN\ 6\14uZª×+K\19\1d\ 4a_´´h    AEC+ì\9cÍ ¾þñQS\82\97Íç\9c349sÛrFx\ 1\7f4òÛ6ß\144­9\1fq\88Ë\9c-\8dB¯6a,ÔA\1e³÷9±D÷\ 1OÁ¤qä e\8b\86¨£àº¥Y\17`c,\ 5[ßô\83Ñ\96©Ü3UìV0~E3\90lü{[Í|ÏRúì\v \8c0nè[E¬yÇËìHu\9f`/ Wu\93\1e\1d\96½i(Mâ=à<G×Qå\8d¯Îc\14ÇA\84©«}\83\fh:\90Ë\b\ý9¤lç\87\16ëòeÜ\9có\10Wíõ\8dÍs2Þ@û\0   *ø×{O\1d´">N|\99=2^\99W\ fí\92\87©\89.\ 2\15±\eÑÂ\ 3\96\ 1\133àyç\8e,äQ¼_ÆÄÖ>Õº½úÀK\84\89F\99?ra\91\ eM\12é×ïËB%â\1dáv½®7mCÕ\13\96æ
+εFí\81¸õ|\8f\14\\¢ümÏ (Um3\1eº»\82-\9b\95D\9e3\1dÜb¯'\873\9e¦\ew\rf\1c¥\8a\b\87ö\ eÅùÒ©Ñ\96z\11\8a\12e.]m(\95=ürâU\82SØÖk\8akÁ5]'v$ýQ¡Mb\9f¯dÕÓ»74\80¸Ó\ 2Vd\13ù¶\eTalÔ«\16g]\9ayx\81\91\15|¼p\81\90ËZÙ\99+;Æ\91û\83\84OëÁ\r"a\9f«*Ì;Ë|FûÚþ8ùWÇÌпº¡Î#Â"çË\14g²*é1\83\17\bjªRuÌ¡rûsP\1a\82'åýÖu5/|ëö¢×\80gÏrÍ\86KÉtßY|±fD\89\84¤Æþ/ª\11¥&T6\95o6nÐê×\8d;±]ÊÜ7ní\8c\e\1e/\e·\16©×¬üó¬Ü\8eæ9
+?«w\1fÕؼugÄ\0vÊq0NnÖqs\10|\11Ïeø\b¹\8e\1d\8céZÞüA4
+-~º\1d\vÿ\19\92UA\aëí\ 6\8airßû\8f\9dó¼Í7«¢bÕÐüÙJ±8i¨é\7fâR\1cN4gàsþHzQùOm.ÊÂü*k¡¦#ª\7f:\1að\ 5·\1eôËÆÒæÊ\7fIØn\\921\1eüê\19\90îT¼ëdRX\9aA\19°\9fóµ87\95\8cw±£¡Åõ«ã\97\94\ 4jÇDG¦S±\ 5ní¢å1We\86\1dY Ï­·\98l\1fGz\ 6\88Ã.\ f\83aîÊûo\81¸ pj\85C\9b¬(\vê\8bû¯x0Üåz\0\17\vÁ)¤\83=z\93\ 6ï\9f¸\18\16a\1c?\8f\19þû\8ctÝE×    \a\90ù\88z\95%\ e\13Ã2\1dw\16\12ü\80\vïüühE\19í?#\18ÉÕYo[\80ö
\9c\117ýô\85¦è«\80[á³àÔK\ 6Ù\1fH\ 6Ñ\Ýâ6ë>Z\9bP[\93\f­îwÊ\80ëp¤\91¦!Êà\a\e \13Jÿ\v\1cç(b¨¶7\8b\99L¥¥\97ÿÐC\8a\8eÁ4
+elÏdì\a\12\1c8\93\11¿ÿñΫ®÷«{\9fè\10b}~u\95¾???Ã,\8b\15\1d\eî\12\8e\1e\8d\1fìÕ_ãEÙ[ò'>Õ»×(È\81\93è³Í\8bÏÏ\17ðw.àÏý·\9f\19g\fìqQ|ökßqãyìØ\7f¼\e1î)H:Á\92jª!\ 1\88"BÅ_;A\91'O§\12X\bÞ×u\99ûtû£ó\14ͱ\9f7¡æ¨Ñ\1fù\88NÓÿï\9f\7f\17\ 6'UÖFã\85ª\12îûPâ\99£\99ô\90s\ 3ÑÍØ(\19aý¿\8eü¶Ðendstream
 endobj
 1660 0 obj <<
 /Type /Page
@@ -7093,749 +7115,775 @@ endobj
 1663 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
-/Rect [278.4002 719.9611 280.3928 732.0207]
+/Rect [278.4002 609.7643 280.3928 621.8239]
 /Subtype/Link/A<</Type/Action/S/URI/URI()>>
 >> endobj
 1662 0 obj <<
 /D [1660 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 466 0 obj <<
-/D [1660 0 R /XYZ 85.0394 568.447 null]
+/D [1660 0 R /XYZ 85.0394 104.1274 null]
 >> endobj
 1357 0 obj <<
-/D [1660 0 R /XYZ 85.0394 543.5853 null]
+/D [1660 0 R /XYZ 85.0394 74.7058 null]
 >> endobj
-1664 0 obj <<
-/D [1660 0 R /XYZ 85.0394 106.9825 null]
+1659 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R /F41 1203 0 R /F11 1437 0 R >>
+/ProcSet [ /PDF /Text ]
 >> endobj
+1666 0 obj <<
+/Length 3529      
+/Filter /FlateDecode
+>>
+stream
+xÚÍ[Ýsã¶\11\7f÷_¡·È3'\86ø \bN\9f.\89ïêLÏ×\\9cI3I\1eh\91¶ØH¤+RvÜ¿¾»Ø\ 5    J\94t\97¦Ó\e?pE.\80Åb?~\vÀb\16Ã\9f\98%&2\99Ìfi¦£$\16Él¹¹\88g\ fðíí\85`\9e\85gZ\84\_Ý^|ùF¥³,Ê\8c4³Ûû /\eÅÖ\8aÙmñóÜD2º\84\1eâù×ïoÞ\¿ýáÃëËTÏo¯ßß\.d\12Ïß\ÿí\8a¨·\1f^¿{÷úÃåBØDÌ¿þëë¿ß^} O\86ûøêúæ\ez\93ÑãH§\1f®Þ\}¸ºùúêò×Ûo/®nû¹\84ó\15±Â\89üëâç_ãY\ 1Óþö"\8eTf\93Ù3ü\88#\91er¶¹Ð\89\8a\12­\94\7f³¾øþ⻾Ãà«k:¥?\9dØ(\91ÚÌ\16JG\16Æ\9fÖ²\88R!\80)M²È(©z-K1¥eÏ\85ZÎ×ëæyQ\97Ï\8b\7f7uÙîÏZÀ¸Â\88 Ñ\94\0\84\ 42\90@¨,\12\91\b×÷8ê\97\rYãH
+T\8ecy!Éö»K£LÉ\94y^].\94\15ónUÖ@%fN\13\ 22\99\9a\88»\92\9eyQ\94\ 5\93\1d\97v¾«»jSRó§*ç1C%\8a,\8eb­4\ fº­\8beß#\ e8!¦\ 1KδoÑl\89¿(×eçe\98\1e\v\1a
+eD8\140\81\16Ô­`Á\85\88²$\91î;txD\0\95DYª3î\a\1cB\89x~»*Éâ\8bò>ß­;úQµ\13kaÜp ·¯\9b©¥`Aü\10ûÎÃ\16\9aÂ\92¥ö¬\19\a\'ÌØs93Þu«Eý{Ñlòª>0bi"-\858=|Ï51þØ\88E¤c©Ç\ 2L\1aq\16¥ª×û)\e\81\rËÞ\86c\8bÔ\84aè$\92\86ñúõT¿\108\8cð,w\15\1ay\9câúºg¾~Î_\98\8e\ 6kjzqó\8foÞ¿{}}C¿¶\97ÂÎËö±©Û²e\ 1˧\92y«{z¢ ®\93¶Ü>\95Û~4g°B\8bH¦6\1d\elÝ ÑÙl\9e\1dÄ¡\17þ\ 5KÙlA`\ 1®Y=\95`¯Z¦l¯ð}°Wk§íUX        \v\93\98\8f7Ø¿xm£~p\10ÿÌé±\åõCICÞ;\854\eúÂy\ 5\ 45h   î÷K³ã>H\83ôc×Võ\ 3u\ 4jzaý@NIÁ«½~(\ 1\82\9cò\9b\9bï\89h\9bûî\99»{E¯h\14 6ù\v\11uYr»®áf¥÷î®ÿ0¡5LÑÖªO0×£~n\8c\8a²,ÎNûyÈuÜÏ{.
+r\98°\96yW.\9azQþ\ e3:ÈXi¤!I\9f\96¡ç\9a\10b4_-#m`eFRÜ\92\9d\80&\9bÇ®B·Aú9w/\ 5¬±_\81\8a?\rèÃ\12\vZwCdYçwk\8eÅËU¹ü\8d\f\ 4~Ýc®pk[n\9aí\v±¯Ëü7?8÷\8ejpQ]Ð@ΦL\f\80AȱË1ö©\1eê\86Ý\9a\rÂ'\83p>yͳðÁ\ 2éÇr\vbmöÛ9ÁÛãö %$þÔ\9e±\87\80ë\84=x.\9c\10h¦í L´]µ<\ 4/\10\ 4\8dβÓÃ÷\\13ã\8fLA*À, Ñ\91\0?"|\84h\85\12\94\aWÖ-\16ü\fds¿ý²#¹â&¿Ä±të\9féyûX.+|á\f\b>Þ½L\84\7f   ùßfÆ#\8a\91\ e\16ÜÝ¡ëBPL2í]\17Q\ f\ eà\H (ÐZs\90Í\92 È\82T\93Av¡\14àW)÷\82Öt°Õ\91\ 6(ËCïêuÙ²\ 1}±Ø\10Aæ¸$³,¾èÑ\b\ 5°\91Z\ 2Ë\1fì¯Ùlz{]Wu9ö¿çUµ\1gÞ\96ãh89=H\a\91\824ÿ     \0ô¨õ'\16 ~¬ÏX\7fÈuÜú{.\17\r«|½{Ü\1fÖ\9a(Iãôô°\9eibØp\86\99\88 v\88ñ°\93X\a\9c\b©OÂëRÄ\8cu >âÅ\8cã\1e\97d\18y×Ò7\bÿô\81ѽ{×Ò+Ä"ø\e:z¡7Cê\85×Eã"«o̼ۼnïË-w\91/)»·¾kz\8d\8aÆ\84S\94ÎÊ\\80U AH!{ \9c\81z0Ãß\Q"½ýM\94"f~G#î\1eV\\88øöàûî "Þ#\v\92Ú\0>z¨jðy\9c\10ò\f Äµpù        )V%Ä(ðpX\ 6N]øi\95·ÔYQ¹îA   NYµK©°H£\89\95̳Ä\85PB\83¦¼³\92\10ð
\ 6>I»îÍË#SÎ9\95\80ù7õ\12ÆØB
\9e\b:\8eÚ!\8aï 1\ 2+½h\eÏëÊ5 *~:\83@b\95?>\96\89\8e\8f£åã¹P\8cj\ 1_:ß\97s\1c\94¯_ÑÏÆ\r\88TéÑÙ~ý\87±LöF¼*ómw\aæ¹ð=ME^\15ÙD{ßà0%ç«æ±¼ß\11î\85\9fÅnË\99_ú¸\86\ 2\84\1c\ f\0\93eÏ×-C\88v÷øÈù¼-=æÎ,`îT\8d\97±m6>Óßï\85P\80\ 4\e\10ßÑì\1f\ eV\ 6+áøCküôZR\ 2\8eJSû\89µäl!Ó\ 4\8a)\85x\86!(\ 1±r²F\87\84n}Ý5\ 4Éý²XFVg¾¬í\91Of\19Kc8 \15ë»\92\9e{\19ÚR\8aáè5!Jb\ 1?öµóSU>OH"\93HÄ6   \fdrRVõèüH¥/\ 1Â\9bØ\e\82r\ 3ÎæÊ6\11÷²út\bâs:Ä\89tôl\9e(\10,Xñ\10ùµA¤\1cºÐ¶*\ e°ãú¹ëí?\14=\85\1eR\9d~Äz(cÇëÁ«/b\«ýÕÇJKY\86RHp\0\ 1Ê\ 59\8bþï\1e\9b¼í\QÊL \ f-2_g\87]ôå+ÐÏ\95\8b-î­\v_@5»nÔóÍûÛë7?\11M.ø¯]Ù2\8f\v\88Èëû\19\86YçOì©{Áé\978\89Ù\8d\80\14\18¶uÜ\87í\f\83×\ e\vCeÐ\17«\87\a'­áu@\82µ`\"­Ð¥\91®w\9b;ÏêÐ:uç\ 2eØÚIF$\8aBq¥yª8Ì\eÂM\8e\13¢\ e\ 4Òv*]\90Zp\ 2¾\84X7Ï}aÓ\9b\f\ f\16\16« ýê\1eÝOg\ 3ß\10\8fÀt}±\14\80¿º\86ÄÔ\17.\1e6æKÞ?\18Ũ¾\1aö\11\90\96¼\rKãýé\ 4øÑ/ø\b\9fbÒdtÉ2Ü\r²\11\84iÖk\8f^'A½\0¨¥Ò\1epÖM\87j\98ð\928\12Æ\9c\8d\15*I}}\80Alq´?\9dE2Ñé^´Í`\14m­÷·´÷7i|v\ 2\82\97\ 5(§       xâ~\89\11ýºÂ\eWóívwC+Ì·&a\a\1cõé\1d\10ir@×a\90áö\1aÐë\87Ý:çV¿H©\aÉ\10M9þ\86\9e\ 5ÄDä`^0qê`1µî÷<æ\8a-Ù¤spïmåb\1fü \\ eDS»4\ e\14\17Èô\ 3\84\99g\9a\1eI\14RÈHÃ\8f\15:\8aco   åï\8fÕPÓÃ8\15\8f\97\17Ež\81£7ôÄ\88\86þÈËmðtFNùpX\9e¹ÐFU¾ÓT`\eo æÂè"³Ðäù\85\83¼@8È«Ð1W\15\0¬\82ß¾Ð\93¶Æ&6¦Ò4\92F\9f÷\f<\è\v\\ f¹¡cZ\1c¤pÖ-\91\ 6z\ 3V\95?àîæÔèPùXmF£snTPE¥ÙþFücÞ¶\10w¦|-\89¤JÄ\9e\84:îåÒb\90Kǽ\ô\85 ´\8e÷á\9eûHñ[\ f0\ e_\12SoÄÄÀ\ 6<5Wh\ 3å^\9f\82·Ð\14\9b\1dNä`æ"\9c\91È\ eeÄw^4¤\ f\97\9cl\96Ð\86K5Þ\85r=\92\8e\8e\1d\13\7f<sU\19\1fq7¥m\94Ø\1eü}\94»-úFãÊhp¼WÃÆÙ¡r\93$²6ó¨ô\84\91èH)\95\8e\8d\ 4»ýç®å,ST-î\19\87Àý@3nÏn¤Ö\83m\8aLÁ¢\e3\83A£,SÉÇ\1c\14à¨H²ñÑæ\1fkåå\bbïQ       ¨]\f}1é[\8c»Zø9\81{\9b(FÜ<½½\91Q\ 4\83 \10\19@\1c£\1aÞ\95?Má\10\9bNN«YÅB\91\15\8c\8ep\89\a\C<\v\17\12\ fíf¡üÿ\9dJPùZ¤ú\7f¢e¨\8ac«ÄôÞU¯eH\18ÆdéÉ\8dB!¼éï!a<]\ 1ä\8c[K\v\e\v=,°$â®&µ\17ÈõçjOü\99Ú\83êFH{Fy1\14À\ 2òÐñý5<E\1a \¯\9eAc/\87\aü½¦\ 6\19>_3s°4=§) üi\ 2\15ëI´0VÖ\84U\9dPV(Çg¬­ÔFR¤æ\8c¶¬\88l¬å\99\8c\7fÖ¶\8e;a(Ççë\84\12¯i\18\99\9cÑ\96ÉpÓH\9cÉáG´õ\11\11+\14ã36­\ 4@J\9cª3ÊJÒÈf*\v\81ó\1f×Ù)\7f\fÄù³\946ÜÊú\7f`!\91¥Pu`Ä\8b\8c\85P\16\1cá\1c\1cå`4\ 2(\8eË"5x\1a±\1f\82\1dpô$\ 3ô*!\93haèòÕMÓõÛ)\ 3"\19\90NX\ 4îÃóp\v\84.s øí\ f
+NnwH¨\85 Þ=»)\b
+°Ã~ñÑ#6X²È$V\9c>b\v¹\8e\1f±õ\n\a ÿ­\TX[\1c@4\11\83lR©Ó\83÷\\13£Ë½\83\ 5\88Ãf<ü5\96í\80zü5\13=·¯èPÖßUI\86\9dkøJ\97  
+úÐV\9bÝ\9a\ f\89¤ß}D®æ®mðö\19½¦ë%@Ð,\1d\a\1dÜàËëï~¸úp ¸õ§K!ÜAq(O2ϸ\14V\11ØÕÞ\ 5\9f\92vr°bi|µ\12ôG{g,$ïõN.®\82N5\84\86Ó\8b\ep\9dX\Ïå\16·ì\96«ÅÃzW\1e®­\84\82 V§Çî¹&\ 6\1f­m\fÀ7\ eg\12Ü"1vXA\93Îûw¼F¸}i\14\19\ 2¼fÅ\ 3e'w+ ÊÔ¶¯\1e\83 .L\1c\1fÁ\8dPË«¤¿k¹Ìùþ\8a±~\93-\rvå,o!ÙyÞuåæ±\v÷\95,\8dÈ»J\ 6¿Ú; %Yð\9c\81Ë¢fç\88åè­?ZlÇG\13EUÔ_0½¢\1dF xk\r\ f3\9aºíÜ=Î%[}æç\0\84ß\b\r{Ë»\9c\ fuúÝc<ÿ¸ç³\9f\91\98îú[4µa?\\ 6\1abás¿ùÛV\ 5\9f«úË4\1c\14s\7fE¨(ó½û6\aw\95'\1d    ïü\1c»f\99F25g\82aÀtâ\92%3Q=\16«]»¢\8bÂx\1aÞ®v]Ñ<\1fÞ·\84´ìî§\9c\92£g:\14Dîmþ¹\ 4\10Jò#\9dÛ(ÅÛ^
+àg¾)û³\eøÀ÷ZZúUìJ"ؼÊê\89\8e3 å÷×oo¯>¼{E\f<IúÔpgEÃ\83`\92\v¹\9c\9dg\ 6/7ʱUäõ\8b¿0E\e­ûç\18xg¨ý¨óÓñÖ>êa¸\18}rMöc\ 3^tÊ\82}Ô?p\8f\97ÍBA\94Q\93wÁãÙY´ù±\17ä\87ÿ\1eÐ\b\86ì\91û¸X^@ÈS^(÷¿\ 3ñ¡kÄ\91TFN\88þ\1f(\bÞUendstream
+endobj
 1665 0 obj <<
-/D [1660 0 R /XYZ 85.0394 95.0274 null]
+/Type /Page
+/Contents 1666 0 R
+/Resources 1664 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1670 0 R
 >> endobj
-1659 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F11 1437 0 R /F48 1223 0 R >>
-/ProcSet [ /PDF /Text ]
+1667 0 obj <<
+/D [1665 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 1668 0 obj <<
-/Length 3477      
+/D [1665 0 R /XYZ 56.6929 350.3471 null]
+>> endobj
+1669 0 obj <<
+/D [1665 0 R /XYZ 56.6929 338.392 null]
+>> endobj
+1664 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1673 0 obj <<
+/Length 3577      
 /Filter /FlateDecode
 >>
 stream
-xÚÍZÝsÛ6\12\7f÷_¡·Ê3!\ f\9f\98¦NÎ\9d\8bsuܹéµ}`$ÊâD"U\91²ãûëo\17\v@¤DIýzÈx<\ 2\81\ 5°XìÇo\97ä\13\ 6\7f|¢³4³ÂNr«R͸\9eÌÖWlò\bc﮸§I\ 2QÒ§úöáê\1foe>±©ÍD6yXôÖ2)3\86O\1eæ?O³T¤×°\ 2\9b¾ùp÷ööÝ\8f÷¯¯s5}¸ýpw\9d\bͦooÿuC­w÷¯ß¿\7f}\7f\9dp£ùôÍ?_ÿûáæ\9e\862¿Æ··wßQ\8f¥\9f\13\8bÞß¼½¹¿¹{ssýëÃ÷W7\ fñ,ýór&ñ ¿]ýü+\9bÌáØß_±TZ£'ÏðÀRn­\98¬¯\94\96©VR\86\9eÕÕÇ«\1fâ\82½Q7uL~\8aî¹Í&\894©ÒÚ\9cÞ\96¶`°­or\9e\ fwM,ìª3X1\87\131¥óx%\82÷®ÄBS\8a|\92k\9bfRHw%/e\8bb\ 1RÑ'Ui®U\ eË#MÝ\'F\1aé\88\13ô\bÓúÒT¹Hm®&}&þÚ¹dnSÅaÉ$\10ü\8d¢R*e\96é\v¢R9\Vν\18ºjñrQZ{!\rävJZ=>¾biI\91r©å\ 5iI\9dæ\82['\86m¹Ø\96íòÏ(\17t\9d\92\16ñ¡¾ri   4L\\90\96\90i\9eeÆIaS´mõTþ~iõ\e§\84Õcã+\16\16\10\97ì\10V1\9cg=;Lþ¼ÈÎ\99ã\9e\9b¿KdûXp)¸à\1cõ\1d\ 6\97?7+0Âm\9eJ3I\84MEβ~H:
-MÂ2\107^J\96\e¸\1eX3ÞJ_¾\86§ÚZ=É \90\18\vÒB1ß5]Iñ¶[\16\1dµêf».VÔ¾ûðpûö'jo¶×ÜL\9bY  7X?R_Õ\869~r±@¢E9ëÊ9õ|
-η¯"BéTÙ,Üö¼*V»Í\88R\80\0L\9e\eO\96\1ea\ 1\9eæ¨`\99\13\94´ãØÇ\13%}ªc­\r¸"Rá\8e\8bâs\99T¿íÊíËáÞ\9c\ 1o\ 2`ÃÙÍ#ÕÈîý\83r®RÃT6Üþ¶\ 6\19\1a\1d@\93QSó
-~­\82ër¢\87±fÓUMM£e]|Z9ÁÃ@[­w«¢£»\82çnY\12Uó©mV¥»xèþîî#5è\94\8e¢{ÙøÑÛ\1f~\ 4\ 4'óéO×\9c\81\ 1?\1a@\1c\88\ 5\f\ 2Âaô4Î\84˧rK:0oJ¯(½õÜs`²©O^®6Y\9a3ÆÏ_n\9fêôåF*w¹e7[&\8f«]y|·"Í\ 4\80˳{Gª\91Í\a\0\8f°þIp÷\aºÁÌìo0˧±Ïß\11\b\f\92\14\ 1º½à¡\ 5\8aàÌE\99þN\1aÌÊÈ`V½\ 3&\19c'`#0\ 5 Aú9³b×:\r\82=Hc\80«¶ÜÒ]bgC¿E×\95ëMG\ 4¡ÓíH*\ 1Ý©\ 1=\1eè\ 4ñ"¬\99:gR¶ÍÎ5f\83ÞYã~ç-uV\1dýΫyý\8do/\8b'?åyYÖÔ\9a5uÛm¯Ít7óZoÃ\19 QÌç\15ÊÙ¹6\­è
-jµà­è\ 2à¡Yà¯\9d\16\ 367°té4\14ÄäO4¸Æ\81/|¦\ 6òSÍKZÂ{ÃÂ;ÅÂ?øï*jßu\94!\8d\1a\9d6\18Ä[9\17\17\f¦GuÆ`\ 2\15\9eõ\17Æä®]&ÿkê²M\9a:i\97»nÞ<×Gö\ 3\81ÙØL\9dg%R\8dð2°\9f<§(0`æ?îÞ¥\94tÅR\ 2\ 4-ÖePU\1c(¿\80êðiKOó]I\r¯deõä´\ 4g~¼}\a\99êûWDàÏIC\8d_lÞøM0Ôõ©\9c¶[È\92s#\86Ú^Ô/>t\96õ<ÆL\94\1eµ\9e·UW¶hâ\9c\81"ùÞy¹(v«.*ÕqôD\81\b\1eMöìµ\1cz\bnàb\95Øìc\87\10\8ep!è*c\ 1Qäê¼\9aõ©N«Y¤Â\1d\97\ 5\9cb5Of«ª¬»#ÔÇ\ 1\82g\92«ó\f\11\ e\ 6\87\15 \10\ ehuÀ\ 2YµÌ³è\9c±ý\øÎ
-´ª\ 6/å5©[½øþõfU®\81i4w×ág\92Mc\v\ 3¸b9\99»#      k>ÖMt\15\b\9c\ eæZP\95Ì\98éõ\ 5½$Å\83\\97\ f\14o¶¬Jt\90Ü22\ flTÀW=Çåñ©\8cH\8d\9eÁñ\8dh\1aHG©\88ÓFnæ@¿2\ 3N\1f¤ÎÎÔ)xNù\ 1Ñ  abÚnÊ\19&êC\96»ç\86\1am¹)¶Eç»éRFM\ 3\80¥1<(o±ë\96IýeÞ¬\8b\1c ¸rÈä\ fìv\9cmHÌ\94\90áhx\7f#Û[\88¥y0Ìíb&$3        Â)>&,ð\7fQV㦨@ü\98%8\92
-â[YÌO[$¤ò,3\97,²GuÆ"\ 3\95»÷¦í\92\ 3\9cÖvÕìØ"Ñ©HkÏ3\10©F8\18Z$X.¸·!\v\ e\ 1\8b\8e\ e
-C\8f\87ÂÐ"øë\ 3äç²Üx\9fË)ªÃoï\f\8ehÑlýÔ'\ 2¿ÐÄÃ\ es"îQ\ 4Æb\b1~©\80\89 \8d\96µ-fd\11p>\912Áó¡R=WÝÒ»ú»\90-\rü\85ë¨\8f0ÀÉÛ\96V@\ e¥òó·Ý§:}Û\91
-9E[éà?©¾,\9cGJ>\15í1FV\f\1cg~\81\8fHuÌ\88b\av«­9à$\80+µÇÈЦ>¹ÏcF0-dÂ9³1\84%RðémGó\9d\eÇ\86Gº¸¤_:È\1d\12-ÚÃ\ 1[x\9cÃ>ÛuE\91[!è\ 4\95ØÒCA?ݶ¨[P\ 2\88\r\91ÕUóH*Áµ@\8eä\81N8N\14\aeuH\1a\91и­g\14\ eP?\1ch\85Îÿ\12vP\fc\0\9bâ\8e\v`#Wî\8c\10\ 1\80ÔÒO¸L¿QA?\81Wb\14:\90Q×@8íñ&<m\1aHöÁ¦üê·\8b!\ 4öî²Ù\ 5 \1aô\98Ä\ 6X¦jÑ$é¡Ùu\8f;tpt¾\ 16êüÙÚWô¼k˱:B\ 6éu¦B\81`³m\9e\0Q\93â\1eû[\r°É@\8eý×±\8f\94\10Ã2}ÉözTgl/P9Û«êj]¬\92­Ï9\8e\92©Î\04\9fe!R\8dð0\8c/`(*Ï\87LÜ.F\84g\ 1r\9aìw\ 4\vì:G×é\8cA\87L\rZ\8f cÛP\9aÐÙ Ëj\89Ä{\Ýó³°BµZÑ\8c¦^½P\1fäuÔ8Î\1d\81\8e\14±·\±K<bÇ\12¾=¨YtË\ 609®\fH\9f22É\87©#\føÔQò\90:¶Ôï\ f(]¼\b\8b\10[ÔMíßvÕ>'\ 4\92_\98feúèl\f=ͪ|t\15\11§úR\83Yá³Ëw\81z +\98Ê/¤¥ëâ%\ 6\eªà=Å\92_\19Ò\93í\ 2\8b~õ,Xêâ\80Â_\82÷3\17³\95\81â\bÃRÉ´ü\eÌN\18\99*\99]0»>Õi³\8bTÎìà\b\15ÄâdærÈ#£\932ÅâÜÙý\ 3ÑÈþ\83£J\ 3è\0\80\ 1\7f_¶WÏ\83\a\9b\85H\ 5]\95\1fò\8e\1eZ\86H\9c¦Ãc±Z¹\ 2\ 46éÇ£_Gåñ\vô\ 6úPIÑQ\bDùæîõû\e2\15\10\99\82ìv¨aÇæ&$q'Äô©j¨ªGÝN\9f \9bô :¨è\b=\0Èêyá×p\16\10!\1e\8c\82Ïñ\vÔÏÅ`£bõ\¼´a\8dmE9\18\8e\94õ¢ñ5¥ö`×ý\91\ e"\98+\1aEäø©é\96C8¶.\0\12\fdÛ"\92Æ¢Íü\ 5$[Í|¬Ú\80\87ÀÄþ\94\1aCVeYn.¨q\8fê\8c\1a\aªáËÎþ¶F¥\12ÒÆóÛ\ 6¢\91m\aÀ
-\13\1cÆ\87Û\8eÆ\vÎRpÿölÀ\10<Õ\\9bXÇÐ\8cj9Yô+èà°*crÒ\19©m|)\81d`¬mñ\88×\81#ÑÙâP\v¸\82\97\1d\ 1u\10ÌÀ\16í\a#±n\94Q%ÏQï(\1e\90÷¥B·MµP\a0Îa6Éät¶,j`\ 6\19æ\18¹\8eA³Ö©È\94\82\93g0_¸W;4¸}\9cPã¾ïS\ 2\9f0âT\8eÖE¾>\86Â&ò¦R~È\räÝôåC\7fñã\17L\81ê\ 2\ fÇ«yì­2Cñ\ 2Ùè]\18ëEG\1cò\17Æ\buãp·\8cCx;-=¬ \83sE\12 ¨üé"%^í7~u§0L\1e¹*Bä\90Ï[%\ f¼\9a\8bÅ_f\ e\8eK©BmQE\17\80í}\8dQa\ 1·î*t
-\8e%I¹Ä`êÇ\ f¯©ñÞù\1f×t\13Vó Þ\bLj?ß\1d\1e~]õp¿]K\ fñð\a;\1d\ 3\1fW¬Ú&9ù5\ 4z\1d¥µ·D\8aA©÷þ~(Áü=\93ê\1cD4y\1eê:$°Ä\ 1µãý2\9dæ:\16S\ÝÕ:÷å\ 4\83g\15\80ì\8d\10\1fv{=\11>Y®x;ÐéÊ øµ\91P'<\13~9dX\0\97ͪ\9a\b\97*O\8d\1fà2ð&"¿\1c/\94|\aàãL\1eÔ\9aâåbà\b¬¬<d\v\97M   \10Âå\91\92\93d Ê<Ö¥Î^³\82\88ª\95éåÅ\80åÆ\85¤àÖÿH®ô*¼ý\88o\84£\94\8c8X\93köÚ%X\96bI\7f ]\ f£
-\r\ 6\9b\89^½ìÄ\19%Ç·r| ÊpP\804\ e
-c\ 3\85D­O%ýºòc´b\8f³p`ܶ8è¯È#/.\9e\8c\847\9dj)\83\80°öä\92\0K\11wx^V³%5gXgq-|ç\85¿\0Ö·[ð1í9n UwÐó 
-\1cª¤\0Híiqey\1a\95\88^[dT1\81ÉÏÍn5§¦O¼\8cq¢s+\97øI@Aï\8e-áJ\18îvÛÚO¡J³\1fö/®mïŵ\99V~´ò\eÆ·\900Ö®\0¡¶qq§5Äôà´³mÑ.OB.À-\90\80Éó\88«Gt\1ap\ 5¢ÞG-]\93´Mq\\15u¯ôåÙ½#ÑñæCS³in =ïï>j·\ 6\ 4cùyÔÅRƲ\80Ìð½\96\7fÂ\ 1\8dÙ²\9c}ƦõÈ\19\aã\9bµ\96:\1c2ffOá\0=üÞß·eG³\8bG¬;u\a\84.\1abÃEÃÔÏvß\9c\80Û\ 5ü ÄáË4\ 2óñ\8b\14ôú\84%è¡òh\9fÎ\11Ã\ 4â~§\92ûD@x\1e á#261òÇþ\ f÷·ïnï0:Ósá\17¯ºáfín³iHSqý\86ö\9b55V\ 1\122Xía\8eîs1\99Q~$3Ϡ̧\98\89­Ýë\ eìöÑ-Tùôôc³.\81 ¤
-\81\9d.\9bçÒç羧 \99Îv¨éX\86¥WøòÊ\87\15xt'Ûo\9dyÙ@#ÈFÒk,$^Vs\80;§¾È\95:Eø7¢ælrñ\13´ßûµîþSf\85ßH\99\13ï\8c!]Å/!d`Ê}ÈÌ\8e½\ 3$)2\13#¬ÿ\1fÔ½øÅendstream
+xÚ¥\1a]sÛ¸ñÝ¿BoGÏ\1cyø Hpú\94Ë9©;\8dÓ:îC{w\ f4\ 5[\9cФ"RvÜ_ß],\0\91\14¥\z\93\ 4\16Àîb¿I¾bð\8f¯´J\98,ÒU^¤\89b\­ª§\v¶z\84¹÷\17ÜáÄ\1e)\1ecý|wñÓ;\99¯\8a¤ÈD¶º{\18í¥\13¦5_Ý­\7f\8dÞþõÍ?î®n/c¡X\94%\97±ÊXôóõÍ/4RÐÏÛ\8f7ï®ßÿëöÍe\9eFw×\1fohøöêÝÕíÕÍÛ«Ë\98kÅa½p;\9cXðîúïW\ 4½¿}óáÃ\9bÛËßïþvqu\17x\19óË\99DF¾\üú;[­\81í¿]°D\16Z­^à\81%¼(Äêé"U2Q©\94~¤¹øtñÏ°áhÖ.]\92_ªt¢D\9a­b@æ*]\162K\98\ 2¡ÅyÊ\13\99æ\a!\v¾$d\8f\85\94}Ü5ë¸jjÓ\ eý\9ci®xRä¹^\8d·>" `-P F\14p\95%\85\94\84»MÝ_Æ2Ï¢n;Ô]KðKé\ 6ëK\1eµU·Û]r\1d\99jh^ÝøÓ¶1O@´Y»\ 1·\92T\ 4!ýãe\9c²<*[\8fâ÷|l;ÚÏMÜÃ!¯óå\ 5hL¦utwY\88¨CÑÀ\85ä   ã\12y\ 6\96\95\12\96\83²ÚÔæÙ\80ª\15,\1a6\ e¨\81´v\8d\93yÀó\1e\80\ 1\1epÃÙ\15\934Ír\10ë\89Ëùé]ªG\v2\9dhÉS\87ÿj\1cÎTêyRHá÷\ 4\91\b&¢~kªúáuFòðÒ\11Ð\9bm¹+\a7L÷Ò/\11\9cª\ 4ìU¸ÍËý°\89Û¯ëî©\84Û8&7\96\19O\18X\82\13\1f?C¶`I*¤g\r¯páø"\91*\97\ eg÷P       Ét<¼n\r_\12\96Ht\90UÛ-\89*\ 5ñ«Â¡Ôm?\98r\9d\1cy\ 2go\99ÎÁ®sqÞ(ÇX§\8d2`Ù{ïú!î\87r¨û¡®\8e\8d2\ 53ÒYz\9e\80\80µ@ÁÔ(á*²<\9f\92pÝ¢3ä#\7f\8bÆ\84#\835W\84L[Þ7¦§éÏÆlëö\91f@¹íï\88\a\8bô\0VGK\9fÍî\95@d\96f\87M9ø3\f\rµå\93q[\99\1d¬!\18-kWVd\11`\93"a\82çS¥z©\87\rدä,ºéÜ\ 1\13\97a\a\1dE\95Ó·\rªÎ\98øÖm\8f°ÎܶÇBJÑV\ 6ø\8bë¯\ fÖ)Å÷eo\8e.\1dL½ÈÒódx¤c2R6ñ\b2)R5£ãÎ]l\1aü0Â4&£î¾ï\1a3\98\ 5«Ñ\10£ræ­\ 6\85.xt=ÐzëÇ\11Ø÷$õÔI=\rRO#Mg\f\1d=®á\9cÝSÝ\1a·ÅÆ\80Bì衤\9faW¶=¨\0øí@jÓ=\92Bp%\90"9õÒDIÊAU·\ 3\8f\0\15Å\ 3Ô\8e²¡Áÿt\96\82\94a\ 4`\11\9eø\0d@Ú\80<B\q\f\0jA?þ*ÝA%ýxZ\89P\18@B-\0\9cµ\86Ô\1a\9e¶]ß×`Qn÷k\e!@ª\13.^»½3\rãµ\98ÄÆ¢uÝ£AÒC·\1f\1e;g\90¨èsþ`ð¿Ä\1fîàxë\7f¤ç}o\16¼­È\8a\ 4\1c\8av\17½ÝuÏõÚ\90Ú\1e{[\95'BCærÎÝ:{õ\8asÂòTÁ\12Èá\8aó\967Æ:my\ 1ËZ^ÝÖOe\13ïL¿\85øf\8e=m\ e\14BP>OBÀZ a\1a\88³D\17)\9f\12qý° ¼"\11\g\7f ¬ëQXW9:Nk\fʪ\16A\8f c\10Ë\9d.d\11)\82çØ¢8\7f«F^\16\9b\86VtmóJcåzM\80ËÆ(\8b\84G\8a8Ú®ÜÇd\91\903³¢PSU\1e6Ý®\1epg)(G\13\92ã\115\9a\8aÕR\98X\97CI3½©(\ f±ã\8eAi£\85ß\84È¢a\82¿ìë\90é!ÊoL1\93<Z\eCOÓ\98ÇÒî\8a\12\94
+\9f\9f\raOd\ 5Ky2µI>ñ\9c\f\1cÀk\b5vm÷ìMÌ\87´­Ù\81Ûy*ÛÊ[êÃ\fÃ]\82ó3\10ÀîüÌÚ<\94ûÆG³¥\84P\80=H¦Òo\9b\9dø¦ÙÉ,É\19Ͼav#¬3f籬Ù\ 1\v5Dâ¸Âð~lt\90#ÊB¨ó\ 4\ 4¬\ 5
+&ÌfY"s©§$¸\e+Ô!Ö\ 1L\11¢È|¬\82¡ÚM9W\ f\90&\14«ëðX6M÷â@úqÙ¯Årù\v\8czüMùìF¼\18\bóíÍ\9b\ fWd,P%¥\ 2«©±±\1c\e\9c\90D\9d\10ÑsÝ5¥ã\ 3\86­FÁ0i\14\füró\89F !k×¥ÛÃÚ@Hñ`\16¼\8eÛ })'\a\95ÍKùÚû=v5\95a8cÚ\a¢©2ýìÔ\ 3K3{Ù]êh\1f2ÇûnØLÓ±§\12\12ï\1dÁ¿A~\12PÉI !¼\82dëÊE«-ø\bÓ\9fTäTC: ¸<¯Èc¬Ó\8a\1c°Èº\ 6¬¡æúËE\92s%Ï\9f\e°\16\ e\9e\1ak\9edE\96MO^\f\1a\9c%\10\ 3\8a³QCðDqå£\ 6:C{]2\vÎ\ 5½\1cøB©sR\e©\8aèæãÝõ»\7f\13\1aXl_>â\8dàLð¸8ÕCrA\109g\8b@\ 3\94k DçÁ\8c\8f58Xûíö\14\14È\ 5[k\90\ 5v@äT\83lâ&\99\8cªMÙ\ 21H0Çðu\9c7k\99d\1c²Ó4g\89\ 2\98ir÷¸"àv|/\1e?\1e/X¸\97£}\91®OÆ¥yH[\9að95P\9fB½\è  5Gº\11°¾AÃñn.\ 1O3MA\ 3É\18]\18\e\85H\9cr\17Æ(õÆéa\13¦ðvzzh \88³­\12À¨\1dw\ 1\13¯ö\a·»U\18\18\9b{+JË¡¤/R9sl6 \7f­lN.eêö\ 5À{\ 1\84\83®\0\f9g;Ôè\17,I\92
+\8aÉÒO\1fß\10ðÁº \vÚ\ 5ÍÚ«7f'­[o\99\87ß²}\1d\1f×ÓC`~vÒq\82<KÕ˦ïâ\83\8f\98]\1eä\12y\1a\ 25\85¡Ä\ 5\07\ 5Ê\889t~.OÔyîóD\12Xl³µãó2\95ä*ôSP\ 4²°\1eÌ
+\ 6y\15\80\12\8eÒ>\1cvz"\Å\84Cáv`\105\0£      Øé      Ï\84=SÍüáæ붩«zX 2Í\13-Xþ\1dTzÚD \97ã\85\92ï@ç      \ 3Ó{     ·\8bÁÃÓÒ¸ÄÍß6\95A\984/´\9dÀîr\95\9b:{Ï)DU\95æ£ê\182ºe)¥pí\ 1ó\ fTL®Zk;ÿ{\10\93\8d\96!\e\9b\9dz       \ 6\99\10\17Sõº[Ôh°ØL\8czf'x\94\1cÐ\18\9fè20
+i\8dM\88\11@!\11toè׶ \83\19»\\v'\96\8d\8b\83\ 2\v\88\98î\10\eP\16â\9bJ\94\94\9e\12ì?Ù\92\17\eÁR\84\13^6uµ!°Â^\8b\85ê\81~!eßíÀÉôç¨\81\82]&,Ífªå;¥±ÐÅiqe9\ô\9cDtÛ"£¾    ,~éöÍ\9a@W~imEgw6\15:uÛB\83G\9b[Âô°ßµn  u\9bÝ4%»8ì\93]@®Ýlí\ e¬J\97õÂ\ß@\96Ú\87Í­Ö\10Ñ\13n«]ÙoN¦]2\85¢\ f#äÙ´k\8cu:í
+X\a5\8c\87.î»ò¸9\8a/J\98>\7f|ÀZ8\7fÚ\10Ö      G\a2!`Ñz5\88§àç\93/`:ø¶5^\1aÓÈ\r\ 1ÕÆT\9f\11,\
+\8d\93\ 5w\ 5\ 36E\86ß\80a3{ø½½íÍ@«ËGlA\r3D\e\13\11°11q«±\12m(^À\15g\10\9f\85\98E1Êê}
+\88°Ë(è¡vi?ñ\11\82\ 5\16\0V/\ f\15\81p4\0àâ2\82\18ÿÃøÇÛë÷×7\18£é¹t\9b×Ãô°~¿Ýv¤®¸\7fGçU]\8b\rAª¾\84ô¦;/?\Q&3*\94\b\94y\84\93\81Ã.Æù\86\9f\8a>uO\ 6\10\f5\v\8ahÓ½\18Wª»\91\92VZ\ 3\92\f[7ø"ËÅ\16\9c\1d\8eÎ\9cl\0ð²\91ôJ\v\91\1a\92\9e¥v`(\95r\8dì£;}ÜïJï\85r÷ò\v§íf¹ömv\98\87cÔU\84!ïv`쥴÷\98{\1dÊ'â\81áñÙö
+\0£\1f¨k\ 4\an'§;Kä\87ÜtÜÈ,\9b\12\99ÚÁ,Lû²1`[\9bÀ\97Àh\13\93\80\80R(ö\8d²p\8cuÚ?\ 5,[Þ\9aj¿ëÑÑÎ}\93\80t\ 4\9dÄÙ£\ 3ÖÂÙ\13ß$\ 5$7lvø\894Qiö\9díD[,Ø\e,\ 4µ6¸ë#Àó\97=½¿)Dh³\99~è      Ë%ÿ$\83\1fC]Ñ\12>ÝR!\ e½FXâz\8d\0áÐöç\vî\9a&\82|%N\12\16?lòÒí>»¤\19_²/wM&=@Fù¾\80*¥lû\17K\ 1\9fL\1dk\9cs4zQØ\8cÖNLØ¢\r¬mÃÔ!ܲԠ  ÍWH8\12\8ecgµ\1d¦\9dã\87\ 5\rm]®_iæsk[Jcª\1c©ÎÑp\19Qö<wmN\8eB;j]F\0Ïåxø\ 12\9cr\82H-Î\84.\8bú\8d0wè7ÂÃb¿\11D\8e¯`¿Cµ\12ª\10oºÁ\1dâü\91\0ça\86a9ãÖ\1cÍ1¼è\1dÝ\82ÐË\99²\82x\9cç<\ 4[êNùp\v\0õgÁ}·\83+\16\94J¸P³ðçß½\83#S\11½\9fë\9eèéÑ\91\v\ f\99oS\1f!9ßyh­Ã\15þÐÓ\9aª\84\98ÿ\17\97\8e\r\84æ\92=\80F\ 4ºã[órþ°{ãèQ´÷\9aÐË~É÷\96-u¼Ç_&\1c\82¢r\9cÓØ\97=\ 4/³«\r5\r³è-~ó`Ï\ 2Lêz\ 3à½?îRÁ\1dÑ(\85\ eÌf\aªC\b\9c\8bH*zÕëÞ\ 5`³ÖPlsѶßC\1a¿`\ 6¥\8b\12!iÁ ²^;U÷!¤ë>ï·½«È>\19ã\83Oß-\96\1fø:]ø´ýÁ\fÕ&~löKE\b$\8d)÷ú^ÞCAq2\bñ\1c|·LÕù 4Æ:\1d\84\ 2ÖâÇ\10Ó$Y%2\13ùùã\ 3ÖÂùÓ/\bX\ 2ùñôüOÞ8ðU&U \16ê\96\80Â7cê[¹s¡\v/~òs¸¡-[ü)\86\943t\8bè@ûKÙ\bBÔ£Ê\8f;긴l:O4~A0Ù8w}%\96ÍÖúöV\96ð4/¦Væ>y`ã\17\93\8dþ¼ÿþ\17<\\15\87BãÿyÁ\ 3e\fäù\99M $6\1cþÀ§lRÛ/óôò§l`~9O2\96e§÷¢u\för ­P³­bO]\9c±$\97 ý#\9d\v\82E\1eU\92  \9eó"áPÏY^oFÒPYÊ][\É`¸\1f\8cGwð¿\88®\8e[÷ ñBáçn m\94x­¾¬ ø¤E!    i\ 4[^\ f\ 3?]?\89Õ/\1d\1a3å7\8eG;[®²£oq4\94¥\1a?iIé]\15\82Iú¥`\91q\ fÓoYFé½{\9d\ 3Ðñ·,i\81ý°L®F²ýs·%5¾\9eÀO-\ e_1þ9]\8a\ 5H\b5)\0\v¾\89\ 5UøÓ\9fa\1e¾QM!\95ÑúD¯\1d¬>Ñ¢ÈWR%¸\17ÞLväX\95Ô\90j\8b\805"ý\7f䢩\ 5endstream
 endobj
-1667 0 obj <<
+1672 0 obj <<
 /Type /Page
-/Contents 1668 0 R
-/Resources 1666 0 R
+/Contents 1673 0 R
+/Resources 1671 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1671 0 R
-/Annots [ 1670 0 R ]
+/Parent 1670 0 R
+/Annots [ 1675 0 R ]
 >> endobj
-1670 0 obj <<
+1675 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.2681 213.147 203.5396 225.2066]
+/Rect [182.6146 466.7905 231.8861 478.8501]
 /Subtype /Link
 /A << /S /GoTo /D (notify) >>
 >> endobj
-1669 0 obj <<
-/D [1667 0 R /XYZ 56.6929 794.5015 null]
+1674 0 obj <<
+/D [1672 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-1666 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R /F40 1146 0 R >>
+1671 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R /F40 1146 0 R /F62 1347 0 R >>
+/XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1674 0 obj <<
-/Length 3849      
+1678 0 obj <<
+/Length 3991      
 /Filter /FlateDecode
 >>
 stream
-xÚ­\1a]sÛ6òÝ¿Bo'Ï\84\f\ 1\90 8÷ä&NÏ\9d\8bsç¸s½iû@S\94Í        Eª$\15Õ÷ëo\17» H\91\92r×Æ3\ 1\ 4,w\17\8bÅ~\ 1b\11À\9fX\98È\ fT\12.â$ô£@D\8bls\15,\9eaîû+Á0\9e\ 3ò\86Pß=^½ý âEâ'ZêÅãz\80Ëø\811bñ¸úyùîo7ÿx¼}¸öd\14\7fíE:X~wwÿ\9eF\12jÞ}ºÿp÷ý\8f\ f7×q¸|¼ûtOÃ\ f·\1fn\1fnïßÝ^{ÂD\ 2¾\97\8cáÄ\a\1fîþ~K½ï\1fn>~¼y¸þõñ\87«ÛÇ~-Ãõ\8a@áB~»úù×`±\82eÿp\15ø*1Ñb\ f?\ 2_$\89\l®ÂHùQ¨\94\e)¯>_ý³G8\98µ\9fÎÉ/RÆ\8f\8c\8cg\ 4(å@\80"\80\17q\94øZIe\ 5¸IÛ.o`Q±YfuõK\10Èç]\93vE]µ8\1a/ÓjEÓEEm÷\92v4\95¥mNc¯õ\8e\86öõ®dø}Zuî\8b\9cfweWlÒ\8e?\1aÒîj\82h»¢,i¨Í\1dåûO\8fw\1fþ\8dÂ\86\15{BøI\14Ib?oÛô9oiW,\12hS\8b\ 2\a,aèT)@æÍ×¼aв\0Ú+êÛ\85\r¡ï?³\82<´yçO69ð\83\bô/\16±¯¢PÌ+5\ 3yC(Ú\131§Ô\ e
-\17ÕäÙ®ia\a\8e)\v\19û:L.\90î¡fh\8fôAIÐ\83à\88øÝ\1a©¾ý\10\9a\ 1h\ 2
-\16h@\8f\10¯ n\v\16û\89\92\86aÞ\{*\90¬;       t°\11Ë÷V²ðû·]Þ¼R·¹\16f\99Ã@Ûµ\ 4E#,\ 3Æ\ 4{S\11\12th?é\93=i\rRêº|³íhØ*\ 4\f®¸%ÅÀ    \87d_7_¬by\11\1eÀØ8ýâ­`æ
-êàj\82\90Ð\ 6
-\96×î-\a8f1B\87\96&\84XúH"D\89Ú\89Ѳ\bAÑÒT½Æ9\86#¡Ál\8f²_)ôWµÕv\98®ê\8e?(    uºz¥\99/U½?â\8aY\ 5s\ 6\ 2\95\ 2Hwsç\89å(\rsÛí\9a\8a~§ÃáuÞ4é\b°Ý\82ÁÈ}Ú¬GK\15æVù:\853O?\8avF³@ä {ñÿ Z\96\86ZÞ×\1d\13a{$Áxä]WTÏ\8cbtÎ\ 4\1eGÅ(\9aÁ.\0\82ª\9e!\1a\19?\8ecÁ_°Ô-0/gK\vÿ\9aW$IOE\91/$\br$Ѭ,\0ÂÚÒh¹¶ßÔ\eúõÌìÂ\ f½\¥]:\aĶ3ê\95\0¶ð/-}\93¥ÙKþWè\e\83ûiÁêª|¥Þ\80A&_åûóÄ\9eræ'"Ü+\ 2OÛ±®ÐÙHQ|*\ 2m°Ê\9b\81Ò¨Ìv\9cVNc¿í®Å2o\8a¼µÛ§\97ï\0\ 2ÈMúJ\1d\11K\ 6{D£iËmESc\82ND0q,"\98+*p1\95ÕUøUosòmx\bT²lwÙËÜ1HÙK°ã!§²Z±ª;\17R×_v[» \11,?ç¹s>m=£\81Bk?12d\85Zç]öâ=\97»|F÷Bã\87Âé{úT\7fÍO:!\rÆ^FQxÞ    \r¡N;¡\1eÊ\9e\91u&U`¼îu\9b\8b\89#
-#_\ 1øyò=Ô\fýÑù\ 6Ó«Â#ú\9fÝáPA\f;\8c\96Òöê\19#¢C?ÖAtÖ\88È\0Ä\9f\93\9dC\84YºÃ \86¨ä¤\9cN\8f\98 m)\1aÁ\1eú0lÙ\9e׶]µôiZÖ\8eé}ѽ\8c\10ÇËÏ\9fn\blü-Ù\ f!µ/Â8\19«âºn8\84É\9fAu¿:-³öÜ)ߣ\8b\\ e\ 6\17ã\9aY\83\vÑ_,\12gØfm\9f£ï\fîñîs         \ 6\15\ 3Ïè[Â\elÔnæÃÜ\0c\15_\aú\f.ú.\0\Üu_\8cQy\8e;/ÂeÄz¨s½`q\8d\91¯e\18\18hD\92¤}?\90F¤1$¸Ù\8fT\7fp?]{Z,\1fá\7f¹¼\9dH\ 6\90*\19\99E\ 4{)\85±\91×â·\ 5x\9f0I\14A\rúv±\a\81·w\e¹x_Ã\92\16ÃU9ÌÞ\10µ]\97\1e\9f%X¢        \80\ 3¥|    \v¤eÕ\1c\89¿^Ë\0¼:\aô\9bm\99oÀFçG\11>'PÐK&\9b\1f\82ÃÖJ«Å@¼\7f\94\ 1\8c   dKÞ!Éùcê\ 4a\97\8f\93\9e\fÁ°\9c5\8e\v/\ 4òRÉ\v\ 1z\ f\85â\ 4\8bá\15+o[×åD\ 3T\fhU²\18¢\9dZF\a\1e\ 6ÃÝ\f%\90\a\85\1d\91\7f´Ö\10Ox½í(\8a¡ÓNcOm]æÝ\9c_\ 1¡\85\91\1e\ 6Rb&[NË}úÚö\99T\9dAÂÆ?]Ø\ eÝ»÷<6\88 ð\ 3jP4'}\16ðà'Ar!q\1aB\9dÙ\17\a\85+úO]å^Û\81\99\84@"k§^+ñe`äy\ 6\19\ eÆ'\rr|\93Dc\16N¤OZHõ\r1n<L\9f´ËR¢Aª\13õ©N\bùzYR\10\84 nÙ6Ö\81\ 1\8eñ\12\f      ©åì'²rj Ç/A\14ìª\92\82\1aD³Í³\ 2«\0\80Ç\ 6\920\86I\805\11\88\8b3\15ë±à@Ç\ 6\8eæ(,DjàõQ\13°\81\88\v¿ð\90&\8d<¥­õæZ-\9f^iÈR]¿ÎÇî(è$\8e\9d;:Þd\8b\8d\81{
-\84p\86»`¾P¨S"`1bÕÃZfgb\88\bSDç:\91\ak>A\86\ 2\ e\93\ e59b\Yï\88\91ä¼#\96Â\97±2\97\1d±\18:bPK\e'èq\98\0\84m\18#ÂåH6ðÛF×Øy²\0 \aY\ 6û\8d;\8a£»ö\84Øã\10<UäDÒT«ì\80\7fN\85C\80×Z\fTX\ 5ËýK\91½Ðw\1cs\ 1\ 3\ 66[ú\ 1û±!\0\ej   NZ±\83zXrß\15l°o·\92>\9da\1cÒ[ãCþ\1d\8d%t\10\8bÇxg\92>8É::2\90\93È~hS$D\eq\12èE(ѱ+ë\ fi²yf§þ0°.=¼7ü`j]¦x)(Î\ e\ 6_û p\7f\12\9bK8\95!z¿!\81\89\95ë¡.ñ1Á6\e\12:«­\92À\8fe\10\9f7íC¨Ó¦½\87ê]îïàk&\11\17¸ú\ 42û³\94{¨)鱿\85\80ÁÄ\89\1eÓ&\7f«â¤÷·ØïÇNûÛDúJèø N:\89m9H\99\80\88 Ê­^CÏ\1e\0hWE\9b>YÅ\87\1fw?}x\18O§ÔlÓ\ 6´yW¦\r!\84ó/\96\9c¸ÀOÌ\e\10\8cË\9ep\1eC!à\17£å³\83ñ2f]\18~\rOKQAâ±I\ fÚV\ f\8a¤3õ\15س8Ix¥Û¦þZ¬\ e\ev|Ê\80       ]9q\14ÃLJ\9eà£|\13@n§b\ 3I^\14]:_\ eÞ\e~0£×\13¼3çK\82\83?fH\817
- ¾\1e¢\9fè\9b\ 3ºÀÄ\ 4×·Z\1d\95h\bpµùV©ôð\97\18\9aà\9dH\ 5"êIJ\10*\1fs¥³"q@\178\98à:on°R\ 2þð\82¹\19@\9d17\ ejN\83Ç!>\18\13¥Ôyê=Ô\fù\91\8b\a·iÐ\9d\8fè÷»ß\1d2û6k\8aÁY©×3ç\10\92³@\86æÿ9\87Ó³\aj\böK$£\85\9eÓ2\a\7faÉS¼ßzö4dåb¸W³\87ÏA]bc\82í¼®Ù¨"¹¤k\ 3¨3ºæ ¨\1am/?Nè\1a\0\90ÎQï¡fÈ\8fuMAä(Æäÿ\1cU;^ıªE\90\ 2\ 5ÉiU\v
-Çë<§j\ eþÂ\8a§x¿YÕ È\8eå\85mï¡.±1ÁvVÕ$dû\10\85\\88¢\86P§U­\87B\8a]\93§\9d\97QF\96¶^»M³|¢s`\17 «ÓçÙè¡fø\18é\9c\96¾Ñ:\193Â%\8cP\1cÜ?ô÷)\ fîlv"C¾\9b\85\11®R@ÏPcïà Ý¤_r\1e±ú\e\ 6\87l\19\aùj¬£\9fYÚ4EúÌ_\8cî¸à7&ÿH\19\92\ 2C68ØA,%\ 5\81Ë\86ª\99\ 3\ 1Yªé3ȹC  ¶\8c\\19\0é`âÈ|½¤M\9ay|\91d4DSf\1c\90utu\1dëÃmz\9bnr\1aÚÛ\v\14º©¡K{úIûk»¶\8c\f3]úÄ\97G\96dw¸\144\8aoáõr\9dfEYt|S¯\97e\9d®øf(¦û\1d\18¤\8c\1e{\94O1i»\99È
-5?ÞßýÄì¾B\ 6·\99»ná\e\9f÷T-Èé×s^á}\ré\ 2×1`8åöþ\91Z»4hß\7fúL\9d\8d½\¢ÛH³¼cp§Bz\99¼¡ö©Æ
-=ö\98\9dÚ\7f\81Î21\97ö_\1d\ 1\f÷\1fvÕôe\fK\87\97³rëyËK\88\11\8aEò­\4s+A-\fÿÜup]\ 2B7¼¾\19\95\83ª|_\16\95+ ¦ýö\1e\17\1a³,ßÂN¿q×\e«#§4Wê,\9e«\9a/æOÛR\89Ug#/ØÒ\ 1Ô\19[ê ì½ÜjU Kié­\9bz㥻îåM\7fU8\9a²w©\93ÌÆ \ 3\räy\ e\19\16Çù\8c\84TBè1\8f®*\94\84,¿\96~duE\86±Æ\8aLÂO\rpæ)\7fI¿\166wLì»\ 4Ûâ\89³-¬±nÐ0àE\14¥\8f\ 6\bGÑQ9Ê\99àPb    \b\9fn\84Rð¥\955$8\81Õä\ 25\83 l¡\b»ÀAÎ\1fô\82¤\19¬ib"«\95=ôCìÁr]\97e½ï±¿»¿ùxëè®æ.°ß\13\ 4î\18\18âjý\1eÊøJ\83\ 5\7fY\ 2JH6\17سr\11\96HU71\90/\8c÷j\8e?Z¼o±Ðsw\97"\ e\ 2qþòR \ 2ºc\8fn\8akdÒ\15\1aÉ\95XÚö\9eRP\ 1\16\18ã\9a=\8e\14Ì\1e\13tël.\7fv¨çÛù\1d;%\91`¹òØn\1f\94\ 1¬VâjΠPä1¥Aö\13(åþ\81Yÿ\9a\ 6æ\8bʽÛb\ fîj\16¸¦7G3C\8d°±*Q´ßd£\88Õ\ eöæ\83(nmI\eƹ\88\ e\13\9cjX\8fVRÑ;¡ $1\*µC®ºn\86÷\1f0\ e*B\85zstXìl_x7îiT2úÞ=\95\83ak3À\83\85QD\1e\fÆÚzómÑíúGzö3k\13\93\84kÍÇ\1evWAP_4XUzCïgìÓ\az\14e¿T|\92ø\89Uo§\13\ 4ð}YÞ0LÍ\17\12êð\96\e¾×î*¾PP´\13Ãg[vaÌDÍ(\8ajø¤ëÀ\ fs1³ ¶´FBê\83Pµá\87$0öÄs .v\13µ\138\8c\95½áÈù÷Ó+\ 1ìÐ&â&wn\ 6¤Ê\17ô\16À\16Üè\ 5\8bÖË\9b²­Q;!zJ¿Ö\ 5ÇGÚm¡F\8d$;`\ 5\r¿ñ*\7fF×xï\8c\1c\11NÉ`\86õ\15ÆÚ­-\17âànKm\1fï\1aqxáâPvÔ\12S\0°­Û¶°ÅE\1cÎ\7fßæUËSv«&lÈÞNÏEnõðxµuéÞ'ì)¤Ã\1e¿\bÅS\89\8aµ/Ú¼?ztYH'\0K\15§^d\1e\1f{>ì³\ 6û\ 3j\95\80£\90ÿ\9eâ\r7nR\0\ac\8d£ö!\eN²YÄnÚ~i©·®±\84Ê£\15µ\1f\7f¢öèÉ\86ŵv¤^ê¶cã>ºURÊ\8fMâ*Àëºö\99)?«7sWV\89¯µ\1a¼¢Dέæ"\15+\ e¤;å\ 5yß98¶\ 1\9e\82\88,\8cÔÑEÈ!´\fO¦/¸h\1d\ 4K\11P»I\8b²g½Ê»¹»*%ü(èo\97\91\8aå\1f\9a\rÝ&\8a$p\8b8zP\85\ 3\93\a58\88\8eä\86? õ\ 5Ë\eøG\ e\ f\7fñ±:\16½\ 4¿ÚßÕ\8døwÏõ´\1fG\89<\ eW»ùÇCÁa[ø0ò\8d\1a¶G\1a\f#Ö¨â¥W^\96(\ 6\88BP\ 1q\b_gV<\86¯óh\14|Åîù\85Þf\82\88^\19Mo\87á\a==äû/é.Ê°3T*;\806Ñ'×ðùð(r\8a||_>\13{\ 6ýs\99\8cýðÆ?\8c}eN\ 5±X­1\12\8e\v3\85ÂÖ\93\v®þ½û\94õÿ\ 2\85\80Р      endstream
+xÚ­;]sã8\8eïù\15ytW\8d¹â\87$ê1Û\9d\9eÍÖNÏ\:S7U;û Øt¢jYòHr2Ù_\7f\0\ 1Ò\92-;½uÛ©jQ D\ 2 \0\ 2 -¯\13ø\93×i&²B\15×yaD\9aÈôzµ½J®\9f ïÇ+É8Ë\80´\1ccýõáê/\9fu~]\88"SÙõÃf4\96\15\89µòúaýÏE&\94ø\0#$\8b\8f?\7fù|÷ã¯÷7\1fr³x¸ûùË\87¥J\93Åç»\7fÜRëÇû\9b\9f~º¹ÿ°\946\95\8b\8f\7f»ùåáö\9eº2\1eã¯w_>\11¤ Ç\99Aïo?ßÞß~ùxûá_\ f\7f¿º}\88¼\8cù\95\89FFþ¸úç¿\92ë5°ý÷«Dè¦ׯð\92\bY\14êz{eR-R£u\80ÔW_¯þ'\ e8êõ\9fÎÉϤV¤Êd I%l\96Ëy)K\91K      H¹\91"ÓÆD)+9'å\80\85RÞ÷nY­\97»¶­\8f9\96\89\15y\92§×ãaO&\8fX§³\9bd4»\94ZdÖÚéô\ fÏUO\82owCÕ6Ô\8e°Ç¾­Ýà\902`F\8d\86³V\984³@\ 3\ e\ 3\8b¬åÌ"\97õkùÖ\87vÝ®ÊÁñë\1f{×½Qóî\13Ã6Ý\ai\17í\96\a\8aF\9ch\ 3\8b\1cþ\ 3®¤yg]FX\17Ö%`!Gÿn\e·ì\87r¨ú¡Zõ'k£\12Ð\a\99_& bÍP0\16¦T©°FO)¸Û\90Ø\8d\1da\16"\93J³Ôß\?³22\17\85Vae~\80\95I²Åðì@\9aEºè]÷â:j¿Vu\8d-³XµuíV\ 3£\ 4®Ë\9a\0ër(©å\15\ 4\9eeÍ](¦\9eÆø=I\93}S»¾çavnUý\9e$
+Æ©ß\b6ì»Æ­y¬\r.¶g\12å#rka©@\ 2E\9a*O;Φ3\85\8a\80\8f\9dóê±Ä9     òXö¨ª:Ó\8bÇ7\ 2ùY7oUóÄ¢\19¯´L\8d(ò\±l\8e×Ø\ fдsÚ®E"a]è»\8aéB¡\9e
+\91kð´\879f\ 6\84\ 5\97E.\19 ip[×\f C ¶\94\99\f\11gk·)÷õ@SVý\8cRH%\85ÊÁ£Óh³\1c\ 4¹\ 6{õR7*\13Òdr*v\98¹Ç¹¥YL\84\ 3ïÛò\8d\1a\8f\1e\ 1\14\82\ 5Ç%Eè¾?#÷Ü\88ĤA&]³^\1dÆ\9fÓa\ 3øY&G:¬\93Åësµz¦ïHs\91\80õþ\83\lwô\ 2\v²%\84¡åç3s\82\8aXs»\ 6\96\ 2É~-éÓ\19Â\97JZ!½\ f!       É¸^$\96%\8f\ 2x\95"K\8b©\83üê\p\86}{âS¬\14Æ\18u\9dåà\ e$|\vÎ\82:»§kjÜ\8f½KÀ_\8e?\98ñ.'ã"E_ÁÞ£ÃÏ\ 4\b\Èc\8a\94Ñ \1fàoÆ\13\9c\88õ\ e\1d§£EU\9c\99\ 1¬L\15\97\18ë¼k\8fXqËý\13ö\9a£\89\v)`\81íå\89\ 3ÒéÄ\93ݶÈDªµ\9cNL\9b­Î\8b¸Ùb;ÂÎo¶\85\12Z\8e7Û¬Èq\7fXj\9b,ÞÚ=\rÐ8¯ÔÐòÚ\ fÏuÕ\97\8f^ëáåî·Ï÷Óî\92\1e»²\ 3UÞ×eG\ 3\82ñË\ 5í\12øÚv\84F;G\ fÆh¤\847\1e\96\r\a\ 3\91\\80.\99©3©\9aMÛmË\83ª\85ç¼ÁÙ\14\ 2Pæs×µ/Õú°VÇ\ 6\ 6ÓY\13|Ê$|iN\149\ 3\rOÍu¦µ(\92<\7fDz\ 2úr\8c?£ÐÇ£ÎØ\95\12Ò\1eS£Áû\83wK'ä\9chZÄz\87\8aÓѾ×áè\f¢[\93|·X"þ{\14\9d\8c{"\18#ô15F¦\ 2â\88\12±Þ¡át´ËÎ&\ 1¬\14\ 2ýËÎf\84uÁÙ\ 4¬9%\9e8|0\14cÁ®/Î\1e±f¦\9fîð \8d\99UÓù£\ 2P\ 4\b\8dµëW]52\97v3c\88E.\12eþ#SÌ\ eáѱùÁ\ e\ 4\9ba:aô\92ý\ 5üwX>\1d÷{-\10\99\8f×jÖ\ 2\ 3Ö;d\9c\8evQ×R\8c\86\12ù\8e®\8d±ÎëZÄòq\95\83¤ª\1fæu-)`ÏÕêòì\11kfú©®\19\91£uMæÿïèÚ1\17Ǻ\ 6Þ\ eÈ<¯k¹\ 5\ 4+'\8c^Òµ\80ÿ\ e˧ã~¯®é\X\95¾³î\11ë\1d2NG»¬k\18I\83÷xG×FX\17t-`á\8cCçÊa¹¢\8c¬ì\97ý®\¹Ó,¹\80\90\97É\88X3tL\94N\e\91ª$\9d\12Â\15\f#\ f!\0´_K\ 6î}r¢\8c\8f
+<\84\8b\14вôÀp\b\9fÛò\9bc\88×_\93\1c²e\ 4z^\81kz]\95]W\95\ 5õazKï\98\fÿ®\94!\ 5\86Ìq¼_Ãæ\97$!\99lf\f\ 2²T°Â`\ f3F \85ÍÓ0\ 2Î\83\89#Óõ\våjI1\99\99Hr;\rÉ\ 6\88â\07\ fU\81<_ôåÖ\11è\153<lx\ 1BWI¯´¾¾\89\ 1\få#\ 1hJ\18\16Ky\10\1f*«I¨Ð·)WU]a~Kïu[®1Iô#\807ð@Êè±Eé\14\17\13I¡Ç¯_î~crß \81Ûz\16\93\9ei}\80\11ª\168z{r\8dëÊ\81t\81ë\18\0.ùùå\81\9e\9e5x~úù+5¶åê¹j\1cFS\89]Ü1zP¡lQü@ÏÇvx¦\16S ­së/q·,ì÷®\7f3³þ°ª6\961ü<ÌÎ:ðó\17f!=G\ 6ä`:\97Å\7f¨\85SNÆZø_â\83ë\12ZÀ¶n¦Ywã^몠  õÃ2.ïq\9dqµr;Xé\1føÕËd¼)ÍU:«§¦¥\ 1×g}©\81\1d@éË\9eô\80\8f2\ e²T®×\15\12SÖËM×n\97å~x\ et\1fu­@\13O\1c¬JaSʵ½D[Ä9!n\9aËx\91Ë1u¡\10T\18\96YO/«¶!gØb\11¦Ð\e)°,ô\¾T>cÄ\8f6ôD+óOà®íÐ\19T/!i´J$)Fz\93ú
+»]£°êã\1alI\18¦\a£öÎ\ 3\80\¡6\10\96¯\ra\13(püA\14!õ`\1d\13Ó×L{C\1f\8f\9e,6m]·¯qô\8f_n~º\ró®ç\Í'ÂÀµ\ 2\aX5½\88X¹(\8a\9crþÿõ\13h©ØE`ËËEúú!\15ÚäH¾\0\8fª\8d\e\18»\9d+ýå\89\1e¬¤Ht\11\f\1d7&.\8a©PZ¤ÍÃÏܬ¹Adq\91\1e!\15\13÷è¼\8c\b»\ f^\96?;\14ð}ÿ\9e·!Y`\81rºÆcU\0?U\84*3\88\13i,        È;\ 3ʸmpsxÚÇ     ±¿jüF\13ÍÛ\84:\ 5òôÃQÏX\1f|tJ3úoV\93\18Õ\ 3£Ã \19\88\rp.\9bCÇ£\9bS\f¿\87ÕTæ.(ì(,×F=(ÔÓíøÀ\ 3à  T\9a·G¦â{c©Ý²O\ 3Øø{\e\8aüÅÂû
+سL\9aÒ\9e\ 5°¾Ýro_\rû\92Õ\8d>ó^°(¸º|ÌϾ\810¾ê°\92äO\13ô¢ß£±©BQ\94\0\1e\80ì\b!\9e\aöÌÐAC+\¾\95ë\18§å#\b\1dHÆþ\8e>[\r\r\1f!hZ    \1a\93±\901&¢å!*\1e\94ëS\91\1e¦bÂ\10»\97Ú»\b\95\1d\84\9aYªm#ì\91û@]ü"fAà\0Û¶k\7f¦áøýñ\8d\10öè\11q\91\87Ð\ 3\14ð\b¾Èæz\f$²lqS÷-j'ÄKåK[qD\94\85%ÌP#É\vxAÃû¦íæã\1d/`«¦ÊmeP2èa}\ 5X¿ó%B\ 4îwô\8c\11®E'\841\12+\ 6\ e\93\88\ 2\84]Û÷\95/("Øý¹sMÏ]~©NÈPÑKÏÑÞ\8eÍ«oë\17¶·W
+â°ÕîkÞ¾½q¼V½\8b¦G§\83d\ 1X\9dXÇêßt¿?6{6ö#wm=M\9fQ«$\98\82û³Üî¼Â«\ 4\fc\83P\8bn\11;Ù-b³ì¿õÔÚЧÖow\bøé7z²^·A\1d\10g\13æynû\81ýúä\10Ik\91Û"\1célÚV0EbÕnçN¨
+\91eztê\87d{µÅY¼,pÞSZ\90ð}Àc\a°Ô\10\80\99T\1fÕr\ f\91¤9\eå!ÓY\92,dBÏmYÕ\91ôÆ\rsGSZ\8a4\89åm\9cÅÓ\8fgqÝ\96\ e\ fe\91\ 4\82²Îô\ 4\98rÅ@ÜEnø\ 3â/YÜÀ?Úíð\8dmêXô
+¶T\88æ\98\9c \ 3,\1d\88äò´PSéÌ3\a\83%\87uaSä\ 34|\1eé/@¼KÅ3.W×(\a\88@Pý\10ô­i_\e\86¹\17ïqý\19\7fB7!½?}ãa¢\17\86\97¦\1d¨QÅo¸g¬U\1e\80\1eQÐÆðÕ\r\ 3\1fèA\18É\8c\1cmâ>\82Q\99:D0\10IÆXe\12ÿæJh\e\83\95ùSJ# \87\r5}>¾èi\ 2vuxÖ\e£L\84³oÖ>\7f\8f¸\8e`ѽ!\85\8dßÁ=tì\\15Y#vL\\ 5\13Í4\17\9a®\97\90PgJ\1fgÔÁÕ\1cÂ\95j\bé\aÆHG÷\ef#Å\10mk=\8a\ 6áå\10\rj$cp\8dW\15|ótccßÇ~|NCí\ f ,Kb\1e»\ eç8:¥]\14¡ô¡\9e\ 6\1eñ+½x©Üë(Â\1déÀÍ\0¹øn@\16UJN]e\14¶z\80?\93å®\99£áÄ\88\ëËZ\81\89f<}\7f­Páyt\7f¬A\13^<ø\87\99Ç\12ãjßõ\14ðÁ ³\93\94ÃÂO\r\17\90\176NIË®F\97*F\ 28d\94Q\ elHX´Nóüè®C4\9fqÎZ·O\93»0¯e×P¬\0/[ð\7få\93\9bU¦¯\97¤a¬°2\v\19Á|¢   \91®:w\93 \172\8bþ±\A4I\17\8b\91É\9a`\86Р\91\19űõ¨g2ÛÀHM\18\8e\fÓ°a\82"\93mRR\91¥¢8®m\91Áê\fE×~ÛïÐ\86R\bÓö\ 3AI_°E\11+v"&å4\0Ƹ\b\81\94#eÁ\80±²\85箺\b§¸\19\15\ f\10wß³\ 4\10\18?ôAsL\8e\90\88Cr\9c%|\89\ 4Ç\9f3ª93¤Ø\85\87In\\ 3\89Nè4\94\ e\ 4\v\ 5¿\9e$B£zH\19ë#ýÞ]HlýNC[OC5Di\ eDJ\8eÿý\ eÔ,\99*4½\17ç9\ 2\ 4
+\10yï£õ\ 6hÉ_ñ\98:\14öp\vëy¾°§=:HÜãöÇ4íÜ\9fÔò\8cã\88ÍÛ\88ºÙ\8c\1e½·¿kb½ûÖ*\19E ø\16\9d9¾ \1f
+`zbä²ß½\961\fA 1½q]WÖT©Ó\8ajÎØKÚ\12ÐÚ\96§\8d¹\f¾x\8d\19ãN{74¢Ïïf4\89\93J¼<äÃ\a¾KÅ»JÃ÷\8aü(aãÄFÈüñF\14,\82¿\94\94/¾VÍÊ\1da\ 6\93Sñ^TÉÏ©,\00\96\ 5A ìpÜ9ª\1dd:ºË£%\8a  `\962\ 5æ\90Ã`\9bo\ 6\ 5\8d¤»J\0à«\10F\91ôá9
\b0¥ØL)f\90w\1c§NUK%l¡²Ë^U\9fóªËøý\84ßg\1f\r¦\16\98ðæ\ 6n$Þ«ÃR%(+¦ø\90v\96¾à\99I\8e<l,S\84\ 4¤ßµ´­Xμ\8a\90Ç\ 3$\16ÓèK_Ì\ 6\84ûÛÏ¿~½ý$\b\1e.\8bÂ\87Ï!1³l\87iÁ;ã\9c3kÞ&É\1a¬Ã\96ýLO
+\85Í\89ì\ fya\94ýIÑ\97'\ e\88\7fì\ fîÖ\a[mwäòb¢¹?\14{\98$¼Åv¶ðëo¶(\88÷/\96~ÇXç\8b¿\11\8br\8baõ¼Ü\96»\9d[/1«Á»t§wM1pÖ6½LGÄ\9a!dz=4\17\1aRÁ)%³\97M!LH\93ô;.\9b棴\93B\1d¿5P*\8cÏ»_^\fó\89\80\ 2\ 1\19£\8c\939\ 4\84\1c© ñ\84\81Þ\bv\82>BÂ{}\1c\e(\ 5)åqþ
+Þ.(y\126\14\8c£x\84Ù=Ô[M\f¹\90\8fXT\bt\9c\89æ\83­\1c\8e\e,\1fK¦¾nI\8a·Þ¯Ha\8bh\95¯m÷\8dÐIÝ)=Ç\9e\92\1eß\׸:\18nEØ\iLc¥ÏO\8d±?Öt\88\81\82\98\88 \ 26Ý~Îv\89côÈ\ f\1f\7f        >»i¨\84â\93\88\1fñ®\9f¯ã\1eîè\ e\1dì\9a\eN8
+Þù|\12Ç_ðq\rAÛÉ\16¢YO°Õ·+`æ\9b¯\86g:\94SµÏû¼^\9dù½\80N\ 5\9f1\99$^\8aý\7fÿ\96àðC\v\ 3Öe­:\7f\87ÀX\18\84\89ò?³P§n\a\99\9a!ýÿ\0à©\8dªendstream
 endobj
-1673 0 obj <<
+1677 0 obj <<
 /Type /Page
-/Contents 1674 0 R
-/Resources 1672 0 R
+/Contents 1678 0 R
+/Resources 1676 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1671 0 R
-/Annots [ 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R ]
+/Parent 1670 0 R
+/Annots [ 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R ]
 >> endobj
-1676 0 obj <<
+1680 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.7944 419.8681 272.4851 429.2976]
+/Rect [180.4479 674.6404 244.1386 684.0698]
 /Subtype /Link
 /A << /S /GoTo /D (statsfile) >>
 >> endobj
-1677 0 obj <<
+1681 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.8042 374.9598 355.0043 387.0195]
+/Rect [265.4578 630.102 326.6578 642.1616]
 /Subtype /Link
 /A << /S /GoTo /D (server_statement_definition_and_usage) >>
 >> endobj
-1678 0 obj <<
+1682 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.8905 374.9598 444.6373 387.0195]
+/Rect [367.5441 630.102 416.2908 642.1616]
 /Subtype /Link
 /A << /S /GoTo /D (incremental_zone_transfers) >>
 >> endobj
-1679 0 obj <<
+1683 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.3157 344.6369 370.5157 356.6965]
+/Rect [280.9692 600.149 342.1692 612.2086]
 /Subtype /Link
 /A << /S /GoTo /D (server_statement_definition_and_usage) >>
 >> endobj
-1680 0 obj <<
+1684 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.9683 314.3139 367.1684 326.3736]
+/Rect [277.6219 570.1959 338.8219 582.2556]
 /Subtype /Link
 /A << /S /GoTo /D (server_statement_definition_and_usage) >>
 >> endobj
-1675 0 obj <<
-/D [1673 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-1672 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F48 1223 0 R /F62 1347 0 R /F40 1146 0 R /F14 952 0 R /F41 1203 0 R >>
-/XObject << /Im2 1336 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1684 0 obj <<
-/Length 3715      
-/Filter /FlateDecode
->>
-stream
-xÚ¥ZKsä6\ e¾ûWômÛUi­Hêyt&\9eÄ©ÝÉì\8cS9$9¨%¶[kµÔÑÃ\8eóë\17 @êÑjom­}\10      \82$H\ 2à\a°ÅÆ\87\7f±    #/Jeº\89ÓÀ\v}\11nòÓ\8d¿y\82¶ïo\ 4óì,ÓnÊõíãÍß?ªx\93zi$£Íãa2VâùI"6\8fůÛÈ\93Þ-\8cào?üôéãÃ÷?\7f¹»\8d\83íãÃO\9fnw2ô·\1f\1fþqO¥ï¿Üýó\9fw_nw"  ÅöÃ\ fw\9f\1fï¿PSÄc|ûðé;¢¤ô¹2è\97û\8f÷_î?}¸¿ýýñÇ\9bûG·\96éz\85¯p!\7fÜüú»¿)`Ù?Þø\9eJ\93
-\15ß\13i*7§\9b T^\18(e)ÕÍ×\9b\7f¹\ 1'­¦ëêþ   ß\93*\92+\e(åd\ 3\13á\85i\1anâ0õ"%\95ÙÀþ¨;\r«\8aä¶9÷eSwXQÛ¾ÁµÁ\bb2B,=\95È\0¦Å®µe\99N"\ 2O\ 6 \ 1±\14e\97í+ÝÑ\ 4ý±äÑ÷ú\98½\94MKô¬.\88\9eG^M´N·/\9a\19\9bºz³Ô¬½\15É6?RË\81ÆRÛ¬(J\FVQC\91õ\19µ\945\8a»Ù%pFR%\9b\9d\10^\1a\86Òn\ 3\1dí_MÍ¥²§oVw¯ºí¨r0³6'Ï\8cåà\89\17D26\83<Ò^*¥Æ½Ä
-\89Ê-eÝëºÐ\ 5Õ\8cÜX\18\8eß`\9b\rý±iË>ëË\97[±Õ;Z<6Ñ\96tß@-\84©Z¢RG5ë8öRÛ\97R¿v£Ü\93Åßõ½>\9d{\¢\fñäá\eÁ,=\13\8eúä\9a.\95\81\17+TÑw´ByI,¬â¼\96 áÀ£gUg'<ë¼<¼\95õÓ\95\18ó\10­Î\87\83-¦AV'\r\13/\86\83w\93V\15\99Ùl\9c\92\8e\1dhNË&\eP>Õ\8d=9Þ\aÒ \99àæűÝErE£ù\18¥)¨P5OL¡ÏkÖÖ¸BS9é®Ë\9eôª2}}o7\82ÄKD\94òÒF\9dß\1dÚæ´Ë³Ü¬+\90WNCÄ\9e\88\84°Ýó~È*cYÐcb²\815C(Ð\96A¡9,Zf³õÌTÛáÈ0\ 36LPd²M³\8f"
-½4^X"\19¬\8a\9açá\8c6\14¦Û=ê\vRI_°ôzÔ55"§ÙT$\ fg"\1a\ 1M\ fcÀèÁÁÍG*\ 5;E?\84M%\8f>t¼\ 3Ht\1d\vÝ\95¤\0\ 5\váÜ\96é\Ûñ×\8c\fñÌ\9d¦\85f\ 5NÁB\7ftByÓ\12=ïkP\11"\9a\8d\9fqáƳ\9a±\9b\viI¤\81¶Þ\rK\r\8b\8c\84¿\98ý\93"0º)Ô¶ÎN\9a\bNH \9a\ 1\81V7õ\8e¥BÓ{ÑfEÀðÇ ÛÒ\b\ 2\tÞ@͸\17\8f       7Ê1ë\89F#*V\17 ìuÕ¼Z.\16!;ë?©d\16\8e#Öo\13é\8aµMGï\8dnQ%Æ}+éÃ$í\89ÏVN\9c9VÐ\ fY2}\7f\932\18ίä°\vf£E\1ftÛf\152 U\18/\81­¤-\96­ixZöÑT1\1a\9d·\1ehÄ®9éµE5=ª  ¨\9aÜ>×ÍkMÅ3ß*uOu3\8a½8±\80ÇòFE<\ 4Ôý Þ~-ë\/8­ÉIViIû\ 1ßù^\0\17DÉAjn´\97\94s\97þÜM\1a­Å3\8aB\96\0¼\84Õ7,\93£VÖ\9d¨@\80~\10\ 1\1d\13\95ÌîÃ÷LS¾\94\ 57Ì%\ eæ\123É8\8eK§ª\84ô\92\14ÊïzUuÍ«î\ÿÙé\1d3c\90        ,Â\98\e¸\11sÑýæûR\17\1e*k¸}¨»^gÅ7\88T\ 4#\8fÄ^YÐ\83\16Ñ\9d\eºV\12º£p¨Á   \90\15v¶g\7f$\ 6\80ª?\7f½ÿÎ#:y>Ó\11\8a\a#;\ 4\8ckάfïÅû\rçpb?Ó\91Baq¶÷HXì½qKS\87Ç\13[Æ?\86ÑÝ\1a°Õ´\v\97ÇûÐTCOwÿ(R\ e\8eÒ»ÀãÂ\8b\85\886a\b°4\ eâ+ø\99\98vS.\82Ïb%þp\¸1§¬Ï\8f»Sv>ëb\a\1aÓ\82\14p\b\v1\ 4\ 2g\ 5ðý]9\1c×\8a ³ë;\8e=%Òd.ÉÃ\81t2H¦\90ßKBß\82ñ7\12ìb4/UÒâªo\1cÔ1WCB×\b|\1f>¿\ 4¼N$¤H\88\98\ 5\96MçÒ\11\81õ\16\98ÌöØ\81Þ\88vÁ>aªÊ®gl %\842*\98ë!x;«ä¾½P\10\b«w¨±\1a\a¹p\1d¬\89£\1cWмµ\15BvlY\19\13\ 1Ç\93â\15CN
-\9b:«|mÚgb'uo\86\9a92ú<ë¶Ö\95\92¸Sã~\8dq6æÒ4S#öo\ 1\ 2 í\r\89\85°[À¦Û­Ù.­\18=òã\87ÏÖg×5`\v\84«è\89SÁ~ĸþ\8e\98)\102÷D\v·æ\81\ 3\8e\94o>\13Äq\8f<×çÞ`$ 6³+D±\9e`©krX̳î©:t\fÙ0î3zµr[L\ eIÃ1í\82$´ðÍOhÑ\ 5\95gj¥|§{Ø\86jÅ]\10Ó=Õ¶\13\85_~j7É'Ïj\9a²²¢6K1\ 3²\f?4¯ú\85@å7kWI\1a{QàB"¸~\8bÕ\e\83ÙfçU\e(\84\9eµ©^F]·¸nâ\81\19àA@ÙÖ\ 6â\b!\10ã*ác,ÊN¹ÓKüh\87\1aõz\84\8d\0ÿófh!*)®zÓ \8c½0VáûÞtÊuÝ\9b:.\:Þ\89UO\98x\97Á\1fàæ\1d\1cÌÒ\9d\83\18F¾/\88ãZ\91d\1e\9b\86\9e\8f¹\95\99(lýJ\8e»\ 4e¢       \eß\0%{\ 1=!\\82U\8aI°Ä¹$(¥ÔÇ\8e\a\80é\VÆe`\aº©\95´xiáÁe\9czA\1aÙÐy·Ó5ζ;\94¸Q;r\96JI/MÃ\85\ 6®h\9d\8c¼DÁíáO¢V\90 \r¶öK>\14
-\88vÁWà±<\rd]\ 4\80±\11Öq¢0\17*UY#Â\f\0\1c=ôD2ëůKx\98±\eú\1euu^ÌfüL9\8a3ÂI¬±ãNm\16\ 2Âp^ÈÒÛáµäGÛ=\9e\90\1f\0ÂSùB^\14Ê\96-\9e{\18j42Â÷»O_\89'¯J¸y¸u¨+ºº \ 1\ 3Ú£æ\89 6ÔÄ2ñ¯ÌÇ#ÒZgó?\18óÕ½·æþØÕ\85rk¿\84\89C\8b\10l:     \88V6,g{\83\93L\98fzj\84HYëÜD$"r\13ØZèC6T½\9bìR\13\95\b¼ \88ÞMó°èÄ2\99âÒCJÌ`\bë!ß1ü\v\9f\19\86\9e\14r\ 1\f¦®ì\941XåÔ\12\94öì\ 3'ÈÛ:ϵ\\93J¼8\89­\89`âlÍ\8e0!\15[pÕA ¯O¬%èeyæ\ 6n\89ÖD'3tòT5{J\83\ ebÏ÷£è\7fÞ\988ôR\11¤3³öØ=$\11\0Ë(\9dã\9b\b¥Ä%\86Þ\ 3\8cÉ\b\18Qc(\92\ 3/fl\ 6\vd3T6Ê\8bÎÒÔ\ 5a\ 3¨ó­\8b\15ò\88ë'\ 3+ ÐE_Ù\9d\15q\ 38¦Àå¬ypã·\8cd\aú:ùGÌØ1¥h4\8b\87®¼Î«¡°ÙÀ0õ|¹ôC°\ f_ï?Àa'ñ\16\11GÖ³\ 3ÅõÉ4²\10\e\9a3\83\96¡p\a\7fT²Æ=FSÈçB'¨\14ºÒ\ 6saeâ)¡FJæF¡µ s\96Ò^kÐh÷\8e\"\ e\7f>Wå\12B\92\e²ÊL\92\8eq\98\19y\99ñtAÝ\98ó\9aåÂVFXÅßWô3N]\1eyßêìyWÔà¹ó5\8b\0$¢Ääà%\ 2fÄÓ¨~Bñ~céb¿\918¦í¡âö\e¢ü-@?\1e\82s\90È@b\98rÉ#Ð]\8dA~\90&Û;¦vÃÓ\93îz\ 6¼;|\96\91K\7ff.¯HØg\10\98ô@à\9eQÄø^â\18ÅB\81MWs Ð\ 4®¨<\90ûç¡öÚ&çs9Ý\ 5"Ã;É\9b\8a³\13\88¤Í;\vìNÞ¯Å\1ffçð*\MBÚ(+Ú\9et~Ìê²3°\16³ô5Ñ5Åq\10\8e4CG\1a\15¹\1c>0rz\f©.­\86\15RÚÐ꣹ÿ5\95ØРñÒÐ\Oc¢%\8fÌÞ\f\ 2%Ä×\12\ esm©\93ô¨±*9ɤB\99±\1e\94ö\8d-1\10À\87\10c@Ò!\1d(\ 1,àPR\ 6\vP!\ 3\eüAiÌý@%ã7\11kt ´µ»ñ¡cEx\8eÇæ!ÂìP|¸
-³e\18m\93Tã%[躴÷«Ýi\7fm§}6$s\11\1fì«\e7Ùûc\1a\9cLDÄ}{'lÇ,ÝDvL"Z2ù¹b\9aG\14K\ feøl¶\10\ 2u±­æDL\86\11ËEâ³2\ 4\8bwÔÇÝ\88æ9\85\1fv\96®v\ 2séx¡DHÚj2`aðÃ\10\7f\16D\9d(\1d!gk;P¸´\1d \9as\82\ 3Cm>¦tÍ L\ fkoihñúäÍ\8cD\Q)w\15\8c\ 2O Q~Ôùó"Ó·®,ë\ fd\94$\11îÞ\ 4ÖKéÅôÞ\84\8f]´`PΩ-¢\8c8\1fÈ%³=U\83^\1d\1dsªiz­»}îXÌ?º(ì`³k=g¤\97\e¸âûÜ{Ö,qª;k7ãV¾ozLÔå\8b=\97\99q_\rþ\ 5\ 6¤ò¿Äþ\13¦ë¡¿eÂ\85\96\7f\12\86¡T{\ 1Þ\0*\aÝê:_I§\86Òóã@½+\8b\14f\86f!è÷Ã0\9a\8b\98Çâ)æ÷å»èX
-\b×-@!\98\192$Sa2>t\0±j2\ 350MH\94\1a\ 2\rSG\15\8cTó²32\9d²®·Cp\92\ e\1a'o/@7^\14É\86\81\13ª\10.\ 3\ 4\9c+\98A\81\9a\1e\87\ 4ÑT3:jɨ\81Ä\83ú(\1eP\8dx\96    ¼BeÂ`l\99\ e¾\7f#\1as¡ÿ\ 4\14MSaØd\9e\93 \9dW\ 4,6íH96^\16\13\91\8aL2ÅÚ×\1ap%X\9fXÑÓ©è\9cëSéÈFhG¿\94`nÔÄâ$6dÀLk\95\ f\15D{L'ªùµ\ 4Öi;Òí¨ÃôL\97\9büe\18\87\1cs¯³ð\98ã\ fFÒ«¾¡j\0F¢é\ 6ôÛ\ füò£|h¶ño\1d\11ÿÝ\f\1e\ 6*öL°Ì\8fG\81»kÆ\11\0nÀÝù¤y\brTA@wGÀ\87s*ûÞJ`\9c)|\8bæµî(3®³\13Ï\83*ÑQǬ[\7f_²áøB%æ?É\99ªÄê\9dð­ÉÊ\85\10V\80Úå¨NÑäDÑ:®6ôÝs3¥\98±D®\15\r\ 1´·x\ 3H^æÔ\82\83\99À\ e\95\8a3\87á$s\bfÁ[\0½÷ J»5m}-\vó í+\8a\94}~\ eÇ\82þó¬)$õéE\1c\89na\19§ÁÕöÃç\9fy\84\9a)'}jÌC0\94\ 1CvÃ\89ÅZ\99'°Þ\85~,\11Dp½1'\98Y_¢â;\83\84\v¬<¬\9d&g9$Y\1d\16\9cÕa\85\12Ñ\92ÞB¤;^ή\86\94!Åh\8b.<5ÚÉ­EX\ 4\fÕ4ðµI\b,ÌÍØÌi~\170c¢ß79yÔº9"\83q7+ëÜÛG\9aÃìq§+ÿÒô´CÞ\89³Ã\93÷!\96!E\86}YÛç#Ûq\1c\91\19a\89\95}@²/I¼·©Û?çÛø\15ÙqºÙÆ\9f\9e¤+k"\1d¬õ\12¦áoÃ\9a6kK\87?À¸rãÿ(B õ\9av9²¸ÓHÂ\1eª}fXîµýuLï]ûQ¥
-=ü%äÊeïoì±üß?¸\1c\7f\8d\1aÄ\9eJ\12¹\ e\ed\f^'\81AX(ó[Ty\89\99ø\97\99\97¢ÿ\a}ÁbYendstream
-endobj
-1683 0 obj <<
-/Type /Page
-/Contents 1684 0 R
-/Resources 1682 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1671 0 R
->> endobj
-1685 0 obj <<
-/D [1683 0 R /XYZ 56.6929 794.5015 null]
+1679 0 obj <<
+/D [1677 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-1682 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F48 1223 0 R >>
+1676 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F40 1146 0 R /F22 949 0 R /F48 1223 0 R /F14 952 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1688 0 obj <<
-/Length 3559      
+/Length 3671      
 /Filter /FlateDecode
 >>
 stream
-xÚí[_sÛ6\12\7f÷§Ð£<\13±Ä?\ 2|t\13§çÎÅÉÙîMgÚ>Ð\12eq"\91ªHÙñ}úÛÅ\ 2\10)AR\92öí.\99\89@`\89],~»Ø]0l\94Â_62*IE.G:\97\89J\99\1aMW\17éè    Æ~º`\8e\89&}ª\1f\1f.~x/ô(Oò\8c\87yo.\93¤Æ°ÑÃì·ñÛ\7f\}z¸¾»\9cp\95\8e³är¢²tüãÍí;êÉéçíÇÛ÷7?ýrwu©åøáæã-uß]¿¿¾»¾}{}9aF1x\9f»\19\8e¼ðþæ\9f×ÔúéîêÃ\87«»Ë?\1e~¾¸~\bké¯\97¥\ 2\17òçÅo\7f¤£\19,ûç\8b4\11¹Q£\17xH\13\96ç|´º\90J$J
-á{\96\17÷\17ÿ
-\13öFí«1ý)a\12\8e(\90³\9e\ 2Y
-m\99\8d´Ê\93Lpa\15X}\99o.\99\19\9bf5\99Us|\98\97\9b²\9e\96-.\ f&á½I@ùBr    \9cñíbÙ6 \90\\8f\8bé´\wþ\8d>[¥\12ÅUæÞX\15mWn"\13\v\ 1+Ì<YQÏ"S±<\81u\1aGÓ.\8bç22\13\87}L\85§*:\12°[\94Ôx®Ê\17l\19ËÄv5ë®jê\96\1e\96ås¹tí\97E5]PsZlÛ2¶¾   \aÑ9<\8d&\8c%¹Rüû\14«\13£¹\13ºk\bf\8f\96uñ¸,gô0o6Ô(\96Ë\88<&O4\v;t\ß<Éyæ\196\9b\98ºYb2%Ï©[%Z B-Õ\7f\9aºlI<»ü²]\97Ó®\ 2\95¾^2ÆÆ``\82¥ã\9b\8eh*GÛ\90zܪ_éwVÎ\8bí²K\ e¬,MR\ 5\ e@3\9dh.YÜ«8¢I\9fêÐ(\82Åz*«4àZMvªë3gR$\991æ4÷@\15aßW\1e\93&ÉtÊ\86ü\1f\16V/\19\e·\8bf»Ä}Ï8\81\ 1ûÊ\8e\1a/\8b²¦Ök³%\9a\ 5î\91í²kX/ý\93]KKD\ 4 è-è\a÷ÌuÔ\8e\17Y\vöÌfn\1fÛÒÉDÏ\0eGÚ \8aF\13ðBv\ 1\ 3+ØáÞ¾T£äZ\838ÓE\ 5@A4äl|3'\I3ô4©Ê<ú^£F\ 3\ 5÷¦þ&æ}\12Á2\ fκX\95³¸ïÑ\8a\97
-ìÊ\8aY7NÞeóD\r§ríý\89Î`;6Uá_Ø®\1e­^ Ý\f        µ7EÛ¶û\8b\13\83^=YQ\93"\19xÌT\81\9b\ehòe\ 1\9eìp}\\82KÌôù\ 5J#ý\ 2§Û\8dß\8e¥3µEÑ:Ë|X\94\ 3ë\vvz¸C\f<m*\94W\7fÝÄvÈ-\81H\8e\9ar\96       ð5©>mÊ}ªã¦\1c¨,\0k\0îtB\ eôÐ\96ó\843#O³\ fT\11þ\83¥*\89\1e
-pM\9c'Üðñ»Ûûûë·Ôn·ëu³é衪cî\17öV¦9?··i\92ç"\v\1a\9eÈ4\eÿR;d!§Òqé\9aÈ&fp<«\üu3Ó&?\8fB\93rå¨\1eKtVNÆÂýVs÷ëD\9e5\9e\ 2m\91ü\fç \1c7\ 3ãØ)\13°JZNèá[à,Aß&\84 _£\8aãxæ(\1dWgðÜ£:\81gOÕÃós±¬f\ 5F-\a\98\86\r\ 5\87\90\9f\16!PEd\18.7M¸\ 4x\f\84ð\98\16B\aLc»'\95}\8eÃZd\10~êü[a­4\eß6]\19\99\12\ 30­ýQq`ò{3g:QB³A\b\8bÒÖe9k©Ù¹®G·HkBnà\108\0I8ûPK\ 3\ 1ÄÓDr!\8f\ 5z!Ó÷xä\1cr#ùw XaCJq\1aÁ}ªã\b\ eT½í¡\84aR~YW\e\ 2À\0ÅF&\19Wâ´\18\81*"Ç`É\10\13g)Xö@\90++\ 1î+\e[1ì\99\8etÜVOuÑm]ìCDtøãè3\9cùóת~¢\81\9d\r°½\17\11·\90YÚ-ÄÑ°\85ø\10ÝBHâ\92\f\84\1dbé«ÎV\8b\96û²ë¬`\b\92n\11\ 2ì5\99¥í\8d\818ÇäPè\93Ð\19bwYZÿ\1d\89\ 3ÉtþM1ÉóvY\97\ewT\92\8c½$b½,\ Rt]1ýÜ\1e\87-\84¡àaÎä\ 4\13°õT(à\9fÛró\8aqà>R1\bJ\95<Í9PEX\ f\14Ý\9e\81xnÀû\1er(À\eh@¦\88B\b)1\8e\149IEý Û\13m<ô\87¼A:ß\82}]±éÊY\98¥\8e\86\93\98˦ìüÞ     \93\86Ì\10'¶ñ#D\1e>\96\1f:h\93È,$\9b}UîM\fì\85â\1e\85\16¼ ,Åá¸\ 4PÄÄ\85\ 1`'J¤{ùFõ{\9aòröÆÿ¬C\8b\1a^aª¯°^":+!F_An2\eæ¢a\82µ³lÌãCî:$\19L<-ºò©\ 1\9e\11­À!lD°'\14­\8aÚ\9dÍOÄÙ ZæYÂ9\18ÞIì÷©\8ec?PÙ\84aQN?O\10\fm<\1dÎÏ0\ fT\11î\91tx\8f=¥ÃBæÁ\8b    ·cØ·m­Ïv>\ 3\ eu\9bjÚ¹\11ë\7fahº(6ÅÔ¦aØß\96\97lìhlî\8b4íkÝ\15\13÷Ö¾Wnº¢r\9c\8aÚ0@J!\81ê~",\87ÀôÉ\9f\10Ù\181º¤C%C¶?4n\0Î\11jøÒIS·\9e\8eº¦%Ä\ 53ê¡úR³¢'Z"4ê²{i6\9fm%Óø\93\9f<\19\ 4j\16i$ÀtÚØ\99fî<Ë|J\9fú%\90\17Ú¶Å\93MeAW$M\816¯ùø}´|\ 4¡£J3ù\15\85?\b[ô^ýH{{Ò½C\13{«Ø\89c\fD©Ê{­yQ-cÇ¥JdÎLï¸\84¹ã¢s0¸\gç+_\10¡æ\7f£ä/Ŧ\8e1\ 2§,\83WìIn\99\14\82µ\1d\ 2_f\12\95«½Pt\b\1e[D\fà\19¸.\a\1ezø=Ui4/å\982:i6\ e¦1gn\8bÖÞmÁll\8f[4 \1dðÂìtç!!´j6Ñ\9dÈ!%ÌußA\8e`R\rî5EU@È\9b\agRRÝjsiÆÛ%\15µ\84¯\89q\88j\9el5\aú\16MÛ9ûÆ\11W\1c\13\0åjI]ä    Ü\14Î(Ü\børR6\16ÜvÊ\ 6º»÷o©\eò)÷¦/»¹!16\9c9¦nòU3«&1«¤\ 3oxXÑ4Ð`\f \13Qk:ÔÉ\9e\7fßÏ\97 ßÖÌïw±^/ÉwhI\1eW\vç| £y©­\97\83\19±wN¿Wohè
-þP\ f9]èúð+u8¤:\8f\84AEf\98-\17#\95KÖðÅ\9d\18Â\89\18vë½ÈÃZ¤sÛ\+/\1c6}\973Z5¾{G×>øÏ\15uÙ#\1e~oïßPãþã\95k}øÕ5h\13qìîR©ñ¿éáp=Â(*\7fã;t\7f¢3\\ f\1cE´$|¶ñïy©"\80øô\80×aò\805u¾,Ê\0Sé§\87\86Û8l¢n¨UÕ³
\97\99\97)8à\7fݬE\9f#$G­\9b`Ù4\9f·kÇa> õÆEOèjöd\19,\8d\87pÔ_\88Ì\ÀV¹\bïævrõîÝ]ru÷é2ç\16j¶ûS¶ßå¯Opèæö\ 1ýÒÑ\90JÈ,ÁêØÉ\88ªGt< òD;{\9b\93\rîÏì0ªÊò\84áµß)þ\81èP\80a¾/á\80\95Ù@\82·(\ 1\1a\8dÙE&Ðvg\186­C\84 û\10F8JPÀVðz¶ÛÅ\ 5\162vÔÑGî\ 1°\e\1d\16þ\86\ 4\1aø=\82\1dl;jûÉɨa\1dÚì%Æm¹*ê\ ePº´¥l®Æå\9f[ëÀyFØ\80.H\1f}\138%4H\a\ 1tíN!î\10ͳ\90#\ fÃ\ 2\86á©ù\9aúW¸\12)\1f\7ft)\e
-Ó´mEy.<=\17ËméxöV{p\13g\0E¡Âu,ÀÑ\89\16á.àè\15*cL\7fÇ\81\1a5\8fTB\/Í\19ûèQ\9d0\10Oµ³\90Õ\97Ãl\eÒâ\óÓ\9c\ 3U\84õ0Û\16\ 4©\ 1og\e\\89^®­\84\ f[è¬Âß¡eP\1føñ²°\17mJ¸"\86\18Ü\98õº\vú¹ùä\1ewWm¶\96\93ûÊ\9fè\aJÂ¥ª"\ eQHD\92|wiðÕ\ 1%p#\8cR\14\99kHð¥\1aÚZ\ f¹à>\ 3rUz\ 2¹°»R\1au\16¸\10'ÊsÀ\15J\8b¿    ¸\10Z%ZgÙiàö©\8e\ 37P}\15pOrÞ\ 1÷\90u\14¸\ 3Þÿ\aîÿ\0py\9a\18pUg\80Û£:\ 1\Oµ\ 3îKµ\9cM\8bÍa=^ÉDK­Nó\ fT\11\ 1\86\99x\9ehnÌP\ 2÷Õ\83\90»b5´}ßÖÖjfô`\81\b¿S\87xhR\ 2\a\8dº©'Tóa\0ô¸Eí"ðT:\84ºy\89éüÔû®ê(ApÃ÷®æÃÜx\8c;\98sLVV\10ãb\eÒ\95%\bÿR¼¶îÑ\93Ð\8f³\1e\17\84\b\12Å\ fK\v¾m\88Ú¹³CøÝÖ\90\1de\1eÜ\e:4ú+¦\9eUÑá'\17O^´§fSu\8b\151Àè\esÆHÈÍR!)B\9eHe|).Å\v\ 5,\9dQ5\ e\1e\8bpqe?\9dÊwa%\fÚ°2ÌP\12ÁÎ5ÀÃ\91R\ 3\17\1a\ 2.~ú>KâÅ\85\19V\19`J/¨UV\9e\a¬@\93bÛ4Ýßk\18\1a`Å×\11x\921e\86i\16)ÝÖ-Ú­ó,\ 5ý ï\ 2U\1fµaû\81\87ÌÏDM}ªã6\1c¨v6\Õ]ù\ 4»ûzhÄ"É\14\ 5\bT\11      \86Flð3B3\14áS¹\ 1íZ\¥èw-¢!±m\8a\19õ¹\8f\8d8fn^NKb\85oiÈ\1a\86Of8\v Â}s®\ 2(vo1\9f\9fB¯=踫éâ\90ÏÉÉ\88Apð:Ãý<LsÄàS'!ø¸\ 3È7Ôì\9dyD\8a\b¾¢&\95s\99-s\10\1eñ\8d(\ 3ª\7f\b/;¶\9e\96Ûò\b\8fè\14å\97ªu¯\12®\ 5V\9f°\8cÕÑÝ;I\ak\ 4\ 5Q\11Ñd¤1£\9dÆ cWÅ\80ÞÃR\ 2P4µM¹\fÞóOܶBw¿j\86\13\ 6Ç\ 5cv·l9\ 1FPcsÏ¿Ùv\93f\1e¦Ñ½i"KضÑ,I')c²\7fw5±\1cí¬\87\9eÃÀ\8c»ïQ\9c\97ã¹tZIÙ\18ëñ<\8dì\1d\ eºõð_.t>\96Ëæ\85z»fí\bçÔá\16\a­\9dRRÖS
-\8cì\94\82\94b\91\9b\9b$g"\1f"×s÷w\18Ø \10Ùû§¦n\ 1 e=uÅÁ`1Ð>¦G\99@Ä¢þ\9a\7fº0¼-`\89\e<ýñÏBuÂõ¹\eà\1eÑ\89\8fB\1dQ?°\9fLm\15ê `\ 3\81\8cÄ\8f«O0\ fD\87Ü\aËÄkA®ò\ 1ûèµj\9e(\9eúJCÄùïM\8c*V¡|Q93v\9f\87)\7f[
-]\18p¼!S°q8Y¨³T\eÁ\ 6\9bVÎsdq\1fá\²Q\83T¸ú&t¿½½úp}ï*öøi\90QF\fñ}\14D\83\8f\19\86`\12\89ÎB\þ\95¹Ä\91\ 5$\ 2"Z\81\17\18\7fù;ÿÝ\7f\82\90\98À\18\1e\87\86HAAxYæ\84BÁ3±/yø\ f\ 1\87¢ÿ\17¡ü3èendstream
+xÚ­\1aMwã6î\9e_\91Û:ïÕZñC\1f<¦ÓL\9b¾Ýiw&}{h{\90m:Ö\8e\96\9c4ýõ\v\10 ¾L;\9dí&\a\83$D\ 2 \0\ 2 Åu\fÿâ:O¢X\19}\9d\19\1d%±H®×û«øú\11ƾ½\12\8c³ôHË1Ö×\ fW\7f\7f¯²k\13\99T¦×\ fÛÑ\y\14繸~Øü¼x÷Ýí\8f\ fw\1fo\962\89\17it³LÒxñõý\87o¨ÇÐÏ»\1f>¼¿ÿö§\8f·7\99^<Üÿð\81º?Þ½¿ûx÷áÝÝÍRä\89\80ï%Ïpæ\83÷÷ÿ¸#èÛ\8f·ÿüçíÇ\9b_\1f¾¿º{èy\19ó+b\85\8cüvõó¯ñõ\ 6Øþþ*\8e\94É\93ë\17\910F^ï¯t¢¢D+å{ª«OWÿê'\1c\8dºOCòKT\1e%¹Ì\ 2\ 2\94r$@\11\ 3¬Óë,1Qª¤r\ 2,6\9bÃ\8dÈ\17¶mm\vÜë<Y<ìÊöf©â|±.\8e­Ý\10<ÂÄ\ e³Ø\17ÝzGcUÙvüÉƶåcM\1f\99ÅöF,\9a\ 3Á÷?>kÂé\1aúÝ\16eEc¾ÇÍÉd|×¼Øg{À-ø
+\ 5\rì\88\11;ÊdQª\15\8a\ 1\19©\8b=,Jhc®\97=ÞR\88È$\89$ôæ\85v²mªgÛ\12Ü9Æ\11zr¬6«Êî©£¬;{¨\8bªz½\11B,\80D%b\90\94¥a\10\13\ 1Ív>UóÔ\95Mͳpߦl×ÍñP<ÚMt¢Cq\14' Þ\99H£<\8bEØf\18i9Æ¢-\17!\9bñXÈú/q,+à\ 69\\16ð·lê%lÍ\8c\ e\91ä\91NUz\99\90\1e+@ÉDùR\15i­Í\94\14Ò4©ä %\80©\ f\14§\ 6\9eâ\19\80Ý æËÎ2*\9b:@\86¾ñó­\9býSY¡\1aº\ fÊnGP\a\94Dç#êdf"mRͺ´\Ú\1aW[nK\14Ô\12¿\0ER22&QSEB\ 1\ 6ÔN\ 2\97`±<aÏ\9dÑ\vÿÛ9Ý\ 1à\17)õº©q[\1e\8fdbØE\83ÀǾ¨7Ô¨ÊÚ¢qh¹¸ï¨Ëñ\8b¿ \9fõÆ2"\9a\13þîlõ4[­;\14u[\ eälIÓ÷Ô"\e\95&Á)\1c×\9e\11f\9aö\rÐR@\8bÓÅ
+w(ÎÀ\9e:êx,\9fËú\91`\8f\96\f\r:\1aá÷\9b\ f\9f\bg]\95¶îxôXWÎÑà@\aNdgy¡]ñl     \ 5dVÛ5râñxFâu²þ½3_Û9k\83M\99l!û»\844\ f\7f\1d7\b\10Ѹ   ,]ìô´!\¬À\81\1c;\8b\9aê¾´k\18+\ e½\9bHEJn\ 2G7v[\1c«®_ìT\13\95Ð`'©wjM@µ<é\842ZâÔGÊ<Ê\85ð¨\17\fÿÄi&I$\85ÔSA\8d]Ù¾x% ¨Ú\86 \15ûÀöÉ®K\Ì©£s\9e\ 1Ú\ 4\1c[Y\9ey\13y.íKÈ\8et\94Ê,a¤¶+:»g-A/Ë+7pN\1cÊ\8dõ¾\97\81ǪY\15Uhm\9dEq\9cf_,\98,\89\8c\0/66ë\88ÝC\9eFJ¥\ 6D\ 6RODN\96²\rl2@°-<É«mC\9b\9cEFI/\9c¯Hc\1c\86Èf\10 \9b!Ø)/:K×\16\8b¢¦6\9f»82X!Ï\18Þ\19àDgJ\9f\93N\80\\rÛ¤¥\9e\92ëü\96£lK¿=ýLÅ\13\98.÷l\1aËä\93í¡+¯×ÕqcÙ\r\12K\93\10ÈáÓÝ;Øì<[`ØQtì@\91?i\9c+¨i\18\8en\ 2\8f oÜîwÓ2\1eõRcc+Û9-\86ÆÈSB\8b\94¬\9f\85xAç,¥?Ö`ÐË\8e\"Nÿô\ 4\86Ü\90Wf¢\14\80ñ̬ðt\14\0\16U\9f\ eI\1c;v»æP\82\89\94Ï60ÃàûÞÖÏÌ\bÅ\9b¹:ØâórS\83ç^\87,BDY\1f\84áÆKãd#\16¨~B±¼\11:\917vöòÆF/o%ä\ 2\82?\9e\82Î{\87@d8¸ä\19è¬Þ ìM¾¸åÞöøøhÛ\8ebB\b\98D\94H9;»Ýá\95
+ÞËTº \125'Õ>\80\83Ñ}ñÙ¶\13D1S`÷©Û\10\18\ 2WTnÉýóT+ëâèÙZ½îB'\87\9b]³n*êñ\8b\ fá4~³\ 1鬻©ò\90%8ÉáQ\18ÜeVÈ$]ìízWÔeëÂÚ\ 4\ 2ü\9aúÁ\7f:\12\1c[Ò¨táÉ\ 6Ä\ 6è>Pok\ fÀ#ÏGJ\9bx}tç¿%\88\r\r\ 6O\r­ÿÒ\99hÉ3³7\13\vÌDÀû-nCv³\1d\ f-Y\95ÔL\12Á\1cë\ 1´j<Ä\81\80\80d\1fé\0\ 4aÁKsøL\8diP!Q\ fÐ\9f"ôÛ\11vÖr·\93\eÎÇF\aD{»\83^¦'@ü\91\89\9e¤\b\93M\89á(,\b`\1a\ 1z)½Sð\87ìÆÖ¥?_½¤ã\90¤c6$w\10svRú\ 3Ô\9f\1fãädD"Êí\82B)\bDG´+Mz\8bÝäç6ÔpÙ\1d\fÎ<\94Ãcü\17[\81\b«ig\rÇðÉ7bÎ$æì\90.ÞÒ7ý\89\b0q\12°\96Q\98\v\10EÒ^\93!\16\ 6?\f\19è\86zGJG\91³·\1d\0Nm\a:Ý>Á/Ú\ 3\87Ú¼M&d\10î\voo\8e.\ 6zÕ&\12\ 3\1f\ 5\ 3Á£Ðh½³ëÏ\ 4n\9b\ 3ëKPY\82\eý©Ù#!¢?7\ 1õ\94z1>7áÇ3-8(\87.\16¹\18ÇùÐ]2Úcu´ÁÙ#dÝ\9cû\9c·o¾þà¢ð\ 3·O\ eÙÖ!\ 1\ 6|\1f\9e´í\8b=\8c\ 5\ 5ößz»\19DyÙô¸Ó\82<6\ 1ã>\9bük\ 5Ád\ eÁäÅä\7f\8cu>ùï±\90×òw
+c\96ÛC³_nÀ!@ck\ f¶^ST2)\ 1ÀJ\1aÒ§ËäôX\ 1z&!-\10¤c9¥çß¼'ó\84ÜD¹\91êb\88,\ 5äìÊÇâ\14l&\1c\98©$ï-\a;«¦p\ 1\at\17ÔSCºáÚ¨(Φ±\17Ë7#¤}Ñv~\8a?@?hp\b\ 4±ßùRìv\b\10\984C 8u:.\16tánB51\95\8eõ£¥\91\82\ 6\88<h\ fäA¯#Ï#\81o¨\2\8c#ãÉ1¬Á>ÆB/
+±4-\85ÉSQÑ8s\ 4(®(°õµ6f\8b\86èäAt,©x+\v\85¯\14Üç\9et3&\9dk~Ê\fh\14óØç\12\8c\8e\86\98\9cÜ'\ e\ 6L·Z\1f+Èù¸\9fz[ÛQ\9bÄa\16\83\1a»)Q\95ñPÈ\12μÃ(<g\1f\7f\12qA\ fQ5\10\ 1kM\1e\8a\8aN\9c\18ÿÖRç\7f\9a#V     ©á÷\ 4áö\88µRDg\97\0A\a\9c \8f\96§ w¥5\9d \9a7g_v\9d§À¹TøÝ4/uÛ\11ýÅ\9e×A\95héâ\r\9d}\85\8f\ 5æ*\81\9d¤\12îü\18©DðdøÚÕæ\12:u(b\80Ö鬽¢É\91¢µÜlèwÅÃTmÆO|á\18aTàÍ+Äæå\9aÐp>\97á¡^q     1\19\95\10Á2X
+ðõ
+´i\19ÚÔ\97rÓ¹úµ¢\94\19~I9\ 1°¿?YÊMcMj\ 6\9d=o\ 5\17ÅÕâÝ\8f\f5÷ìí¾9¼\12\fÁd{Ü3Y\81u´w0NÆK\9dÂ9Ç\98`i]\89ºßÛ$\9cdåö¬áIW{z! 7<lPEZ.
+úñ;ÌeÖ\84\98vÑɧ\ 6S¹q¡V¶pÉ\G\83£$Ø\17$\10\98\1a³[¶v\99Ô\18ÉÙí@\92
+\e%"8§\13Ð]
+~\rO`\88'p\bå\1fn g\1fÅ\95âÄp\14d<\r\ 6\11V%åS£\ f\87\19\19\11\18\87SnãÅkz\11ö\1eî+ÊÕzÌ~µ>x\ 3ø\94'\ eßì<dëìþ©9\14\87²\8fEÀÄÖÎ\vR¶@\1a6þdÇä\8e³
+¿¯þÊa.k.ÖqQt\16\8cýÍ°av6\9b<RC=\88K\84\ 6¢´õÚ>um`Á$\81\ 4\85\8bÓ\89\95\8a\94IÓÑ¡\1f¨_Að ûÂ"\1d\92Á
\8c\95Ç¢,À\97u\0põH\80ø4Â.r0-5*Ȫ*\86_v¥óî&£\94\1fø"\15IhMwÿ\8b\ 5\9bEyæ\vºÝ¬ðÊ\95\90Y\88ZT¡\12hn¢Lô;t^Þ222õ\v6\87\90¸E\94§\89~KÜI\94)å#:çÁ§5*̺\9fíô~í~\96\9a6$\1eæúÕg®¨~6\96\96i\1cÉÌä\97cé1ÖùXºÇrB\83UËå ºIè¬U\94æy~yõ\1e+°ü$tÖy\94â¥Ùdý\87¾DÕî\9acÅ5¢\15\17\9aÈÛ\ 2À·e\0½6GÂáK\14,n!\ fO\95o9^ZB"\ 5B¿F?ìözG\97Ê¡\1e6¿ßéKd[çþRÙß'aÕ_j1«^Í\9c\13R\9eaø½Þ\81³vÕ #ÎÔ*sØÀþæîÏ\15Ó\ 3Þ'R"Uo\%\83\ 1gI\9f\94pI&ów_\19f\19\8f\ 4°È3ïO2W5+\vÿÁq¿rr\ 1¸\99"\ e9\aÂn\7fqbº\vshEÍI\ 6xÌ8ÉòYP\83Ñeà"H\83Kìï;.0¨sí\19\\1f\ f~;üA´+ÚùÍw\7f¥ÅvzºC\98\rÅ\90 }É\9dÖ9S\8eá\94Heò\86)\8f°.\98²Çr
+èêÊ|í{jË&\92\97\97ï±\ 2ëOXM4¾ôȦ\ 4ÜÕ\1c´ä£Ê0Àíñ b\81\8e\1aáÛ\1aØ[\1d\eùÖÞÆ\911*\1dn\ru\9c.~ò·¬¹\8fÎro©³ML\81ÖĨ¿nfYnÞÖÂ<\96þÊoew\1cËçT\18t\82Øò/\93L·G\b¡-\92\9f\912Rjêf\ 6a\82®\92\94#j|\89:k\90\87 \7fF\14gõY¤\12x\8dõe}\1ec\9d×ç\1ek¤ÏÏEUn
+\97\7fÌu\1a6\14\1c\82¹LB\8f\15 aÊ.\1cK\1aÔcB\84×i¥²^§\11\1eQåÚg®\87Ó(U\99ùRµN2±øÐt¡Ûp\fÀ²Ì\1f\15'&?\9b9Í¢Deb\12Â"µ\18¯·\ 4vܵb&¹0\91\85M\bo4¢\f¥4ñØg\8a[XSë¯`O\ 2=>.]Èô¿xd\13Źþ¿h0\10
+Q´zC\83GX\174Øc\8d\87\12\86%äãå\81\14`Z Äç\ 1\89ºLF\8f\15 cZ 4Q\1a\83eO\b¹u\14Ð\95´#Ã\9d\89®@\15Ï.\9d  \89o+a\94®\ 2]m\ 4\a\ 6\e\10³\ fQo\13á«UbôN\84\9e4\ 5\94)\ 3Z\81ØùUÀ\9fy/\82ÚòÉv]à&jüÂ#¨Ä\ 6ß\10ªìrav¢»\95uþ;\10\93@\ 6\92\8bb\92çcUÛ>¿\1fò_\92ãSÕ?Jéºbý¹=ÿ¸.\ 3W\90¾õ¶n@ºð´\8e\91\90:¼!|Å p®¦\18\ 1Å\89¾¸l\8ftºîd7Ñãå\10Ê\8d\17þ\84/n¶È»\8eQÿø²V\19"\89ú±\88Éu:3d\f\9a½
+öuÅ\81\8b\8c1iq(\90Ä,6\16\9aÊc=<Û9t.rÄGYÛ\90kÆW\84}\9a9\96ãü¡    L\9c\7fNmµ\7f\r\81,\80 üs=°\90DųL\83ß%}Õ¿\14ªgo\86¼À\92±ÀÆO7-Dç{_B\1a²Ð~\ 2.\85µC\89ex\13j\ 3\13caç\11\v:\ 1©Àñ\9b«Þ\92ü\ 5ô\99ÌD\9d\ f\9fYWU\12á[â\80öŽ\97øËO\96\87÷Ü:\ 3%ÈeX\8fA\15 %\810\98\89BÂS5§¼\7fÛ|Jú\7f\ 1æ<Ø`endstream
 endobj
 1687 0 obj <<
 /Type /Page
 /Contents 1688 0 R
 /Resources 1686 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1671 0 R
+/Parent 1670 0 R
 >> endobj
 1689 0 obj <<
 /D [1687 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 1686 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R >>
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F48 1223 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1692 0 obj <<
-/Length 3319      
+/Length 3334      
 /Filter /FlateDecode
 >>
 stream
-xÚ­\1a]sÛ6òÝ¿Â\8fòLÄ\12\0?¯Onê¤n\e§g»wsiû@K\90Å\89Dº$eÅýõ·_\80H\89²\9a¹\9b\8cÃåb\ 1,°ßK©ó\10þ©ó8 \92\ççi\1e\ 5q¨âóÙú,<\7f\84±÷gJh¦\8ehÚ§úîþì\9bw&=Ï\83<ÑÉùý¢·V\16\84Y¦Îïç¿M\92@\a\17°B8yûñæÝõû_o//Òhr\7fýñæbªãpòîúç+\86Þß^~øpy{1UY¬&o\7f¸üåþê\96\87\12Yã»ë\9bï\19\93óãÈ¢·Wï®n¯nÞ^]üqÿãÙÕ½?Kÿ¼*4x\90?Ï~û#<\9fñ\7f<\v\ 3\93gñù\16^Â@å¹>_\9fE±       âÈ\18\87Y\9dÝ\9dýÓ/Ø\e¥©c÷\17ÅY\10ë(\81\9b4A\1e'zü\96U\90*\ 5Di\14Â\92±ñ·¬ÕØ-;*¼åÙÒÎ>OÛæy:«\8aµÝ?µ2:\88ò켿òÁþ\8ehd\7fÝÛ_\994\88ÒÜ\f\19¸^à\9e{¬æ\81\892X|ÇaYuö±)»\17¡î/\9cª@\83à\85¾lA\92I6im\87@>é\96¶bÔ¢(Wo\0LÍd[4\82¬\e~\96\8f\15\80*\9bX\9evw{\11Ç\93\7fñ \ fÌ\98`.;tË¢ë\ f/l#;Ö\8c~{sùáê.@\96ñ\96\92 V\1a®I)\90\89Ûû¥eÅ\9bÛE±YuüBg\80',tx9©    ÒD\e9.\1däðN´      t¤S!
-\ e´YT&ÉS\10EöºZõ\88\8ek\95#ê)Uù°*«Ç\ 3\95R\19\18\100ûÚÞ\9eèpó\81JÁ1ÃÌÄ\83ÝÿÍò\8e\92É\93m\16u³F&à=\9dì\94\88\86\89Íö\r\8f\15«¶f\88ÐL!\12\ 6¤;\f¡\1fW\eËhû¥l»\16|\8c   3\91%`w²\ 4b\90å¡\fM\92ÃåfZäóbÛ\11\19ª(È#\93\9f\94a\ 2\8a\15Æù   !ö¨^\91¢£Â\1dÿ²M=­êi[\17Ó®[\1d\bRk6ãW\19ðT#\1c\fE     \12ÔI:dAd©\94\98X·iªòBMH\12\80-6ݲ\ 6\89\16\8c\97¯ÂIe\1fý\9b\9bÖ>ÕUk[F\91u\ 2áÝÇKFü¹±MÉ£¡¸\r$[Ê\82÷÷?3¦^0BF\14­@¶\1dÅA®S54í¡Ï`\83Þ\9dÂ
-¦¬ÄÔ\9d#pGzá×Öκ²®¼? 'H\ 6\17ªQñ\90ÃcNäPñt\1a\ 5:Îþ/z\aÆ\17\87YzBïzT¯è\9d£\1aÑ»é¬\0\93<о8\fÒ8\8f^gÃS\8dð18r\1c\a\10\96Ò!#¬}*\8f\ 2\99¿Êͤ`ÜNÑð­¯hL\86ÂÂ\11!'uC<ªÛ\vãHÙ\10 éã )\eadvOÔ:W,jÄ;Q\93þ\81PU¤öôoTþy\90(ãÄ_ÕcÒW\ 1\94ôã\f\82¸RÑëÒïS\1d\97¾§Â\1d7Oó¢³S\8e!\9fÛÏ\87)   ¤\11I~\82\ 3O5ÂÂP×!w\89Ã=\1eXðÆ\88\84\8c\89I\1e\88 I!àm\rG\9f\v
-       \88¯%¡\89Ô`\9b\fô0Q¯Û]\1aäÆÇl\88K\ 6\12\10\89\82Ûú§»\9f\18x(eÿRص §\f}¶/CÆ綳\18\v\8cF\7f\e\85z¨3Ëz»ç\8eh\1drDËz³\12§õ \83\9bÖ¹±-;j\80\1eme\e0\f\98QßÞ]¿\97|fAÉ\16:9ïÜ6>çB¿VW\96Ó¥\10øÊ!¶'\1c\a\13-«¢)W/\17
-\9c/ÞO\9aÓ\14H5\1e+ÚÐÄ\ 69n\19ú=\8cC\ eáøV¶4%ë\11lKðµ\e\19çë\ 5\80¯\17\0¾^\0@\v`-Å/\85ã\18\ 6hz-´ÀËÞ\82¶êJ\99äÎÖ»s<\ 1%!9Üb¹²\f\ 2\93»c     ¢e\b\8fµ{Ã30Ä2\ 3\80\ e\80\0\1d\0\ 1\7f\0\aÀ\97ºZ½0$Â\8cr\1ffø(\83¥¿¿¹ûéê?\fßÞ¢u\fNÄ¥\e'MN\89"EGdTñd¿Pº\94N~¨·ö\19¼\eÔ_t|\90ÐÂÍ£\ 4\18 úI\82\1f,âp\1c¡#å³ã\81¥i\15\aàðÕ       \17G·ï\r\rReW&D.òÃNr\8fÊÝ£$æÈ\8b/\16æß2ï@+c½ë\85£ð\vx´yßî 
-\1aè@\81sMÊ7`0ñ$³\ 3ÌÖúå\0ÿ\89w\ 1|QÍ\19µÛ\ e°"C\80H\860,2DÌR\16é©#\r°Õ\81Lb\b/¥ã¤uó×åªh\86\8bv\1c\8f÷\93Ú\b\8a\8e\fÜ>ßë¼jÁ¾I\89Eþ°Âô¯\11yLýÌÁ¥Ìêõ\9a\8f        º¸*+q\12¬\13£nBüv\1c\8b
-\998ò*\84XÆÅâÕãh\\85\94\86P\90ÄÉW:ë\8c4gç\1c¢ÉzÓv¼á\83åg!û®lá\86ºm-c3Î&pܹ¨\98]&\ 2h+/<Z¬\1e1C\®y\84·|\9aº:3ÃjÜ\8c%£-\88\9eüU\16qÈÈ\@\ 3À\996ÂdÚÿ¸\98Æà.\89çlÇ3\80$N\ 4ØU\ 2@r\1a\f}rCOX\16\13\8dc\e\94-U\1aK\7fÇ\81¿5d¬uK¾\8c¹ËÞá\a!\ 5|'Æ>\ e\80æuÿÜ\88¾¯áüÃ
-»ª\ 5±¶Ý\9býÙÞûàòåj5\f~=\1f°Ç\8a\94\8d\18çvG>\92GA\91\1e$a~¢³Ó§:\9eGyª\9eùÁ\ 3C   $Räé÷\93©$
-B\93\9f`ÃS\8dð1°     ¨jCàlÀ\87\94pä5Ø©Ä»\8bEÿUÍÇòTð\92©óÐc)áÞÖ\99      \94ö= ¢ï3\1fj
-\90\9e8\193ûÄ\ 4\99ÎÒ¿aõY/r\18\1fBa\83~Ð&c4Q\1edÙ0:JèNã^~\ 2e\19ç'à\ 5{\ 4\12ÛSÉý\10à\98\94\87\98]l§\19¤¦8.\13$$¤\9c   Ò\ 4\ e     i´[Õ\87u\809¬ÓxÑíí.\8e\1c \ eä#öùi\90\90éÜ%d\bõ2\97¼\97\vo\91\85\0\1f0ïe_<\89\ e\88ã2A\ e(\15\17\ 3öW\15û/ÊjN]:@Q9ߧáDläH\ f\9bnÏ[øôØ_\1ceºÀ©/É\9d\13qÏ] í\15òã\81T\83\9a\85¹QG\ 3\9c~\19³\ 2PÏ4\8f]çôtüÄ \1f\84©N\86qô+\1a
-\89\ eâ,\8aNW\94\91¯(é\82Fû¾*\82*<J¾Êìu\92\9a~ë7v\19\7f:°s\13c£É|]\82x4.x1ï¢ÁQ_o"¸     \15\9dè\98ô©\8eûzO\85\1cvÍË´\9b=M\e»hl»<ìÔÁy2p§¯2à©F8\18\12\80³dÈÂýE\ eá\96\12\14\90\v¿\vI>\962Èe\91«
-\fÕ\91R½©ÉýÛ_\18ÀT\18Ç~ý^\10¾M\87/ØÊ\aMJ \8d\19\92\92o<8'c\ 4\18À\13\ få
-Ûi¾hôù+5î\fèüÀÚOë<d«\91J\92¿ÑDËNµQt\9eÁ\1d¦'Ú(}ªã*á©úN\ 3+l;íêiY1| \1c©\ e²\14ìáUV<Õ\b\0\99\ 6Y\9c&Cf.W+l,\18\95cåo48\96\97ªX\97\89"(®<q¸k\8aª-%q\a<«P½æÑ~ÛÀÏ\82§\1cÑ\8d\0%\ 6\9c\ 1Ê]\8a\7fµó\rçÓ<¡\86è@\ 56\15SJÑ\9f¥\93\aÔì,\ 3åXYîm ¶ÀX\84@½àaI¦Ó^2\9dî\7f<ÂìWkö±¼$êÛ\ 5\18\ 6¿\8f\7f0\b\15$\12Yô5\9d\86\93ìTJ\1edqì\9bR\94\ 5Y\92ê¯Ðh¸Ñ\b\96\97¼\9f+W|zÓ2  ¦w³\9cüøx©\8dO4\0¤DCk\89«Ú¸D\ 3\87 Ñ`\88\-<I\ 6v\8enYg,\ 3^îîú½Ì¡¨\aÀÍÝÕ[^ùð\v\9eöÉ\84\96dBû<¡~¶²ÂNóðÍ\9d\85#        ¿\84\83­]­FKÔë\85û´d\19\11ÊÔZÆ!ÛF>LuþsV¹û¢Dôî\93U2©ì̶mÑÈ\87­NÐ|Q\83ýb^û\97\8b\O.o/?ð \93\ 4\80½ó\1ep9V\8d\81t¾EUpñÑ$îZ\11\9a\15\el\87#Ȧ\91ô®¸\10"2\1ex\16~VÝìÚés¶¶\84\85iúkôM*\91ÆØuÇ\14ÌK4±_\9e,ØÖ\8cëÞ$\92â\8c9bSÛ?ÓÑ¢ñ°\ 6´+Èê*êî\f¾æH\7fs±é\ 6ýM\86±\90\ 1ù\96\11\ 5¹©QdØ\8c\11\84\8d\v0\ 5¿\8a¿\ 4Ä\12õ\rQ\ f\96:\1f\80\9aÕÕïa¨\1f7¾6Åqª$F2ÍPs7Jê¦\r\ 4
-\8e\1c¼\18\1dü\8d¹\830\fÒ0tþ\80\1dAèºÔ°åSS>\17î,ÒÐ\0ô.\13w\19(äpq¸÷ñ¢\98¡F\97\ fØ\ e\85"\8a»\15.ñ6Ü\ ee@º\1f5\84\8bºéEùH,g0Kn\8eÚ¦¤m"KÄàá×\90.Ì@\ fem\1f/P¤\8f\ 51ạ\bTöK';\94ë±L~O³ð'\16ó\91»4\90PdÑA\1aÛ\15M'éäÞºÓ8\vL\1eBæb \19K³ÌÿdFÁ\7f\17S\10N\88\89ѶhæR\8cîm        \9cA\1e\97\98\8fâYÐ$é¶?²ð\16Å\8cS(¢\98\15¢i\ f2Ezà¡|k@\12ßõä÷\82\87W¼ð£`Abvº-ç¢"ü\99\8fFêj ï\v»\95\19¶y¶\rõñ\95\93ü|3\13F\13L\e\16\88D\ 3\98\8du¦ëgjFET\ f}n\19ä/$9¸\8aÎ6\15y%ÀÒÏa\b\92\97Di>!\a\ 3\ 6li\93\eFèA& ÏSøÉׯNd\9c\ 3\ 1¸ËdqÒ\vï.»È$6}\80æ2\9dJO\ 4\96Åó¨'\9e\8b»\9a!\9d\82\18æ´Ê¥'\80¸®ð¨Ôò2àÝ©ÀE\82mIYº\9f\92NVuý\99¡Í\13ÓÐ5\95\94t\ 3\16¯Iv)ª\97\16\88w\15iÑÀ\9e2\ 1U=\83\14Mfpç\ 4\17­«±3u˺\15×¹ûH\7f´ég]õ×\90\94GÛ|û?\18@\94+\91çµÝ'§ËÞû>_µ[¿¼+\ 2;\99H:\1c\1cûí\18T\9eø\83¯\91ü:ô%çÿü»²Ý\8fî"HÀ²ìH¯N§\19ø\1cXD\98"ÿ\11\1d\96)a M¢GXÿ/T@\ eÚendstream
+xÚíZÝoÛ8\12\7fÏ_\91G\a¨¹â\97\9e²iÚÍî6í9¹»=ìî\83\89PGÊZrÒì_\7f3\9c¡>lÙnÑ\ 5\ e8\\ 3ÔÔpÄ\19\ e\7f\1cÎ\8c(O#ø\93§6\16±Sî4qFØHÚÓùÃItz\a}oO$óL\ 3Ó´ÏõýíÉwotrê\84\8bU|z»ì\8d\95\8a(Måéíâ×I,\948\83\11¢ÉÅûë7Woÿ1;?KÌäöêýõÙTÙhòæêçKj½\9d\9d¿{w>;\9bÊÔÊÉÅ\ fç\1fn/gÔ\15ó\18ß_]¿&\8a£\9f=\83Î.ß\Î.¯/.Ï~¿ýñäò¶\9dK\7f¾2Ò8\91?N~ý=:]À´\7f<\89\84v©=}\86\87HHçÔéÃ\89±ZX£u ¬NnNþÞ\ eØëõ¯\8eÙÏØTXeb°¤\16*\96zÜÊR$R\ 2Sb¤P&R­\95\95\1c³ràB+Ïïóù§i\99=äõö\8c¥´B\ex·?ì\8eð\96kDºêI\97
+æ©ô\96øÛû¢>\9bjã&ÕcST%´a\11\ 2mSç\v¢4\15QÖg2\9däu³.æ\r÷ÜçÔ5¿ÏÖÙ¼É×D¯ó\86èY¹ FýR6Ùgê­\96üR¾n²\82Å.ª\ajC\aY\84´)Ñ2§S\9d\8aD\19\83S\16ÎZBéCV\93H\1dO~\8b"µòoÁ\ 3\88ý®â\8e××7Ô`õ\1f«²\ e|D\9açÅ\93\9f+P\96\9eT=Ð\13Í\ f\1aeÞ<WëO\1eÏ)\18\8eÉ\8b|\99mV\r=<eë¢U`>¯üH\8b¢¼ã±*?\93(L\81Ö`Sgw0\98J¢IFÚd D'jò\ 6\ 6\80\17¶p\94\95c\vÃô\f@lý\ 5×ZHå\12fû³*Q1\14âg¤\12Ù©\8eÔ¢\1e\11\95¦\0\15+y\8ceV¬F\ 4\ 1\0\8d\93A\90W]îQ]i\91¸$°Ö«ì)\1f\19PYát\9cþ\85\9a?gërL\10lj£F4÷B²²~Î×5\83/\ 6Oà`Å\ 6K7\ 4\ fú¯\ e<*l\ el0xèá·ÈF#*K¥\84µ©cuÖ\8cÓ\11½\8dwY\8a\19a8¹%®³\8fÝc\9fØ
+«µá!\8a»²Z\8f.\85\13Z»ÎBÞ\16Ê&"Õà\83Áß\83\93 ìX\81MÒÉÆoC\15ëÉÒ[\13È«ü.[\11í¾ª\eÞßØã\1d\ 4Ò\1f\10_\9eD\9e\80\87àMÁ=ù\9a\8d\r\ f=c\ 3ßìÍ\ 5\91a\99øÍ\92\19¹KOR%Y(\ fþP-\8aéØ®Dg\12\16õã\v\1fN~\18hH     Ð\19±j40É\96oß2m¬\ 4À-¬vöø¸"×\ 1Ç¡÷¶\89\ 3\84ê¹ôN\ ehÁ1"uI¿ç¯¨ë\1cþ\11\85|.\90ÞýB\ 4\ 6*;¤\1a \1e§rrÕ\10W¶ª+~±SC³\1aÆ«á\17>¨<0TðÚ*±A9l\ 6\12ïY;\99½¦£\1eÿ;'\12N\0\7f¯o^Qãæý9·ÞýÂ\rZCì\9b\9dY;ù'=ìÎG§ÖÏÇ¿ãç£\92\18çs&'4%|nª/Òj\80\a:h>ÜbDcvD\13ñù>oQjÂðÐà\85Ã&Ú\86ZE¹(æYãÑå\99³\86;Â/\8f\9aõ%>\81\ 1VUõióÈ\12\96\ 3Þ°·è     =Í\96.#Pg~Àu^ú    Ñ¡ë\7f¯®§ç¯_ÏÄùìÃ\99S\1ej\9eü!Þ&ù\8dÎ]W×·è\95ÄN\10Ç\91\92u\910J¥\87é>×þpªåê¶Übó8]ã\12-v\83\9d\89\83Ãå 
+-×\88\ e\83£ÏX\91\89\aJ\ \12¸uÒ.<\816\1fdØô^Q'n\17LØK\80ÀVëú<\99\83\ 3\ f\1cßËü\8bb\89=K\86`É/£×Â_\88~n./HÞGØ\r\9b\86ÚapÚÚ\10U'i<\ 4F\9d?de\ 3X]­Ð\ 3*;ÉÿØx/®bB\b\90\1eWYh\82$A\9dt\1a\0©;\89\14ãZ\858h;6\0Ï\19'\89ûÚ#;R\93÷ͽße¨MU×ÅÇ\15K\7fÊV\9b\9c\85ö¦»}ð\82ä\b\1cÞ\910'\11\89\8e\83dtK##9!e\e
+}Í©:ºKL
+!\d\8eì\92\1e×\81]\12¸º]òðy[°s"µQzXp`\1a\11<0Wd H\0]\ 6\92yk(«Ñeò²Y\1d"\17:°ðw¸1\88\ 6Î<ÏÖ5¿Qõ\19\97í@LÎèçê\ 3?.\16\1cûû³B:F(tõb%M\b¥avW\17\92\11á"§¾\16¡ \8d\10J\91¤K\84N·ó\98\1e\87¶¸µÑ\ 1ܦ\10x\9bÔ\1c\85-\84\8aæ\18lµmñÿÍ°\8d¬He*\8fÀ¶Çu\0\81ë\8b`{Hp\aÛ\1dÁã°íKþ?lw`«þ×`kb-¬´ÉaØö¹ööåê`û\¬\16ól½Ø       HT,L$\ f\8b\ fL#â\a\12ÖHé¡|ªñ(mÚ\1a\ f\ 3\8dj<J3\ 6\812g°C\93²7h\94U9\85@æ¡(ýñ\ f\14\9eO\17\7fG\86ÁI\83²Äå¡÷)ñ\9a\1a\86J\87ÈjÇÆÓ\9b\11®0Uy\80\b\17Û\90¬¬\9e³\17\bhj~\f,ôÃ\e\87\83\ f\84nãq·icvÅÓ\87ßM 9fÝPÞ¡Â\1e\87F\7fÆDyÈ\9aù½¯î\90jwÕºhî\1fH\0ÆÞ\980\8eä\12\86âc¬0\86"\\ 414f+\\87\83Ç\8cãºy\83Ss®\v'¡Ó\87\93í\b91t^\ 1\1eöÔ\19\94N Ð
+îàe49\95F8£Ý°Â\0C\ 6E½±\9c\ 2M\8ai¡ok­¡k\80\95PCP"\96v+\97$£û\9aE½a§\92Ñ\ fº-0õÞíëýSt¤@ÛcÚ¿y\ 3S·w\8b²Éï`i_v7¯\ 5V{PxàÙ\15>ܺ\91Pi¬\aÒ?äk°ªÇS\84®Ö#\19ÒÙ*[\10\r1@­NEÏâõ®©Ëïxø\ràÁþ\0\1e\/ö\ fÀѽ%CV
+T\7f¶Á/ï\bÙfâ´y!jOãt´.ÖKk´ì\1fyZ+ª.\0¹wÆ\11\ 1a{NM*àJ_Ù \10â\9b££SÉC\aűu·ÚäôÆ\8e\8cÑ!òÏEͯ\12\98\9b°p\85)×È>n· X\87Ê\86iLæJ\136\17\10ºÂ\ 5Pw«\aÀQ\95>¿\82î¢\9cò\9a\ 2¹_'Ã\ 1[o\ 5}~©¼ç\86\1e´Ø2ȯ6Í´Z¶Ã$½aF\8bÏ£\19Q"")Ãé\8b//¦^¢\1fu×]¤0b¤lÏ]`\1eè\f[%\92\13¬À«hdí°\93ç\ fÝaº@ü\98¯ªg¢6Õ#3.\89À\93\83Vg\94\8c\ 2=\9dQðÅ\9eQ<l]*\9cÔn·\10\12Â\97à\89\b\9aWe\r\0ÉË9\97\ 3Ûí\ 2í}v4\ 2"\14ûm\86Ô2
+qß\97\94v\13)L*¿À½§ÇB"\8dù¬¶ê\88Síq\1dðª\81«\1fÉOç¾ö´íUµ\12ÆÁ\14\ eÊo¹F\14\18zÖD\98Ä\99¡\ 6\11Ë9aU\14\ 2Å\11׿52\1aÚ&Á\8a\ 5ofÿáK¥¾\bX\12     c\8dW´!|ôMû\94÷«\8f\9d\7fÄã\9e\82½rj\a     DÊ\85M _\\9f¿»¼áB½Ô1$=©\1e¢|/\94è\eÂX
+\91h\91ÄJ\7f]\ 6±\aT*\891Ã:Rûësí\aUËÕ-X½~:\88ªÃò\ 3Ó\88ü\11Lé¡\ 2{0¥Mú5\90\82U\94}HÅ)C*v\ 1R@
+\90Jt\80\14\10é[K:\84\14¼Ö\9d@й\8b«8\94\1c»nÂ\15\88¼\83++·#öÿ6®4øZ}¬ZÖç:\80«ÀÕÃ\15¤¹\18êï|¤O\85\8c\83â[®\11ùÃ\8fôZD)\9c\17\ 3\ 5þE«nâÉ#\ 5\84\94r\98d\10õ\19\ e
+êWÔÇ\1f\15\82tÓú\ f \86ùx2\1fr@ö1\10E\86\0j·¢À<zèè\18\928\99~MV±\7f%##$ìª#+Ùã:°\92\81ËÇkùº\9a\96Õ´®²iÓ¬v£y%¬±ú°\ 2\88\ 6õLà8\89\93¡
\962\84 Í\ 6Ò\1aHúüJ\05Û4÷\98EfMñ\84Æ\97øíø®}\92ÛW\18\90ä÷(0Þ¼?'Â\1f\9b\9cî! \95\9c\a²Ýó\80··?\13Å\87S2|7\ 6\ 2\8e@Q½\15N%òPTOÛº\9bEøX\1a¾\1cµ\1f£Ã\948jª!\9d¥*\ 4ß+Áß?éÛEõõÑ\8e\82\10KÙô¯À\9d\8c¥HÓÈ\1dÆ]\9fk?îZ®\11ÜMçÙü~÷|²\91H,Ä)\aÕh¹Fô\18^Ê°"1\10Ì\f\14!ôI\88CP\ 5¿ý¥ó%\11¤u@ç>Ð\88\r\17\v{\98ÝÃ\ré\b·\17¢y°aï>vz°y
+¿Ý[jå$-5ÒÃR{üÁ¢J#·ð7ºþNIJ\8ddËjlõ¥\80\96>ºú\10\1eB4g\8f¬~\8fëÀê\a.\9fb=. \81¤°\7fú©þ´\e\98@0\11»#\1a´\#*\f±\ e\11\8c\8d¶t \85×\9aWHkËù· \17\9cLÿ&\13\7f9#zÅa\8d\19d6\90÷'6>\92f$ÂéöäÆ[
+\10\86ðiäU\b¢\7fºù\89\1a\1f\v\96_°º9à\94Z\9fò\97¡â\8b\9cªL\9cÑ)ô·x¯m\80\99{\9fCöÝ\91\1fÇ;¢ûj³
+7<ò6\8dcÊ39jÌ\0ó2_ÃÆð.\1ao\81Ìn®ÞrT³\f_½³Ö¹uEEK\ 5\1aÑæÝÝÕ\90÷áfX¶. ÷\95à{_ÑWY|\ 3\82\8d»\92n\8dY\8d
+×Ô¢Ïù¾¼á\8bþ¯è\ 3oÇð\\80«Ýp?Y\17\1ad]h\90\ 1 àr\8aíݯÁ\87\8fo\7f /è²5`^6EïãñVI\ 1gàc\10\aF,ü·\ 1h\82\92Ý´\98PS\v§Õ=á\1c¨Å7\17\1cM\0\e\1fé\86\84ë&\80\ f]\r\0ï1R-¡½½è\aâS\86¦2\18úõõÍO\97ÿ¦öl\86\9bc¤ÎC1SÀ\90\91¡þ\0¤ì1ÿ죥dòCõ\8c\974ð&\89\9f>¬Ð2¼G7:¢®\ 2\ f\83\ 4\1a\1dÐF¶!²\19~\16·\ 2ü½<âá¼õÛ}\ 6ñrÈ\15L8øA\12ÛQ\ 6;rt\8eº´\19Ãâo¤;ðr_ϼÑà\12Â\9e\eºÚ
+¼V;âÄ¢VÓo¾½Û]m6ø]*Ý\13\84©$\15&\85AX)\7f±Ùì\1e\ 1\91P:V#ªÿ\a\88c)¨endstream
 endobj
 1691 0 obj <<
 /Type /Page
 /Contents 1692 0 R
 /Resources 1690 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1671 0 R
+/Parent 1670 0 R
 >> endobj
 1693 0 obj <<
 /D [1691 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-470 0 obj <<
-/D [1691 0 R /XYZ 56.6929 158.6862 null]
->> endobj
-1694 0 obj <<
-/D [1691 0 R /XYZ 56.6929 129.5786 null]
->> endobj
 1690 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1697 0 obj <<
-/Length 2985      
+1696 0 obj <<
+/Length 3440      
 /Filter /FlateDecode
 >>
 stream
-xÚµZKsÛ8\12¾ûWè6RU\84à\rð\98I\9c¬§v\92¬ã=lÍÌ\81\96(\9b\15\8aô\88\92½Þ_¿Ýh\80")Ê\9eÚÔ\96«L°Ñh4\1aýø\0JÌ8ü\89\997\8c«LÏ\¦\99áÂÌVÛ\v\83¾O\17"ò,\13Ó²ÏõóÍÅÛ\8fÊÍ2\96Yig7\9b\9e,ϸ÷bv³þmþþoï¾Þ\^/\96Òð¹e\8b¥±|þóÕç\ fDÉèñþËç\8fW\9fþyýnáôüæêËg"__~¼¼¾üüþr±\14Þ\b\18\843\ 3>^ýý\92Z\9f®ßýúë»ëÅ\1f7¿\\Þtké¯Wp\85\vùóâ·?øl\rËþå\823\95y3{\82\17ÎD\96ÉÙöB\eÅ\8cV*Qª\8bo\17ÿè\ 4özÃÐ)ûiã\99\91ÚÎ\96J3oAƤ\95\ 6¬¶t&cVIÕYY\8a)+'.´ò¦Ù=å»õxµB
-f\9cÈf}\91'\13w\\133ËÞÌBZf\f,u0õÍ}Ù.\96*\93óæa_65¶Å¼£ÕÕ3Q¶E^\97õÝæPQO¹!úþ¾ \ 2­a!ü|]ìâðªl÷C\81u\13  Åöaÿ¼\10BÌÁ%\9c2ówD\7fÌ«C\94ØlРo?ê¾ý\94ÅÕf°ô`¸r\a3\ 4®ÁZeƼï¸Þ,\96Zº *°Â\86rðp§%ØN°Ì\18\19¸ÖÅ&?T{`\96VÏWù¡-ZlÇ5b£-v\8fÅ.\12\ezþy(vÏ#¾±-\90ö;ç\12\95¥\17)\1dµòzM\r4(   É#Óº)Úú§}âk\9fº©Ó<0w\8b\9bö&¬\8b\ f×C\Þ\1cµözþTV\15Q¡»¦VÕ4ß©\17ôî:©ÑM\v½å¾-ª\rl\97\16z~5µ9R\18ædg÷à=\13\9bc\99ÓVG&ô\8c åC±*ÑHÅ\1a· S¯-\80|\13[`\86\85\98ï\9e\8fº\87m\96Z2í´Jf\11½XK{ÃN2L\fc\b\15Ï^\8eõ>×ùXï¸z±\8e~1\ ewL/°y/N\9d\98\1e\ 4»\82\bP\10ì\83¹¿u6F£§è\95\10kW_\89\90¯×Á6EÛv<\r±Ü\16ô\ eq±¦\16¹K6ðwÈ\11è!
-Òz\92\1d\ 3\8bXËñÌ\94\b\ 2\8dÒ\ 5¶~ç\86×q^\9c\ 5$/ã¦\86È\1eíior\18)XÚ\7f\96q\vi[x\96\ 2ëÇ\81ª0\834\10ë55òªm¨\15\16\8b]M\8döº;\90UÖDm\12?=\1e
-ÒpÝló2vÝæmÙ¢#+\ eb«æ©\9b\8d¬&S\90Aã®jnóªë=Ñ\8f2s\eG5SÁ\1eôµjÞ@ ìÊõ:Ä6¤± \ eÐsz<滲\bæ\86¾fCħü\19â`© ìþk\81y÷@t2\v0¶Å\9e(\ fùn_®\ eU¾£wZpK\\94\10\15úGì\85\94\ 6ëØ\90u\8azO|Ã\0\féÖÎ\83M ó>\7f,\86ë£\1dΠ     \16\9c\8a¤ôÒ\8f\983<¥\97TZÃpL\19oS">ML^2«¡¼óhRP¦\ 4Å\0¢¼\89ãwô\fU\f\e½µ\10!\8f\1d°åqL[\14ã@WÖ#è\80HW\ e<S{\8caêÜÝͨqÝ\8bù\8e\7fÙ\1fp\1aô§rCÐ\17+*ì\ 4á$\83Ò3R\bª#ÚÌ\r\14:ÅA\89ë\155N¥¡\1alb«\0PIæ\84P¸Ff¥Ò\81\15\95\14\96)\80\8d\9cóù\87C^-Û}¾úNkø\16ÊA;±\81à4P\t\8aõþ@¥,Õ\11¬\14-½ÓÎ\15ôBiM\ 1\12ÉÛ\1e\9a\10,H¬ò\0i\80\12ód³ÛS\ fú?Ò\9f\9aÝ÷¾üæP¯éý\ 1ç\ e¤ÛªØÆY0BñIâòÕ}~[V%Æ(
-[\1f¢z©ª\8dâ¾ê¬\12¢\19ýíðð\10t\8aþI\8d¢\ 4\ 1±}õõQ\ fý\19(6E\b=)7Aã¾i£¬-èVÖÅÙ\8ai\14èå3÷rÅìs\9d¯\98\1dW\0fÝ6.ÛãÖ\ f*§uPé3ó²\ e\1d×\84\12\83Úé\07Xî\87Z\fj§Ò&ZFi;¯óm"¢Eñ9ª£È\15<\bº¢\1dã\80\18êÏW+à&jð% Ý6Ôkâ¦\ 5ÑÁ\9d 3ìZ¨tV2# Î\86øo\aà\r]\ 1\93»Í,B¶¥r\1es©rYÐ\1f5'b\0è@Å0@¼,\12´\87¾\84¿°\7f{\b«\ 6êmA\94\1c\9c\99(Ak ¤È¨\1eSÇ}äMóá<àøb~Goñ\9c\ 1­3~Þ-\ 61\1e\9c>âó>ÇÅiîÂâ\90\12A£Lf\8eü-=Ñ\95°¥æÁ\9f"Ôä\1d\18\96\91_\82ÿ³LùT\1a¦=r\M\f\93\ 6R\e\r      \85\10p\r<\8bXÊVq-\87ºÂý\ f\e
-\11Ï\84GW\1d\14Áè!!@\9bXhâkÏ>\18µyd»-\8a:\95Î\16wj}&ÎWÍvKg\11x©ÈpÐB V°»©ä-=\1c#\1d¤ZZ nm\1c¾Ô\13æÐ\829¯Däî`ÚIE0\90ø-\94ï©\8a cEx×3Äû¦Þï\9aê¥j@\ 5¨\e¤%YO'\14
-\84î\88\ 1mÂ=Ð{\e;£?ïwåj\1fÖ\b4ÀwÔ\14dK-\8fÂ\ 2\98Ö\ 30M\1d!G\1f9c5(è\18\17Ð\1eªòÜî\8b-\ 22pëo§èA{Í´ÊÔL+Ÿ|\ 5;tÜË#ûDÉ\1eÉ\1câ\ 6P
\91\89±&F\ 1ÞðÒõ49Iº\1dÏ\8b󧼯¥`\1c0X\82nÑu\8b}^VíÐsï\9b§a$\84\ 3äæ9U´\18\1e\83-\b®ÝîÏ\9fúTÆ\99\90¯\1cúzLç+Xb
-q\8bø\7f    \11Õ\e\97.\88\víÝËSwL§s\ f
-\97\ 6w·~8ùðÌ'Åüé¾\ÝcS\86\12\10©\1d\16BzP\98\ e;ñü\aϨ\7f\87[#¤ÆÀ\89\18Y::\13\81\17W\90ð")¸=ðþ§©ã\ 4\80r껤\10\1d\99$îU\19<\8eR eFJ=Ì\80¡ÂøTP A"±µ\ 5`\96\ eô£=Éàü×]J\8c7cdCË\99\12ÊDæmþLÒéd\88­Û8_ï¾\82\b\ 1ÈEÝNu\10J2®µ\8d\82\83Þ\13W#\86iÓ1A\85\81L\0§\9cp\81\19â\ ebs\ 5i(Ú\vò£Ë\84\eÖÍ2\14k\99Î\85\ 1uÀë\1eJï¤\9a\0}\9cÍÒò»\83'\8eyÅp`da­\e«\8eØÃ\ 1|\89z\94QX*ørx±èâ¥B\98\8f\1eÁ\91¨\89FKò6DÂ\93XX¾pX¡íèNot©Ô/xÇ[ x)GUõ\81`ú±ÊtÎ\8f@\18¨9yo<SF°M\83\83Â\8c:ÿÔ&\ 4\8d.\8a±r>\ 1\94\80è>×\v)(q\1dÝ\9e.+OR\10ø¼\17úåÉ;®\89Ù\87IÈ@\ 1\87\84?\98~\98\85\8e>\f ¢ËB\18f]\16\ 2ú1\v\96\81Ø~'B\93.IrºøËæ\1f>\7f£®t-:\99\fd\ 6¸ÌvPnd\97Ñb\8cgRXÙÏ\ 62e\ 3\8a:\ f¹\85\v1q\e\ 3Û<È\11H\b©\ e\9eÓ9ÂK\90¥³WR\84\86\ 4Õe³~\8a\90\9ew\13$ó:M)\82fßÓ³\81è?æ\83óú\bp8'µ\1eg\ 3\1cñ²ÝÀÆB\88Ó\\10m¦Ð\8få0µ_mFw+ÿkì\ 6ͨ\89ê\95)PGá\19®\91ã\ 1÷\14\10\b\ e\8b\81D,áÌȽõ\7fåK\13ú\ 2÷ÞO\7fi\ 2\ 4³xñ}V\16\8dã +6Ó\88¡¨eÒn)ÀÐZsÝ\ fÅÎ\11a\ 3\85\ 1\f­\1dÔ\15ż±\ 4¦?÷6\fh"prf\94L;ý\ 5\92¬\98ßÀ\7f9¿<1\r\bUÒø\99\ 4-\1c\96h\98|öç\f\90\9bÎ2E\½vXíÑ
-\81ðöj+g\1f\1aXÓ¬¿¬$yÙ\17\1dÖeUß/\r\9eË\ 1ÖK¬y\10Ì]$/\ 4\9c¨\83WâIaþ¼\å«\ 54\92\ 1èÌ趬÷\1d\ 2Ϊ5     ¡\97\1d϶ø<¢L<I§#E\8f\81\9cÔai^A\13d\9d8\97Î\1c³
-\96Ôß¾\1fó\båAdÆ\ 1æ\1f?dþ\98¿ÒM»§kt\8cÖó\15\89ª/÷ê\95\82Ôq\8d\12ï\920ßÀÉLp\ 59ëK>­I\89kB\81AMBT\87\9f\ 2\ 6\1a\fk\92:Ö$hVÍ*Ü\14(wòIDùxBTä\0\ f{j\8f
-\12P¨ \81\88^A\82S\9d\8d\1f]\91e\9b\7fOBË(ç¡iã·\ eÃñ(lG\90¦\84\eD?ñ{\9dÒ\88=!ÉÖ«D§ë£,¥Blv©\10_Âg^x\86+\18\80$u^-7ù*\1cA\89\ eD $þÛÃ\9e\1ax\89p\94 ®¾\1d
-,þ\1d¥MÝá¤\19\b5\15mÌêx\ 3Ö\1cb2¯\v\8c¨|W&Põ½N\9f\ 5 (XçU\1a´ÇK×\ 4³\ 6\e6\ 5\ 1xú$dÏxâÈ}ð>P¸\ 1\b\10:},\82V(÷b\îE,÷B\9d+¯pص\0y_©÷
-RÜTµO''q¬ö¢«ö"V{xö ?¾\9eÑÅá\8f\ 3\84\1d\95zª×\99Æ(\e\9d\8aÕ\9c³æ\f\b\83\8fsÿw\f\90.\ fºê\7fê+S?7Q\90¦\95\12S9\88wõö\87\7f\8brü¡\8ev\0µý\99ßq@\ 2a^f®Ó*\\90\99³\973\13Êÿ\17\14à\ 4\89endstream
+xÚ¥\1aks£Fò»\7f\85¾\9d\10\98\a\8f»OήwÏÙÄÙ³\9dºÊë\ 3FÈ¢\8c@\11ÈZå×_÷tÏ\b\10²\93ºÚòÒôôôôÌô\e\85³\0þ\85³Dû\81LÕ,N\95¯\83PÏòõE0{\82±O\17!Óx\96ÈëS}ûpñÍG\19ÏR?\8dD4{Xöx%~\90$áìañëüý¿¯¾<\ß]zB\aóÈ¿ôt\14Ì¿½¹ý@\98\94\1eï\7f¼ýxó駻«ËXÍ\1fn~¼%ôÝõÇë»ëÛ÷×\97^\98è\10æ\væpfÂÇ\9bﯠ    útwõÃ\ fWw\97¿?|wqýàöÒßo\18HÜÈ\1f\17¿þ\1eÌ\16°íï.\ 2\89\9eíá%ðÃ4\15³õ\85ÒÒ×JJ\8b©.î/þã\18öFÍÔ©óÓ2ñu"â\89\ 3\14¢w\80a\0°\8af±NýH
+i\ e0kaC2\9e\97K|FónU\1c\b³/¶\97a2/\bÿËýg¦Ìê\ 5¡²ãx<ßµÅ\82 ®¡á¶|ª\19³b&EÝ\95ýI\7f6u\ 1'.\ 3=\7fX\95V\92ÖÎ_\97\15¬1`\8a¬àÌagaogRI_$a\ 4ç\81{ZÔm[ä\1e
+\80+\10\aïO\9eØ?\12ÏÍôÂÐOµ\16\86Aެ״M¸êª4,\0j6]ÙÔ>ò\81\95@g|¸\19ÒÃÿ®
+جÔ\1a\r\98\9c°\84Óó¶èh\106dÄQý}\84"ðu¤5ïãP´\132\87±\9fJ\910Í;`\97\84x.ö`\91ûz×v´àcAÏ\8c×­\8aÌ\ e\86Çò®|á\99ÏÅ\81E]6[\ 2\8a\97b{ Ñ¬zj¶e·ZÓ\b-¹ñÌ\89x!è¡J\139<K¢iáêQAd¢æeMO£\16\b|¸½ÿ|ý3ÁwwpDÿ\ 4+\8c\13\9299Ê\f ¹N\ 4\7f&ÀÜÓ`è\17;´)¶LcÅ\ 6e\8bC1¿Y:   Ü©¡`­eypwÜÛIoó¨\ræ|\10دÊ|E ]>BÄ÷\8f\1dëû\1aöO\ 3\96 n\18±.ºwãÙVu\fû²ª\bzd=\ 4½n\88íb$J·Ê\98koËc\1f\15ø\81\ 6÷\19Å
\81\96Ó>\99\89¼>\15¹\94pÂ';ª\9eùÁ\ 3\94É{n\9f\9bº:\8c¥\bSáË$zC\fG5!ÇÀ&ÒØ\97@2\14\84\8c\92Ü\ 6y\15}<Yt` :§Î\ 4XéX°yí6\8b¬+¼|Uäϸ\95  {L¤\1f
+\1dò\84¬ï4\1f\9bnEË\1a»7\92LÙ}$ýD$É_0ûøhöB¦ss²f\ 1<jtxeýDÖ(Uê\ 3Ë\81\ 6\93q\8b\7f\vtÀÊ\12£â#?p#G\82}iD\8f5{o\0\8cÉ!ùcÙ\11\ 6v\ 5\8cB;Ãè)\8eó\ 4\8e     È£á     \14\13buäj\8d\1facü4\9eu£ÕÙ\93\ 3\94m\8a¯þÐ@É     ÿ\ 2\10<\91\1f\80pÃÇ7Ü]³ëè\85\96\0\806\b\0m\10\80ã\ 6Í$³A\1cç  ¼AäÑð\ 4Ú`\9f+;\80¬¬\17è\8f\10Õ,G4¸¹wS>çq×\8dÜ\ 5Í\ 1À\1d\1cf2xp\18IÃÀFÒ\9e«9FR\9cß\1cù\9c*¿\05\vR\19\9e\8d¤0Óû:e\ 5 \9eqj#×_\b \18õý \16Ñ0\90>Øí-\8ae¶«\8eNóTÖH@Ú£ì\92u3e4¡\ f\90d\12> ðþ§ÌBåÇJE\7fËì\ 5z\1c\9aà\8eºèÜ1\9fÚ¹Ô¾\16\91xCbsùG3?\e\18Ü5\1fÃÁYg¯ÓÀ\17pZ¯;û>Õygï¨PÂn{ðº|ãm\8bå¶hW'n^Câ*!\8f\7fU\0G5!Áàp´ö%¤·\ 3     \1e.S\b·&A \8dvK\17~\97\9c|¬xÐ$\1c\0\90.#Ý®5¾\ 2\91\ fï¿\10\80©0\8eýô\81\11\7fì\8amY´ô²ÌÊ
+\14)\824â#eH!\17\1c8'!\ 4èÿ&ëÊDz*»Ãe\18\86&O\8b]þ:ó\14ì$J\87Æþ¶ÊC¶ªÂ(z=P`\ 4\94\89Óùs\1a¡ÀbC\95¾¡\11=ªW4ÂRõ}F\91ï¶\85×5^Y\13<\96D\ 4¡/\ 4\84´WEqT\13²ô·-\ 2\82\91,WUÕìÑêÓy\ 6\ f\ 1nåPgë2'\1cë\ 1@Fo`¸Ûfu[rÞ\ exÒ fM£f\1f6a´³àÉ;´#@\89á¦ô\v\1f¯\9dk!\93þ
\19f^\1a¡\ e\ f5`W\13%\ 5\1d\99ÄóGTì$\ 1ݨ\8a\8et\15°\19F"\ 4\9a%\rs.\1d÷ré\98\8d 'ç°h1ù\15\82<,±Du»\ 4» ÷I\8d\93püI\92ü=/\8bËP\8e\1d\83"6S
+\9døIä²­¿¢Ðp¢
+ØsÚO\85+>\9d\18rÁÞÉR\qÑRH\97f\0\f`GQUH\9b\10¤\19\ 4\19G\vOs\aÅ\ 2\9d²Hè\ e\88ÝýÍ'\9ecb\1e\0·÷×ï\89óè\12h\98S      Á©\84pYBóR0\87£æá\9bÝÝ(=8\ 6å\8c\83Á¾¨ªÉ
+\15ïC¨\88w
+\0ÏU&Ok \87bKÜ\9f2\aZ\13ÖdCøl\89>«Ú\860u\91\17m\9b¡÷5¼\19M\a5XO\13ï/\97©\98_Ý]ý@\83ö&\0ìí÷DÊ©b\fnç_¨
+6:ÊÈ\1e+By\ 6\9b"\90L#ê\1dqÆDÆxà\99¹YÍ\96#Ʀ©\17dm\11]¦ìóè\9bT¤Rcí7\1dQ\90,j^|Ý\80i\159\95½\91âÚ\8c$"S\eïélÍxZ\ 2\16\15ätuÖÙ
+°ä\9c ã\82p×9wt¬F±\8e.|ã[&\14ä¶Á+Ã^\fK\1aDd\\80Éè\95ý% V¨o\88z,Lã\ 3PySÿ\16\ 4âiçJS\1c7uÄD\9e\19@ò¦Rë3²\1dÄ   
+\1cÄ\fÓå\ eþ¦ÜA\10øq\10X\7f@\8e àJ\ 1\97ÜlË\97Ìî\85û\19\80>æá6ÿ\84\fN\aáH¯rÔèò±Âù*¥f\85\11ñ\8cý1\ 4¸ùÑ@¸h¶½ ¯Ør\ 6³øä\0b\1då»D\fn~\rÙB\ ezȼ]¼À+}Ê\8c\10\80vìêâkÇ+\94ë©<~T\19AÌ+\16\13g)!\9fH\94\1c'±]¶í8\99\1cñõtâË4H±¾ôã4¤0\8b\8dÓ\10þ»ôàr\ 2Ì\8böÙvÁ¥èhI\90Lh?\8a#uÌ÷ñz\96f\921+2<¸¼e\96S\ 6e(ò\8c\91§Pùeî¾a\12º\14¾ý\88ôVÏ+büÄX¸±ÂÛ\97\vV\91<Ë­\10M=Ð÷e±ç\19Åö¥Øb\95\8cá\9e\15|\97³ \11¦\rKD¢\ 1äS¦\r~\1dsEeª¡ç\96@#5Tñp\99Ŷ6^     °xW\ 4ñªØ\93\8eÓ¹q0\80¥cP\ 1»a\84\1ey\ 2ú¼p¾èq7d\94\ 3\ 1xLdqÒ\81VçUx\12\99>@\v\9en
+O\ 4VÙˤ'^°»Ê\91NÄlA\ 4SZeÓ\13@ÜÔ¸UÓñ\92àÝMy\8b\ 4ûÒ$énJ<¯\9aæ\99 Ý\86hÌ1\95\ 6,\1e\13¯\92Õ\87}F\16\88\ 4k`O\99\80ªÉ!Eã\19Ô7A¦M=ÕIèVMË®Ó\9dÙù\9e_ak¿­¹åÉ.\1f\18ù
+\er\19µZ\rÊ\16È\8b¦\18\93\9bÃ\1e²\87ÄtïØÛ\12°ã\89F\87Ïæú\12\f¤\827ª¿>Õù\ßQá9\91Ñ.Nª>\11ú:\ 6çðêÂ\8ejbå\81Ã\17\91¯µ\94Ã¥©Í!!\9dp}ö4\9c;\1c]0`ÖE\86ý å®¢\11\13ÒR[\f\ 2¢çxÈ\f\0W\95¦áÜcHf\0\88b½é\9c®ÅRϯ\b\ f\8e96Ë©Ú?Âݦìj\97å\16V8õ\8e\ 2\9bv\8eÊ亽ÔV\ 5\89\1fÄJL\96\8d\98¶A\9aa2\1fÔ\8a\88÷\88\80\88Jd|¢b\1fFtã³@\1cú4\14\96\12#\88´7¢r\99\98dL\84ú\ÿ£³t¬¶ýu`í\16/m²çET\89>J\9d(\9b\ 2%Úæ¥\0\91\8bÀQ²ËD\1fçºe±¯ßµEµ\84ëR¡rÝ\1f5l{i?\16îÜmÃz|9\91\1f«hÐòA)7E^â!QeàÚzg7ÀM[\80à\18À_o\ fGÙÍ5\v%|\15+9ôIû9kë\ 2\ 2³L¢èu[ïS\9d·uGÕ³uÔ\8b±¹\ 3Y\ 2\97÷êÒ\96hbé\81±K°\0      Æ>XûÞ\9d±iàZM\ 2[»ùB\88l±àÔ½u4\r\91P·6tÝÚ\90Õ%\rGI\aj\88\82\84\89Ç~\f;\82ÁÊä\b\f\8eÜ\ 5BX   Ô¼î\92ª\ 4þ:F\96=ú8Ö[\1cÓrßÞ¿\9f\ 6Ѩ1:\ eiBhJ\ 5\10à\8aLh®'§²qÄ6\96\9e\1e\eúüå-\1a\93\16\13\83¬¥Ï\ 1\92S\a·\1a\9d\9a°F\ 6ÀSÕ<f\95\e=\91\8f<s˳\9aÉ\ 6·ñ\bÒ$HÛr±0¶\1dÑGBÄgôxÉ \b\9bã\861Ó>Çr/;`r\84iðÏXW6;ÂÓ±\0!\15\97\80Ù@B[æ;j\82Ã;m¸%*r\88¦\9bÏ£¥Iæ\96üqÐTa\91\1a\19 q·\901nið\vÄ\ 5Ù)Ë\89^HìÇ:°îÅ\86Vjû\82ËøÆ:â\89\80¸\98Ú.Êc\ 1Â`\9e\ 4¥\b7\90mÚâò\8bÞ^8»pß\r«w6\9d9éØÉ(Á_#\88Y\88\8e\ 4ã\14Ø0\rn\9ff\ 4ÜõlÞÑ{ý   §F\7fÊ×\18\94®Ù\8d%\ 6\84\9e\91@\10\1dñÌâ\81@'®ÇQ½!Æ)7×A\1d\97A\12\t\1c\86\ e\92\\a}Øe\95\aÅTþL{¸çLûÍ¢¨?Ñ´\ fq"F\8a\96ÞÝGF|á*\b2\91¬í\91\13­¦&\a +ú\86.íWû¶Ùv4Be\88\9eï\9bís\9f\7f³3¥5¼c'\83PP\17¯y\15S\94J[WCþ\99=Úb\r\98-v,Þ\99ÎUåNÅX3êÛn³12\r\12í¢4\1fé\r|óåE\rõ\190\91µ\90\f\19¼ýÀ\ e²\95õùì8\8eA³¢ðõ\80Ù#:\1f/-\91ÉÊÜ\1dzíñÞ\aa3\8a!̧úU\ 1\1cÑ©\ 4ïÃ\902DA2\10a\105¥Ò|&XxÙê      \90¦ Â®Þ0\82"\95Ñ\1d¥í  ò\ 4ú4\8cã®ÔS\\82+ûÍ\e1t]\86µQ$\184÷eb\1c\vÕ¨Ikºï¨\ 4¦±\96FÔDÆ_\82à#5òsy\1c'\94\9a\ 3\16\r\03åÐ&õ0f3/\1cç\1fÃ\0ÖÔÉ\80ɨ½\13'$u\9c:\9b¨^ìÀ\8aiíz©ùV\ 4\86ðDo\aÄ©Õð©ß\81I\8d\ 1|êb\ 3÷¥ïÿþ\8dØñ\at\10Ad\92\883N6\88üD¤±\15Ê8,=\96Üý\98ìTôÿ\ 1Ý\9b\17Gendstream
 endobj
-1696 0 obj <<
+1695 0 obj <<
 /Type /Page
-/Contents 1697 0 R
-/Resources 1695 0 R
+/Contents 1696 0 R
+/Resources 1694 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1671 0 R
-/Annots [ 1699 0 R 1702 0 R ]
+/Parent 1670 0 R
+/Annots [ 1699 0 R ]
 >> endobj
 1699 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.5469 634.3385 428.747 646.2387]
+/Rect [367.5469 176.4417 428.747 188.3419]
 /Subtype /Link
 /A << /S /GoTo /D (zone_statement_grammar) >>
 >> endobj
-1702 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [483.4431 429.2144 539.579 441.274]
-/Subtype /Link
-/A << /S /GoTo /D (address_match_lists) >>
+1697 0 obj <<
+/D [1695 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+470 0 obj <<
+/D [1695 0 R /XYZ 85.0394 410.8245 null]
 >> endobj
 1698 0 obj <<
-/D [1696 0 R /XYZ 85.0394 794.5015 null]
+/D [1695 0 R /XYZ 85.0394 382.6773 null]
 >> endobj
 474 0 obj <<
-/D [1696 0 R /XYZ 85.0394 617.6921 null]
+/D [1695 0 R /XYZ 85.0394 161.0792 null]
 >> endobj
 1700 0 obj <<
-/D [1696 0 R /XYZ 85.0394 593.6821 null]
+/D [1695 0 R /XYZ 85.0394 137.8735 null]
+>> endobj
+1694 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1704 0 obj <<
+/Length 2692      
+/Filter /FlateDecode
+>>
+stream
+xÚÕZMsÛF\12½ëWð¶T\951\99o\0\95\93cË^¥6rVÖ\9e\92\1c \12\94P&\ 1\99 ¬Õþú}=\1f \0\82\94wíTíÆUacf0ÓÓÓý^÷@bÆñOÌ\8ce6\97ù,Í53\\98ÙbsÆgwè{\7f\98$\ eJú£~º9ûá\9dJg9Ë­´³\9bUo®\8cñ,\13³\9båosË$;Ç\f|þæÃÕ»Ë÷ÿ¸~}\9eêùÍå\87«óD\1a>\7fwù·\v/½¿~ýË/¯¯Ï\13\91\191\7fó×׿Þ\\û.\eæøéòê­oÉýÏ\91I¯/Þ]\_\½¹8ÿãæç³\8b\9bn/ýý
+®h#\9fÏ~û\83Ï\96ØöÏg\9c©<3³'<p&ò\Î6gÚ(f´R±e}öñìïÝ\84½^÷ê¤ý\ 4gRY9a@){\ 6Ì\ 43ynf©É\99UR9\ 3î¶EÝ>4Û\1dv\96Éy\15\8b\166Ñ<\9d_®|Ëî¾ô¦XÜWux¨Zÿ»|,Ö$©y»+\16\9fÊå+<å\9cÞª÷ïÃZÐIôt\825Y®2ìÏiCÓ$n\86¤-·_Êm\eÞ\19ìÃ0i\84\f¯Ü\17_\82.uã\7fËÕ¹Èæ«r\11öòX¯ËÖM4K\94²Ld0B"\ 4Ë\8d\91n\8eb± \11îlw\8dÿ-ÂcÏ>x\84]¼p[º\8dAZVmq».\97þ©    ­Þ\\10\16ÍfSÔ¡wí\r\aéwnxÉîØ\94M2\9cOÊÓ°ÁºØÄÉ\13=a\ e-X\9a)\11Fc^15i¢à\9bÊr\r)cJeY\17?Â2\8d¨à\9cÏ_÷\fñ¦©wÛf=±"\9f%2\85Ëi\1f\83ÝKZzëi\11\8f\ 6\7f\8c^^\14µï½\r\9d[:¨²Ým«ÅÎí\11m·EëEám©å~²Ë_}G±\\86WòÍj0R\84\99??bòª¾\vª<·»r\ 3·Vpë\8fe9\ e^\r\vq\8a^\9bÁ(\K
+#ß¹½\9byáº\17wÝø¤ÿÂaÜ\1dÎKVû\bÿ¬â\ eá\94L\1c\80I\8cëþô'¢ÿ´\16\11\9aàYLèÜé°j¶Á\87Ë]Q­Û¡\vß7OÃ\90h\1fÊEµzö\ fî,(N\ 6gá|¼Ýµìp3,\15ÂÎ,¼/å\1e\1a'öâ\a%ýQ~+bj+q\94\8báõºyJêfG\1a\8e\16\17BaÏ\88¨\93«w£&\96ï[R\88\8c ´\f\96ÿH¶ù\9dsY\92\19¤\98?ÝW\8b{\12\ 1¦\r,â[\vo+ßîTvÎ\8e\1egdü\86\1d¸\ 1»û*¼\17Â\b,DÀ*S\aO\18Ñ®\ 1\7f¡É\ 5\ 1Æþ«©Ã\ 2\8bû¢¾\8b
+UuXu¹¬\9cçy@´ÌH©#\1eú\88&]\80\10>\9cHðS\92´)\10DÛv
+bÀËy\9a\a\1c\1a\1fÇÈ\86\16|&\94       \837ų\9f½X·aéÛ°^ÛÙué\eh\eQ·C\1d\84\92\8ck\1d'vz\1f®.\rÓFG\80\ 5ß\0\17Êz\a;j\18\10N\90Ä\ 5@)Ø\vh\99æ"\1d\12\bѦJ\81C8¤mµ$\93Óãî\Ì'ÕL%Km\1eµl\1eè<Â;/\18\ eF\16Ö\1e¨\ eT³©\99_\ 6=ª0YS¯\9f½´)\8b\1aH¸z\Ó³ð¡ïÖó?Î\91¼HF\8bó­|\13ÔñÛ\17)ñ5¡M\7fû½Cz5¢¿e¹*\1e×\81\11Ç>¸hhö\9cÓ9?ä\rZ\vï½\ e\94Ö¡}å_Ú\fh\9atþK\18ê]\94bå(
+\99T0\95Yy\1a\85ú£\8e£P7jïöà\9dí\ 4\bÁ5\95ÎO/Þ\8d\9aX}\bB)ãªáòC\14Úû0R\8a\ e\85(Ì:\14\1e\85\9aÐØ~ò\r\8d\eº¬êbûì»Þ^}ô]\9e]á¸\93IL\8e,\r\8c4\80\83Î.cnÊ\98\14VôÑ@F4ðQ\97\ 1\10C·si\ 4\8ey\80\11Ôà \ e¿Ó\18\ 1\9a̹Î_\80\b\r\80Ê&\10Bf¼\9b?Z\17¢C\b¿89{ªúXp\\17\91q\96J­ÆH@o\9c\19ì+ðß!\10\ 4\83\ròê\81Á\.ïìÇèÿEà:Õ¼HúU1JG±¹^ÇLb*%\88õ\88\11\9aê\11ý5Õ\129\ 2\8a¿lºZBb\8ah°Ú\9e\98Ë¿Ç1W\10ã\eé\92¨]¢5ü%³ý0ìl
+gB"\9cÂÍQv1Í¥çÏ«Þy\19Ki2N\9a3C\9bôçõ\ 1ø*æ7ø¿\9c\1fT\91\99%"ÕH\1cS\8a!Zyöy&@ly®ü\98\9eìvº·\80køár#go\eìgÖßR\987éMì¶\ 4\18鹤T8\ e¸$\8c\82½IÓ\ 5ð¹0sï\90T.Ì\9f\93E±8\87\10\ eª´\9c
\18ÿÎ\81Ò\8cj4\9aÄ?<úL?\r°\93\f\13\ f]UÖ\eàÝ3%F^@Ä\\an¥mÎ\80SÙ¬wpßæ
+
+\87ls$zɾ
+ÿ6GEm̲\fÉRB©\bØæ4\11i\80=\ 4}\9a\88ºQ#ÀM|®7à"I®\0íú3\1frQ\1c5¡À\80\8b\14âÁr1Ô`ÈEjÏE\10×ÍÂÝ\17¨´_?Ä\81¾NTÞ\ 3\1ev^\1e\11\11Z<\11a\8a\1e\11¡¶³ó\e\9f6+ÊV?ÅI«0ÏCÓ&\1e#\r§\82Ø\8eR\99
+µü+ÊztÈ\91\9cÀ×z\11Û]z¬ó\88\82$v(H\ fT@ÑoUS\ 2Xnëb\9d¬\8a\85+DC{¹EC\1c\7fû¸ó\ 2]%ìç\84¯o\86\13\96ÿÜùÙÜ\ 6ø0i\8f+øl©l\ 3 ?U»ûæ1àx]RH\15Û*&S\9fêæ©{«Ã~§`]¬ãK»§fû)¦W\83\ 3\9b¢~Ò+g:Wæ\88'\8eÜ\aÉ0\1cg@þB\87R\80$GóbLó"мPǨU"\9a\91ê¾Àó
+üËÅ\14ÑÇ\9a\89^tD/\ 2Ñã·Oôâ(ѧ(´\8c\18§ü\9e¬s$\eÒ\8cj\8a¯±[\9aZ{$\ 3\88½\83³øÓ\13\80xwÐQÿ¡·L¥\0\8aCIÉÍÿh
+\0\90\811µx!\a\90¹Å|ü»æ\0Ò \1e0V|ÿ$ ?ó\89,@\9a\9cqË¿k\16ð'\13\7fÿ¸þÏ\99_\92\9bqmN3\7f7j\8c\eÞXcò×\9cIÝ{k\92ûà       \r\ 6Ô¯Qæ)\18h Â\80ú\95ê.ÃH\fe(\89]\19ê\1eb\19ª\94\87\19j¼+w¡·n\9fèk\80{ØW\19ôä/© ¸ÍÒ\97\1c£\bè\ e1\18¹\ 1StÊ\a5i\12/Ã08MGefgÄ1udÈøuÖómeüU\89\13Ú2\bî\eÈ¡66¥o5Ù@\99m¹xܶÕ4Ük8N\9e\8f\96ó¡DRµêÖuy
+,\84\95·OU;ÉGÀ"eRóµõyf¸ú\9a¥IP½O.\a\9f!àW\9cëÑ\85ã~ß\18``Ã\1f§î\f5⪣j§\ 5Æú5!¸k;m;_CS¼¶\e_Tr\96E;ÖH\v¦\16C\98r\ f®ýÅhËd\\9b÷\8cëz¼\17\8e\95¾òLÞRBÎT\9cÝeÃȲÚ\1fñV®ü3ÅÉ\94bP^Êîê\90>÷ø\97ª\90LhTÓ2\93£\e:Rüèm\98Ð\1aD÷Ò\9d|\7fÔq(êFMBÑT)b\fpRf§µèFM¨1À#\vÔ%è\1fè1,ExÚås(\16b)Â\ fK\11ôúR\ 4}w\95ûÌ\88¦\ e\8a¨¹wá\81.ORh\8eP\84\8cÀç\èô9\17:\a9\97ÏÕ2fR=ªDþãDÌãÔ\89\9c¬~>ÈÉ^M]Ý¡\9c\ 3ügcï\9cúö(Y\96v±D\9f9'\9c=' \19ø:ùöÔl\9c庻\ 6<î®\1cúeּ஽Q'Ü5\8e:\82Áâ\19Ä\9e\82âN*Ð\8d\9aÐ`X4Ó\r\9d\19©0dN»ÿ\b\ 112§í]àº\87\8e9­Ï\97è\97*_/ù¡nO_BÓ¾Z¥7î½\ f?ÞÝÇ\86*tí¿:Ñ÷\0k¦i\95\8dUSåË\v\84Ƴî+\8cÏ\rE\b\934\90 µ\1cãOÂ91ÁåÇø\1a\99/\92Y1Z/æ¢\9eŨÅ\13¨LÓÓ\ 4\8adB(þÕ\17ÜÈ\8dN.ÝÝsg\9c\8f\12\90 \10\85ò\9et\8e×jÇHG \ 2\ 5;L\90\8eûl{\8at\9cZV\ e\8fFÓô\12bL!ÑU\93°Î»*ê\9bÿPfÿWD:e0ã\91Ï&¨ \98\rJ¹¿\81°G¿¼\1fªþo(
+\ 63endstream
+endobj
+1703 0 obj <<
+/Type /Page
+/Contents 1704 0 R
+/Resources 1702 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1708 0 R
+/Annots [ 1707 0 R ]
+>> endobj
+1707 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [455.0966 678.2985 511.2325 690.3582]
+/Subtype /Link
+/A << /S /GoTo /D (address_match_lists) >>
+>> endobj
+1705 0 obj <<
+/D [1703 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 478 0 obj <<
-/D [1696 0 R /XYZ 85.0394 475.672 null]
+/D [1703 0 R /XYZ 56.6929 726.0224 null]
 >> endobj
-1701 0 obj <<
-/D [1696 0 R /XYZ 85.0394 451.8215 null]
+1706 0 obj <<
+/D [1703 0 R /XYZ 56.6929 701.4185 null]
 >> endobj
-1695 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F63 1350 0 R /F62 1347 0 R >>
+1702 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F63 1350 0 R /F62 1347 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1706 0 obj <<
-/Length 3480      
+1711 0 obj <<
+/Length 3348      
 /Filter /FlateDecode
 >>
 stream
-xÚ­ZKsã6\12¾ûWè¶rU\84àM¢r\9adf\12om&ÉÄ{Jr %ÚbE"\1d\91²×»µÿ}»Ñ\0     R\94ìTÖS5\ 2\81&Ð@\7fý\ 4Å\82Ã?±0\96Y'Ý"s\9a\19.Ìb½¿â\8b\a\18ûöJ\ 4\9aU$Z¥T_ß^}ùQe\vÇ\9c\95vq{\9fÌ\953\9eçbq»ùei\99d×0\ 3_~óç\8f7ßþóó»ëL/oo~øt½\92\86/?Þüã\ 3µ¾ýüîûïß}¾^\89Ü\88å7ß½ûñöÃg\1a²a\8e¯o>½§\1eG?g&ýüáã\87Ï\1f>}óáú·Û¿_}¸í÷\92îWp\85\eùãê\97ßøb\ 3Ûþû\15gÊåfñ\f\ f\9c çäb\7f¥\8dbF+\15{vW?_ýÔO\98\8cúWçÎOË\9cYe³\ 5ðÆ\147â-˪Ü\9fb>¿,\aa\bfµÕçç¢÷8Ì\15\9añ\8dñT«\0ã\9cY¬¬Ë\98\19\84+åB\bæ\8c\91(Ý<c2Ëa\12c@â\96¤û        Ï×S:f¬\16H(83Jj\98\e)~¸^Y±¼\85ÿåòD\1a¹e\ e$\ 1\8c      \96+\89+/þX\bƵs\8ah\92¶ßèp\0¾ãË\9b½\¼o`;\8btGaÞU2±ß\92U        ^\85\16­`ù\1c¨¬ñ\f\17»]s-ÌòyõDZ<\0\18ùòeµ.Ö×ÐØ\96´_+\93ir\87\0\90a¿U\v\bÌòå±-7Ôê\1aúm\1fËuuÿB\ fÅz]¶í\98 \83é}\ 3V\83&ðÀ¦\a¦­c2wùb\10Õ_\93½\ 2±Z\a\8a°\1aðû×\90¹\92\8eåy\ 6Ö\ 2\8e×\ 5\1d;5)\82\81l,`.SLj1\88H\8a\19\93ÒSE \91t¼`H(é)        Í\81:yk\8e\83H4ÃA*]¡\r\93
-v1bág\94å¯\9cË\12\94X>o«õ\96\9aÛ¦íBoq¸\16ù²\f\ fÈ6\82B)îe\8e\9d\ fe\17Fëö¹<\84÷îý{Í\9e\9e<.°á7\8b\96ШåÍ}P½ô¸\14·L¡\94ùÉA!5\88\eðã²\f·\1f5\eèúC\9cì\1dÌ\96æ:O\90­\8c\ÖMG\8d\f\r\9eáÆfè,ò\113\87r}<´USÏ,\97i\0\8es\93åH\91°UÝ÷ë~\ 1-P\94\ 6V><Wm9³º\0;¤LfNÏbfi\ 3\ 6Àpõ\96¥±¡\96Çz\87ú{ºìJ\ 1®8×:\1e1\19Êaß@`à\f¿\9aáÂjÐ+.R.\80\96Ö\84Få_¶=Ö k]ÌîÝq\96Çs¬\9bº\9c[\fÔ\94\93eM\17Ã-ãáZ\97\1c®\1f!\14Âò\9bò¾8î\ 2O¿rÃç\ e_A;Wqö]³.vuÙµ_Á[NÑ3êÉ\1ccÀ¼\94\r\16\10ôRÕ\12\86µÐ`\ 3á\95\11\86\91ñ\13s\19­\8cå\19Óy\96¿b\8a\12ª\v¦(RÍ\9a¢\15!{d\8dÀa
-'óË\ôT3l\8cì\91\ 5«\9b\81§\1dñ1²G\92g\11#\92[:lê-6\e²HmK\84\16\10TÓØCõTRWo\8a°{0E8D.
-º£)\92΢)ò\83Þ0à`Ûs\ 3Xò2Ërf2mÇ"£É Zë\11\85\ fÞ\81\1a²\90øë\8f\98\9ad§|\13\8f¼*\ 3)j\95'­_BcØç\17\94J00ÿù\14\9d3`Ô\92Á\19G]*êÍ\1cØ\1d\1a\9a\11Ö\11Ûs³qæ´\8d
-~\16®Æ\1apÖ:»\f×\94ê<\{ª36x\84T0ø<Óæ2\ 3\f\a#¤*Ÿ1\13\16Æ\9eÓæ½5\83\9cÐ\1c<'>ô\9eÓR´\84¿ûâ÷0L¤~OO¡«\87\87\7fcK\18>>lcG\15\86Úòð\ 4A\1eä\ e\80ekͼ[Å3×\ 6\11|ßäÐx\ eûN#C\11Ô$\vÎ\ 4{ÎùO´sbÆ\97\9fó×\10öJãÄd½\18\89\92\17Ã\1er 2Ë.;P\b&\84âò­\ e\94ksqi
-@ vÌ9\17\18\18BU\1e\9c\8e7\ 2³&â\9cÓ\11\16"q¡g\9c\ e¾uÑéx¶¬\1c9\9dÔ\1a]t/\ 6³\8c\90\8a]Ð×\84ê\82¾Fª\19\88Í9\17\rJ&r}\99\87\9ej\86\89\9b1ç\6æb¬²²w.JöÎ\ 5{'Î\ 5G½sñc\90î<vÔ9UW\18\ eê\8a¡­æÞ\9f !\ 5\9arâO|\fÒ\11þÁYZ\bQù$\9e}«?\99prÞ¯ìv'~\ 5¹=\ 3\a\9da\ 4¨^I|Rªópè©\ 68\1c\1f7Ew\9aó\88\f\bAb\17Wï©f\96\1f\ 1AÂqæY6^\7f\12eäC\94\91\8d½½íö\ fÑv#\91\97\ 1t¶Ç»}ÕQûýK]ì«5\11¼ÿô3õÒ&c\fÒ\1c¨w_´]\19Úÿ\86¸¶\r\11Èm\84\ 38X°0rl]\ 68@TK¦)À\ 1\9e\ f\1a gX\12º\93°'\8b\0\80n¿KFññ§¦+©·Û\16]OØ<Wõ\ 3õ\ f3ÂÐ]AÆ\10#ë:ð°\r\13Ð\81\ 1öÚ\ e·
-îèoá­\9b\1fýÆøÄõ\f8\1c\83¼ª[ij\1f\vf¯-O±\92\e\96¡kÑÚB\12à1@c\87\87PZù\9c\82&\92¯\12ú\19ÌLgõ\90)×]\15õ(cjÊ\8aT\12¢X©RVNPÛ\13]f@*\rÉ-*MÂ\0aÇ{\90®¨v\17´\16¼\87\fµ¹\vZ\9bP]ÐÚH5ÕÚ\15°ó\\1c6\b\91©P2\81\9eQ]f¤§\9aád$\8c̲,O·uªÀVõ
-\fͨÀÐ\1c\14\18\1fz\ 5\86\aÒ\1a5(0´\a\ 5Æ\a¯ÀÐH´)ymW<\ 5Mu\90îärb¸½N£¸Â+\90\95ôL\a\87|m<3Xvh\ 2é6Ð\ 4ó@Ñ\9c\12\99·\v~$ñ\b1\91üò£ÎSðHÀ\føÉ\10\ 1ü\aÂAÎCòì\9bÿ\9d\8bz\14Ë Í\rï|AÓÇ3E\86JÈ¥\ 2³d# ³\ el\a;îG\11¥°µP¥\91\99\90flÆâöɼhpÃ\957K:§C\82\9eÇò\03í1TY)î\96·×N.\e¢)ëân\17èú¥u\96\1e,Ìü\ 5\11ÇZåÌ99È\9d\8c\1cG\85³àÆJ §\9dÄÍáh!Y\8b'ûÕ«Gë\8b^\82ð{ÿâO\0«hOÅîH\15¸\109\86âÚ¶¨gXÇ¢\ 4\a\võçD\9ca­3n\17Ä43¯dÖöaþéöæf\85\83\81ø:-¾(\f2\8fp\9e/ô°n\8e5 ù\91\1cÑæ¸\8e%<\ 1'£Nri\88`06â dU½FÙº¨\19\80\81à-\1e\9bº­îª]Õ½\10\ 1YG è\11\ 1\9d}m\1aÚk°Ý\90 \10\13;êk·Íq·¡v\98¸£Y\9e«n;Y¹wÙøb\9fm\ 5V)\15
-ä#?\17ò\ 2´\17d²ý\10D§JRÅ\83¼¯ÒyÐ,\15!Nà\0`\87\82UÞï\rÛc´\87¾²è\8e}¾ \1d\83Ø\85&"«å{Â\ e|{_¼\84eÿõØ´eì¤í\ eÄí\9c\ 3§Õv\84ä4ÔL\1d8õ@\ 40\8d=©#\ 6\148\16%\86E\92¦NÄ\95\ 6¾]W¬\7f\87\ 5
-b=0;\v\88½1\8fz-,\88ä«\94þÔ\13\9dÌú\96°@\83¨\8dµc^NïÕ"Õ+,h        A¬±nÌC\1f\19ì\9bô¼_\8b\13 ÞdÖ¨W\92½\94ê|\9cÐS\r¦ôÉ®Ú\97\1a°Û\92\9b\1a'{\0!.³Ë<ôT3L\8c\93=ËrÈ    GLÜn)@6Ëæ1H\bÚÏ\85ï´\0Ï®·G\94Ú\9bp\8e\99\89÷WfÙî\9bÆ\e\ 2ì<\80\v¬âTv\14X\9bå;ø\vtMè±ô\8b¥¶ñ\v\94ï\19&ó¡¸NÚô«\94º®îȽÁ+»â®ÜµØKÏ4w¶¼«êâð\92Ò \9fÌÝò;\88p\ 6Ë$óÁ\88\ 2å]Ø\8b\r¼ÙÈÛÜ\84Ô~.{De\96Ê;\9e~S>\86\9c\13\f\8dNL\1eÕ¦¼Ix\1cT\84\ 4àSѶ\898Mçò\ 1\ f\18\8bIÒ[ÇT·z¨\ 3Ê\83É\b¦\1a-A³/ã*\87º·H{°(ÅÃ\854WbmÔ¼\160§T\17\14!R\r\8aà\81s_\1eN\8b\94`Ora.¯ßSÍ00Nt\rËí\94\83Q\9c¬¥\891\1d6C\9c¬¥\1dâdìïãd|@Äáo\90Péë\vØ\81\11n   û\vs\r\a·\81*-PÎÜ÷\19Ã,~\8f\91\ 6c!Lp\10CZ\88SÆèJ\ eõÄNcÀ\15+ÝÞ¹Iå"à å\83LøMª1Ô\81÷RøÛmgË\88R1\88«ciÐ\1fÀÌm\94\82ÔMD¢¶\ 3LïËÚW\ 5µèW\88¡54ýÍ\17\f\ 2´;êià \ eÕÆ'\10ç¹Ér&M\1eO\8c\8d[M\8eÏ\ 2×\99\98FY\17\8fÏñLO7\10õò>êcPÐqIë|©óBõ*\ 1Ð\84\82\1a¡VqF{EîÈ'^ÔÞ\94ê¼ööT¸õ»\1dD\19ÛfwZuà\82\19p:\97\97î©fÖ\96\93ê´vf²ø¤T)}\b\a?»ªí¨ÕÜ\87\81iµ2¦hÔ*©ÑÇ{R\86t\v[¡0)\93²¦L®\1cà!¹ÀÇ5Ã\fG\1f%JJn±#pÐì\9eÊÈ.%N\9aåÎN¼\1c\95Þ\85\10Ë\0ª\9fÒZeâW      L±\84>½óó¶?b¤Çã]\99\96D1QØDOÑ5a½Ûs\b=M\89\14¨\83Îx\96ÜA\9fQzÁÕk×aX\95\96B½r{\9bR]\80j¤¢2?\97»\8e|õª\80¿9È*eÔe\16\19\1e¦\90UÂÚ1\13ã\9a\f
-,\WxÈú@àþ¬$£Ò\93a\9c1wV°\\8aá2}²áUS¯\9eôÜÕ\95\ 1Ñèô[\fÏÁãã\8eêô\7f\12\ f\82;f \ 2êïQçî\90bz\97Àaz\11\87wÿ¹\84Äy\85\97\8bZ\fß\18âÝ\ f\ 5      ÷\ræÍ÷\ 5¤D3\8bp¯]\ e¯\89(Þõy*º\98þ%\9f·R\8c\a\ 3\8fÍÁ×Å\9c\885\1c'cz+z\ 3\81í Vþe¼A§ÞáFÁ¥\1föPnüBÝw!Y\1e»V\87\17h\14\8f9qÆ\9fA2Ã\84é/Þ\104e¼'\9aì|ÕÓ\8eÌ
-¹ÀÙè\ 2Pj´yÃÔZ±\1c4 PvÅïÞ\ ej\8c\94é\97\16ñ7EÚø#\8dã\9b\9e\90P3þ\8a$\ 3¹ªX&Aü\87\8fnFi+àFåF/2üBѾéãJÉÜù\ fØú   WÉ\8c^\9dGÜ)\b1U¦e¿.ÅM\1d\88C\ 3Á¨qîÿÇa\9cð\15\ e\rÈEçÙ\88CoW^·Å+ãBý\14Å3Ô=lô\83Ð"H\ 4  \87/\9b0ü \bJ
-Æñ;ÑQ\0:R³\18ÏDOs÷2       \85Nj\1et¼½}\9cDWÁr\12¼ÆiÐÙ°k 6jê\1d£S\9c¿ü\r\1eE\19¦çoÛxÿùì_þÊxø\ 4[gtÃ5\7f\ 3\ 2Ñ­ÆÏ®\ 2SÞ8ÚS¿Ê\99TX\9aý\7fw\1cTðendstream
+xÚ­ZÝsÛ6\12\7f÷_¡{:y&D\88\ f\ 2Äô)MìÔ\9d&M\1dßÜCÛ\aJ¢"N$R\15)»º\9bûßo\81\ 5 \90¢dgZg2\ 2\17K`±üí'I')ü£\93<#)×b¢´ YJ³É|s\95N¾ÀÜû+êx\12Ï\94Ä\ß?\½¾åj¢\89\96LN\1e\96ÑZ9Ió\9cN\1e\16¿NßþðæÓÃÍýu²t*Éu\92ÉtúýÝÇwHÑøóöç\8f·wïÿuÿæZ\89éÃÝÏ\1f\91|\7fs{s\7fóñíÍuBó\8cÂýÌ­pæ\86Û»\9fnpôþþÍ\87\ foî¯\7f\7føñêæ!\9c%>/M¹9È\1fW¿þ\9eN\16\1f¯RÂu\9eM\9eà"%Tk6Ù\\89\8c\93Lpî)ë«ÏW¿\84\ 5£Y{ë\98þD\96\93\8c        9I¸ ¹\845Fµ\9c\924\ 3­%*ÓDrÆ\83\96\19\1dÓ²ç2Z.Öëæ)Ù\95óý®­\9a:iêáÁ©¢\84K\91OâÕOd\b\#B°H\bª$áBÒ¾\14\9f·å¼ú-MYÙ^'\9c©éÓª\9a¯ÌPN×ͼX#µX,v×4\9f\96m\8b\8cr:/j77\9f\97Û\ e\89Èd\8fôXâô\1fûrW\95­\ 1\81H§wKd¬\9b\ e§Û Àâ\15P\84\9cv«Òhb\92HID\9a\9a#R¢³\8cY\81\17å²Ø¯;DLÕâo×à¯Õ)\ e\a\92\18\92\93\ 4/@Ýþ\167\88\8fHN@è\9e´¢\8aðLègà\10q]\80\83ç:Âa¿]\14]y\ 2\ 4\91\ 1\97w\ f\#Û÷\80\90\ 1î¹`ýý{@`iî\81ÀR5]5mç¨\ 5êÈ]\18\99Ë\ 52Ùg\0Äv?ÛT\1d\8eß\1dêbSÍ\91áÝÇÏHÅC¶H]6;¤n\8a¶+Ýø?Mm\11ô\9c>x8\b\10;ÏÙ98H\8dpP\ e\ ep½(ë\ 3R\8e[\ 2yiÏÐlp
+\ 1\0d{JØ\94ÃøcÓ\95HíVE\17\18\9b§ªþ\82ôã\8a05+Z«\ 6 [\\19\19Vn\ 1T\18`¯íÌQÁ÷ýÓÝu÷É\1e\9f(Âa\1fäUÝ\1a<Û¹ï\90Ô\96'XaT\90T\89l"5'B\bëÞpr÷e\82\83û\b5\81?\89o8EÍéº\165弫¼)\ 1\9a\91)ÉY®zÒ\9c 7p='\83ä\84\9c\9e\f\88 Ø\7fQvEµ>o»\12n§ì\8c\e\r\es\9d·ÝÀ5´Ý\ 4Äy*v\v\ 3\94¡2R\bGBæ\97\ 5       \#\92ô\94\91f0\e\1fëÔ\8c%\ ff\fCoÆ0<\9a±¹\bf\f\17h;ühÆ0>\9a±¹°f\f\83Ȧ¢ÛÖÅ£³W\ròålྭe\9bÇånÉØtVâ5*Îȵ°ÂÀ\14²pgL0pN\ 2\8cÈ\18*UÖ;Ø\99(.pc2 Âë[\88\8a\91Â\98$)\15\10ö­$ÿ½Nd\9aB ª\8d5\99áÿð¦\9e\96!U\80Ü\88¹{^áò^§F ²¨[',z
+ ÖNlçÍí¬A)\1c-AÝ0¥INYæ\95\83\89\97?>:\19\ 1Á¸²ÎIä¨$ lË\1d¬´)\17æü©\9e>\k6m\90§¬\8bÙÚñ\85­\85\8a\15\v+¿Bf\ew\97\871=iJhƼ\9e.\80\eÎáy{\ fÙ©¶¨\ f^³ß\9dU­ßÆä\a\90.~F±¬\ 68O§\8fÅzo3\ e\187\0\83\1d\ eA×õ\88è\94kpRL}Û#V&õõrÀc\1aY\97\11)Å`Ùèxc«\82bh*Ý-\95;¾Ý\83>\ fx1oö5 y\8báh±\9f;pp
+\9aá&÷\8c\95ÚA\1ec2¤\14\8c¬ªçæÙjo\19\80\ 1\173¶MÝV³j]u\ad@ï\b\f\ 1\11@4)\9b\r/0\9e\83û¦Ó\ e\85X#­]5ûõ\ 2Çná\ eWyªºÕ`ç\10¸Í\8dåî\11íÓ\89jó<ÏÞ\8bv\byë/ÐeÛ©\1crY\85S\18\839`\15-\8b{\88#8\0ØV\ 4Cög3ã>Ú\1d­,º½wy\86`B\96ù-p!ôZ\96âN`Ç\9bâà¶ýsÛ´¥'âq\8fÌíX\18ÇÝÖ\88ä8á\8cÃ8R \ f\18f Hði\85\99óO,3¸©£Ç\15§¿]WÌ¿¶ç\93\ 3®5\98+\94<\99â$e\82=\93\1c\ 4þ$¾á4\16\9d®û\92ä\0\ 2\14¬5^ü´\12ó\ÏÈ D\ eå\ 2Tu=\19Br°ib\95?\97*d\82\11\95>SôELç\13\ 5Ïtt¥\8f2i\ f5`·Å0Õ/ùRÂ\84¾,@`:\95 _ðe\84ñ4ë\89ð°Â$9\9b6[÷p`üTX¢\ 4pvÁ\eYèÁ$ª\10\ 6hñ0h7McÝ\80!î \0V~)ÙK®³é\eøs|\8d£Hü-êÅà\ 6¬ù@æ\d}[ú\8d1QW3\fnp˺\98\95ëÖPñ\1a×VÓYU\17»CÌc¢d®§?@~sôK,?ºPà\9c¹³H'\9bô²\8d-\88ã§2\80\82µFþE¹uu'¸#¨gG\1c^·òù|x\0\a`ËѶñ\10\8dײé\ e¸\8aAá[ûr·úR;\80;\87á\1cµñ\ 3ͦô»ìêà\8f6àO\8a/\17J]\91\83AI\80ðE#\88¹Î[Aà:\9a\81\ 5βÜ\9d\16»\9a0\96_ÞÞ3\8dlß/u\ 5a©æýý{9²`\99ÏçÌÐåÈ\82Éc\8elè!G6\17\ 6oæ×=\9fÒv\18\fÁd·\8eÅ\9dέu´
+;¹r\ÇpI\
+\11+\8fg\19\91¦u\17'b.E\0\87\9bÛ¦O/E\88T:ôÐÊ$[Ú-e\ 3\eãÚÃ\rF6Á\84ߨ\1f\83\84ªÆ_\17À\a2R\ 6Å\87à>A¶
+8Ý\1d\98´¢Ô1µ\1d zSÖ\9dMEiØÁ§Õ0\9c\17­M^\ 1Ø\1dR\1aPÔ®ZØâá¼4*'ÌÄ!\97ËY\vkýQ#õ\99\92IQ50Í\8bêÓPý\ e\ fà­ré­Ñ\99g¿©eCô*D\9e\97õ¯"\0\r8pàº\15çl\97\ 3ð9\14\91\97m7âº`»\9eË\1c\86\fcÕ¬O{TÌ ò\99\9d=ÓÈÎ=³5=WÁ\ 6[\ fZ\95Ì&oð³®Ú\ eGÍÒM\f»\95¾8ÃQ\89\83\90é1æ
+-3r\8dI\16µ5Ù±sh.\8e¶l÷t+ìm~È°¬5\ 4'A³~,½¸X2ÁÙ´\14\99\r\ e×\94Ò©\83Ô/q¯2\8a©\b¥¶\1céYz¿ï\11\12Ð8+ã\96¨)\11\16>Jt\8dÛïá\1c>O\8b!\ eÆ Tê«¡ú¼É\9bn½¯îÎ\0\95\85ç\82LÌu\1e¨\81Ëæ\f\0\94u\87q:)ào\f°2§ùe\11\ 2×\88\fCÈJÉi_\88~7Æ<0üAÈÚ$`yöIz\93G·8âì$%9£Þ)\9d\1c8iêäQ\8c<\1ae\12j¡£ÒÔJ°Ý®±Oÿ\8dx ©&\19\ fSõadO
+\ e\94\87Â|,Ú%\82\82e0ÈWÍ+\97L¥hõæý\11\95$»Nh
+¥ö\9d©\98\97\ 5\14C#\9b@ªÅ2¸Õi\1fÏ M\80        7Ù\8a\15ó;\98Ø6;Û\11\83¡ëÞhæ\v[\1a\1c\84\19;³²7·O\9ez|£\0\17\91\95Úªø\80ä\99+\93û\81\15&ö-æbvó±h&(D)ã!Pi\ 6\7fO48y\12x{   \ 1\ 6ÀÑÜBA \14Ù\v\96\16\9cä\9c{ήøjý 0Y2þâ&öM\91ȬJýü"0"jzè\ 5    ¨ä¾Abðo
+ÜaÁ
\9fâÆH)D\8eL¼äå\1f#:ÏóñW\7fIX0\89V´æÜ\93\ e\8a\18ø8Ï\85YS\87\86Ø\93PA&\9aJþ÷Iè\17|FÂ\1cìBÃ\ 3\8f%´~å\9c/\16Q§M»Î©y<Ç\8e\87ôq\10F\b ÷\84k|¶&ùÀü\89Q\92J9@[ÏÌ|6ã#Íì0H\84\1d¨Þà\1f\a¹\95ó\9c\b¯~      t6é:2g|\18\1d}P\84¸½\18´\9fìa>\80Ó«¶ëQ»L    \8côKl\87\91\\85¬;¤\8d^?qGÂ)Ë\9dúÖ·-Ê?\8b\rHñjÄ\82\92\9c\93\fâc¿kv\14Ƕ&]¯\12
+       ¢HÞkÇ\ e;V\83;Qyf\ 49¾è­ö\ f
+N\99\13á\96\83«×T^jõÂN\1c\f\811ÜÉ=\ 5({BËZù\86"\10ëbãHÁ\ 3\ 3\15\e\fÜ?T Ø\87ª|\8b\13\ba\ 5ÛQ\83\99>ÆÌ-¨\a\83\ f¥}\9d?¶6\9eÙÐl\84\ 6JQ\9fY\13o\16§\1dNæ¼Æ|UÕ¥oþ9Ð\96\ e\98 ;o\17Å9`;m\8f¡ôXy\8cà\94\ 1ú´øf\98úý/\141á¹ôLÊ»\8c¸Ûyj\82'/Þï>=
\1dï@Hè\ 6)eÞhÇ\b\7f\18/ý4x$qrÚäQ\8e5ç%\91\90±õÊDWnºjq\8f\9dWáÒ0_\18/\ f\8e¸òåiìó¸\87\0\8aÏ1\84;º°\19Ý5\9dZg\17¯\15´jja÷æ'Ò*P\97øvÂ|êA¤RùÐÿÎ\9bMèïô¾vhÁëx\7f\178@ñr\fTÿ6ý¬S\7f3hÏ¿è-Èà\9eʽôïçBæK\ 27\11\12¡ÞÎJ\11\99\86\84õLª`Þ\87¦\10i©É\84\ 4\95\7f9\10û\ 5\93xÅÓ@\fâ\93Tq}Üøl®ÀxN²Lÿ\9d\15\9f\13RP\92\89\9c÷\85<\97.@} ¤ÏçÝ\a\1aêL\92
+~]
+N_lw\90
\9eÝ\19ßB¥³\ 2\83\ro\ 5\0\8bEã?\13Ag\b¤\991\9dÚÃÆß²-vî»\19ó5\81&\82ÑÁ»Õ¶\99\7fµN\97çΤÁ\85\17ØoÊ­)à(\184^ö½=wHåÊõ¥\82\88<w\8aÂÅ\84[lé6\¹å\9am  \82¢\ 5Âe{\0ump¼*Ü:eÝì¿8¹Þ|ºs\9cû­u¥#\ 1Æ\85\ f\91§P\vfi°±9¾q4\1cV\1eóÛ!ß¼©ÍÛä\16©V-@½¿\ 5\15¿Å1\17\9aÇÁÒN¿E
\ 4\83\9d¨ÉY4\1c»\86Ã\146VäN?À\84\88hñV\f\95Ú\aêXdpx\8b¹{o÷Ìg1v?\8d±/,\ 6K\ 4m*ó\19\8e=3PQ¯æÐÆ=B.Õ9vÔ-LxÝZjO\9bî,«Áë\ 3uÜsV®\8aGPWeoË]\0ÉÓã\11[Ìf\80T´ã/\ 4\ fïª\f\80ȹϠyFÌ·\8b
+øï\14ö\97?\91<~?*\14~u5þÞ/\95P²kå\85²\ 5»\1aJ\9e\19'\9535"úÿ\ 1\9fG¨9endstream
 endobj
-1705 0 obj <<
+1710 0 obj <<
 /Type /Page
-/Contents 1706 0 R
-/Resources 1704 0 R
+/Contents 1711 0 R
+/Resources 1709 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
-/Annots [ 1708 0 R 1709 0 R ]
+/Parent 1708 0 R
+/Annots [ 1713 0 R 1714 0 R ]
 >> endobj
-1708 0 obj <<
+1713 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.7318 443.5626 233.4785 454.347]
+/Rect [213.0783 690.9141 261.825 701.6985]
 /Subtype /Link
 /A << /S /GoTo /D (dynamic_update_security) >>
 >> endobj
-1709 0 obj <<
+1714 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.8158 322.7356 418.5625 334.7953]
+/Rect [398.1622 569.2185 446.9089 581.2782]
 /Subtype /Link
 /A << /S /GoTo /D (dynamic_update_security) >>
 >> endobj
-1707 0 obj <<
-/D [1705 0 R /XYZ 56.6929 794.5015 null]
+1712 0 obj <<
+/D [1710 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 482 0 obj <<
-/D [1705 0 R /XYZ 56.6929 129.296 null]
+/D [1710 0 R /XYZ 85.0394 372.9462 null]
 >> endobj
-1710 0 obj <<
-/D [1705 0 R /XYZ 56.6929 106.9848 null]
+1715 0 obj <<
+/D [1710 0 R /XYZ 85.0394 349.997 null]
 >> endobj
-1704 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F63 1350 0 R /F62 1347 0 R /F21 926 0 R /F48 1223 0 R /F41 1203 0 R >>
-/XObject << /Im2 1336 0 R >>
+1709 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1715 0 obj <<
-/Length 2824      
+1719 0 obj <<
+/Length 3157      
 /Filter /FlateDecode
 >>
 stream
-xÚµ\1a]sÛ¸ñÝ¿B}:¹\13!ø$\80äÉ\978©o\1a_Îu§Ó¹»\aZ¢-\8e%R'Jöe:ýïÝÅ\ 2\14\8eÓkG\ f\ 4\17\8bÅb±ß¢\98\89\893\8c+¯'Ökf¸0\93ùú\84Oî`îã\89\88\844ëb}\7f}òú\83²\13Ï|&³Éõm\87\96cÜ91¹^ü<}÷\97³Ï×çW§3iø4c§3\93ñé÷\17\97ï    âéñîÇË\ f\17\1fÿ~uvjõôúâÇK\ 2_\9d\7f8¿:¿|w~:\13Î\bX/#\85'\16|¸øë9\8d>^\9d}útvuúëõ\ f'ç×íYºç\15\áA~;ùùW>YÀ±\7f8áLyg&\8fðÂ\99ð^NÖ'Ú(f´R    ²:ùÛÉO-ÁÎlX:&?£\1c3NÚ\11\ 1J9&@ãY¦¤
-\ 2ü´_íÊͪÀ\93\0¾èàkÎ`äa\13D\\95Í®¨fu\15\94µdκ\84Ùìò]±.ª]C²Ê·§ÂM\8bø²ZÕ\8fÅ\ 2ä¬\ 4\b´Þ\12¸ø=_\ 3\17¯\88¸î²1s \ 2\ 4.\89\19+\aÜÌ2Χÿ¢\87a\19³Ì½¥·\7f¿EjÀÔL\bæ\8d\19]¹©·;\1a     ©t\8fÚ\9f\ 4è\83b:\92\83·×"ëÑ\1e\88\ 1vR\9c\19iI7\1fËÕ
-N\a\1aTTùÍ
-\ 5`Õt·,\bXåë\bj\8aíC±%(ò\85\v!F\11ä¶\8e(-\85\8bÏ4\93/\16$â¦\89KH\ e¯ðÍOójñ\14m:3Âê[\82äÕ\134i1í>"Öu>_\96U¼ä²¢gUìh\0²£Án\99GP\19µ£ª\ f8(mÖRÇÛ\16>P¿¸MÈ#z*Aû@­¿UM\13\ 3ͦ\98\97¿p.\8bÅ«Äd<G{10\8e·  #Ú\82Æu|F\91Â(\Wg&OË.>?è$\9e]±½ÍçEC\87\9de\86Y+}Oï\97c6)<ã\99>:ìì!\e9¯ÉX&TB®7»20¥£ð\95\9fî\9bbA\90]M\90 \8dÛ/\11\18\ 4¡»\1c\13\16©T\8b\ 1\10\14@C°´Éã²<\15Óùr@«\15\8a\1d¡\ 2\145=ÈÅ\82"[ëú\9aVVóz]Vw$ËßöŶ,ÒU\82ӡѾi1@îÙ¨RýcYT#þ\86÷®!ú\82¼ú\92,\7fÜð;K\82p¹í*\16\ 2Ü4\8f\13»tµ½}­e\19×I;ÑþÐö\ 6\ 1Frpâ\10\a\8c\13Ìq\10Í\v"\8cdÞ97\1e_f\89à¬K1Ä\8e\1esÀ>ãVùÃÆdô;¸Þ!\8b\18\8e\8cÿ_ò\98(~\8dI- X:Õg\125käΤaÞf.\8a\9b\9ck÷nzf\an=ÓJ¼Øì¤\87pÜ5;ô,"\8bF\80º\91\8c\0ÔbQ\17Q1È\17\ 2è\ 6-§Jj\93\96lò-DV2\r\bÌLK\bõ=Ûhêù}ð¹ÊE\8b\ 6\ f\9e\a\13\84\11Z\ 2\8dZ{¦×¾³WQS\95\9d\96\91Vd\11F$("¦#±Û¸á2\92«7\ 50J\ 6\b¯Í\17\10×\9aÆË<Ò)ªz\7f\17ù:û|\11\9bàH{ñEt.\b¢Y<\84ãÓ_¸á­\8dÍÁÏ~!\8cÀ\ f>w\847¯+X½n\b\1aÄ\ 2Ы\ f âw4VÚ«n¬\fÓï\b¢\8c\96°\93À\8cÅñ+8L\1e"\85\8bò\ 1\88\86\96R¤ô)NwY\ 6\7f·\98S>´\18\8b¢\9d\8b\bûy\8a|-1 ÑJ\13\80u\15Î\fP\92+\1e\1a½#dR»\88\85\89\0íI3\9ee   y\19ê$Äø\bi÷¼)\96ù\ 3\88«\fË\\8c\1f\8e\1f\8eØP2\ 3 ¼\19;Ø!îߦ\94\ f\15hÔ/\9fan(Éna$Bn\82\10Ðÿ]9߯@\80á\9dä\8a\18\1d¹¡¢âä\1c3\19\1c䫦&¬\9b\82 ý\88¯¤\r     \vÎ@ÈBc¡õMAËÂ!úh´\89»pã\81Á´UÂëX*\7fÂB»¢\88&ÚOFbúp8YÌNèõ.jÑ\8al\16\13\8e\98#=.\vàx;He\16ESÒÊH\98\14£\93\88E\ 5Ió7_\86ÉPP¼þ\8dÉÿ²\86xÒqZÑ"\93ã\8cÌ\85Û\fl\15\7f[\11á-SZ¹¾¦õøé¦þ\9dpÿ|\11Ñ.|®\8e\90\9c\8b7\8b\e÷æÍk%ß\8eïð\92RBqÓ\96\12\8aÇB\0\81TJ ¨UQ\80\ 6­\ 4\18±\86\10ÌM\11\12\14\ f\ 1À\ 5\r¢)ÁÜÐ\94`\12\1díc¹[F\ 4\ 2b\82\95\18é¹5\9a\rj\8e~\13-\fàÁ±F®F\ 4J<
-o¢ø\84×A¡\11B¼áhÀ\e"\91cÁÉ2BB\10\r\80\8a\9eAL8³¡Åh^¿ÓTïf\bt8,.iM9ÌÑ©â>A\88\b%ëÅQÈ\87\8a¯zv\14Ë\98ã»>õrZ\93.¯óûâ\99j¤­\9aÆ\8a\91p«)õ}Ê\8d\80\ 1}5ù}Ò>ªº*¾A}C\10ÓâÉòÍrór\17\91\8eJ\1aAnL\1f\95sZ¦ÊC\1c\ 4\bãCåA¢\ 4P+ʶ\86\11Q\94º\15¥\16\83d       ¦öÕ*fêìQhLC#³³±ó\bð\8fÞènI\8a\8cv¢@Èö4\aJ\10iú:õØ\160}\81\15dÑD\13}Ãbdg¥\994Ævv¦@øPß\aÏj´Â{;&\9fi¦¬\7föP\90\86\ fH÷B\9b\92!_\1cc\1f\8a>+¬{\11ûYÄ\8aþ\11vI\97\88\e\ 4\a\b°è\0\ 1\12\1c @ÒLNËRjL\128\94º8\ 3q\90\12\98àNö¯`QÜæ\10ýØÈ9Ð\ 6\f0\99\11&6\17\ 5h/x
-\ e\13Ô­ÑJÏ\ e¥Þ±\19A\99â\1c×­\19©ä\11TÇ#(#B\8a^}·£\89ûª~\1càæUóH¸Tìã\9a\9c\86nb\91¢¬    I­j;\1e\11\ 1\99Å%5å\16\b\8dQ§å£\19\93\82ò .²5ï@iÖÔûí¼\189ð¬Eï'M­êà¥d±\8eR\99é\e#ÎP\9c\81A¼tÀ¡&\aÂ(îÁ Ù\874\ f&cÿ\0\14>3\96R    DhÛ
-\ 1\15\10»&q\ 3,&Î\8aâKêp"N\998I\8b\ fÉà±\86tOÙ\95͸÷Ký\90®÷ct\ 5£¦ª5Ôö긣0´%Ë´\13\1d'tLÉ3«\8d\89\18\7f\1ec\8dqm\12g\18Cs°ÃmÙÜ\87`\aåª\9a\864\r\9eÁËe\10ß×ånG^\9aÄ\85\93ýT\ 2ÑB\973\ev$\ 1\80»\8c¹?\9e1qð©\17\97gïß\1f\r÷Ì8a!ú(¨ÖÍ\1fîQ´\ 4g\1d\8aÔ\83ï2g\84\84èÊM»o(x.ÿ9Ö \90\10\1a´=\88TÄX`8\93Ò\fºb\87öd?C\1e\8e]p¦]r§©\b\1fr$\98õê95\81pÆ}\9bÁ\8fë\89ò65R\82F@Q\1d4\ 2\8aÝ\83F\84¢\8e&·`Òõ\9a\106P\84R\11\v/Õ~}SD
-·A5\12Z\\19ó½Ù¼®ÐyÜí\ f\ 5\10 \ 1Ý»¢¿ÿ¦\84ünA°ý&Òª" J\18@7±\a\ 3\11Á+\88\8b\88-U\9fZ%Þ¦ò\ e@äH\ 5\1c\ eÌV\e\15º¼Äk<\96%¾Bo#\9aNË Me4@ú\85"¢T       ¥\18Í     \fS.KF\ 1\1eôl¿Ø̨q{|Q\8e3\r\15SÇ¢oÓuaå\9ex³A@#Y\82\1aÕÝ/\9bE±IÎ\9c\1f\8aí\19V@Î\j3dEI\11Ü0±¢¤L%#ê\8fòP\ eÎWûEhCá$Å\fX\13\ 4Ü\10p\90\94\bê\ 4\111\1a\bâîФ}¨ËÅ×\ 4é±wضìÇ¥\ 5\12á\99·}²­¼Àª¼T¦ß\10{V``eBÊ~!Ýk\1fà¹wåC±JÚH;ÅuÃÿ!b\a!¤:\83nø\9c\9c\bñ² \9f\81[áîYù\bÏ\94±z\84Þ\93\81Òèl¬\91\10ÿ\8c|3Ö#Àþ±Ê¤é\9d¿Ç<\95î\87@:\11\90\9f\19  Nq\ 6\87\0{9ø½IÒîÎDÛÜ\94\1e²:ëGVaWÚfÝEÔ\80\98        «\982Ïg\fÇìiÅt&ÿßÜ\r³8á\ 5\93á\1féA\158\16w\8c\9bÜ\12¨h'\80\8c(\8bdR´\15Jt=/§I½MH\e«^)9ââ²®K}²PQP¹µÿ3Ä \ 2äçËb~\8fÃ\8c\1aÖΤ~«é5Ða¾mùÂ\14Å´:º\ 6\102d\1dCµx(\17Á¿)\13\92P\95:\1fõÝ6_Ó_g8\87\95\ eÄÓø?\0BB]\0\91Ý\16ÿ\85(\1eÒä2\ e\ 2;0³þ.n\12=C\\vÞ\15\97Ñ\e9j\18\14\9be±Æ<\19j.\82\84Û\bß[hªl\80Ï\98\97#ãÕSßV@Q\85\1fD\8c|     Á[­þÃß]\1c>JA\9fè\9c\1cÿ¤BA®é \b&¦B¡g\8f\92Íô\81Æ1ëÿ\ 1®øê$endstream
+xÚ­ZÝsÛÆ\11\7f×_Á>\85Ê\18È}\ 18ØO\8a-§ÊÔ\8a£*3í$y\80HHÄ\98\ 4\18\ 2\14­vú¿w÷v\ f\ 4 \93\1d=à¸÷µ··ûÛ\8f\93\9c ø\93³$\8dÓ\å³,7q"d2[lNÄì\ eú~8\91<&ò\83¢á¨ï¯O¾{¯³Y\1eç©Jg×·\83µl,¬\95³ëå¯ó4Vñ)¬ æo\7fº|\7fñÃ/Wg§\99\99__üty\1a©DÌß_üí\9cZ?\\9d}øpvu\1aI\9bÈùÛ¿\9e}¼>¿¢®\94×øþâò\1dQrú<±èÕùûó«ó˷秿_ÿxr~Ý\9fex^)4\1eä\8f\93_\7f\17³%\1cûÇ\13\11ëÜ&³\ 3ü\10±Ìs5Û\9c\98\89ÑÚSÖ'\7f?ù¹_pÐë¦\ 6å'E¬tª\ 2\ 2T*$À$\8fS­´\13àÙi¤¥\9a¯«¶Ã\96\9c7·DÙ\16»®Zì×Å\8e~_|¼OiD±\îN¥\9d\97m[¶Ô¹(jj\14붡Q7%QÚm¹¨~\13B\95ËW@QÙ¼â±\87UµXùùmIÓº\95\9fWîîËÝ\91»²n\99A¿\95\1f\a\9c\16]\89W\ 1ò\88¤\8có$Qîpm³øTvtg·Í\8e\1ae\81»bkÀ\1a\11\ 6'{E\14úyW¸ïr\r\1dDG)á÷°*\81c^Ùñ\8e\8deÙV4\93\17>ûxA\8d\8aç·ûí¶Ùu¾ÿæa²Bû\0'ÞÄý¡òX£\16à¡>ì×]µ]»\ 3Ã\rËÁ\r\e\11C+\87\198\90¤\165u\ 47G\83\90É~p³íª¦fîÜu:¾\98\9d}[.c\947\18T/ÇÏÅ\ 6ØxEK\9b!\1fQ\9e!¿vÌø\88\9f(\15bþoú\14õÃ\ejýçMè\1a\1fODÙQK*mF\8býE     !_/oìë×ßiõ&¼ÃD\14°\9f\96±B\ 3Ãý\ eÕz\r\87\15ɼ¬\8b\9b5*¤0¬\99\8b\r\93z\1d\ 5ªSK \11kHI4Q\9cæ!\ 1¸ \ 6Û\12ôMm  :\7f\13\898TÝ\8a\a\10±­ê;Ï\b°·\°Fr¯Ós\98(ÑÄ\80^ÔË\9e«\91@   5\89G\99',>\99\e§ÑH!Þ°5á\r\a\82'VL©\eO¨éëÄ\84=[\9a\8cöõ\99ºF7C¤ãaqJoË®\8fNÅû8!"\95Ì\17[\9b¢[¬À\82\ 2\1a3`=F±\84ìèú4Wó\86tyS|*§\16Èw\8bmwHl\90&2\ 4ð×Ý*6Hra\1c\ 1\ 3
\89\81ÔM]~\85þ^ 8\19        Ó\ 2\18¡T\9c\89äå\18\91*eG\18Ak; 3b\ 2ïÊ(\96 \fé%\bm2)\9c\ 4R/Kò\ 4\1aÉÒô²4#oC]ûÚÁðã\93iib+2f6
+\9d\a<e\9a'\86\87Ð\19äÈ\ f ¢DFÀJàkÆJ\ 5X_\87\ 4\9aŹ\ 6ÇMk"8,\ 3;k\13«$É\ 6;\93+¼o>9h\ 5'\8f÷öxùÔÄ:Ë\9f=\94\8c!xÉ'K\8f\9c\9bV\16ï%Ä~\96\80\eÈì\8bØOy\14\ 3$ìâ/\117p\b\b4F@ 8\ 4\ 4\8aï)h\9aõ\0è$Ð\95»ÛbáÐ\ f\13º+PÆB\ 4\18¸\96åm\ 1î/\ e\9c\ 3\83[KM\1f\18JÐ^\80
+\ 1fóó¾Ü±\99\9e\81B\1d\15hbFp\99Bê£\19i\ f       z\0      \1aâÇeS¶õ7\1du|ª\9bÃdlQ·\a\1a\vÄ\86æ\14ôó\8f}Ù¢!!Vg\0\9c¼\b\v\95\ 6 ³8¥¡è\ 2©ìvz>Ú\90\144D\80ZõæíV\8aÚf¿[\94\81\ 3GýðqØÔ«\ e^J\9aò©Òdl\8cØC\8e\ 6\1a|é0\ 6c\ 5¢\91ã\83F»w\81\1et"CU      ¬Gi\92Q,\81\ 3\98Ì£Ë\9a\97jHÜ@C\85Ay\91\83!\1ehLå9ñ\93\8fáàc\r\19êÒP6aô\ 3ÓH³l\8c~1]AÐT\8d\81ÄDóðâI5\ 355V\ e@èñJy\9c\99\11ß\86X\8b\85I<gèD\v°Ã]Õ~rÞ.R©\9e»8\r¾\ eåRpð\9bªë\b¥I\Ø9\8e%pØÅGê\19ã.\10p\97\10ü\89\14\12\97\1eS/.ÏÞ½»\9aæEp^HQ@½\fä\1e2\13ö%\99\91\8askm8/\8aú\15£á\92\94ô\8cîÄ\ 2r\ 1È\1fwvYÏå?\ 3B\ 5×\98æ&=JU²;H ÁR\89\9d¸\ 3ri\8f¢ä@¨\11Ô\16\8cõ\ eÁ\99O\80#\19g\98²=£*àÒDÞ\87ña]Ñy&½\16£Vä\96´"Ï\aZáR;êÜ\81Y7\e\1a°=\ 5\14BÛÆ\1fõ~sSò
+·N=ü0\9eÉA_´hj\ 4\90»ý1\r\82A°î]9Þ\7f[A\90·$Ú~ËkÕL`\11\ 3é¦ä«°àlÁ\ f\8dn\82\10ÇñDÇË|\92\a$\ 2S       \87\ 3Ó\85tz~½b\16¶|¬\8cøBýnÙ|z\ 63\ ey\912N\17qHí\87\94Á¸ \89µM½a\0\93ѽ\89öËm\84\e\87\80Á\8aØ\80Î\f¬úÖ_\17à\9fñ¼eN@\81H!\89E\96èá~iÄbS"¶y:\ 6ÀçX\ 19\ve\92)+ZI\aÅÄ\8aVÊç\8d¨?:\87\9cp±Þ/!W¡Nò\e0Ç ¸%â$0\91T\ fàÑ\ 11&àȭ礸oªå\97ä\98C\94gz9\86\85\ 5\ 2\11i\9e\8d\97íÅ\ 5F\95\ 3ºLÔì9y\81\91I¥ÆÉô¨\86\80Çîªûrí\95\91vâyãÌäXGpáΤæ\10\96\13à\\96Hù2Ç\9f\ 2®\bû¬\80\90¡$3\81õ\9et\96I\8f\9d£j\ 2¹\97òu¨P\0È\1cëT%c\ 1\8c¸§\ 4þèMgRÁV*×0\aÜ$\akßR\17_× Ã#ëLå±µY\1e\98\95Äy\96¥ÃIT\86\88d¦ã©\16L%ñ\98=£c\83Õ8·\9ey\8a\1cwæ   îÌ\91»i('sp\88Ve>\154Ïy\9eDZùU¸\ 4J:ð \ 1mQ±\92}\9aÂØóò5\1dØZ\88\1dëQ>\19À¸t\88©Of+\1a\13\ 1;ÊVpùŪ\|Âf:¯n\89DÙ*4\9am       q£\83.ì§\ 2\1cu\91Sk\18\1c@Èqb§jq_-\1dÀéÄE¢Ú×?\9a»]±Ù\10"êÄ¥;àP]ÆC\14\97\1cÀ\97\8c¤ÛUÐ]ÞûÎ\157\1c;гù\867ahà¹\0¯8\8d~\11RC£Ü®Ê\r\ 6Ë\90x\11ÅÝ\86+v\eJo\80O\ eÎ\91ñ:TKé34\10Ff誠m)î\8bj\8dÕ±Ð5å`¡Y\9a\9a2eÍø\9a`\v,\96¸=èr\80²hv\1eE\9b\9aü\vö÷\97\ 4Cz\81`\87ó7oðö2J¡\ eU["\1c[áò-\1c\13د"U\85ó\839jaò±Ãl\ eõ\18\97_\7f¹¦óȼ\86u\1d\8e\87\\1d\13Ü-µÒ$ÑɳõÐGæõ'Ö|¾\82tÙt\80×\106¤\\1aÓ"\ 3Eéó.a}9Ô\1e};´o\98Öîoq(Úñ¢\82tný@ô5ù\82;^\91+£0¾\ìwUw\8cÓ¬q/\13Ð\85µt´\18_\88\85ÁÕ¿Jß·-ë%ïM\ 5X;¿/vU³gâ¶\88B\12\ 4\9b,A«\9d\876r~³G\9d\80øå\80\8a \91Á\1aÐ`\8dl#\99νh6\9bÒ\85¦0¢â\19\10èv\85\v\ 4á\87\8b\14¡s]\16-÷ËT[CM¾+\1c\80\ 1\95dòMEÔ\9c\1c\82À\b\ f\18haÊ)Rw'¼\8d{dÁ\96\vN\ 3\ 5^2\1céa\fA\ 3ày`#Ðå\83q »Ê\96#r(-ñÞ\1f¨ó\86\97ê\9a\86\bíÆÕq\90Fñ©Ä\10Øá\ 2\90¶ûݶ!cS\9aCyÙ\87Ñ2=ò6`\807K\11ùê~ÛÀÅ-V8É­ið\ 1\f\82NÂhùeô\91jX\90Ã%w§\90\86Ô5 \f¢\87ê¹5óº<ð\10϶\83\10PÍ5ý(ö]³\ 1\ f²`½\81¡7<·Øn×Õ\91ë'Ê\88\10ý\8bäÏ1\8dê¹n\8a¥Ï?##t\fÆ7©`^t\1cq·ô-ë\ 5Ä1Å\9d\8fÄ\9d/\82ï${\vù{@\8b\eê«\82\884ÍÒ/\aåÓ\fæå\8b\96\9f\8b\8aÐ\ 6\8eÑòqH÷¨õ(!\91>>%Ái      !\9fʲ±=\85ð̽\a\1cñ\8c\9e\ 2\96£\90w\18ÿ\17m\83\8fI<±ª  »\©Ë=O\1e³éá+\84çÓ\97\17ÆÏ\85ÍñíÑ©Ø¢paw°\ 6Á\90ÞÇ<\12\93\7f\8ay\80±5\11\8e\17_P©\1f\89\87¾à\16Ð\ 3\9bÆ\12ÜÄ\97ÔVa\10ëÃC2²\96Vw¦\8f\r\8e\97VÕMÕ\11\85¤ èõ\84\18¾¥oÛl\98â#\1aÈ\a¨\9c\88ÄáÓ$\ 4\ 6©Ä$`ûåòâ\1f\8a1²¥\1f\1c\15@\8b\1e*\14¾i¯\9bC0æµpö>Ï|Æd\95H³ÑÙk
+aÜ~ݪÙû\9dèC\82ðÛowÕ=à\9cÓ1@T´Q$SÐ\82ýìV ÉïÓ.\97vO¸Ð Ày\10IïBx`\8cø(Î\81DP'\13\94à\ 5µJ\8e\15D~5&÷\84\15  gíþY\14\b\93¼Þ8'GE\ 3\fW;H\7fË¥/\1cà[_G]î\1f\ e\80à«Þ\8aÃT,)\18}\?\10\ 3\15\1dÜã\96\89Gôoº\10t@Üú\8a*\ e¼\1e>¨»å\ 4ÿs\ 2F5ÔÕ¬÷d\b~&CbK\14\1f¿,Ëu1\b^\14!-.Ç\ 3û¢5zÌc\10Umð¨EÍ£\1dþÂw\8a¿Ã\80+cÉáî·\1cäxt\9czKvº¡\17ý¶¸-=\18\1d\81¥ª'ø\ 3\90êî\8dñf\88\17®»¾§\7fthj\b\8dº ðü\1fª\19/ªúXhjõ\155\8d¾èóâU\9f,k\84þ\aH'1\8a ð\1f;¢¯\ 4üÏÿ\1ftüç)¬$Y«Âÿú£2\e\e\v\8b0Sî\85Ì>âÜÿ#ÑcÖÿ\vm\0Ê\10endstream
 endobj
-1714 0 obj <<
+1718 0 obj <<
 /Type /Page
-/Contents 1715 0 R
-/Resources 1713 0 R
+/Contents 1719 0 R
+/Resources 1717 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/Parent 1708 0 R
 >> endobj
-1716 0 obj <<
-/D [1714 0 R /XYZ 85.0394 794.5015 null]
+1720 0 obj <<
+/D [1718 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 486 0 obj <<
-/D [1714 0 R /XYZ 85.0394 291.4983 null]
->> endobj
-1717 0 obj <<
-/D [1714 0 R /XYZ 85.0394 263.1273 null]
->> endobj
-1713 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1720 0 obj <<
-/Length 2561      
-/Filter /FlateDecode
->>
-stream
-xÚµY_oãF\ e\7fϧðÛ)Ày:ÿ%u\9f¶»Ù½\14mv/Í\ 2\a´}\90m9\11jK^KJ\9a;Üw?rHÙ\92-'A³\87\0Ñ\88Ã!9\1còG\8e¬&\12þÔÄyáS\9dNâÔ
-'\95\9bÌ×grr\vs\1fÏ\14óL;¦i\9fë\87\9b³ï>\98x\92\8aÔk?¹Yöd%B&\89\9aÜ,~\8d¼Ðâ\1c$Èèݧ«\ f\97\1f¿\¿=\8fmtsùéê|ª\9d\8c>\þtA£\8f×o\7fþùíõùT%NEïþñöóÍÅ5My\96ñÃåÕ{¢¤ô8!ôúâÃÅõÅÕ»\8bóßo~<»¸Ùí¥¿_%\rnäëÙ¯¿ËÉ\ 2¶ýã\99\14&MÜä\ 1^¤Piª'ë3ë\8c\98\8e²:ûåì\9f;\81½Ù°tÔ\7fJ
-m¼\1eq Öc\ et©ðF\9bàÀ¢lòí2\9bç°3ØcQãÓEÙ}V¬²Ù*ÿ;n\11\ 4©\9e Ô \17{\aÚQB\99­ó\ 5sõÕ\19#b\9dXæz(V+RÑÖ9éhîXé¼ÚnÏU\12åõ¦*\17EyKóõcÝäkbYäˬ]54±ÍÊÛü\r\8c\938ª@Êö¡¨ÁPx\97QÁ<#ú\8a¦F3'S¥Sa¤\85\88SJ¤Îé`aõPÒé²®ú{Ú\94ío]N¦Z\v\9d\80\eq\rÈ\9eÞÛi»ØL7Õ\16äO½\94Ñ\7fè\11̤¡\92ÚÒÈ;gÜ\e\1aÿ÷M°G\ eí\b2ýëd\1e\1c\ 5h0\16b$        
-®ª&ÿþ|jµ\8fÖÙ\1f ÍÈ8ª[:\ 2|Kèhp\10ôÕ4\9e1­n\97Èú\9b\94z^äe³z$ú*\v"nYâ²Ú2\7f>o·Eóx®\94\8a Ólb£·4µÈëâ\\81\16\884f.þ\9dws\9b¼\°îª¤ç}¶-ª\96\89\9bl:æÀ-\ 4$\ 4u\8d\11aU4k1$L\1a=`\1c\184°Ì·Ù
-ÍF2í{^­× \8e8
-^1¯Ê&+JzÉ\1a\9a\åYÍóÊ\9bÄÒ\90\8f
-\19~\93\90\83L\9e\15DM£jI³à° ±Ú<\ 2£\12¸\15\1fÎ\84Õ¬ê\8a\1d¨\1cì\8f0\8fòFyN\90¿¡\ 2\15÷R\ 4¦8N\90þp\97\97D\84ÈZÐh\9d=Òä\8cE5UE\84z\9d\85Ä\ 1Z8@¤5w\ 1\16\80´i·\9b\8arM\9b(\vþ
-\f\19ëÝÙÖ3\80\95ù(¿'K\82Ú\91\83\9bßᢠÓ\82ÙÅ*\1f\ 1\1fï\85±F=\ f>Jû\94¹È|\vG\9dDmY\ 2 zè\9d¹6*ó\aféìÞA\b\10³¶©ÖYSÌ9j\80\85Ùf³*ö6Ã\ 6\8fMÖ±\14\16Îú/Ú\8cṪ²E¾\10\84_V\1a\ 1É7tÞ%\9c\80Ñ*¬Ãg^Ϋv\9b\ 5\7fâ{SÑ\13b\1a3÷¶Ë÷cs\95\ 1±:ÖlÈ\11Æ\1d[\9eHá}Ü\15\ 4\f\8b\11'H!½³}¡þ\ 5B=/Èÿ\ 4\v\ 2\eØFÍۡУQN\83\1dfÁ8Ûï\120P\19at\1c\ fÓi\fΰ\fôà\f_)ØqÐ\ 1%¾Ð8««\12 \8c\17\16%A\17È"Â\92\12~Mo\14sNîìÄ1§&\8cf,%\14\8816\87ø«ÊZt\89Ó/C\8cè:á¢
-\8d\ 4à\v\80\1c.ÉVDØ\1f\13ñ\ 1\95\9c\8a\83Ä\veõ³u^\8b4N\98\892¬&á!ñq°!\aÜ\153DV¤\90\13¤¤ê\1cì]Ò³®ÖL \81\ 1ø¨S\13}@,Bbþg¶Þp[\ 2NP)ä\8ctÃTøruù/ÌoÍ\b\vç3\8cʪ¡\ 1äsõ0¶u\9dÀÖ­y>cµôñ`ï%õ/A_sWµ\9d&z\90#:õ\9bmq\ f(\17B\fð´\81RXÑ\90\9a\16dáº\ 2ÃU^ó\b\82¾¤\116\ 1¡\84¨èrÉ{nçwÜçx%\fDùÀ9,Ðh·\8fd£¡ó+ç«vAh\ 1½RITN*hÆ6ù¼Àø!\ e\eª\¨ð0¹\80z;oò\ 5\164\9a­ó\86¦ðX\91ðµÍ·\8fD
-\16@     \ 1\18ßË\1fé\ 1\ f\96e\r\1cå\86\83\92HG\eº\ eè[Qvçë¼\86\9aHâ`¶à6\82§ªUK©Ð­dP¬\89Ò50\8b|\95õº\17MX\8bâ\98±é²\bKæ¾\8b*Ö¸Õ¬dî\80Àð<Dà~Ç\15³çPû\92»\9c\ e\1f\ fË%W]\0\88yÆ­ë\8c¡¥Î\96y\aG{h)Ê\ 3\ 4\ 2P\rçÆ\88ÓG\8c0]Þ\17\14°%ôFÍ(ôÜt²º®\99e-÷ª\8eÓ+±"vª«\87Ù}U,\9e-104úÉ
-\ 3X`\l\87RýË¥V\9b\80°\ 3\94\1f»\ 3\0Î\1a\80<\0FöDrj\eÔ¹\8f·ù#öõÙ_ÒÁëtwe\95i\94
-'$ö\fxÐÜc.Ú9õ&§NBYh:àþÐ+Ë!åР°ªZ\8dØ\92B%Oâtà5ÖQ\91)u»A\ 1\88\16\84\ 5B\88\rx\ 6 
-sP     \17¡<\ 2µC\a\röcëN8\8f\8c=L\80Ð$Aû¼3Bº¨£\95Õ\ 3OΠÑóÐ_Ãô,\9fg\84®0E\87ÜÖ\84Ù²k\b\81­ÎÖÌÓ!0\f\vVÁ\¾Û\94ì:j\98£Ú\ 2\94\19ó\8cö\17¨\ 1¯EA\7f¨q>Ô¸Ñ4Ïé"Ã&Áhßu\84;\8e¦\v\8b¥æ\ f\9fý+\ e®äp(o\89\ 2ÙZÔûö\10YÂÑ!+âü\92×eôØd[è}[l\88Âb>[\98¡+\82U'¢Ë$Zà6(RB`MkP;ÏGÂ
-\8a\95W¾ë÷È\17\aò¦ÖZ\b×Ä\ fÑ¿/\182jDvì\84³~\98ço\18\14\19C\ 1¬w\rfÀ³¢Æ[i}\0\99\14:=\84£Ø\85[+£(;\aFe»\9eÁ5T\1c}$R"VÊ\83w\12a]ªN|Ô!¦i\9f\8b¾é¨\91o:;®ÓYÜ7\ 1z\e\9e¶aÇ5b\84\1e\80H*|lÜÐ\8a\eÊÎPX8;ÑÍ\1d\8d\93ò´w\1cà\9d~Î9{¦'|ÃL»PÙ¹e_\17\ 6ÎqZXÛ[8ê\9b\8eéØ\86\81k\,,dèÀ\88×z\ 6
-]\9a\98g<³gzÂ3Ì4â\99v³È\9a<|\1d¼Ï\8eã'\85«\81K\92'mÙ1\1d\e£\a\17C\ 5½¶T\ 3kþª\8bxc\1a:\fãà\8aü\92\ f°
-.0)ÞLÇ>À\ 2\18Cµ÷Ö\9e\16EË$\88âaX`Ò\ 3IûïÜpï\11±ôºï\8f\1dâ\ 3\10jab8C\1d\83cTÊ%¿\87jÎC?\82Á%\85\83&\99\13ô\ f\81ÿ::ú0\r2e¬ã\89Ö\1e\12T=ù:QBÚ45ÄÔ\e\87½î]\10\bß]®õä}\ 5;\9aô6Õ       \9eö%\87MùAÏ\90\88\18oÞÚ:à\8a\93\bÙ\11e\8bÅ6\n,\}\ 67\r\en&ôÜÕ\18o\ 6_+\0¤Àí½"\ 37E\19QA8×Ð\1d\ 6Õ&\86nʺ\83&&¨c;¨oFÊòÜÈp\19À\97\19\Ìiôåýgâäv\14\ fV\89ÄÙ\836åæÝg¼\9bÛÎ6hQ ¬À#|²\86F\ 1\8d\f÷Äîþ\8eÌ\9b \10*\ fÑé;SMsU\19ª\14²WD       ¶ áP\a^\ e½9a\ 3I^= c\86\9b|d\ 5XåÆzVü\90\1enOá{HhÙb¼ônX&Ýf\17DÞíà(M­O¡o\86ÈîgÂë\92\v³Ø¥\1e²kÿKÉ«3_C]ý\7f\vY1d\7f\f±÷ò\9dv+NÁH\8a·\10\bü§Q\84*\90Öß\12E\94\82v<Iô·G\91¾äÓ(¢´Ãë\0Ý@\7f©Bcª¨ó7\89\8c \12\84¢aøj\87\83\9c\89¶DYT9ó\87\96\1d\atoéÒ.Pò\86¿\1eÄüÑ*P©\87%\r\1dváË\ e\ 5snä[E]Í1áÿÀ\7fyÃIz*Azgüº¨ù¿ä\87ïd\89\1d«þr\17\8b¯þ\rt\1fñ6\16¦\1f\1cÃ>"\86æ3\ 1!Æ  \94\15~\1eN\8e\9b(þ±\94¹z¦ÿ\ f\1f\13¨öendstream
-endobj
-1719 0 obj <<
-/Type /Page
-/Contents 1720 0 R
-/Resources 1718 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/D [1718 0 R /XYZ 56.6929 529.2786 null]
 >> endobj
 1721 0 obj <<
-/D [1719 0 R /XYZ 56.6929 794.5015 null]
+/D [1718 0 R /XYZ 56.6929 499.7745 null]
 >> endobj
-1718 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F62 1347 0 R /F63 1350 0 R >>
-/XObject << /Im2 1336 0 R >>
+1717 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1724 0 obj <<
-/Length 3307      
+/Length 2465      
 /Filter /FlateDecode
 >>
 stream
-xÚÝZÝoã6\12\7fÏ_á·Ê@ÍòS¢\1e·Ýl/Å5ÛÛÍ¡¸kû ØJ,¬-y-{Óô¯¿\19\ eI}Xöf¯\aÜá\10 ¤È!g8óãÌ\90´\98\133k\18\9ee¹f\86\v3[n¯øì\11ú¾¿\12\9ef\11\88\16}ªo﮾y£²YÎòT¦³»\87Þ\\96qkÅìnõKòÝ_^ýtwýn¾\90\86')\9b/LÊ\93oon_SKNÅwooßÜ|ÿ÷w¯æ\99NînÞÞRó»ë7×ï®o¿»\9e/\845\ 2ÆK?Ã\99\ 1onþzMµïß½úñÇWïæ¿Ýýpu}\17×Ò_¯à
-\17òñê\97ßøl\ 5Ëþá\8a3\95[3{\82\ fÎD\9eËÙöJ\eÅ\8cV*´l®Þ_ý-NØëuC§ô\17i@2¦¸\11/b+$Ës£§Ùr0\86`i*ôù¹h\1c\87¹|5\8c\18\997Í3fTg])gB°Ü\18\89æÍ9Ë\ 4X53\ 6L\9e\92yoQÁ\8e2g&Õ\ 2 \ 5\87Y$\bî(ÞÎ\17©Hîà¿L®Çæ\809µp\92        f\95Dγ\8f3Á¸ÎsE4½º[i§\ 1×ðÍÍVÎ^7°\9eYoIaÞEob·¤Tö\0+dÆx¦\91½e\99MS'ðû²\ 4\be6)6mCËKUo\94\16°<\95úå\1döEÝ>Ì\ 5OÊý\òdÑ6GWY\96~l\9fc\ 6ö×i\18[Ô«\89ùEÎ\94Í<IÝ\1cª\87çË\93¦\0\14\ e\11l¬c\rVM\15°è\99÷Ï\ 1\ 6¡iò4\9f-:Ðÿ98\ f1(TÚ\ 3¡\98p1©IY.\81\a®\18½\82HY\ 6N\82s\9eü³©Kò\ 1ws!Dâ\fTîÛ\1eRÃt°\8b$êÄ[\9eÜ\12|%뢥ʶ\®\8bºj·þ»ª©Üm
\85«\1e\1a,³ä¡XVs\91lªCq(©é\ f'\8a#\8aR¸O´¼«´å\81*\9bj[\1d|oã\99\1cÖ~t±m\8eµ'l\1eü\80¦X\11\97ú8àâp9q¿Fh:\9e¨\r/2V\91\ 1\96\8e\ 1VÚçöPnÁ·*\0ò]h}h6\9b橪\1fý¨Ý¡jj?[±Ûm\9eý,\r\95\7fDÅGÎ'`´\9cq\ 3\80%3+åt¼ñD\8b>Õy0D*·§`Ó.h×\8cy\v¥\99Ìõg\98Gª        î\ 3ç¡r&33bÿºü\95sY\97hI      .\ 4\8b,yÜ4÷Å\86\9a6U{ \9a³$ôÞüä\89W«ý\ؤlÛ0>\90ÔŶ¤\96¶Ü\7f"\18Ioy\1aK#ý\a:.GÐ\96µ'¸}{wóæ\1f\ 2\87â±t;\ 2v\0ø\e\89\8f\9d§uY\97À\b\11ÆÝ2À\89?xñÖÔºlvÏT#L\8a\0X\1e\81Ï\93ª¥.\84k¹ú\1a>¬õ»\88ã\8a\14}ÑFêÍÒ­\15>Poå\8a(Âø\ 1¿¯<§Û÷ÃÍ@\81\8aD_6®\\ 10!\1e\19\80º\93Ï\98d]nv¾êä\80²¬ÛcT+¶\93¶¡\ 6+¯JOíÖîz=\19Êâû\9eªÍ\86j\1f\8fÕò\ 3n\18\1a^£jaæG?Æ©\0JXb±9¬ý\a-\9fMíí·n/\16\e\98\12}\1cèUj\83v\92Z'»f\7f Ú¶x¦Ê}Ie»+\97\15B\14U\89\rO\15²ÃZY,×ÞGöw\99ä\9cå\99V!f\r÷×hS\18\b\18Ö\84Ðß\ 34±p\9e\ 2¥(kÏ\9e<\10\94$uÀç`Pááj$KM\9e\rõ\11\96\9c%\rL¹ÇªE\83ÕÔèÙ\80åË\87⸠ ¤\ fÔ\bé\19h\9cçÉÍ\ 3uÀ°SE\88Ô2)MúREd\92\vOK{\1eg®ZbùX}*½lUMMÅ\ 4O\bÀ\10Ù\ 3K·«NyI\rî2\1a¨Åð³\85}ÿ5M[yÎ\84Eli\0UûjU\92>\950Äc°]Pa\13\98\14<ä&1\1e(-zê\80\18\11\94\11r,%æóV&?¯Q\1dJóI5Ø\9céLôµàx\9e×~
-\1aá'\1a¡Q\18¤½Ð\14}¡rh¦¸jHxULÄ&ø\80Æ \16Hй¥Ê;\ 2\98ÔùuÍG~\9d\94®aE\0¦!\88\9d[\13a\ 6¨ø¸q*\9aÉ!IÒòeP\94Ler\80D\9cÛû&¨ÁHªÜ;¶2D\rh\89Q\ 3êݮį\87f\1f\84-<1\1a\ 6Ì©sK)\ 4¶Åý\86\1fUÛ­Ï©\ 1\\17\9c'!\99\1d¨¡Üî\ e>µð\e\aj¿\82Ak\9fh\84p\8au\6ú³eA\81$\8c\ 2zq6ûÐ\19\9c\ f4\9d\9dÎg\1f}ªóÙG¤BÑ·Åï\8b\90ü É\17\87j[.ªú$\15É,䯩¾,I¤\9a\10e\0C«à\ 4\90Ù¡,7õ=d\8d\18\ e\9b\ 6jýLÔ*\88\8b69ÖµKò°{ÓÔ\8f.ì#©ó\9fTs¶³\18Qêg\1a¹­êã¡ôÍ\1eM\96"\8d\eRî·Õ\82ì\9c\81|©°C\17Sî\\8dSÎÎ?\eÊ\1d°\14\92S%²\f\88\90T]Ãñ¨%\8b\ f§\ 3{TÛã\96>>\15\9bc9\9cYZ϶xîͪ¹\1a\8c&\99Â\19Sd\9fAS\8fê\ 2\9a\ 2Õ$\9aªÕf\1aM)\13\ 6Îc\17%\89T\13¢\fÑ$À¹X9\94¥C\93\88h\12C4 DÇ\aB\92À\88NåÎÉÞ<v©\0\92¯\8bÈ\12\11YÂ8¥\83\93&p\89\98F      \ f.1\ 2\17\88\9bË\91\ fy9¸ÒsØ\12\1d¶þkÐ\82}\ 69ÇgNI=¢óÀ
-Dç½Ts<\9c\0\v\86³öE9"Ñ© CXAÈÓ\0¿¾$o\8f\a\ f+     \99»?@â\11 wt\85Ͼ\93\92î0\ 1ð ?å¨)ÏsµÊ\ f!4¹Z4,|ø,\b\81U\1fJ9\84#\9eÿ»Pú\1f÷S
-N¬©ø,\9azT\17à\14¨Îû©I<AÂ\ 4\91à²(\91jB\96!¢R\96fÙH\98\ eR\8a\aH)Î\a\9e\8a\8bÎSqA\9e
-Ê      O\ 5\ 3\9d§â\ 1[4Öy*.\86\9e\8a\axaÍy*îàåTâ\ 1\96²\fü×\10`0Éÿ\87·\929äÝ\\9aË\0ëS\9d\aX¤r\19|¹¯\8aÍâã±Ü?/öx½6\ 6\19\8c0\97E\88T\132\f\80\95\1a&3ȧ\ 6B¼ß\14\9fPkJv\17\13RE\97\ 2Í;\10³YUKw,w}NbêÜ\16íÁ9,%úã%\9do¡t\17G+"À½ã\1a«\ajð®\91xW\85gX\1f·÷þfs¶0\86)Õ%Y\84­5Éló\ 4ï1\1f\1dÊ ®'×xØwíí1Ô\82°P=º\e\15T\90ù}\93¿\8d\94\96.¨°\8d\ eØ8Ý&r¤UÎ\17\99N¾ò³Õåá©Ù\7f \8fû¢^=U«Ãzò\86ãn\9eË\ 4U\ 3áÞ]\8ebÕ_³`[\94\ 2êN
-L\ fÂ\8cD\v«À\e')Exq\ 2\9a¼7e;\9aÓA\8bf÷ì\9eÖx\\ú      QCîâÇ\91\84»!ühé(+ÃÙ\a©i\9bMÜE9q¹<sÈ\86¬Ëä\10\84øyè\8fð\9aÁ±<5bp,Çu\v\91¸À\b¬ªúPb¼\ 4\1e·ó¹¿mC\92ÎEð\80\bâv«çÂ\9f\11±y\17èÚrÙÔ+§\ 5í´@g<®\98í®\17ȸ\93¾Mòó\9eE\80Rdö\99ÐÕ§ºàY\ 2ÕH½\15\1dÎ\anEg°ÿÑ­\â\1f©&\ 4\18¸\15p\9d¹E·Ò\97à\ 6-$ó\80Pi\13\8b\16\f<R\\ 6ls~Fþ\11ÓT3©µ\1e`\83\18ºË\ fäG\b\80\96\ e\ 1Ð\1a\11\0\1d\ e\ 1Ð\ 6ö]\1e÷\84{g~7\8d÷G4Æ\a:\ 1\893ró)e;$AäN
-|dp7»Ðãî^¡tá\13Jp\84í\ 1v5Åj¤>P\a\85`\15oÒ°\ fÓX¼OÊLxÊ\81þ\9c\8aUCü¬¿î\0rïU\1cÛµç\17V\8dý°ê©ÍÛ\97\88¶¾WÀ\89\83\1cÏ:\8fuãs\8aÎáLÜ®!Bs£¾À´\82Ët`Zï\83nj¼I&ç'é
-pàóÂÅ+È2öy\1a}\1eÝ\ 4\ 3 u\ e\87«l\94\11Çg£n¹ø"\14ý!>(\11>°¹\ré\f½\8c¬èóØÆw¥sw\8d\96\19\97ùÁLgv¤\903.EÀÒ8ÏÄe\97Ò§:ïR"UÿÙÍ¥}\ fÍ~[\9cæÁFã@{Y\88H5!ÅЯ@/¸ô¡\18ô\f*rÓÏ|ñs\891\ 1+÷¾\9fl\855o\147è©¡Ê
-otmâ\17\14Iiaí×S\ 1LeÌæÑåÔå\ 2ø?Áø\89»I\r6\8e\91\87\8f\ 5³<\ f»\ 2so?ßä\9e0\10läà-\9cî;\84\1eÝpßM£.\awiäàqÿÄ\94cØ fR«Æ.ÖX\1fÙ2\97\88PKèñ[Èvi¡ÉbÂä\b\1a*W¥; Ö\9e\9cö¦£öò\10#_âÃ
-=\18\8dÖ¥\ 4ÚÄölâUÃ-Ë\84\18]D\9fµ\97\ 1 ,\95²Då\96å\1e²²äõí{jñ·ÅÔêR\ 4lõ^°¡w5÷\82\1e[ÃÛ\1c\r        ª§¾ÕÔ\9a¤I\19ȯ_\88\8c\9cia\ 22vÅò\83\97Ý=õ\ 3Gwª£ÛùTÂÆÓ£+¥SÙ¥ÈÆï\8aÔXør×´mu¿ñ¤\90\83\9f
-¯#6\89Cɬ\15/E½e\¨\902V\9eû¶é2Ô,)Ý6vWå\95\7f\1d\92*¹w\a\r\91ÅAMíÎ.Pk\8f;|U+W>\14ÀáÉæF\ ewÑý3\1d4\89Ó¦8@4vÏ\9c\1c\93ý'êôg\ 2\93\ f>\95HíÏ\1eØî\8cÀC\16\84-¹£\89\91\1cú,ûÝ\13Ó=$ïõi\963C\8dMýTt¯¼\1a\ e\1aÓ[]å9ø
-\9d÷Uìí\1fz&6Å\94ú\15¸]\e¡\15÷%¦Ý-\95ô"/¹êiÕu þ°ô0\8a\8fÕ\92.#ÚæÁ7ý<7\ 60´j\9eZ\9a
-\7f\14\10ß\88cÒíh»ü\9a\84\98X=\983Ksý\1fX=þ\88*>
-N\81Ù0\93åâK}ª\8e\15\e2\85ûðû\15zÁ\\95õð÷,\85ÿ¥\8b\9f½ó§0´hÃ9ãþù\85)\88\ 4w§btò³M(\803\91¦æôeóÌo\ f\95aøcÀ\89\90Ïãïíþôï\12»_TÁéDY{æL¢xʬ̳ \94û=U>\96Ü(ÈŬÌ&Dÿ\17\9a\15endstream
+xÚÍ\19]sÛÈíÝ¿Bo¥f¢Í~\93ì=å\12;õMÏN\1dÝtÚ»{ ¥\95Å9\8aTDÊ\1e§Óÿ^`±¤I\99RÒÚ\ f\1dÏ\98 \88\ 5°X|®Ä\84Ã\9f\98$\86q\95êI\9cjf¸0\93Åæ\8cOîàÛÇ3\11hf-ѬOõãüìí\85\8a')K­´\93ùªÇ+a<IÄd¾ü5zÿ\97w\9fæç7Ó\994<²l:3\96G?^^} LJ\8f÷×W\17\97\1f\7f¹y7\8du4¿¼¾"ôÍùÅùÍùÕûóéL$FÀz\198\1cYpqù×s\82>Þ¼ûùçw7Óßç?\9d\9dÏ»½ô÷+¸Â\8d|9ûõw>Y¶\7f:ãL¥\89\99\vg"Måds¦\8dbF+Õb\8a³Ïg\7fë\18ö¾ú¥cö3*a&\91ñ\88\ 1µ\183 I\99URy\ 3f÷U¾\9cÝëÙ~¹\9dm«]SOg\96óè_ÿþ\ 17\a\12fB°Ô\18Ù'·GÈß^HÙ\93\b\8b\95`<ætXWUãþ\föK»#âi\942P\v@Á£¼lvS\91DÕr¿pKÂ5k\17\18÷·"´bÂ\1a\ 3\12\90ñ¾v³/{·{D\8d@­ª\18Q&åà6q\1a\96TÛ&¯Ê £"Uêý\16\19\102#\9c\11Õ\8a\9eõ~±¦o»¬\V\eÂz[¼A8\89\8d·ÝL*ŤQzhÃf\9d×ÈÀ>)ÁMÔâÊê!|¼­«Â5\8e>ߺE\ 6Û¤OÞJn_çå\1d!ÐJ\9e¬Î6\81&\1c\ e\82y\10\11¨l»)\806Ù#}+«\86\81¦Þ¯PÊo\9cËEîʦ\b\84µ[ìI>ã´ÑEµ\ez\8a\b»DFZ´*\ 1D˲º*ÑPZFyC\1füÞáyçJ·Ë
+/
+W\ 6w(ï\bãe^/ªý.»óî\ 1$þè\90\16ù*¬Ëè±ÍvM¾Ø\17Ù\8e\16\87³\85/«j\17\96\8fz\97J$ÃÃ"Oñ\8e5«AìÂ\8d¸\95\15Ì
+k[·Ú\8dð\9bi\réÀ&vè\a\10R#¼c\ 3Áo\a\1e[ÿ@ È\9b\ e\9f\9bm\91/r:\1eã-\94Ý\16®¦7:\ 4\0ÈuLðbx\92ïæ_½!Mg\1c\80ÊýæÖíjö,·Aü\18H»VCú\88\85\1eÏå\81hÖ§ò©H\8e¥¢\8eêx\14÷U\10±\82u`Ç\93:tT#Jô­+b($\90s\87ZÌ):ÑTmt¢\99[\\bÊãÖ\11      ³\¨oX§GuÂ:-Uç-\9deBî=´\ f\b\88\93T\9dÖ¢£\1aQc`\1fÐ#\8e¹\1dêñBû\98$fF yÚ>}ªãöé¨Fì³ß.³ÆAEq»ûì\99#I\89\85Ò¨ÓêtT#úô\r%eÊt\ 29` Ðÿj¨vs\ 6\0kõwõ\10B²45z¼\87\80Ä\9c(fµJ\8fó¢u\1cx\ 5°]1dõÔ«éX0-¥é[¤Kn¾ØÆ\ 2\8f[\v\96(Kå¿\97á\8c\85Ö\ 4}\8c\83Á¤\ e\1a\9a    \11Íá¿\8cÎ\ f\r\ 3\0Ít\1a³\98û£\98|\99@{¡SðeOÓ\83ýN\9f\11o/7rò¡\82ýLz[jùÎz\8cý\8eì \18d\f\8d\8c\96\13#,Pµ¹\ 2²ª\96\96Ë\9d«k|QT\8b°nbnůX\7fñÙU\e«ú\9c\95\86
+\92¦½r\ 3ý(\8f¨4L%\8fÚº3PÈÆL*­\ fÚ\19/.è\ 1ù4(°\9a*\8e¥É¿ÜVÍ\9a _>|"J¨\ 5¡aáp\Ðo\ e\vÕü=ÐÉD·ºA³\ 2\ 5\ 6\1e\13h\19PÉ=\96\8f¤m2\80\ 5B\r"|¶\85Båë\12|«J_¯\90¼"\8c×\ 5\11\872 ËPV\1dÑ\818\17\ fH\98á&\1f\83\0¬w#M       v\ 6q\82\8d\b\8fÚæ\rÞ÷å6ð¼Ï\v\ 5 »\1d<\vRt\15\vjMúað²ÈÂ\186©M'³§VÿÅq/-$¦X½
+¯ØB\91\ 4ßûþ\9d¶+\8eå\10\ 5>\9c`"8\9dC4Ì\10\8a\9aIDA¦\16±T¯\9f\9c\11\95¦L¨0Å~®|\93*h
+P      \8fÀ\17\98 \10\83Ó\ 3.Ð@\18í\b³¬\ ÷í;\ 24ô\81ç1®iü  â\94¢Óc©\9f%      möÂ\97.Wà\vFÝÈ\14XW\v\fù?ð\9fkB\98\1e\v\91þ)¿ÌqþÿC\ 4f\ 1\7f³S¿B\1f\r\11iS¦Dü\8d\bQàU±N^3@$¦)ê\9c_7>z\8cO\84\87\ 4z\83\13\93\ f\ fç(!gE]\8dTPè1\8c\9cÔÀhS¯0Ã;_=O\97Q\18±\94îÆ·P\b\ f+4\9cA\12\a\12\884\184¿Q\9bÁO¸jo'\8e\87Fït_æ/¯\1f\19}\17LX*\12\17\97\8a\83f\86\ e\f/Ò°MÂ>\86óè\9fU\19¦ÏùT\b\11ù\ 3\82\11süÆHbð\93/Ó-\91²6Zg5\ 1\e·Xge^oÂ;öVøÜ\16\99Og\0bK\ 1I'Ze\8b|* ]6Yã\bõÕkâ\89:%ü+%Y\0 [\12\9b¼      _« \84²'\92oª}\19\bq¢ö\vªlIR\9a\8c¥Í\9eL?r\93Ê~\1a(\ fæõú±nÜ\ 6{\1fðãy\8b]UEQ=ЭO7W\ 4nØ_\85;\0ßSÁókg÷NòѹLX\8e\87ð\8d¹µOuÜ\17:*\1fR\10³3
+\9agã*t¾2Õß\10ÞQ\8dH\1fä\ e\952\19\9b\ 3ñ\1f\1cv⥯\93\ 6\10\92etWT·0\15zT\91×\rAþ$áëå§@\fuÑ_YÕu»¾%)ý¥\16bj\18\8dd8yZK+Ã\væ-OP»2\10\]Ï//þAð\ 6$dw®\ eM8$\ 5\99\1e\\1a>¬]éî}á·þrRA\ e_\ 5õÖ\84]TÛG\82È'Eë°¼s|\1a\13º«[¾Á:\9f\84\9d@N\83\ 4¾Q õ¸<í\15^ÐnnI\14íú\81¼?\ 5IW\9fÇZqR}Qùç\12\1c\13Ê\91 C³2&Z»b\e\a<]Yï;³"\9e¬\r\10ìÜ\8f\ 3\bû½\9b0\88 \80º\84o\ fyQ\10ôe\9f/þÀ\80¡å%\9a\16\85\ 4ð\84-f\ 5ÎKþ\85¶ÏÆbûÚÇ¢¿»Ä\14ç/8\rÝDêîæQ\87ûV\0ü5+<\aÃ""\1er\14\87\90Ë\16ë\91ÛDÉÁ½c­Ú\925\8c¯\83 0P/\12ÓVþ\9eC\93\bº>Õè\96A|¸¶Õ¡Î\ 5­[ÿ\1c\82»\1aɬIã¡=Ú-Ç\11\8c\9bÎ_·&x`%!\83\188y·ÊöEKº"¤Q\98ùx\1a]®è\ 3,\eù\11\0
+\13\8c^ö{\r\11Ãt\eh)æ\913]=ÃÁç÷.èæ¯ËuBû;\90        õ\17
+{+ÒGÕsYRCºì\ e¨Æò³\81¸\7fCló \99|\111\15xÕ._ÒÄ
+\19ß\90\8cg×é#&\88\99\14<\1eÞ\10\83éð\12¼3\aÔÀÇñßC\94\11òPKü\ 5,\91Ñß×h\ e¥ù¨\19\92\94ÁäÛ·\82\97yÜú\16\9fY\84Va\91\ eJSõ¥{ý\11©\1aÚ]Õõa#rÀb\0µ$oèê\80\12\ 10õy]ó\83¼NF×)Íñ\ 3'öiM´\1c\0\buã¹j\ 6§9-¿Ï\15%S±\1cx"ò\ e¹       \1aæ\0¸õbe[5\0ÓU\r\80\9f¢\12ßüo\1a¤l\16\88ñ`à8u\9aP\v\81¸.Þð%¯\9föçÍ\0©\8b\19\ e½ìÀ\fn³mBk\11\ 2\a ßà@ËÐh´åÔÿ|\0Ûö?\1aeO\97\9e¸
+èÅÑËNe\18þÈ9Rþy7ï¼ø·Ôþå%4ôÉ\91Û\Å-K$ä³ \94ohÓCÍ»\1f]\9f«þ\1fM¼xsendstream
 endobj
 1723 0 obj <<
 /Type /Page
 /Contents 1724 0 R
 /Resources 1722 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/Parent 1708 0 R
 >> endobj
 1725 0 obj <<
 /D [1723 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 490 0 obj <<
-/D [1723 0 R /XYZ 85.0394 672.8271 null]
+/D [1723 0 R /XYZ 85.0394 245.9796 null]
 >> endobj
 1358 0 obj <<
-/D [1723 0 R /XYZ 85.0394 648.9121 null]
+/D [1723 0 R /XYZ 85.0394 222.9232 null]
 >> endobj
 1722 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F62 1347 0 R /F63 1350 0 R /F21 926 0 R >>
+/Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F21 926 0 R /F62 1347 0 R /F63 1350 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1728 0 obj <<
-/Length 3223      
+/Length 3560      
 /Filter /FlateDecode
 >>
 stream
-xÚÅ\1a]sÛ6òÝ¿BoGÍD\f¾\b\80\8fiêôܹ&¹Ô}¸kû@K\94Í©Dª"i×ýõÝÅ\ 2\14!Qr2éÍ\8d\ 5°\0\16\8bý\ 6ù\8cÁ\1f\9fe:Õ¹Èg&WiÆx6[n¯Øì\1eƾ»â\1eg\11\90\16c¬on¯^¿\93f\96§¹\16zv»\1e­eSf-\9fÝ®~Nt*Ò9¬À\92·\1fÞ¿»ùî§OoæF%·7\1fÞÏ\17"cÉ»\9b\7f]\13ôݧ7?üðæÓ|ÁmÆ\93·ÿ|óñöú\13\ri¿Æ77ï¿¥\9e\9c~Î,úéúÝõ§ë÷o¯ç¿Þ~\7fu};\9ce|^Î$\1eä÷«\9f\7f\15\1cûû+\96ÊÜf³'h°\94ç¹\98m¯T&ÓLI\19z6W?^ý{Xp4ê¦NñOe6Í\84Ò³\85\85ý§¹ÌSÃ9 \99,Oµ\14rà²àS\\ eXÈån_ÔíºÜ·\8bª>>2gy*²LÌÆë\9eì>`Ml/FÛs®R!u\16ï\7fûPÎ\17R¨d[üQmû-5ê~{Wî    nÖô[ÕwM_¯¨ñgSûyÃ\ 1|ó¡è\bZ\165\ 1w\1es?·I_×U}ï\11\9azÙï÷sn\93²î6ÏsÎy\82â"\85#\v¸\ 1|\17\81Sò4ÇC"Í«r]ô\eÜ\86eÉc±éK\ 2«\16ç¼~§Æ\7<µR\19à\15\8cP\8e8Ck\13
-P @$oê%\91V´H1Í\8a®3K-\93ÚÏ:¾Ç£-\09C\11$ämñL\14·»²\\11Øïð\17\19èO\ 3ìy,\1d  ÷e½ô\9dî2pâ¦xô]x\15í+\80\ 1ó®÷\©:b\1fÏ3\90}qÄÀbÓ6¤n\8e\12\ 4ªÃqKêq\84 °i\8a\15AM}2´,6\ 4¶ÏmWnÓ\13µõºa\18H\1f\ 5\ 5\1aa]P \80\153¾é»\13\r\ 2\99\a\83¡.o?`Mì\1fËI\9e\1a\93\99\98\0§A\8aç\a\rÂFР%\98»4ì\ 3\ 2½
-a\8bT\b¡\91
-!:©\10\ e8\15BàÎc\8eU\bQϨ\10i\8eM¹Ñ<¾ùÿºMÝ\1dúM©EKüÞ\97\ 6\81 ßò\8feÙú><H|ÿÕ\16\81OÕÆKÂ]9^sÝ·å*EñdÄ*\1c\1a4\18\e^\83ݦS\1a,ÁP³\9c\8b/Qá3R¨5K\8d\0{rQ
-ÇXç¥pÀ\8a¥pG:»¨Û\13a\146UJòËT\fX\13dD'\962UBe1\1dÄaÎ\ eÂ\88\8d \8c\82åt\87\9c\1dÌ96H\16\11\1aÉ¢k:YÄyN\16±ëÎc\9eÈ^4\7fï\8d¦c«\15*\8fåpíæ5H_Î\92\82~î«Ç²&\90\96Ý6]IíºØz¨-÷h\16ÁB£¡\16¹?r>\16ªü Tù\19¡\12
-t^ó`¾Å\94ÍNscôÈ+HöY^\ 1¸\95\9fx\85X,\8ev2
-\9c\9cµcïà\8eê¼\83Wf\96\f\10Íù\fÐxò\19\Lø\f\18u>\ 3\ 6\83Ï\80®Ág\bã}\ 6tV\1dá\91\1eòSÐ\15{\87Ñ\96Ü{\aDBï\10Q3¾D\1c Kt¤\8c\94\87,\96\95Ïe"¸Ø,W\91\8bµ\82¢\ f+\93æ\11\85rµB     ÃþÆÿ\164\1c\96ö\94ÑT¸äÖ\83Ï\84Ö·\14¾@WG!Ê\11í éi&µ<\16\80   \82\95LµÊ\ 3æîaOÌEÚÖ´Ûô\16\v©mj@ó#.yÂO·\91\10ýj\bûh\9b¶+ÀM\83Â\9eµ\91\99å©´ç\12\8a`#ÇXçmä\80\ 5ñ¹é÷ËòÔDB\9a\82Jw\91\88\ 1ë\ 5*¸ÈQ$>\8b\8aca\ 2¦\19\e¢ÆUÙ\95ûm\ 5:\ 3\8a    Vàé¡Z>\10\18" É\93bµ"\89o\ 3\1a¹Dém&þz\93\vØ]C]7\1f\1f\15A·o?\12\0Z\\97Ë®jHÎñ\9eÁ\97\83`Ä7\8e\8e\15ݦ¥µàw]v\8e.\0\9d\86ûÑ`\92\1dq~ÊÁüg¹\93n\87IþÙÆFVJ\88\86;\1a\b\91£\8dy\12Í\ 5\9eâNKßö\a\84mF\f\ eÆbsV\10=:ivxøbã\9c
-´ýÚ&ùéÛ\8fÔ³köÝ+ê\vl0ɺÙGø:\84 ~×\aê\84(g_\11Ùú°'L~*\1câ*¬·z\ 6\8bU-i¼ß­@sZä\87\80C­       ¥nºø$A\19\1du\80èÂ#!\82sj©å.L8ã\83?\14;\13\f\97ß\91sÜl\1c\17\9c\19\80\10\ 2¨o{Ï,A\ 6Ïíñà\81X.\ 5\99\17!мÌyR\12\Õp\9dëbéçü"\84Zn\9av1u:\b\12\91\v°@\83x\bûí°3²ú0PÖ\18þeÀ\8bÛ\agN\ 1'"        \91¶}X³ØíÊbO½Uí÷yðkÅkK\û\1fí\84\89\94\19×Á\r\ 3s\9a§Å ù§ê®Mª\98\b¾\83Ä\8fv@\99ò\1eX¦9\as\1d\89,1YÊ\10AIä¿s\11ØÙ\ 1\7fcåC©\90:©Ö\840LªZê\0\97¿¬~aLPÌ\fù 1Í\8d\ 5ÓMS@ÆüÀ´\9b\90\fRg\91\1d\17Í\9e`C¤Mú\ 4\e\14dÇD\88\e\88!F@`§\8f\8c\92\8f&2\9fþsM\ e\18:"\a\8cm?^P38àǪ|ò\b{B\b#¾æ\0#Á1#øLH\10¡lú\159gè.&\85\ 2Ü\86øR\8eð\94        ­\8e½g\90   \889\94=\8am\9fªî¡\1aeʧ\94(\93\9a\8c\ 5\13\9fî\fNN\v\13¨mö\13ëÀ®Vg\81\9fÉu\98ÉC\1c{\a\ eë·8Ã\e²90=(z÷ý¾ \ 5ÀNìÙ\94\ 2¸Ô,ϳ\99Ò\10G\9b\9c\7fN=\ eB\,/Úéz\1c\18\19\ 3a\83\ 1ªÏ®Eó\18¬åÁ0#^j\11¨[à\96\9cél\9cC\r\9eY\93
-\ 3~UA\\ 3\17I9Ôû\11\133\rY\ 3r\1aÂo9\18\88\ fó\85æÉ-ü\17ÉI¡ÒjÈ\e \ eU\f\8c
-W.}\9bý>\ 39R¹\8böX\ 4»³\1exà:^ßlÅìÛ\ 6N4\e\1fÊ/¼\18¯ì\ e¥£ÄP@\)\95\9c)\9eCØÃ(ìù±Ù Uå®J\ 6\11d\9e\884K9\81Π      "Pz\9cMåb`èY5¥ÇGWç\80¶ßíP7\15\88\8eï)»\8eT\ f\1ad¬±\97t\8av\0\83\1e\1aë9\ 49Þ®\1e¹\16\8a\81\fF\11˹`Éoø\ f\r\1d\10u"\83Jç©°¹\9d\8doùë\ 4G\82\9c\81\95?T\85¿N¬!\93K­ËÜ\ 4\1a\v\99_\8e«¥\16\10®+~9®\1e°Î\18²Å£>   ­¥\ 5¡Éôl¼Ãih\1d°&\b\89\84\f\92\17\99\9b\98\90¡¼ÓR¶\ eP1å\9dá\14\10\9a\7f\91\19\ 6\amíPÅ}u(Mí|\11éÏ\93Â\96¯YQLçÇÀ\95\80\96¾\9eé³9\ 4!JÕgS"     9\94\85\94h\8cuáê\ 2\16\ 5&ÝâsÒ"    \96\88C\ 2s\91\90\ 1k\82\92øîTªracRÞ ;6\ 6I*÷uá",£GeB\1c\1cÇöØÆ8\ 6\7f\ 1\9d\4ôl*\biW\1e«\9eJ\949h\9a6öK½±\96aʺ¨6­'º^M¹Y\b\80°¬ËBº´@~{×\9d«ÔæRM\97\1a^\8c\92¤ÉBâ^yA\ 3#xÖK
-\b\14\fHÉßâ%-Ö\rÔ\17Ø:7\ 1\fÏ9') RäÂð\17\9c¤\80\80/\ 3ßów:I\81ÕN¦ÿ\aNr¼ò\ 5')\14\86þÞó߸×\15\96<£×izj¬°\18Ƹ÷\7f\fÓzÌ$\11òo5\8c\94\ 6Å ñ\9a\83\83 E0\ 2ò\84îÎi\10¬28EÄhè÷η1\93Å¢\1cÓ1\ 5íCÓoV\1e.;â¼\96ç+fAÔI\9c\91\fØ\1e\16t"\8d@\10ë\98'\àCb0²\90\88í\9b\9d\8f\19àT\98_*Aº\ 6\0Ò\88o\1a\90âô4\10ÈDØ1\v\81U¹+kßÙï\9a:\144üV\11Ù÷!\8cÀ\0À\95\9bÝo\8bü{ò§p}w\85\ f\ e\Ë%Ó&T \0À\90u\8fù$6ö\90þSê\ f\r\91\8fH;0ó|D1V\89¯Ó²ÿ{DÁ!ÔáV½ð\9a1`]pKSQE\ 6q\80\ 2#2ÞåÔ3\ 5¬ b"      Ìl
-NÉÆÔ¼q\92ÀÆ\9e     \9b£\a,hEU'Ã)Ã6!¹1̧Ú\86\r\9e   áiÏÄ \9aäC\16|\9e\11GÔ[\85\88½\93#|Ú;\81µ4Ì\8c¼\13é\86bp½ÂÈã'Û³\91Â1\19Y*ÙðÔ|É;\ 5\11áR¤\ 6¸~Y\8c\ eH\17¤È#\9d\1a¡Ëñ\rÞ»À{¿@É\80tJJ$C\1ad\8d¡\a\eÑò\93{Ô¶ÁFØ<\12&kÇÂdó\910µ4Üø\ 10kîÕ)£\ 2 \8c`òÞú%\87H\13úG\85\1c\1aí¨\8ecí¸\14\88ýÍT\89\1f|³aBÇ2P7S/\9f
-\84u¨t5pÀ=8¨ð\9eÚEï­^\16&·äL¦F\fu\82çrêÉ\ 2b6%U¨IüÂ2æk®ã\ f|l¨&lwEWÝU\9bª{\ 6T~Vþ,\18]Éåeù\e!\9d\97¿\80DÜêªõó9\89\83\93°\17\ e8\97·æ\ 2n(\au½¸÷q:\ 32\9ai>ñ¼\80%?_ãÅï8üó\ 2öF±7\fEÕt÷õ\a¥ñ\80\9f\95Íq\8e/\9b#2U\8fqôÎ\7fjã$ \93ùÔ+\83Ôägñ·-©\`\92÷\1fnoÞý\87z·@Gqï
-äZËPë\85\81¸Ö\8b\98TëÅ¡PëÕ\96j½:¤\12¸\8d\7f®ÔÃsĨdºÜ\vn\9b\vqxû\ 3\v?ùä&ñs.)\8e
-fTQÑ*Óqqw¹)z÷$'\15\15#¥"2±$:å9\80\fuxS¦ª3\89ÂÔó2~L"\83.Ñ^îc9\1e\98\aÛ\8dj¾®éj¾\bM\17\16¹\82¨9\1f\1eû>C\fµ\1aÞ\9d×á\8c®Ü\8bÀðL\9c)_Ø\95ô]×\99oód\96â\au\13ÊÄ\86\84â«¿Û;|Ô\b¡;DJbÚ\ f\97*\v\8bx¢ð\84\86\9d\9a \86\1fÅ\89  Òÿ\ 2Iÿ.Nendstream
+xÚÝZÝoã6\12\7fÏ_\91·:À\9aÇOI|Ün³½\14×íÞ6Å\ 1×öA¶\95DX[r-9ÙÜ_\7f3\9c¡,ɲ\93½;à\80Â\ f¢È\119\1cþæ\93V\97\12~êÒ%"ñÚ_¦Þ
+'\95»\n.äå=\8c}\7f¡\98f\1e\89æ}ªoo/þòÞ¤\97^øD'\97·w½¹2!³L]Þ®~\9d%B\8b+\98AÎÞýôáýÍ÷¿|z{\95ÚÙíÍO\1f®æÚÉÙû\9b¿]SëûOo\7füñí§«¹Ê\9c\9a½ûëÛ\8f·×\9fh(á9¾½ùð\1dõxz\9c\98ôÓõûëO×\1fÞ]_ý~ûÃÅõm·\97þ~\95\91?.~ý]^®`Û?\Ha|æ.\9fàE
+å½¾Ü\Xg\84³ÆÄ\9eõÅÏ\17\7fï&ì\8d\86O§äg]&\9c¶ÉåÜX\91ÁúÓRV"U
+\88RçEb´é¤¬Õ\94\94#\15Jy\93\7f\99·»¼jî\8aÝ\95Êfó¶Ü\14ó²\1ao_9)\vÙ_á\88\ f¦\99`C÷ØPΠ       \97(3äã¦ZÔûju57\99\9dý«®
+jEÖ\1a|5³ÝU6ÛWUYÝÓðº®î\81o"}È«Ø*\ejmòê\99¾Ü\94Õ¾-¸û©\¯©µ\88ë\14»M9ÇM\ 3û\ 6xU)ìG        ï\9c\ eüUy[¬\0KFÉÙíCA`Y\15wù~ÝÒ\v®\89O¥%5º%ñå7餦æC½ß5ð®ÆÓÁY\94\9bý\86^\1eóõ¾\18ά3^6\7fîÍj¥\19­Hs\8fñË IU*T\ 208\8f¤\1eÕ\19$EªI$\95«õ$\92l*2%ÝyN:ª   V\86hÒ"õ*\eòr@\93êФ\86hR\88\8eÏ\84$hW5=·\81÷ú><\8a\86\8a' d©\ eYʡЯÔ\8cÁ\ 5ï\f.ÅàR#p)°\ 5°\83ÿ\10\É)l©\ 3¶þoÐJR\v¸0î<´úT§¡ÕQ\9d6Rõ¾=¶R\89PÊ«ó¬tT\13¼\f°\95ÀaIÀà\80\99\9fö-\83K'\8aÁ\85­\1e¸ðµoªð}\r ak\15¨\83µ¢VÉ\9f\10¦B«;^x!@ak\11\97ê\ 3Ê\83c\95>\ 2Jý¹¬\15ø\a¡µU/@ªGu\ 6R\91ê´µ\9a\84\94\11Æú\17Xé¨&x\19\9a«L\18#GÌ\1c ed\84\94\91r`¯¤:Ø+h\a{\ 5Ï  {\ 5\1f\ 6{%#¶èÛ`¯$aë
+1Ä#l¯$Á+|Å"a\80%"\ 5+6\ 4\18Lòç°Y.ó"u6;\ f°>Õi\80uT(¡¦Ø\95ùzþǾØ=Ïw ¬#`\19\94çy\ 6\98fbý\ 1¨L"¼\81\88jÀÀÏëü\11%f4òòH\86Étæ\ 4º·Àb½*\97ùzýLc\81[\1aÜäM\e\8c\15t÷¾×³¶¦çoRê`\ 5\81\0õ&t\96wÔÁf\91Ö\ 69P»Úo\168OÀ\15\84\81Æ\80ã\1e\aâ9ó³%\18Èû\80\93Ùu¾| þf\1f[\91Yhî\9b\80+håô £ç®\rè\16ò\97\81¢ÜQ_ûÀ\83ͺ[\91vy5\87\e\9e­*Ú§z÷\99^\16yµz*WíC\0\13\1cÐ\80óÛ+¯g(\1apøërSâ\82\10\rÐBÐ×q\ 1íÀ\ 5\ 6\bqF¢\85]¬Þ@S«\98®\0\8dïMÙ\8cæ\f°¢Ùy¹§\87\12t{É\13¢\84Ê \19$!\13A/MQµ Zí3Ö7 &\15\el\8d\94=°+uX\17\86Gè×\89p\1e\11{\12õ#¸¦©Ð\89ã\ fêm[Ö\15îZ©Yp\89°PYµ\ 5zJ8        \1e       :\1f\fZA$\aã #®\88"2{Ø»Ta»Ô½\8dtM±¬«U\90\81\r2\b \84ÌNdÎùáÙN\9a5-O\e\15øØBÊ÷\82QéQ\9d1*\91j$^ÜÛØ¢¨L$/¬Î4\13\8b\ f,\8a6"±hQú«ßàñh\1fÁ©³Y\86ÇcÌ  d$NHÔpy\82÷Ñ¢\89\15ÚZ;\0\ 6\14-­GÇ\ f=\87ã\87Þîøa \1c?ôÁá.÷;\82|8û0\r\9b\86ý\9b\82\90üÈ\ e\85ù\8cÉ\ e02\ 6,Éz]?\15+\1aA;\88Ïà5á     6°iA¡ÉE#uK\ 3äy¡q_>\16\15\8da\0\8b\95\89Ô±4qÜÓcUÓzÀdÝ\129\e\94°ì\ 3¯\17w\8dã°ë)½ísDZÏ\ 2\rÁ\90c¢s_Õ\1cJ\1clÍñɪ\f\8eÖ;ó\15G«$4ûGËæç¦\ 2?\93\93Ý\ 3ÍoÇæÎFsç\8eÌ\9dEs\a¶.\1c£¶\1e2«t¤¹m\f&\ eÛ\85\97\83)\84\17\rØÝÄ(&ø6<h|Ý7$@h\9e\90F\9a   \a"ù:\e\98Ú4\e       ä\84\16¤må\vÅ\9f>ÕisÒQ\ 5éô\ 3à»z·É\8fÃ_í0õ1ç\99è¨&¸\18F*R@2\95\fÙøg\b\16\94\80\17_\97è\10°±àq:+lñ¡\84\8f\9ejj¬ ú\80\9dð\86:RÚXófÊw\99TdÞFï\ 5\81\81'\98àøÈ\9c\85Cv\91\145fJ/D&½f\1a\8c¹y¾I¥pàj:¥  \ 2\83\1d¡°à7\88-¦açÁ^v\f\9d8Ë1î\94pIvdc]Æn-\rA\bõÄ\11Ö¡ì\10\12\ 2Y\f\96\ 2AMÏU\11\12Ó\8aÉI9\ 35óC\vñ\13ÎrÕ\88\89}\19\85\87\92õÎ\84E#3\84º\e\1a¹\93ç\ 5A±ÆB-MC\11¢        ÛB\ 3
+L}÷ágêÙ@Þ\94ßso\b\10°\97Í $'ØX\16ýÞ%\19É\15}\12EOc«©=iÐ?àß¾\12\19\1e\9c®\8böd\9b/?3ïyC+\86l.\bÅ$\1a\9c¬\1d\15\94\8ey×*\1dñÞPgÎÏmÝ4åbͤ\10\81Õ<N\ f\96\91\98Ä¡\16Y¦^\8búLHe<\13\97¼ú¦>D§é¬\bz\8cFxY\82\1a\aß`f\8b\90d süQ]\85¼\ 5ZÍ~»­w\90\90²/H$ È©\91O\7f¦\ 4\93VZç-¸ãuH\8a\7f¢AÎ\aB\93²\1eXÝhËy\aö\87C\901\fÂ\1e\1fh:W\ ec\99øÂÄT\85\94½1+¼pÔYWO9\9f\ 6&:\90dL«ºñ\1el\85Íú"æó§\11\14Sâ7^Ȭ\83\97\18t7ôÌ×\r\1e½4=©\86\ 1\94\1f>\19F]Hýc¹¤"DSßq×?®\9c\ 3\f­ê§\86¦ªr\0\10ɳ\17r\aÚCpMLLì\1e\8e3M¼}y÷ú¥Ý§B¦2í\9bܱ\9f\14.õ_mS­Wªãî\99b\85\ 5Ç\175lzW®VEÅïüÌé±åé\ f\ 6\15\9b\98e,\9e_\19\84h°wÆI\7f\bB\1e§Í¢\14*éÒ/\88\ fÛb\13\92Á\13Á\aØ\16\91ú\17jº=¢Ó¡G$êK¶\99º \90àØð,Ï-Ý\11\1d¯=\b8\14$\15\ 6¶Û_<@\ fuºË"ð¥\8b§5%èø,»{\ 4ÝÝ#èá=\82\ e7O-µBÀ\82\8d\ 5S\ e\90`\90\96\80õQ\90Üb"`ô!     5Z$&=\91\82\1a\193õÐ\8c
+cÕ\10\91\99±\11æJNÀ Î\1d5an!Ù¾©H\93\8b< mB; d\91&\19©G<ÄqÀ\ 4ºä{ÁÐ3qÜl\8b\90BAs¿Å'GøØ\ 1ây$}¸/ª%w\86ÃÀ\ fÙ4C\13\8f"\18\fn!\88¢å\84Î;¼c\19       \90ÍZ¨+²N\95\87í\16\aÕ
+\8du\9d¯\86êÚ\eZ\86\1c
+S\87g\b\886'UGg\990©´çu§OuZy:ª¡à§
\0ùÔC\1e}vù\8ejbý!N¼HS\97\ e\19\b\1adU/\ fÇ\97¨AVËphØWw¥m|#\15ÂVO\85\90\9cT\b\a\82
+acÁ\94}\15\13*D\9a\93  \95&jè\f\bg\18íyx£) MkÚ&\ 2\82\9eÅ\97e(¥\87ó¿\e\9f?\17÷ É¥Ô\9e±§9ï0\88>[\e\1f\96³\8f5Ø8\ 3      v\17S½J\85\10R-/Õ\vW(}ª3(\8cTC\14F\1fV\1d\97¤t&¬5ê<\17\1dÕ\ 4\eÃôÑ\b\v$C>¸\80Ù¿0\80\97CM\90\8bBJ\1eÌ9¾p\89Z\r®YÂë\ 3\85D\8cEìZ0å\11ö\ 6ßïØh\ 6±fz\1c\96ÜQ\94\84üyrÿðà\9a\106iÚM\1d\8a\1cð\8e1\13µØ\99\83\85\ eåpÏ[ö}Pù\ 3¨ü        Pi\v:\9f¨h¾õ\94Í\16>M\93\9eW0òU^\ 1¤å\8f¼Â\10\16ã¨É\82\93˲AÔ\84[\rÞ\81\95\19ÿN2®è\ 4\9f¡¸\12l\94\9eð\19\8aªÀ8Ø\85óêà3tÊ>\ 3ëÊ-Ñ\91\1eòSJ\8f¼CoIÅÞ\ 1\89êjÄMÿ\10q\80\ e1°Ò;Äc\19\8eJw¯\15"¸X×\v\8cÃ\9f]4ÿ«Å\fBOì¯ù\99Óð8ô\f\9f\19\9aü×\19\ e=±ëDèi!¡1\89\19\ 3`\82a\8bue\1f\ f;\12.òvG«M/\ 1y.$ÿÖ\r±ð?\vrU\92
+\97$/TØúT§mdGu\94A`>¾<¾\aÔ\16r\8eô\ 5&:ª\17¸PÚ#$^ÅÅ\18L ´4\8bQcWÌ       ×~²«æ\98C\ 4dÔ,_­\ e\81\8co\17Ùfâ\93M.PÓÕ!X\94\8f\8f\96Z·ï>R\ 3´¸*\96X\8eâëA¼¨P\0\8c\91öwÕ©Xtº+Zª2e¤á<:,Épå©3ÿÎsbÕ«n\r\8c¬1\10\rs¡*F\8eÙP&\83\95\16\rÂ2=\ 1½\99º6¤Ê»K¸\16ÇW±ðÎs§³_¾ûH=\98\8b¿\19\16éBem@\9fÄ\10\84W} Î^ù;9¬   \1fÇúC\9c\f\16«\Òø~»\ 2ÍÁ\8cÝhØÔ\1d\91à­ÄÄmCSP¡\86+|ºËì\ez\v\a¦\83ñÁ\aÅÎÔ\86ÃoÉ9®×\81\11è\8bÎ\f\9a\11zØ$xAkßìYX\9a\f^Xã\81\eC\jÍ÷Bh^®T(3A\e¯\19wwù\92¿ùMk»\×Í|ê\9c HD)À\ 45Òa\9b\97ÃÎ\81Õ\87\81"Ü,:\8d·«Á\9c\ 2Í\80%$Úìã\9cùv[ä;ê\r\7fÝÐ&Î=ò(0\0s\7f3Y%Q\89p*\89n8ÜU\1dþâ2Q\88K\85\95z\
\15\10\81\8dð
+ÌõÄ\9d\8a1½KþEAÕ   ¼
+\ 4ù\ e\95\11&ü×\03ë>
+%\ eè\0\97¿,±ØG1³´,´0\16Mwü3AÛ\9c»q4\12Rgí¦Ê7çÌ\9e\96]¤Mú\ 4\väñ_\12\1c7\90@R\r\81\87Èçh\82ï+à\1cø\9f\7f\80ñ\9dÇsz\8d\ eø±¤ò#\10ì\88 \8eÄÿ.ºÎ1có\99\88 BYïù¾\11ºóIP\80ÛÐ_+\11%¤NìØ{FL@Ìa³QTöT¶\ feu®>eS\91:\19Å\1cv|¼28¹D§Ý\7f\ 3vSÕf\b­\13\17\99\vò\99\9cG¦>Ʊ\vpX\9f\87\19^\97Í\81éAèÝïwy¼\v\91¡ò¼.Ä©¿\80\e\7fÛ\13nZvIÙ\7fý÷ðÃ\7fçAr\10(\9f¸QÓ)¤N\19LÂLá~Sy\1cçH,\83é  Öÿ\r\e?"9endstream
 endobj
 1727 0 obj <<
 /Type /Page
 /Contents 1728 0 R
 /Resources 1726 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/Parent 1708 0 R
 >> endobj
 1729 0 obj <<
 /D [1727 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 1726 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F62 1347 0 R /F63 1350 0 R >>
-/XObject << /Im2 1336 0 R >>
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1732 0 obj <<
-/Length 3312      
+/Length 2499      
 /Filter /FlateDecode
 >>
 stream
-xÚ¥ZÝsÛF\ e\7f÷_¡·\93g*v¿¹¼<¥\89\93s§ur\8eûÔë\ 3%Ñ6'\92¨\8a\94U÷æþ÷\ 3\16X~H\94\93\99p¹Ä\ 2X,ð\ 3°²\9c\bø_N¼M\84ÎÌ$ÍLb\85´\93ÅúBL\1eàÛû\vÉ4³H4ëSýtwñã;\9dN²$sÊMîî{¼|"¼\97\93»åïÓ7ÿzýñîêör¦¬\98ºärf\9d\98þt}ó\96f2z¼ùpóîúýo·¯/S3½»þpCÓ·Wï®n¯nÞ\]Τ·\12Ö+æpfÁ»ë_®hôþöõ¯¿¾¾½üãîç\8b«»v/ýýJ¡q#\7f^üþ\87\98,aÛ?_\88DgÞN\ eð"\12\99ej²¾0V'Öh\1dgV\17\9f.þÝ2ì}\rKÇìgµO¬Wé\88\ 1\95ê\19P
-\18\e7Im\968­t0à¼\80\r¥~Z=\15»]¹\\16\e~\ fÏt\9aÓë¶Ø]J?\9dý]mâ\82ÝðËSY\1chÉ<¯Ë\9a\9féYn\16«ý²Ü<Ðk\8ev\ 3ídO;\95\82É,¨'\82^\9bª)ï\9fguµß-
-&ïoÆéDdÂ2uÝäM±.6\rñ?\94ÍcÉ\eh\1e\8b\11i3­ÓD\19\væ\932ɬU\81OØÞ©0e\12\91fQ5Øù)Càâ\9d5L\12\8c1ÊÇ©4*=_U\8bÏäNAYx¢²a°¨6ÿ\11B=ìwySVü\15gVErìtí¹J\9b`\|\85Ói\1f\8f;\9d\0Or\89KAé³¼h\9d\0^<\8c+\86¬fQ¹\99ÓY¢\847}ßlM\8fö³`\e\93NR¡\12g\85\v&ºé\19Ñ:#É\8d\13«U´ô\87Ë\99\93Ó;øWM¯N,\ 3Lµ²~â,\84\88ta?\93?'2\11&Ë4QõÆa·\9d\15ÂÄ\8f×k5y[Á\9e&ýmEγ>ë°/7\889\v\ 24HEb<¨\8dJ\7fªV9\84\8f´S\f\14í²©Jl"i\98o\964(\98fUB\88\85\99eU0=\84\a\rêýv\8b¡hÀyx¦h\9a\10\12\1c*ÌR \91\84årWÔÌéþR\vvi<ø~4ܽùHñTW\8bK%¦\9fñ\9f¢©/A©\13/4Y
-¨âô¤\7fÐßç;Ú\ 3Ë\f`tÖ¡ß÷yöLe        ~\9cA$\1a¥ýx>\12\89\b'+M¢½\93\9dÇÊ\91tÔR\9d ÖìÉ\9d8¤EÛ\0lõy\9f(ÐR\8d¨0p.\a\90é¥\1fêðKùy\fñ\94LR4Ëס+\98ViÉÔ?\10üÌ÷\r\ròí\16|²fȪèI,i¼\ 6ïÊ\1f"EM¸Ü£½þ\b¦!Và\8a\98>`AQ'c@-\9dL\94Õ`\fm\12¯-\ 1\ 3¦jé\12\ f\ 1"\84\98þöö#ñûXíXÖ/e\r\9eÊ^­\0\2^º¯ádÌl¿ÜΠr\88æhûi\9a\18ç³vû§j\81*Î+&È\9fªrù%\9eàËÆHóµ<\83\96î\9b´\9c)Mè1rø\90À¼9Ò÷eî>KÒLÄ\9cWo\8b\ 5\1d¯v¡&\80Ç
-,\8c#;­îi\ 6ÎÕ\ 4\93\ 3²Ø$Ë\84\19\ 2J\806¥|t\0\95ñÉÁ\14é\11\86ÍcÞÐèP®VD\17ê\14\98\ 1»0\8fP\80À3@!\92t\9frf\84þ\8dÞµ(\88¢'ã>.o\15\88N\v\16zú©(N .\ 5§\93P\aX\ 3Ù>ËR\fKú¸{à\8c\8bã\96~Ö_p\1aǧ|C\92(\16\9cúA9ö÷\13@ik¿¾\84\17\97\15\89\98f\15&mcéÐæU\füÇêpT§äOy¹Êç+~\8d\ 6Æ/\14×ô²,\9ab·.7Å\12­+¡\92\ eæ\87/Å_ùz»*\18b°p;\92p_­VÕ\81\91Â(8®éû:\84»\86\+¤\19\ f¤\99\ 3Àø/=vùæ¡ ¡V©ó4t\16ðæ\15\8dÿ÷j\98\19å¹\bê³5\80IâÕ\89\b\8bÓ,¢GA"\8e\8eâh\17ÁKµj-¬\95\fQ\87S\14L8Óá.Î\13îâü}8\8bj=V·BîU>Ô?!1äëb9¢\8eÆLã"\15\85%ÊÀ°D        XÀâ{h\ fúÊQ\ 1\82:tç\88óÁ,õ?¡p\81Æ\8bm\8fd\98"ð»Îà¿\1f\bL\14\94|&\ 5ø\1e\80  \1aY\ eó\8a¡Eä\7f\ 1k,\99ú\88.\1cðX¶Ácö\80ÓN}\ 3°g°ÀGÓ\8cã/0õ©vß\88¿À6æ\8bE\8e@ $á P\11ì\ 4Y\f\14pOxê§\1adPRØ.ÿ\9f;fèªD\vú­Û\ 49\8bǪª)\ eAZ\80X\98-C¼Ã\ 4\1cè\92<\f\9b+(¡\14 Ì h\ 6hl\b\8di\84   ÅøÞ\ 4g\0\18\85N\12\9e¡Y
-[6ÜVÂä3r\f\ 4Úÿ!\ f)\ 3æ\ 2Ä\18Oܳ\17¹³5{¬+p\æ\1dÊ\9dE\80\9bú\15¯»ï)\9eMÿÜ\17»ç±
-ú@!h EîÃÀ1ÄáTN\8f¾Y\90\80ôÄ/í\9eÃËso\95;Úð\ fýj\1f\896õ!4\r0>TûÕ\92\16\0s\ fEÓçêº\95Ç\86$nË\8ejd\97èM@\0\81\\17»§ ×ªV.L?æOL\10Â\e\9ed±@\97?äå&Á6ÎLoª¦\0L°R±Fð}YÔ%iÄÜ\18Qq\18Â\ 2\aùª®\88\9fh       \a\ 5Ba\^mV,9\1cÅ8\bôÜö+êEè\18\9cj+±3%\18\86\84K¿£¼ÓÚðQÈs×\1aF%^©!Î\8c\859lÏÈȺÚ\ 6×&¾mÚÆ\176û~³Ì\83\1fÃT\0z\19k4\9c\ 1ÛÖÅ+>ÞÇâyÈ\87\0Ü\82\95\81×ÐÑTOå²XÆTÏEÁ<_|>\10\87eLûë-Dà¼\\95Íó\11ÀGTßVu]ÎWü¹.¡®h;\92\9cض\rB(iÑÝ)´Ï¤\83\91¦#ã¦ãöÀ"$V&\9f\9eë¦XóÍb\11ûmjEÖåè\11\1fu&w\8f\äÆ0JÍô\1fu¬{ó\aþ\1aªm¨f×ùæ\99é£h\18³Ã· Âë)\81À \16Ò+T\8aê1¬v\17ù*VÏOùj\1f\97uU\1c¾`\ 6'ªlzx,\98\ 6h\88\11p8Ö\aå)\92\8e¥¶q\8e\8aA\rɤ-\ 6G2(¤&iÛk\1fù~Ä\9c\12K\99T÷S&Ê\9a³L\ 2y\1c\95\e°WÎ/`Î\11qB%º»ò\93"Õ©\91^\99\11±èÜJÄh
-\b\a\8e  _òÞ®i«¡>Bé\eÖî¡|ÈçÏM1Ú\ 4ka\12g\84\1a\9av¿áC\1cQʤI
-Z³Rt\b\0ºuH×вukéµ\ e%¸æ¶
-f(b`°Îÿ*×û5½ôë}|]WûM3¦²rx!jâ]粸Ï÷«f¼²Ì¼·\1d.ÖGòÙh4\97óè\903Y¹á\92Ã\98Ä:}Tr ¢Ä\8a\ 3Û\vòÙ>\1eÄP\v\9fóxcÑ仦íU°\13\1c.\82\94´Ø\95ÛîfvÔ\87àCbu{Ý[\97\7f\9ft\94Új(\f¡éW)¤\10ùÒ\85kwÅ¥Ð`ç.¸Z\8e³>ËÓë+À48\9f´\13\1c»ü±kk\ 5\8d\88\8dµ#Y|°\8b\fês'ÒÁ.^è\8b\11\1d\a®qÂwØ\17\87\9f|äI\97\8e7ûÒd\ 3mNZâ\96ê\v:\9crC\1d\12v:\b}\99Z;ì\1a\bƵ\1e´®ðÚæY\ 5\89¼.\9a8Ûe\11xm¡\1cƧÐ\89+    :£\84\1d\r\9a(\93j1\92À\9e\r³\9ck!\eÐõ\86\99~ª"]§À\bz\93:X\ex¨ÄªÍ?\10¾¼äkç\86æëÀ\vG\ 1Èá\192\13Ò\ 5\98ó±\9aó=àO\85\9d~Ø0\83ýâ\91G$\ f°È@9\98Ó$\94\ 2\ej\1cñ\85zOO­\10Î\94\ fÈ\8eã\9e¼\91¾}¿aÅcÉ\11Á\ 5\7f\83áàÇ4qr»MwÂr"³4ñÖ¤/\\1cã\ 5n\8fêüÍqK\15²Uµ+Æ\10B*       ¸¦¾ ¹¥\1a\11\90ÊáÏ\89G²ï"®uP\1f
-¨¿\8b\16ݨâ\8aµØàjg¿Þ2PÞuøHh\1fízzI£@aá½ûbzÀû*ÓÞD\9f?\17\aÕ²Õú\vçÒ£zá\"UÐ,oòñsÁ;;ÈÈ/Jn©FD\ fÏ%MD&íP6Ù3\93½s\81\17ʹ4\ e'\93\89 %\93\16ë
-;+\1c7q}\v\ 5\81\17\7f\ 5?ÇúK«NNwnð2zn\1aÊ°4K¿ýÜ@\90\ 6A!ÈZæ\98
-T\92\8e®×\90ÈBÛض\0YW\aÀ0 ?<»}\99ÞÆ-\15Ë(\13\9a×ë{\9accô\17AýÒ\0Úl/ÁT5SUü\ 1\90\eú\ 2^Òç]²ìâ¯Eø\r-èÓÊ(ë1\14\rªc\a'Ò¨\87\8b"(\95e.ÞuÃè\1ej¬@í¡b)\11\1aq\96\ fα\ 6Ð\8dïw<Z\15¡Á\ e\93\91}·M\a°Ç%\e\12\ 4Ô\87챦\97·7\9fºUå\82\8aÐ\93\9f\ 3\1fé§þ\82«*¬\18!EÓ®gÚ)Îp4\8es;n!BÓíB\15~¿G\ 4w:\"á\N\8fCÎ4!k8N\16ü[fÌ!HÎ\11Ð'\8dGÄ"\96$`\ eGûLÃ3\19\81Í\ 4\9d\16ÿ\802ߣ;Ðï\19%?©y\82j34O0Á÷E\9aÍ       _vyYóG"vÃÌn{\99ÝÅx\85\11£l¿Îum\9dë()aå[UL¿¦û-\18\86«*øÆA\18\12»C\7f\1f9»çj\8f×tж\95\13¸\16Ý\ef­\\9c
\ 3s-Æ\bn7a®\r\ 2Ñþ
-\ 3³ó磥C\83Ê\14i;\92\91*93Iª³\88\14\0u³E¾x,f\11u\8f¯E îÕ2ûÒukfLl\ 4wÅb¿«Ë§bÆ\98ã¡D\96V\ f-´X\95Åf´K×Ð
-Úö&¶«âÂßm\84FòlZrøW\ 2òå¤ÔѼð#3Ñ |ú#\90úô\8f@`SƧ/\89liNd\ eÿLÈ'^÷ErA\9bö[ÁtºÙ¯çT_¦ü\ 3`Ú*\17^\9a¸¬«DSF1è3éN0,Þ\86®\fF\8bj\ 3GEx±i\0\94Óà׶S¢KRÀ¥\84`\1dÍS©\86ÖAÇ\9eå¥NÙbFk\7fwMÎýI\97\89\19Ïò¢ý;\96ïþs¯îoá \7f×Þ«3\8d\91\80æ\rï×Y)T<\95g\7f\e<Uýÿ\ 3µÝhendstream
+xÚÝZKoÛH\12¾ûWè¶\140ìéw7\91\93'±³\1ed\1c¯£\1c\163s %Ê&"\89\8aHÙãYì\7fߪ~P¤DÉ \92Áb\17\ 1Âbw±ººêëz´ÌF\14þ±\91U\84\8aL\8eL&\89¢L\8d¦Ë3:º\87¹·g,ð¤\91)írý49ûñR\98QF2Íõh2ïȲ\84ZËF\93Ù¯Éë¿\9fßL.nÇ)W4Ñd\9c*M\93\9f®®ßø\91Ì?^¿¿¾¼zûñö|ld2¹z\7fí\87o/./n/®__\8cSf\15\83ïy\90\83Ë«w\17\9ez{{þË/ç·ãß'?\9f]LÚ½t÷˨À\8d|>ûõw:\9aÁ¶\7f>£DdV\8d\9eà\85\12\96e|´<\93J\10%\85\88#\8b³\ fgÿh\ 5vfݧCö\93Ü\12\19¥\ 2v å\97¬*¬3¢\1d^\95\82/4Ñ\ 6\f\7fT\96ÿ\8e\82¬@Æ/ú¢RFÁ\85R\8fRm\19QZf­w9\1f1F2¥8º\971E4\97fd$\18\91\1aîü{\8d\16\19\1c'%Jp â\91ãý8Õ,\99Àÿ<¹Ø÷\a
+\15\91¡\94X#\18.>ú<b\84Ê,\13\9e«C»Ýî¬à\ 6~¼ZòÑ\9b
+ö4ên+JN»¢Ý¾4ï \96)Ø¢¥ \ 1ãÄ
+\9b9¥?T\8b|\ 3¨SIY\8fÁmYÂ\89\93ùjæ\89"ð,ÊbãGfU\11øWUã\89z»^W0-i\12G\8a¦)W÷þ¥y(ÂhµÝL\ 3\9dÏf\9b¢\ e\92æcA\13\90\0¦CÇ·.\ 15'¯o\0îÆÂÇÓ1§É'ü¯hê1(Eöm-3\830\14£®£¿\r\82È\fÎQº\83ÿ·!;å\19ÁÉ\94Kbx¦\87\ 3\12%\14\95&Rh»C,\e\88G-\17Z¬Ùä«z\ eîb6I½ÉÓG}\0\89Ñ ­»Â\81\1a\80"=\88\19F\8c\14{\9aLÐñ\18ªê|\19¨¼\ e§©»\rø\86ñ\8c\85Ó4 \7fç\ 4Æo´\ 1#ÂQõßüà¥\17\7fL\8buãé?«UX3
\83
+Nr\98[\17\9byµY\163ÿº­\1dj\91¼ºyÔ\a\0ón\ 1£qõ\92ïÐf\1d®\13Î\8b\91|ѤG\fÐ÷\1el\1fðqR\8fÈ4 Gßw\18\15 úô\149_ÁÑ4\ 6\15*6«¼ÁckôÎ9n\12\95C-Ý¡\86÷rî\9fþÄ\ 3»ó\ 1\8e,ʺA#;®Õ\0\ 68\83\8dý*\10\0ê´\88\9fÌórQ\a¥!|\1d.!9\9cd\19\83ö¶.R´¶\v:)8\82ØL¨~ðùB- \ 6\18\15å\96\ 1f\10\ 2\ fà\13\13\11 \ 3\83\8dú.iÒ
+¢¥ø\9aP\17¿8\96&%\967Üê\97Ò¤Ò\96HÉÙwM\93
+¢ ö¯H\93]Ñ'Ò$\14;D0ê·u\85\90¦4yƼSmýˬÂ'\v\19\10\ 6\9eÊúÁS\1eú@¸\83\83PHÂéÁI@\12Ì\0¦0á¹S\ 4RÚ´\88\1c\95\7fÞ\85w@éì\a$u_\83ú¡Ú.f\81.\1ao{H|»íìåÑ\bw\ fiT\ 3\96\a\81\ eÖHDh÷m\ 2\15\ 3W*\86Ù|½ÞTëP5À®\16Ï\90ô¹?o@ \8e,Kª1K¶~"ª\89´3\16\12³b]¬Âàv]­ü  l\97ê©}\1f\v ,\ 1òU|Öh¿§°\v7v\97\87òÀ½¡\19ÝÓe  ~£\94oêÆ¿l\8a\1e\ fþåóÖû\ 1u\ac\1e¯)©Pß~ÐþË5\85\84\80\9fQ*O§¥\96ëDZ\1aª+0´\81\ 2ÝE\ e3S`\1a\87>\8b5\99\11}]Î\1d
+h73áë.3á[73qÃ\fr\\ f\81ÝW\a@ÄÌ\84ôpf¢\960@çñÌ\14Ì°§½\95D2ÉûÙÉ)>\9c\9d V\1aj:ÙÉ\9f\v  QÙr#ûçâD\9d°¯\ 6D?ê\82æKÙ)Ö-RPÂ\85=]Ût\98N`(0\1d\ 6 ÓÕ\rú]£ßOhÒ2\1dªÒÃP\ 6P\93\90˺º|¬Ñù6Æ\a\9bõÀ\84ã;0Ù¬\ 3¦ÚOWa\ 2B\1aÁ8¦\\9aÀ\99Dzxª\83ȶÎ\84ñz]LK\fB\ ej\16\9b¢2\b\9b\15ó|»hÂW\10¹\ e±\91Ây1\14è\80\ 1\9f\9a\80»\19tý,¢¨\82ým 7\85\f¥qgEE\87WdT` QAÐsQ\ f­e Ö\97\91ç7ªèÜYFuï?¬\7fL«å:oÊ»rQ6ÏÀÊ\8eÂ\ f££2\90\bNâ¯Ëu\1c\80-\97·WSÎ\9f\8fa\ eZ~\ 1\15ðéå[®\17Ög
+b¸\ 4´\9dV`¿§\81ºCéØ\aÍ
+\80ä²\¹v\9bÊäé¡\9cº"\ 3ºñj\9a/üh¯\ 4\87)ì«\1dîê\1aë\ 6fC/\ f¬Õº)«U¾À¬\8dï\1fßÜøo yo\ 2óS¹\b\82ï\8a\90\97\11   
+\92Ø~9án\b|ªÅg]ø;\ 3\93\¿\9f\]þÓ\8f.A\8fü¾¨á\98h- #ô\97\r¶«gàÜÖM\98Z¯Ýµ\ 3ÒåÊË\fw\b°Ì"\7f\8cd±yÄ#jdò·¡¶Rè\fúʶü\æ\10è7C8\16\96(.b¤v\8dc\b½\90§¥Òý­O\17ù\16O\94\10Ò\ 5\ 2|:5\85À
+åP\ fPCj¦c\rµXTO©\87Â\80.*#\90ñâ\99òk¹\eA\16\8d\aËÕ\rDªe±jÂ+Þ\878
+Í4p\98%TÎ\99\8e\86ø\ 2\18BÄlÛª¸ÇÜ!\ 3\b4\90\ 3\97\ 2\94l\83\ eÓ<Ôq`\ 6,£E?VÝ\85\ 2\8fmÊÙ¬\b¥\1cÖ\8a±ªó\8fuH\r¡\7f7!Úvf0Æâ\88\81¢¯vQ\14ë¿gÿ,WÓÅv¶+\19\87\12º\81\18©¤þrsÐ\8cF\8ftL\8fò\9fJ\bä+¯Í°ñÁ \86p©X\1fE\11e{\8bAýFM\16UóWbûÞdÄê¶ÝtÆ\18\94£¹\89JßAÀø\14rÀ*Dýx73­V\98\97î·\9b\1cÃ\83\1fÄ\91Eq´\7f\15x0\94ø\8e·¼ê;ÞòrÈô\80@õRûÊ¡ç\97\9c\9bïÚ¾\82õ\bduó\17´¯]Ñ'ÚW®±\91\82´ü\7f\7fËÛuôÿô-/§\8aXÅ_èÈZ®\83¨5Ô\87A"á\14\95}XÏD®\ 1\15zàÒ\102-³}\1dÞ\95\9f\8aÁ«<bÚôñbt\ 5ÓrÁú÷¸.«¸»Úõ\1a0¹+TÝ3äNGÇú"v5«¦Ï\8b·¸AÔ®àÀrd P3Íààà\1d ÀMZ\7f\11\8a¿È1M \8ce\94R_4¡¼\e(\9a\ e:È:¢\9ak¤ÌÚ\96çQ¦ÛÙ:Å\12k¨ô0PBk\9bµÛ\1fè\v!ÚÛX\9bä\8fU9{I&`YBçù¥2\9d\96ú«´\84\10\9b\1dic1\81Y¹§ïié\16J\9e\8cÆ\9cç:%ç^¡]M\0\ fìÑ\91RI5÷#àW\19ê\r­H\96Ñýþ\18C\eç6\ 2\80gÁs0äõpdó\907\9eò\85/ò¹R\ 5F|\89\8b\94+@àéB!²ì¦ò ¨wß\0\1c\9d5æñóV\81NQ,¨H>\14\aÝ\b^x0\ 6Q\83    \86÷Ò.æûÉÍ}È\18·Ýß_#\7fÚýàð\1c\1fÊuI¢\98\86Ô\ fÊ\ 5¼\1f\ 4\14\85\85lÙ]á  ´\/(\12c\1a(C2a}²Êïªxð\1fª§½:%\7fÌËE~·\88\ 4\ 3ïÿ ÓvM3´.£ÉelI\8b?òåzQ\84\10\83\85ÛÞ
+Kóö\a ýÂÈ\ 1W²þ\15+d \13\7f(>8H©\86\80ñ/ÿØä«ûÂ\93\82\em=©\15Ä\9bW\9eþ÷«¡Ì8p\82ºb%Ä$úê`   \85Ãa\89\ e\87_bè¯\ 5 âIá\7f@Þ÷)\1dÅBþ\9bÿ\94`÷w\16Ò\10È\9f|\18\1c\82B¼å\99iµBC\18v\14\91\ 3Êÿ\a¾*\13jendstream
 endobj
 1731 0 obj <<
 /Type /Page
 /Contents 1732 0 R
 /Resources 1730 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
-/Annots [ 1735 0 R 1737 0 R ]
+/Parent 1708 0 R
+/Annots [ 1735 0 R ]
 >> endobj
 1735 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [471.1233 538.094 539.579 550.1536]
+/Rect [471.1233 128.088 539.579 140.1476]
 /Subtype /Link
 /A << /S /GoTo /D (query_address) >>
 >> endobj
-1737 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.4645 266.807 438.2112 278.8666]
-/Subtype /Link
-/A << /S /GoTo /D (configuration_file_elements) >>
->> endobj
 1733 0 obj <<
 /D [1731 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 494 0 obj <<
-/D [1731 0 R /XYZ 85.0394 595.1873 null]
+/D [1731 0 R /XYZ 85.0394 185.9364 null]
 >> endobj
 1734 0 obj <<
-/D [1731 0 R /XYZ 85.0394 572.1218 null]
->> endobj
-498 0 obj <<
-/D [1731 0 R /XYZ 85.0394 347.8106 null]
->> endobj
-1736 0 obj <<
-/D [1731 0 R /XYZ 85.0394 322.2744 null]
+/D [1731 0 R /XYZ 85.0394 162.4216 null]
 >> endobj
 1730 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F62 1347 0 R /F41 1203 0 R >>
+/Font << /F37 1014 0 R /F22 949 0 R /F62 1347 0 R /F21 926 0 R /F63 1350 0 R /F41 1203 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1740 0 obj <<
-/Length 3285      
+1738 0 obj <<
+/Length 3525      
 /Filter /FlateDecode
 >>
 stream
-xÚ¥\1a]sÛ6òÝ¿BoGÏT,¾ø5÷\94ä\92\9e;i\9asÜëC¯\ f\14\ 5Ù¼P¤N¤ì¸¿þv±\v\88\94)ù:7\19\87\v`\ 1,\16û\rÉ\85\80\7fr\91¤qZ¨b\91\15&N\84L\16ÕöJ,îaì\87+É8K\8f´\1cc½½»úþ\83Î\16E\¤*]ÜmFkå±Ès¹¸[ÿ\16¥±\8a¯a\ 5\11½ûùÓ\87\9b\1f~¹}s\9d\99èîæçO×K\95\88èÃÍÇ÷\ 4ýpûæ§\9fÞÜ^/e\9eÈèÝßß|¾{\7fKC)¯ñöæÓߨ§ Ï\99Eoß\7fx\7fûþÓ»÷׿ßýxõþ.\9ce|^)4\1eä?W¿ý.\16k8ö\8fW"ÖE\9e,\9e !bY\14j±½2\89\8e\13£µïi®¾\ý#,8\1auSçøg\92<N\94I\81\93:\16Jëy.Ë8\93\12\902#c\93å*pYÉ9.{,är?\94Õ×¾þÃ\9e\9e·ÈâT\15r1^óÅÎ\1eifg5ÚY
-\15§R$Ó­ï\1e,ñ|[~«·\87-5Êmwh\a\82»\r}\1d\91\8ck·Ýþ\99àÁ/ÐÛý£ÝûÅxôÐ[¸{-Åq£µÝ\94\87\86\17¯{<ò÷\1fÌ\98GZ\8b8\17I\ eÇC\12ý\ 4\8789\12\1c$7Z2^Ì\18ã¥\96FÂå¥i²Xj\1dç     \±\17k\99\82\b\81´
-!¢/#Úomß\1dö\15Sû±ÞÖC?³·XÀx¬péÀG­\8ahÓ5M÷T·÷ØÌ£n7Ô]ÛÓXo\a\ 2\1aZ\950Zê\eü
-\9e\91 \12\7fá\89ûk\99GH×µ$¸bÜ
-Ö>lÝ\1e~\95\92÷(i\12mbÛMÇ\13×4\·\83Ý·eÓ<S{õ\8c\87ÄcI\19\17IBâ1{»û\12º÷þúËöD\10º\9d\ 5\fÇ\ 17ó¹\1fì6~¡Ê¬/©\11±Êóü²R\8d±Î+UÀBÒA \97õ·\8d;õ²éî\97s
-&A*\8c6æ2\19\ 1k\86\8e\89\8aé<6\12\ 4wBÈÝC\8d×Xh\16\ 6\84U\14úV}×ØÁþõziR\13ÕÃt¸¬*»\eÜ¥a«]óð}K÷éGðz\1d@6\16qr꨺í\ e®cU7õð|-¥\ 4EYf:w"\8bW\8e\ e"\97©\9aÞ<ÓúR¥´\8cµP^é\90Ëÿ\ 6}\ 1I
-\f>áJ\96\83â\81«¡      \1c@ë¶gCÃ2\ 2úÐ\94,R\9bC[\11\9f\9c\85àïÈw\9c\95¥\ 4\\97RpO\17ei\8cu^\96\ 2Ö¹S\9e\8a\91H^!À#Í\10p*DBgzJÁ\17ëì\85q,ÃO°×Øp49\88ä\0\0[V\ f\ 41áÔø\97\10ª±\1eNDo_\1cF\9b<\96
-\98\93\ 6÷÷\v\ 2nGç
-ø¯\1cìåºt0¾l¤È ]>¥Ç\b\1d+\93$\97¹\e°^¡âåjH\ 5°Bb\90\92\8bè×\aËÔ\90E>ÃA§9ZÉ85I1U\9dr·sºÙÁ\15X\14ô,cë\b@¿³U\8dk æº\ e¸»ï\0ÌuÔw[ÆrNw<­kÖ¶\1f¸s_¶}Y±cÁ\1e§$cô@16\9eê\86¡\15\ f\97\87¡Û\82\9cý\9fØ}\8aûȶl»G»þóþ[\8a\fÍ`Á\1a\7fh\9d»\83ó¾´\r\10QA¼©\83\aç­êþ$\8e(\9b¾#h\15\1c\92\8f\89)\ 1ûâ,þ\1f\98«²¯ûó6Ã\80Р      ó\8aÿ\19c]°\19\1e\v\ fóÐõÃ\12\82¦¡î\81Ñý\12\14ö\85Ù\07\91ei~\99\88\805CÅÄp\98\12\bÜ'dÜ {ÒÜÛÏ4\8br\94¶L\8d$±'\14\92\1e\0\8e±  ·\87íÊy{\18pb    _<\e\8d\1e\ fH#¶\1dö5-\bâØQç\8a×ý
\fï8Õѧn \15J!\92Ç°l¢Aõv×Ø-¬å\94äÏz\ 1\bt\81g¯y\81\11Ö\85\eõXN)luØ÷õ£]VM\rÄõ/Ý\0øÆ\1c-Ü%\12\ 2Ö\f\rSG\90ÆÀ*3%b.`\97ÇK\1a\aì0Ü\fek»COX¤Õ|\bBjºîëa×OB89\89öØz\90j¡ë&\14\8a\rP&ã,ÕùôþVö¡l\90\8c\\129`W\99gpÿ`\82ù\18ùØ\9c\0î¼9ÑE\9c\17Ò°\91À\80\92(\1d\17R\98£%1BEomUB
-B\8b\93GDhÄ\a\17¥\ 6êh\18\ 4\954¸)ë=u¬êa|*éS!\f«\9c\11Ï\ 3cd
-       \87\90ùL@­Ñ98"ÖÈe-Éàc·\12ÔþZ7Ýêy°=¬ªuâçeÑcÙ\1cü\12\eê\1a\1eìL\9c&s\fFEÊ\1c\99\15ÞÓH-\83HMy»\1d¢U\99\93!ƽ\1eÊGÞ\1d\95\e{VÜ^Û\8aøZö.(ÅC1+ K\82LI'S\1f\83F¤÷26<°<²«\18ç\99\14³\9eÑv\ 3Z"S\b«.jû\18뼶\a,wSÕî¬\9eC\f\91      \88\98/n\1e°fv\9f&æy\9cæY2Ý\9e\14¤HGz\ e\8d ç\0;\11\84ï\89\9eCO\10f\80ïÞ}æήmm\b\1a \83RE\82Ü^ÙQï¡\93õ\1e ÊAb¾Ë\f«CÓ\9bü\13±Aªâ$7ÉQ\97gÄPfq\ 1Ië8­\9f»yí\8a@R]¾ù1Öù\9b\ fX¤*\8e\ fëeßU_í¼\99/\92Ëû3ÎÌö§&¾ÐRO÷wì\84\0*ܶ\91tÛØç\ 3x\84!$¬öõnèö=up\9dÀQOÓ\>\80C(\a\12òüï¨Ù\ fëºC8É";T`/s\91rä嶶vÍ *:~W\96\96\Õ÷lú\93XëS\ 3gÛîp\8fÊl\fù\7f\83)(I\15v9Q\ 1 H2\8c;I\86>W\93Ø\94\95ígí\99\8a\8b"óÖ©-·³\11%¦êJúô´\81ØÄ:\81\87å»ö»\99u\r\88@\1a\1cÇ\89Ö\9f&\ fEl\8cð\92YòºOÖi
-\1cÄ÷ÐÁMÄyÀc½¶\84@ínËé\83\ 4mPBNµÉ]\99Òpå\87á¾#\ f¥½"\ 3ð\9f\83å\10\v\1a®"\80@ÝB¢\1f\90\ 5È%\v\e»GÇ«Ý\15óÀQWqöl\1d\90\89\ 6Ç\9bHuVY³Q\ 4/\92ã&@\11\e/h°ëR:\9bß\ fÒ)pâ©\91S\89\92*\9fó÷\ 2\83(\9f9\10\e\8c7efl6Íqg\93\9c     1d\81Q\8còfé\7fر±}ï·t%0ÚÓ\9b\f×Æ\ 4\85sKÜ\9c3\e\18òÎ\95¦=\13°bÚGÙ\17uÔíñt\1c\\b\90\9cìD÷6\87á@sã\90ÔAÎ\9d\98Q\1d\8a*tÇúÊCÙ{Ï;\f\rÛq»ÁU6à.¦9֯נ   p°]wOç\13*\85ï\a2{Å,\8f±Î\9bå\80å\8b0\15¦Ôó%\18\ 5\81¨Éôåý\ 3Ö\f\ 1\13©V \10*O§\14P\91×äãâK\11\8aå8àB2Dà
-9\8e»@   ú\ \8a\0×h|É\17zNK¾ÐåN\8aÁ_¦Ýõc\9f\v\bA\94RP1_¦(\8eBáê+Å\89ö\84R~ª8}SѺ\1cJ\82\9c\97S?EÛ\12ÈÑ\1c×0R  HN\80`ÈEi\18ï¦Éqj\b\1e\0æàÁ-H\ 1xX°âÈ\97\97¢\1cQEöÛ®ö\15klïX      J/Òó\85\8a\15E\9b
\92\84ÔDT\90\8f·¿\10\10p\f¸½}9Øûg\1a \9a\ 2\1cáZF\14\f%þ<\0¸CÒ4R\1cð\8a\1d#Ùo\158H*\8e(\13½!4of\90\98\r}Åt\ 1\97s\97\r².\ 1Å·e\8b&{¶ðîêøF¾ä\1av\1e\8bû\ 6X\15\9e\ 5î]ä\r]Töî¶\84Ír&ýí"ص®ò\ fÐ\13K\92ë÷´ÀÝÝGÞêx1®@¦£7À\ 5WÿÇQ>\10Múj\9f\9f\98N6²ùôÅd|Â\8b\fô¿ð~\16ÙÔSM\9bNRÈ\91\ 6B¯Ï\89
-ÊË°K«åÊ×Ò\ fm_ß·T)\97.ȸ·{^\10M´øFæîò\7fhÆ1`R\19p¬vÅUGÇ3-Ôú\82\86§}\9aëPÚ\94û¢"\0}¹ehlm±\8d\16\19¿\82>.\aË1á¯\1ej¸éÖö~©\92\87Ý®ÛscÛ\ 5áÈý\ 3\rBZÑwEOO9U
\fo­p©\1dÄ_øB \ 4Üôì£Ð®ë롦<P\13óqAiØ)"ÄÛ¸úé-u\81M\0ê\ejPÖhN\1e\ e!ìÀëta\95\98znxÝ\92\9aÞê`\17¥\91Ø\8b\19Q½k<\89µ}¢DZ\ 4kyr¦ ì\ 2Ë·\rÅW®Ì¸+Ñd4þ¹³;yíò\ 6sTxáB\ 3@¸ñ5\bÇk5T÷\15g]ªÌM¬\94|¥F9Æ:ïR\ 3\96\8fv)D^BTy\98\10q\ e\81Ëe
-\ 2Ö\f    Ól'¡wÝ  \rìT\v\8eÕ  &j\96Úñj7<8§\97\1fq\ 3\ 3\9d\ 3v¯b\0\84hS3[±SóÜ\9bÍÄé\16`­ö­m\bf\ 5êij𨠠      \16RO_Æ(\1dFmÉ(\e\e\9cüaK)\83¾\95=çú\19;h\88|'BTÊF\b\81ìtÃc\ fÝ\13\ 1Û²}&È\85ý\8c}ÌßiÉ\92© o\8b\90S«<'þ­©¯nç\ 4Þ\9f\1er%Òy\ 2\9fÊ\9a\9fn¡A\99\b"ÐÃ\ 4@\1c:H\ 5[m\82¡Á\91\95\róveO\1e\17`§0ðõE\ 4Wgø'*\ 5Û\r\1cä`\1aÑ)\98\ 6H3A\14\r\99\98º\81ôìÌ»EY÷è\95g~       \0\91_!Òlþ\87\0\92\7f\bð\19R«n]W¤\91w®ôTöü³\87\eLOÁÜõçô4Ëb\95¥ò\95ß\87\1c\91.ü<\84\91\90ƪ¡0aYóþ/µÔÀ!@\9d\1f\90^\12 N\8a­\12\7fS1¦\80_°s\15\ 5\12¨Å½G\a\ 6\85\15ÐÉ\ fÛ`òÉ\9d¤Ñg\12\97Ǻ;ôM¨\99º\12\ 39Åc\f\89ðSwhÖ\ 4\1e\13"Þ0Ä$ëàt\13£Ó¹G,ü5GøÉDRÌÄSÐ9\8a\97\12o"\0ðñ\12\80\16èz\9e+KdI\f©¾/KÌ^Ö   \8fs\19\v\93\86\17ôº=pX\ f\891?ßÃ\86\ 5}Zg\12\0\0\93PÞÛ~LØ\99_G\81\995ó¿R\82?6\ 1ÿ÷/§\8e?+3\19äÅç~u\ 49jlrX\84\89Â\13gê¥\ 2\89Xi0´/Iÿ/\10ü»oendstream
+xÚ¥ZK\93Û6\12¾Ï¯Ð-\9aª\88K<    nNNb{\9dJì¬gR{Èæ@IÔ\f×\12©\88Ô\8c\95_\9fnt\83\ 2%J³N<å"\b\r ûë\a$&)ü\89\89±\89Íe>Ér\9d\98T\98Ébs\93N\1e`ìí\8d`\9a\9aÅTßÞßüã\8dÊ&y\92[i'÷«h.\97¤Î\89ÉýòשMdr\v3¤Óï>¼\7fóîí/\1f_ÝfzzÿîÃûÛ\994éôÍ»\1f_SëíÇW?ýôêãíL8#¦ßýëÕÏ÷¯?Ò\90å9¾}÷þ{êÉéqaÒ\8f¯ß¼þøúýw¯o\7f»ÿáæõ}¿\96x½"U¸\90ßo~ý-\9d,aÙ?ܤ\89Ê\9d\99<ÃK\9a\88<\97\93Í\8d6*1Z©Ð³¾¹»ùw?a4ê?\1dÝ?\91&RY9²\81R\8em É\13«¤ò\eøË÷?ßÎ\94L§Ûf×µØ\14ÓfE]ï~~²Ô³)Û¶x([êo˺£þÕîV¸i³Á}\0n"â&28\e\97k\90\11ùÔŦ\2Y,\94\82\8drV1Õsµ^\13\8fyI\1cª\9aÞ\9bº\1c
+×=rǪY¯\9bçª~ þ]Q\83 ÿ¼\9di8e%3ë\88¬kh\åðïk\94d2\93°s:3Ùd&D\92\e\10:MSA\a\8d\1fáSÓG¾]ÔKÖ\9as:k\8c2ÉÈn¤ÀÂ%ÂhRÛâ©©\96³'=Û/·3Úùó­qy¢µ\v[\83lGvÙ%.\ 33Iãií\17L»(`\83e*ü\86ËTN÷m¹¤\1e¿(èÙúC.\9fðÔÏ%ÈóD\1a\97¿tÌ*\81Ý2LÕ«\8dç³xl\9aÖ\9f\1fr+Zê­º\96:à@\97¤a\93\99Ri\92ÊüäÀÚfï'\à\12tîU\99Z\ 5>\ÔÑ=\16ܪZzÎ×Íâ\93_2\10Î\ fÔyÀ\19}ë¿i*iýÏ\ 5ê&ö5;¢.NÙ\9dÏλ\19\80âòÜÅv»®\16EW5uû\r\7f·\8a\ 4ϧ¿ïËÝÁ/=\rK&\ 5z&\13ÔfÚì}Ã\82ít\8fÔUÐ#Þ\16$ 9q¤_³\7f9D_Ù\93\ 5\83Î+\9b³±!QÝ>£øØ~nöë%}T7<óCÙųÚã\97§\eI³-\8fT\83UÊ^\9b\80\0\f¹-wO\9e¯\91=_è~,\9e\98À\9b7<iÇ<]ñPT5 »\15zú¾éJÀ\ 4#$K\ 4ã˲­H"\9eÍC\a5½Y`£X·\r\91Ïy\88>a£@(\f\9f\9a9û£\18\a\81hu \e/B@\9a\e×8\ 4H4  \e ÀOz\1d\0²,Ѷ\9f\14OXi>
+\91\85£8a¢eâ$4c\9c\193sX\9e\16aêfëU\9bæ-hÃè\85·}_/\v¯ÇÐå\81\1e\86°\aö¶-¿áã},\ fÃy\bÀ\rÈ\ 5K\19Ø\ 6\1dMóT-KFê\95·XhÌ\8bŧg\9a\81\87\16Íf\v\168¯ÖUw8\ 1ø\80êÛ¦m«ù\9a\87Ûj\ 3f»â7¯MDäQ\0      ¶å¢Bu'Ó¾à\ e\0\11\9d\ 1\8f\1e¢\18a\13\b:\ 4 äôöÜÁ§\1e\11a¾»CÛ\95\e\8e<J´ê\ 5óü±ÚT£G\9câÖ$ÒZ\9aÿÞ\v)]oF\10Í|ÕR×\1e\1d;5ѵJ\99O7E}`úÀ\1aÚ¬ð=¨ð÷ä@ 1çYÖ(T¹\ 4ÃS©\9aÞ-\8aµ?\ 6\18y*ÖûðY¯\ eþ\ 5=8QåÓçÇ\92\e¹:àF\8c\80é<ÈO\12÷\16\98kk§oðÜ\158\93òs\ 1\87V~=æAá \84\91!N\11oG¶S`(\93\r\&ò\9a3O\ 2ylU5ìWÁ/°\9d#ìR\99¨,\ f\96$RðÞZ8©GØ¢rË4X\93G8\98\96w\85^\8ahÕ´T\1f\1f\9a¥{¨\1e\8aù¡+Çô\10\btbu*\87\16´¯ù\10G\84ÒY\92\81Ô,\14\1d\ 2\80nëݵ2Ñ·ôÚ\96\187)G^\13zÈb ±)>W\9bý\86^\8a§¢Z\17ó5\8f\15\9bf_wc"K+\12gu\b%\96åªØ¯»ñÈ2wÎ\1cq±=áÏ\9bF}\ 5·\9e\v&\ 3\90CCLmÕIÈ\81\88\12"\ e0DÖÙ\18\ f\82©ùa?)vvÅ\8emC\80a\97åÉGà\92\16»ÊÃ&u\8cê\10\f$FeaimõGy\9a\88(0\7f\ 3p91\99N2\ 3îáÿHE$n\98\eODfý\8c³xJÊ2bá\94t\89\91\10êõd^FPÚ\913\922Ñ©      \1aN[>X\86\ 5`\14Z\r\96A\83»\87        5>F©PO?"ä@7ÎæEþwåâ¸ó6\11§Òè\14¢mëô@\9a³t¬§zA\86óÙP\86\84µ\ el_dÆ\fÓ\ 6Âq¥â\9c\a_{G+Á\93·e\17z\8fn\ 4^{,\87ö9vâ\97\84\9d\81Ã\8e\1a]àIÁ\18q`Õ\86^v¶à\ eZ\8føzz×\ 4º£\0#ðMâ`pà \14kê¯\10¿\1cDzû-\aªÐßú¹°å\91\1c\9eÞ5!\9dÇ9\17Â9\17!\7f\96\9aé\87\9a'Ø/\1e¹Eü\0\8c\83\ 5uB,PSæ\88/\94|:Ê\85°§jÛ½\87vlGüF\ 2ò}Í\82\87\98\v4+¶~ô\13ÉYÉ@\0\9e
+;1à\18\8cS\172|¢\99EDç\96\17òû@ä}U³+Çð!W\89\14æ:×@sÎ5Vã\1cô3·C®÷\ 1Ï\8e\10ï\ 3§?Ê\1eÕ(Ò
+1X\1f\f \ 6î7[\ 6Èû#.\12Ê\87íôH¢\a\98(\ 5V\85ì\8bnA\83ûÐJ0ÝÅãÐ\19@S¦Üõó\88©.\1fHOå%+ºâÂ\89dèf®2\ eD#\8cOÎ$Ó \98\ 3Æ´\99¹\88\ e\ 5^ÈÑRÛ\1fK\9ez\11\99´Ü4\98Na»\vß÷æïçâQÐm\fº\94<ò9\1e\1a¼\8c\1e\9a\82Ø+Ë3óÅ\87\ 6\8c\14\86ÕO\ e¨\99Ë$sV\ e\91ƯÅ@®ØÇýùÑùCÓ#><\8fëÒÑÂ\rEÈÈ\132Öw+êãÍ\88?\82 ¥\ 3\84ÙÞÂVµLÕð\0 5$\ 3üI<wżËÏ\88 ,OÏ\83×u\82\9c^tLÛÒ,Èa\ 3\vr_¹e0ÃÖ
+\ 2+Oí L©\10\ e±\97\ fβ\ 4\90\82ïwÜZ\97>«ö\9daúã2-@\1dÇiHÐÐ\13\90\1e\86\7f\7fwüªZPäy
+\98÷X\ 6A«çP
+ÃD\95§´jtäìÕ¨\1dúv\9c7øLÛúÐ{µGÔ¶ÊW\8e°¯ ÇsÁ4ÞSXv\10\84ö6ø\r$g\v\88\111\8b%1\98ÃÑ\1e¨y¡`ÁÛ\ 4é\95\ fzóé|Ïq%E\9a\96Ó%hàd%5¹H¤x;\81zWT-\ f\ 6ú\8177\917·Á^¡Å\10\e\a·¶\ fn-9"\fw\9b\86é7TÔBy\ e4ÆFè\9d¹E}\1fYæ¡Ùcm\ erµªE}\ 2Õ¢baÞóÅ.¯<Ð×cLÊ9&ôõF\90º¾ä\98\93\10ñ§Ã\r\85ô\7fï÷\85IFBã\1cb)\95\a¤\0¨\9b-\8aÅc9\v\90{Z\v\81`W\89ü¥\1ak®uÈþvåb¿k«§rÆ\98ã \91\17F\rµ{±®Êz45W\90ÿ\19§OK$Þ±QöxÑ')\90Ö*e®û¤\98ê²Oê©P
+,V¬Ëö\94o\ 6\11\7f*Õu¾\81h\84ïI%K;e\87|9\9eÍâT0\9bÖûÍ\9cÂË\8cÔ\ 5\9eABÿÒ\85Ï\8e\81\80\ 6y&Õ\ 4ýÇ[\9f\95AkÑÔpj\ 4\1du\aà!\84\98z\157G!\8eþ
+^ÆýU¦\12mûrûµ4Ù gë«ì\97\8fTC*'õ\va_LuåH\ 3\95G¢®X|\1a\8d3²Ä\82ϼÎ9\10\8dp\96\f+ ×\e°\1e\8fþz\10\88â?/$Ó\ 6\94CÓùR\14ýåá!^\1c¸Ô¸¿\12\1e\9eÖL4\0\82ÁÒÚX\rO¤\Ä»\8bdÿ\eU;%óá\r\97\8bʪ2§l\ f\e!yó\145õua\86\93º\1fvõ)à-\97´\17L\v¶ÒB\bξW\86[\rl\1d\12\r©/\82,i¸ª»rW\83G9Ðûü0æ<FO\17\Ûch\ 3¿ÓbJ3¬\88\92ó»hTàx\13¥t~ݨbªËFÕS\ 5wR}¦Û«Ùºy\98\8d\19\18\16\14µÒúº\18\88\1c\ 3\13S.Ñ\ 2\14\b\85¾*WÇ )ç         ûæm³.;¬\9dk«}è\11\ f\17\8bE¹¥[\v\85\7f\1c\9bãuHÎ%\0lе8Ò8ê\18\16Í\19K!Ïð*ë½"l\9f\13§\818ËznRJ$*\95±Óþ\1fØ\vhÒE·íÀðz\1cæà³\1d$\95-Øú`\95Zí먴Sñ3ºî¿¨K\ 2 Pfé\v>7¦º¬K=Õ¥U\9eªQj^\10 \10\8d\bpªD)8¯¡\ 4w¥Ç\v\9dÒÕ_\84×øB¡$¶H\ f Q\16¾\98\ 2-\16\9c^È7\87¶IÛò¼\1c©]" E\1f¬æZ\1d/п°°óy\au<\94H#.\9fWòT"µ1×w·§zA\8aóÙ(¨\ 2õ¸\9d\19\97NÿãËÃ(\r_\87\8eï Å\93R$V\9bü$\87Ýr¡\r\83YTô,\84AÐè/\9c|\18\8d\1dpv\18/;Å\154ìôN7þ¬Y/˶ãÎ]Q·Å"\ 4£\19ÝÇ\rÈ{\89ñ\85ÓKhÍy¸ØwÍ\ 6@aáñÿâ}ͦyêëß_à¿E\9a!\fæ\7f!òbV¡\b×Ç\11t³ëo\ 5{\87\14â\93z\0%[ÊTg\7fø;\15ºGl«ö2fhÐ\a\93¾à\7fbª+\98\11¨p1\8fMÛÍ hêª\16\9d\81Á\9eÁ\ 6DbYfÝu!zª\11)\ 6À¡M\92\19'\86b¼Ãí±.à§Í¦\ eµ-\93\91&¶DBÚ\ 3\8dc,h£\bßrB\bO\\e\8d\1e\17H#\10±ï*\9a0£<Óòm#<?\81+K('\7fßtdBV'\ 2ò\81úá­m¹áëú/ö\ 2©À\9f)½ä\ 5"ª+'\1a¨\86Ùd\941\ eÝ\0øF\87\bwM\84\9ejD\86¡#°       l\95\1e
+1\16°\8bã!Å\ 1;\f¯»¢.\9b}KTdÕ¼\b®|7ͧý¶\1d\84pbx\1fFèA¦Åu#ÿ\ 3
+\ e\1e4V9Ýðüæåc±F1¸ö/\ 1WyÏ°6\97*^\86\8báÄ](<
+\b¦\.úK_\bØÇn§T\92\8bTGUÇTN¿-\17\ 5\15!`rò\88Ø\8aöÁG©½t4Ì×\8fÐ*hpUT;ê\98W]¼ª¾è\8aa\95\aq×o\8c°\90p¤Â\8d\ 4ÔøÓ   
\96þw2\82\0\1f»eJï\9fªu\83\17Á­ÿÉ\87 ßet/ÏS¬®ý
+D8\fFS{V
+¹\îÈ2\88Ôäð\17!ÄÊ\ 31òâ\1fñ\b*"aÏ\9cß\97å\82öµ \1a\1c.\8a·\ 2²$È\94\94\19\96]\10DÚ cøs¨þ&&X}´¹É¥_o*\93àO.G\f\rþóÆÿí_v\1e\7föª3°]'Ç-VB¨«\1dLÂBá*3y\8e\13ÐsÑÿ\ 4ý\9aïlendstream
 endobj
-1739 0 obj <<
+1737 0 obj <<
 /Type /Page
-/Contents 1740 0 R
-/Resources 1738 0 R
+/Contents 1738 0 R
+/Resources 1736 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1745 0 R
-/Annots [ 1743 0 R ]
+/Parent 1744 0 R
+/Annots [ 1741 0 R 1743 0 R ]
+>> endobj
+1741 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.118 570.951 409.8647 583.0107]
+/Subtype /Link
+/A << /S /GoTo /D (configuration_file_elements) >>
 >> endobj
 1743 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.1258 594.4187 404.2417 606.4783]
+/Rect [347.1258 193.4648 404.2417 205.5244]
 /Subtype /Link
 /A << /S /GoTo /D (journal) >>
 >> endobj
-1741 0 obj <<
-/D [1739 0 R /XYZ 56.6929 794.5015 null]
+1739 0 obj <<
+/D [1737 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-502 0 obj <<
-/D [1739 0 R /XYZ 56.6929 722.9644 null]
+498 0 obj <<
+/D [1737 0 R /XYZ 56.6929 651.2334 null]
 >> endobj
-1742 0 obj <<
-/D [1739 0 R /XYZ 56.6929 700.3281 null]
+1740 0 obj <<
+/D [1737 0 R /XYZ 56.6929 626.1263 null]
 >> endobj
-506 0 obj <<
-/D [1739 0 R /XYZ 56.6929 132.4925 null]
+502 0 obj <<
+/D [1737 0 R /XYZ 56.6929 322.0105 null]
 >> endobj
-1744 0 obj <<
-/D [1739 0 R /XYZ 56.6929 107.2061 null]
+1742 0 obj <<
+/D [1737 0 R /XYZ 56.6929 299.3741 null]
 >> endobj
-1738 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F48 1223 0 R >>
+1736 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1748 0 obj <<
-/Length 2639      
+1747 0 obj <<
+/Length 3325      
 /Filter /FlateDecode
 >>
 stream
-xÚ­YÝsÛ6\12\7f÷_¡{:y&dðI\12\93'7uzî´Î\9dë{jû@K\90Ä E*"\1dÇ×¹ÿýv±\0\ 5Ê\94\92\9bd2\ e\81Åb±\0\ 5ñ\19\83\7f|Vè\94I£f¹Q©f\Ï\16Û\v6[ÃØO\17Üó$\81)\89¹~¸¿xýNæ3\93\9aLd³ûU$«HYQðÙýò÷ùÛ\7f\ýóþúî2\11\9aͳô2Ñ\19\9bÿpsû#Q\f}Þ¾¿}wóÓ¿ï®.s5¿¿y\7fKä»ëw×w×·o¯/\13^h\ eó\85\97pb»\9b_®©õÓÝÕ¯¿^Ý]þyÿóÅõý°\97x¿\9cIÜÈÇ\8bßÿd³%lûç\v\96JSèÙ\13tXÊ\8d\11³í\85Ò2ÕJÊ@©/~»ø× 0\1auS§ÎOË"Õ\85È'\ eP\88è\09\83¶Êf¹6i&\85t\a¸µÛvÿ|\99HmæÕ%\9f7Ô,é\ 3c\97¼\98\15ó®Ýmª®¯\16eo\97\9e¡l\1a»§á²ñÄek;"5mO$\12S?\13¹õ«ô\e/yg÷U»¬\16D^Ô¶lªf\1dÄ>\8f\95IñÔaë       ç©ÑZ¸}ü¶³\8bjõìfá\ 5õ )µÚ]_á\82Dµ$c5l\fÉ\9bÒó6-}í
-GWvÑ{\19\87ùÔèìþ\13î\eàñw?÷ÁnÊO\15È\ 5\ 2\18,e\1a0\9bó<Í\v¸æICðLIÌE÷ȧ\f!páþ7¶Ü÷\ f¶ì\93ªéA¹²>V\81gY*\vY\9c×aà\9aPb\ 4¦\9c§2Ó|¬Å=\9e\8fbÅp>\8aå󧪮\89
\f\a¿%ò\7fÚÆ3oKÔ¹)\9b\85¥¡¾ì>t4\86\17åhe\10\82ó:¢mËý\aD"\92á
-aÃGG%e\9eJ0\1cØ\eª·¬ÊúqçùâÝ$À\93æº0cP=mlcÝ>d^xHÉ\1c\f%\1c±£ÛÏ»\8aÐÔ\81ûÈ\8c¦cÀ¡¥]\95\8fuO\9d0;cÔßVÍc?̹³e×6åCí§\82øGgFÐ.\a+\84é°\ 1R§¥/'ò²|\1eÛ\ 59È?\188\ 4¥`I\91ë°$\109,+\8b\9cTuCåçjû¸ÅNF\8b\13Ý\99\11\90DA}XÇSP´bR\9c\90\9dÍoVÄØÙ\9eXPe$°Wð-\ 4\99\eР   
-8\12CaÂÊ\1d\1a¼!vÞ\14=\1e°IHs\ 6»X<\9e·ÄL\v0#]\9c·Ä\98ë´%\ e\¨£\ 3Ǫ\Ø3\96\8c«ó*\ 4¦      \15Fv\98\81ó7Z\8eu [\ 5\9f\19ìPd\87Ó\ 1ê¢l¨Õ\aÆÆöOíþ\ 3q\ e[ ±\1a\9c>µÐ\18\9e'ìLH\ 6aÊdÞΦ\8fàHó\82§\\aË<Ø\82\94\85S\1fo\1f\80\rqOgGf9X\157\99Ã'~Ѫð{\90$\8c \83\0onò\0ïx:Â\e¿\ 4olEð\8eäzx£l\847\8e8xc\ 3á\8dâ\1d¼Á=¹x:\9c$\8eàÁ»È6\81m\7f=\85\81h\83\81R\98\0cGD_D-º3h,Úæ\ fÆÄúq_ú\10\aS\90R{\ 6g»ð­Ûri\97 ¶\12ÅüjÕÛý\91\v\94\96\8c\0\1d\|ÐíÁ®+¿\12ÂÂ6É\94סà-5\19,6>>B\88wþL*\8aÿ@¤Ð\ e\8dÆ>Õ¾¹¬ºEûÉ\87é%Ñ\ 6<uÔÇ«Ù9\8eöSµ$.\85\9a{\19\a\7f\89\9dºn\9f\82¤\aÏÑ\13Â\8eÃEQ¤BA\9aE ô\e\ 4m§"Fà\1d]âÑ\95 Z^\91GrÙÑØIu}»£\16­4$/!Ý\88÷M^¯ìCÆòÉ»¿5ùN\á  B\0çü´ÏÓ¹J¥È¿\90}Ä\§}ÞÀ\85ÛîzØ.f\86ÝY§Çdö\ 5%\ 6®  -\8eÝ\1eãù\91\1a·å\16/=Ê?\{P\ eû!\1fÁ\91\aÏ]·ëµC\b´O¹8n4¤à"8¬\13;~éãX&õ\v
\93\ 4vH\12ÈãIHáE\9e\8fa\15\8c¡\87ä,8x\16\85\84°\8dÐñ3\Ø\86¯\ fÛ\9a\8dÂ6
-\18\87m\90í¶Ëq=Øz\9f\15³Wã,9>Ø1²\1f¼\16t°/ð\18*\11-á|
-óUu\12Ú\e\94}Åt\9dÄ0_M3\96éÓ²h\1e\ 3\19f\8cE%A»DA¡¤
-1\8a¼Ã­\0"¸N3¡ò\99\86\14¸Ð\86 \18¡@g\8a\95j)\94GÁ{È÷øü\1eþ\17óë\17'\ 3\80°¨r\99æÂíföq\ 6Ǥ\f\9c\93c\8aÚn¯\873p\84×7[1û±\85\1dÍâM\ 5ÁI$Ùm*\eÙ\15 À\14\fÖ\aw\90g>­¿m]\ 2\9f/\ 5\14G¾SmwµÝÚÆ\15\83\8eÐÐ××ßÐ2/®^\99\1c\8aÏLÎâÃý¶û\8246Í\fTÛÉ¡Hþ64\8d
-%ÏûB%\0 FiwXø\8aÀ³\94\v\bù\f\ 2ê½óÉí®\ 5cx\9eð\11\0]¡`5Èõpú\95«sp\86+V¡)°òhÖ\1d\91\1f¬\v\13\1f\1fË\1alRiîÓ\ 3b¶Ä9Ô`@\lÚ¶³^DI\9fÆyK\1c=prgìHÃ\80ýL¤\15\85Úm4[ø¤Ð)º"\8a\937\91\f\90ô\ eó\vÃç\15VC\0ý\9d/Äa\ 4     Ò?\ 6À\88\vhD)=s\15\18«\ 5\ 4õg\1aZÔ¸±>\8c{þ¾³õ
-++5d\93DZ\9e\ 1j´1Þ*ûÓ\17¤\14Üräö\1dæýz\90á\95\1f¬×®l&Ö\ 1pª,\ fÆ_.)_J\944\90þæò(³ÝÛ®\9bò\96
-C\82̳´PçLæ\0p\ 1f|\16ÞNb\12\8b|\89oÎEª8XÜÀæÂXÙ/6/\94T,Í
-&¾£\92\97\94TP(e\86\8f\95tð|y\97øX!\ 5\ f·á^¬dN\89\96GdßyZ\1fÆð\9b¹'1èvøÐäJ\7fè\1c2.ÈWøüº\84\83q\ 3\0§¤\86T¢¦¹d,8`ë\0\1f\14í\97*»®Z7Ö+ã\17\82D¸Ç:\98\9e»\12Ø\1cäEÅ\18/·m\934víßã\ 4\ fâQ.xê5ºj$\97Ô\ f"\89øPva\9a\85Kþ«=\91vmWQU\81\ 3î\10\80JF*(cE\8b\96®2\19òmÁ\ 2\v'ËÜ\1f\11       <®YuSÞÂ\99°,ü\f\10\ f*ï{¢¡§A\92\1f+\ 6-2\16ñoÚ½«pFR¢­Kÿ\14#1\ 1ì\9f¬m\88¥ò«xTDËxÿè\9e\13à¢õü\8aè\87£\97\19Ð}\86)±\\9a*õ¢û\16Ã2Q.\87Ôø®Lä\82G3Æ\8a\81¯ÃÜÍs\1cîÄøýRæ\86}§+\1e\9c
\80X.\97þ\19ËsûmÀ\90\a\12½\vË\bHSuì¦Âs\88\93ÐÕã\9e\82\99/b\9aP\12=\87\842\82\87üK,\ 1ú¸\88
-Ø:%0\16æEøìö]xB²\9fKL`^\91\97P|\1c\92ÁQ\18¨+Ʊ!É \9eÿå6-djð\85\7f´uÎ^\17o¦Îäo\1c\92\ 2ùZ¨7S\90ÿ\8b\ 4\ 3Ïk\9e½¡\8eDI®õ_\9a\93L®H\83/3\8aXýP¼ó(æRßGfz\8csE'\10\ f/AÐá\8c¾þU@Ì·­³8|
-Xµ¡²F\ e¬¬ñ»\ 1\86³\12á$ Ò¤\ eÖ"0º-»\ f4Eh\9dâ\1fp`E2i<\ e\ 3JEb\95\9cKTJiØl¿¡aR\19\1aöóÂ\86ß\0\80\13\9d\b\92\83¢\8aÞ#p(\92¨\9c¢\92\9ac5\811¨éT\rE>®î±\ fs*/ûpæáIcbOµ-\ 3à[_}A\86sø¡#ºÍ¡ò\e^Á¨D\v\10õv÷\12Ô\aü8iÅ$´Ý§n!¿Âãy\13õaÿÝ\b\91S¿{q\ 5g&Ä×ýð\ 5É\851Z\9d\ 4ÿ\7f\v:\9cq\94I\1c~`\84\9a\86±Sõ\9c\81Q^@*# ç7ü»Ôs SqЬ\80\f_çæ»\95sAn\12      \9e¨æD\9e²\\ 1Iàk     \1f\0äö\ 4EXü¼\ 1 Ð\93Épv\94\f\17\92\aÆá·5ÿó\ 6~\9bö»Ô\87Ñ]}Ûí#δÁ7ä¯/\ f¿\88M     Ç\90Mÿ\84ÆfÁ·\7fó¯¿\aäª<\85\92õÄc\98d\90ø
-\ 3\ 5\82NA\16]s.\8f\8f\9d8°EÊÿ\ f4ãÏÑendstream
+xÚ¥\1aÛ\92â¶ò}¾\82·ÃT-\8e®¶ü8ÙÌæL*ÙÝ3!'\ fI\1e\f\bp­±        6Ë\92¯O·Zò\ 5\f\9bªÔT\8dZ­V«Õê\9b\84Á\1f\9f\18\1d1\99ªI\92ªH3®'ËÝ\ 3\9bl`ìû\aîif\81hÖ§úvþðÍ;\99LÒ(\8dE<\99¯{¼LÄ\8cá\93ùê·éÛÿ>}\9c?¿>Î\84fÓ8z\9cé\98M¿}yÿ\1daRjÞ~xÿîåû_^\9f\1e\135\9d¿|xOè×çwϯÏïß>?θÑ\1cæ\vÏáÆ\84w/?>\13ôýëÓO?=½>þ1ÿááyÞ_Î$näÏ\87ßþ`\93\15\87\a\16ÉÔèÉ        :,âi*&»\a¥e¤\95\94\ 1S<üüð¿\96aoÔM\1dÓ\9fÒ&ÒBÅ\93\99\16\91ab\É,b\1a\946K\14\8fâ4í\94\98\92\ 3\15*¹YîgË"·eS_n\98K\ 1|E2é³½Z¼¥\1aY]ôVç2\81å/V\9fo-è<\8d§»ìK¾;î¨S\1ew\v{ ¸ZS[ÃpÑd¥­\8e5aHj\82ço?zdU\96vÙäUé©\9a\ 4È­\95Lk{ø\1cØ\9fò¢ ([.í¾\89\93\99\fas<Jµ\16=YÁ>Vv\9d\81,ÔÉ\9dÚ¾y§ú\9a\8e\8dÒ  \9cÈ\19#\9a¡>\92(\95 6¢\89®¬Í\9f)¨*2:V÷\ f¾Ouûà[*\ñ`\9d\1eV³ºZ~²#§\1f³\bô¢ïKÐR\8d\880Øm¬#\91$f(\83S©âº=qÅéÄ\11÷;c¢ðã+[/\ fù¾©\ e5!\ e\8fÜLý\ ehÚº:Ð\10Ú\ 2\17éô\ruëf\95W\bëdj\9b%\ 4\ 1ÃÀ`¶¹çTZ»ò`SQ»°Är\91\1c´\8e¤ä\17ö`Ëê¸Ù\82\15(åf
+%ÁüȲ\10åÌ\ 5\80Ö\9aaÜY3àò²±\87u¶´Þz\ 6ÇÅ\8d\88Ò\14tE¦Qf;Øãµ\ 1I\19\85§*òº±Îè\81}U¾\19á«â(\8e!p±1Ç¿`®ÒH)\16DÈ<ß\93\ 2\e \18Ú¸\9aîÝ\81T\9fó\95%\ 2êW;R äà\11\82ñ A
+ðîÈ\84\84#?6\9b*/7Ô#g\ 6àÏ£=䶦NV®\bÈËeµk\89ÿªJKPsÈÊzm\ f5\1c±tGì\a:\7fÅÙcþ
+äà!\ùíj.n:¬i\1d\16\16ÑÝ" \91\ f`Ðù\9c\15G\87OÆ×\9bI!¡£ÄТ¸0#ë
+H\ fF\84c#5¨\10ÎT?tªne¥ÇWæ<\8d\92X\ 6nÿdÅÂÖuX2+Û5CØpýß\99\9fá?\8fhqò/\1cªö\18\8dô3\ 1\v/;¹ñ®r^\8c\88¼ìvç,\a\ 3\fd\97t¨©õ±9Ò\
\f\86}<¥¸âV\87ðÜ®\ eð6óÈ"o\9aÂ\as»F6kÈ\19~\82'þõQ\83
+ËUuªoÇf¦"ÁÁ\98ïÇæ\1eÕ\9dØ\1c¨P~Pïl\99-·vVç\7fÙ«È\fu\ 3K¡~º»~K5"ÀÀ¬¡Â`\89æC      \9c]Ke:ë\92*\9df»ê\88)\17\a0\949\ 28¾Ã\99Æ1\1a îXûÙÎÃÝHà\17\92/Ô^ÿ©    åv
+\11Z&Ò\9d\16çÆ¢#Çàc¿nmÙqqV¡L\ 4!\9e\ f\8d"H'bA\81\16ÚUÖd\ 4\82\96ü\ 6\0·,\81dJØG\v\899\109\ 3\82¡"ßåÍ\e\84u7µ­ \0ö\15\84cèöÝ1\V®]yV.VBk¿ìs" þÞ{A\16lº8·FÝ\8b\96\8b¬v^\ 2vIFª¦Î\1d¡ÿãë/\ 4´4
+òÞ!kìæL\ 3uEX_\ eé°\19\0Ü\ ei\94¼\ 6rbå\89ì\97%¤G»Âh'Ôô\89ÈB\90AIÖÔ²!\83zo\97yV Þ4¸½ÍJ\fØ\83\99\91<Rñk\95!2\vz\92
+ôôȧ¤¡\rn\12QkJ3;¢öFÆÃÑ"X\95Å\99 \937#G\97\1f\88Á|þ£_ª;\15¼'\189}\ 2-lí\81\86hÒ'{>y9}\885=\87ºØá±t
+\1eMá:ÁR8¤\14T\13
+\93z#\95)ï¹\1f`½Þ\11ï¼\ fPRÌ\16xz\b\1fË:ß\94N5@\81%ÆÆ\1e<C\fÐì\vźûÿ0\88c¹$\12ÐX¾Ü\ 69ÎÄ\bM\83j"/ûÀF·Ùg\14Ð0¿\ 3\0j(_\bê\87Zìc8Æ\96Q\83F\8dí\ e\ e/\87£.m\1dXe~F}Üï«\83ïìªÖ8\88ÈÏ\97\82\8b\94\853B¨BV{¨¾à¤\13Æà¤Ïc¶¹¯ê¼ÉÝ\86¸$å#C®|JD¨Ù\82¤neè\88\9f¾%à\84òcXÀÎÂR\vgã%^\11ÇPÃ6\9eUEhà\12\11æ¥$LFÝ\10u\10\9b-añZ\94ï\8b enO5ÆRÉÚhy±­Ößá\ 4öû\82
+,èÔv\9faÈ(ÎÔwáJ³\10(X\e05ónÏ\Ì$\b\17~\ 4ûp¢³Û\97%ײ\9b)U¥,\8aÕW2j\8fèvB\rD¡Ö¥\ 2y\ 65åq$£¦\11OXzwù\96èzýáMGE\CõÔ\17À§ÓÔ\97é\ 4\93(3é´´o¶.Ý\99\8e¶U\9dK½å\8a\80¶Ð\94\88\94~îËz\90nS\bU\87Ò\16\ 4{ï©ij\9bK5¤}\16Ë\8b\ênÃè*       ]Ä\1agyØ\13BaVõ9suF\ 4\rQÖD(+0á \ 4\17ò\86\82táǶÕ\89\80]V\9e        r\15¿§î®ïÄ2óRP\9eEÈ9\941¤¿\15á »\8f¤Ì°{Á99<\81§\füÚ]  C\97\10$¨v~Ü\17\r\ÀRë6ÊàȶóöYM¹\16`ç*Ð\867\ 4÷Ìð\7ft\a\1f4pÐ×ÑHNu4@Ò\vD5\84\v\93\17p3+FãÒ!ËkLÉ×7<(\9d£\94Å1\0 øóÏhøòÅã\88óÇ\19g\10í>Â¥ªZåKrÅù#GÁëOÔ}Á\8b)\84ºú\96\83J£¢\ 4Âþ]\aí\11ÝvÐ@\842.\v*\11f¹_ÿú5\ 2.\90ÌÈ»ë·D×\ 2\f=4\89\94\81\ 4so»bÚ\8a@=\8fí\92\17d\ 4WR\0²ZÔU\ 1ñ\9bO)\95ÄÓ\8fd-\9fóêX\ 3\15êÖ¿Cø\84Ø\15\8f\b\9fªc±"°»
\ 5ÛzdÕ&\­d|a\v\94C*ª\8b\96.\9c¤#µ\14 {µ\92\ e\11\ 2\80P+\ 1hA®óØ\83D¢#¸ä§¾N\19\v\1d\e\1e1\15óPÙäåÑ×óp%¦'\\0¥¦t\11\ 1\0\88\bÙÆÖ}Áè9N\83\11_\96ûm6\aZW/\10\98yV]u áÖQíá|\9b|\995.bÐZ¥;\ 6\18¦à
+ÈUE«\e*\81;]º\13\atU\ eÔg¦ûÖ\9b\9cÌ^5\81íy(L4\16¤~ÆÒr}¦Àâ\ 2óØåÕ\95¢È£\17\90úwÚ²º\7f\9fm³øÅ\ 5\fQ\v\vu[\ e|\ 1w33K\9eÂ\91\15ÏïQÝqý@åjF\9b\1d\9a\85Í\9a\1fGÒHs_\86\96jD\88á;\ e\8fd¬ùP
+z\8a\ 5\90s\10\vÇ\f\8aß\11\9aÞ\9c\10½ËPæ2+\97\96\86\1a\88¤5\8dÑ\83$Ãdè\99à¼\9ap»ìðɽ\\ 2:\e{\ 4\942\89¤lï\ 6+¸|\1c÷#\8e\ 6\89\12mÒ¡QáeÇR\98ILHÌIÚ\ fn\80ïb\8cóÍÔ¿gáPW|@'Ì\8e\19õ{þ\fs^mVWe¶(üÔ¶R\ 6¸»ÀÁtØ\0\89SQË     ½ÊFÓ\1c^Y¸Rx³LtXÒ?1¹¢ÁY4\ eµ\ f`I÷\0\96hª6\ 1%\fõa\1d\8f\8aIq\83wìê($tÅ9\92¸\f\ f\b\86WZ#ÈÝ\0ï\9f\1f\93x`
+#»¡2\83\1c±ö®èí\ 1A_\ 1 Ã.\97Çû\9e(´Ähø\95"¹OuÛ\13[*\94±}\95¾ã\892\8a¹º/B \1a\11a\98\86M¤S-\87\8bCÚ{cé´\ 3Ø%½y¤! Aö°\rÜÆ?\11\ 5\1aÃr\9b [¹MH\ 6i\15\8a\ 1vG\ 5×É\8dks\95Û¤¤â\9d\13\16I\1d_¼[¶^ÅS÷\14íZô*l;N\ 2*G§\bÞÿ4Æ¡¨ôæÝ\9f\8eæ\8d-\997B=óîñ\r¯³À\eÍ\eG\9cy#\80æ\8dì\9dyCxrù´Õ$\8e â¯\1fq|°¡ã1©\7fm\11i0c\87¤\87\17\84èÌ\0\80:\1fo\15\9b#\8)ÅÁ\94ðÁ\a \9cïB[T\19=?)a¦Okw\v\19pB¹ð¾ËX\ f\17L\a\17oe[ØMîWòwÁ1?¥ä-µ\7fº\ 4 ý
+!¥¢ü\ fHJí\12?\1f\9d
+\ f®ò\9a¾ÿ\84;¾Ôý\ f\8fGÓûV²"® ¹çÑÅKì\14Eu
+\9c\16\9eÂßÛ.Ó\851P¢\19\1a4«ÊÑ\8c\11h\a\e¿8\12ÿ\fä^       Ü'\87A\90ª\9bj\1fÞÒq¥¶x åF\7fß\14õ²&T,\9f}øÛPìÄ\15N\19ÕÊ7c\1e\96 Ú\88¯T\1f}ªÛ1¯¥Âm×\rl\17+ÃúnÐc2þ\8a\10\88\14\97a\8fñäB\8c÷ôJÖ«?\1cÜ
+\87ýö\ e\f#\vO]T\ez\feævù\9eêH¦í\97«\e;\1e)àc©¯\82\9c\17  ¬+\12(âI\85_j\92\v\7fò\ 6\10³Ë\97¡.mãóQxRî\1e\89\ÚÆ·\11\9a\rÒ62\18¦màý²\ e5n3|Ãbo\86Ur_±CË^x)H±WöÈ\19¨HÅî·\11R©ä\9fü
+\ 4ý\8d\19\7f\ 5\ 2ñ\a
\18oí7yÑ<\ 6¼<H3ô\ 5«Y\90n\ 6ÚN¤\19$ÞöPð# \8eb\ 1Âã×@Î\95$\13ìY\81v\ fW@      ÉQ\8að]ô\ 3Ô{|:\87ÿbú|¥\19`*\ 5¤ÅDE©¡ßÇLþ\9cà=0M%\11õ`·×N\a\ eñÍËNL¾«`G\93þ¦\ 2ãY\8f³ÛU<ü\8eÅqÔL\8c\88\18þbÆíÉ}È\80Róü(ànä;ùn_Ø\9d-Ý]Ð!Jjý\8f\8b\0J¯N^¥I\14ËXNzºýw§\ 5El\14§°\9f\ 3 \7fgKÝûO\0F"\15kMá_ÿ\82©ûy\97\82Û\8a1b<äáçu#Òd"u\84¼ðd\12y©`-\rÆÃ\96ª'úßµ÷¤\0endstream
 endobj
-1747 0 obj <<
+1746 0 obj <<
 /Type /Page
-/Contents 1748 0 R
-/Resources 1746 0 R
+/Contents 1747 0 R
+/Resources 1745 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1745 0 R
+/Parent 1744 0 R
 >> endobj
-1749 0 obj <<
-/D [1747 0 R /XYZ 85.0394 794.5015 null]
+1748 0 obj <<
+/D [1746 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-510 0 obj <<
-/D [1747 0 R /XYZ 85.0394 439.8265 null]
+506 0 obj <<
+/D [1746 0 R /XYZ 85.0394 439.4679 null]
 >> endobj
-1750 0 obj <<
-/D [1747 0 R /XYZ 85.0394 416.0359 null]
+1749 0 obj <<
+/D [1746 0 R /XYZ 85.0394 414.5066 null]
 >> endobj
-1746 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F62 1347 0 R /F41 1203 0 R /F63 1350 0 R >>
+1745 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F48 1223 0 R /F62 1347 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1753 0 obj <<
-/Length 3019      
+1752 0 obj <<
+/Length 3430      
 /Filter /FlateDecode
 >>
 stream
-xÚÅ\1a]oÜ6òÝ¿bßN\ 6²\8aø%QÈS\9a\8bÖi\1d\1fî¡í\83¼+ÛB´\92»ÒÆ    \8aþ÷\9bá\fµ\94Vkû.9\1c\f\83Cr8\1c\ e\87ó¥\15\8b\ 4þĤq\9aË|\91å:6\890\8bÕæ$YÜÂÜ»\13Á8K\8f´\f±¾»:yùVe\8b<ÎS\99.®n\ 2Z6N¬\15\8b«õoQ\1aËø\14($Ñ\9b÷\17oÏßýóòõi¦£«ó÷\17§Ki\92èíùOg\ 4½»|ýóϯ/O\97Â\1a\11½ùáõ/Wg\974\952\8dïÎ/¾§\91\9c\9a#D/ÏÞ\9e]\9e]¼9;ýãêÇ\93³«á,áyE¢ð \7f\9eüöG²Xñ\7f<Ib\95[³x\80N\12\8b<\97\8bÍ\896*6Z)?R\9f|8ùu \18̺¥³ò\13I,U*g\ 4\9c\0M\1e§JªA\80"\8d\85\ 2¹$I\12\95tÆ®ÝöuÕõÔûÐ\17}¹)\9b\1eO\fte@7Y,¥\8ds\9b\1aG\91((\1dmO\85\8dÊî¾m:7¢¢¾¥\99\82ºß_| þ\9f»rû\85ÀMñ\85&W°\8c\87Ñö\86\ 67»º¯îëñ\ 6íÎ\ 1«Ñèªuíº£\85¿'&¹¼ì \11\84uÓn7UsK³Å\7fB\ f\ 4\80G\16\8d\91îÈ]\89|æÚoSö¸\11(\95Ö\8aå\ 1\93M±a¨+·\9fÊ-Á\ fU]ó<°TÔõ\17êѶýnÛP¿'2&\ 2ú~e\7fW\8dguäv'ÐÏ\15\r-¬NEԬ˾Ä\93ÃuÒ(\9f\vØ\19\1d\8c\9e\17\9eçz\87ô\92\f¸.      ÀÍH\rFê%bk\8c\ 6\12¸r»\ 5>\96í\96    OTÆ\80Æ
-!\19·\e\94Ë\91\a¾'ÏJ
-\1d§in\16Y\92Æ\992NÁir{» à2x\11\ 3þ2\@/"dã\90.²ó¡\õUÛ\103þ}è\ 3\9e¬\89ó\ 4$\10nqð6\a¬§89 ÆâG-\92yÊZ\ 4\f­êj\90\94\9a´      gÛ5ãuwí®^\87xÅv[4·Á\1d:\0Õ   o~)e\1eË\ 4,ÐHµ\vT¶LDÅý½£ÒÞo+¸­\178\9a\ 2\95¢§ùªsCY´ëèYá\9aæ\v\ 3ë5³Ú\95LÏÉ\17\ 3\80º]\155\81\892\12m]Þ\94Ô6+^ãì        \12\ 3\99­@v
-\f÷\ fíC\89\12\ 2ðÅ\9c\967-î§mT¸§\b@(Ø\8e\86\19\ 1°ÆMu\ e\9cW<Õny9-cüvË\96£wOÚ\r5¿'\89¼%ûR®\91½$\8fþuW2é\82(\ fW\fC~\ f/V\8fe\a\81\ 1ÈöÄ\9d\8fyc.Ð\8aãÂ\19£E\a²Yt]R{_nÑ*\96kê:áÛ\94iÙl²\vèäuÑyä\96i\rÈt\86\7f\vn\ 5­¢D?Su~©\93\8fõjúç®b\¦4H\8d$\10îâLê¬AFV\9dJ\82ó¢û\ 5\80î\17\80Þ{9b\13\98b"2\89S\9bêÁ\91\1d\9a9\ 1Î3ÕÞÌ\r^òÐÆ)ðŦ\876N\81\9bEÃêì)v®Ëº}`×\94Ãå\15\1fñì8S4s\1c(\eÛ\1c¬\16QFÙ\82\çì\93TÀQ
-èRZý\9c`D\82\e·v>\14Y\ e\14\97!ÉÃ8CZ\9c\15û\8d\91ËMѯî¦<*°¬Újûíx\1c(>Á£\82\99JÇL\1e¹I\91Å*UÂË»YÓåT\r¸R6M=_XÕÓ\1d\82½ihdÓz«\80½î¾\U¨Î+çéÉðZ8\8bVv¬Â`ZñM¥â\88»E%ÐyÆLõí}[··_f¸×*\ 6Ç2çk\81öºuÏ,\95N#\ fý.<\87Ü\82\ e\83\99ROú]Æ_\86\væüî\94îØï\ 2cÞïÊC½\96ps\10ã\86[Ìø]Æz\8a\93\ 3j\81ßUZGg\ 5¨-]C{O@\r\97[\93Ð&Ò¬\1e½1¡A\8fra\9ee:\84Ò\1eq³ë<ý¾+ë\eÒ\1a\9d\0µD§c­A[®2éb>\ 5î°ü|_W«ª\9fa'Õ±\ 6ÔÇ­\88\80¤ÁØ4_¤\10*)\ 1Y××¾Ð\81â2$yøB\ 5d)&3Ù~ç£fDØ,¶
-\fâ·cÒS|\8aÉ<\89­´jÌä13\ 2yk68\ 4\8cÞé®Ú¦¤ËÂ8\ 2\aú\87\96\80²vÊ\85>3Í\fÅ\80\88\88\ 6d\8bJ\11 ù\19\93<ÜU+&í²)\ 4®y%é\85\8cÎ\7f!-\12FB$®'1ßÞ[\83\aU\10\ 3¸e&Çe®e«\87||\9e ¼~ó\13\ 1\94î äÎ\ 5m\81\8d\85ð®ë!n8ÔH    Þ×`ìû¨J*!ÁG\ 3«i"Á.CBûõN\83).C\92sNÃÄi¦÷\e\1fwl`ts\95ÙoÈ£§ø\14\8f:\8ds\99¦c&\8fi$(mfr\967E îÂn¨-\9dñCÈ\19?\ 4Øø9\10\13\85ÐÁh\ eÛÕ]¹úH·\vL'\90_%ùÄF\15·EÕøÂB¿¯7\ 4i7Æj{%¤\ 1W\ 3\bWøª\ 1\80»¦¯8´+¨¡kq`Å\ 4nÚ]³\9eDzdïß»\8cBiNG\10\bÙQZ\8eÙA\ 4'£p\ 5³\83Èw\ 5#]\97.\f\0ÈñS®ñ±¤\90\9a\8f\17K\96¯\1e\9c\8bc!\b\19¡\vqp\8f\82ãí]Ô\8cKÑ|Ì\84Àl\16pCÉA¼\12 \9eU¿Ã´A       L«ªMÕW\9fJêî\r\89H8³Ãaæ\9c:\ 3\9d\91|\84\98ÈG\bR\b@ÜuÃÚ\96Zðaàéý6G×7s§¢Ë\97ù´¸$sJ\ 6¡Ý´\9f&#âëò¶j\1aJ#$©ùh>$ê\923\15\9dOqB\97/Iï±-¨á\8aYHü\81¹ðÆü\ 5\95\95zÊú\98ôLVÚ\95pãNt6¼\1aË\92µQÏi}O\ 2μ0!ë#Ó\vPáqç#\12\88Ô3\9d¨§2      pr\90p,\8cRXâÉ¿A&Á\14\97!ɹL\ 2f3 3 =\92J@¼¨¥ùvL\ e\14\9f`\12½\82PB\8d\99<\9eJ\18--\v\1cãEwKsÎ0\89\13!Õ³â{\ 3\99À4¾Ç\92¶ðñ«Ó\ egb`721d \15\ 6YVÏ\9a\ e\8c9ÙzBìYt]uÛ¸|?%+\vÍ\1aNYP9\ 6\a\9bõ>þ¥\91\91\11Gj\rµ\8c!¦ï\18¦(0\1a!mª¦Úì6s{VL\18_½ß½=n9L22\ 2snel\ 4\ 2çxkÖòs\ 3ভ!\81w\14\95Í æ.6÷5\96È´TT\ 4C,ô\ f\95\87RǪ¬\1c×\8e\b\95×6Ô\eV97\13n6©¥!±\ 3\9c»Ö¹e\808cp0U\9a\11º-û9\8b\13\9e¼£êð¾òÆÕ\17¬'OªyXD\1eJÍ_xà\86Ú¡.íªU5Ï\82akÀ\ 5¸\vÃÂw FrûÑ\95\86 åº(?÷\84·qç@\94\80\ fª\9d\11¾â\86\9dõrîâÇÌ&6ò¥].\81ÚHä\98kÚX¼\94\9a¦\98#4Õ"e½\ 6Ä⦧B«õ\95OÀ-+®>&v_Uõ$%\93ä"a0£\86\19Þ\8c:NûgNÑ óTó¥P\1cïîÚ\87\86Àk Gq\87\92ÈQÇ(\94V(\11ÊÛ\18\15ý:(&àO\14\13°\ 3Å\84^A\rk\98¢B®£î\94\ f(\8c¤9WmõÇU&ó:    Pp0×ç\9a.\82S\957t\878Åa\8aÉÆd]¨a¼G4ÓûpD\9do5Ó\v¡\ 4ÅËgæ"öÒ2ùTZfô\8c÷\19\ fK\v\86F\98±|Ø]óî>[\9aA1S\ 6\8bÐú\98p\9f\9f±0s\16æÌi¦o\19\rb3\18ÄjKàº\1a\95²±n\1a¼`¬°\86\12{ùV\8bÉçÁÀzî¿+¦I\12ýå\98\92\90ÛàçÒ\11k/_\12Êù[j\9d<\10àÂ7\82N°3:æ×^ýpvAÐMµõ{ÞT\fàIG\94\ 3C\8eÝ\ 6Ëz3Bû+à\ 39x\15\1cB\1fGEr¯æÎK<\87ïæÕ#Û\86ªüj<¤öC\7f\1f¶T6Êb\vfèqQ{Á¬ê\ 2\1d7\82oÆ;\89©|w\1dË0\16/\98È\96\a䤯ænlr¸½\10\1e\13ë1lõ¿\17\9cø/\ 5'\8f\vNN\ 5'\1e\17Ü#\87{®àä1Á=r)ÿ'\8d\ 5§\9e\12\9c|\86àÔ1Á\89ç`«gèç1%ü*ÁÅzrV3\95Óý\96ü\0Yº¢\1flÛ#Ïp¿>äß\8cø\9f\11¯?Ŭ|hræw$AQ\86¾x§ih\95±Ëá5uø×\13\0ݺ:\ 6B\9c\16wmS\{¼ëò®øT¹\18ÌQd ÷{ø\8f©\0\92³F\88ó\19\1aê\b¤ï\13éÔ%ÂÈÞ%Î\85\90KI\e\9d»êWÊ¥©,êªMU\17[\1ate\vã\993#æ¡G        K0=©\94¥ÎÅ\12]\97\88ÿaS\1aé8\8f?3\17\97\8fË(ç\v8\18R\16¤5D6Ç\92+H&½\1c\11ô!â\10¡(\88\8e\8aO.¼\81AÊp\14\17\eU¾§1\16-\8e\ 4Ñ\ 6vÃø5KÃcà,\1dÃQl©Ýg^РÃYâbæ\19ø\1f\14X5ܽ\95ü\91\9b~.\ 4ÍD\ 5\0!\8c\8a\0a\1fØC\875\15°ÂàÌ\91\9bÄ`0D;I\9f\b\95t\ 2ª\98,%ã;´êHîë\8fÃEÓÊ\87zÌSø\89ü:øùWIÕÒ¹\1f¸)\13ëùOoðÏ;\7fõ\8fßö¿\fÄ/gÖÊ#ßð2°P\16\880Sxâìà÷:ïä\ eYÿ7qß\e\ 6endstream
+xÚ­\1a]oÜ6òÝ¿bïéd «ðK\12\85<¹©ÓúÐ:­ãÃ=´}\90we[\88VrVÚ8Fqÿýf8C-¥ÕÚ9$0\f\91Ãáp8\1cÎ\17W.\ 4üÉE\92Æi®òE\96\9b8\112Y¬6'bq\ac?\9dHÆYz¤e\88õÃõÉëw:[äq\9eªtq}\eв±°V.®×\7fDi¬âS  ¢·ï/ß]üô﫳ÓÌD×\17ï/O\97*\11Ñ»\8b_ΩõÓÕÙ¯¿\9e]\9d.¥Mdôöç³ß®Ï¯h(e\1a?\\þH\90\9c>G\88^\9d¿;¿:¿|{~ú×õ¿Nί\87½\84û\95BãF>\9düñ\97X¬aÛÿ:\11±Îm²x\84\8e\88e\9e«ÅæÄ$:N\8cÖ\1eR\9f|8ù} \18\8cº©³ò\93"V:U3\ 2TrN\80I\1e§ZéA\802\8d¥\ 2¹\b!¢ëS)eÔ>´u{÷\84Û\ 3"* "\16K\95ÆÂ\88ÔM?«ëÓ¥Á\19ý}¹Å¦\8aúûª¹ë\b|SB\9bÀå§]Q¿\826Hÿñ¾l<rI\98]¹ýì)¬îÛ¶+\99DA\9f¦Ø\944ºÇ\94\12ìÓ®Ü>\11èv{*mÔn\82Ù*ª«®gFo    âèÁþpGRÆy\92(·#¢Þ\ 1£:\97Q\ 5³@´Ñ\83#ZÞÂ\b\ 2\8d#mSzHÁÈ\95Ç!1V«¢®\9fhhUãÆz?Îø}WÖ· \83©±Ñõ}Éb\ fÏN\8b,NSà\15\8f\1f\8f1±PyÎ\88]_ôå¦lüz§ \8f\8f%sW43ëØ,6i\96ðüb½t"Z\1a\9dÇ2ÉÌXTëmÙuÓ+`%ÜN©\16\99\0-³ò«î\80\8askíü\rXz\82Ë\90â¡v[Øy¶_\15ùÛ\14ýê~Ê\9f\94*ÖZÛïÇà@ñ\ 5\ e¥Lb­ =bÒiæáAÊ,δ\92þ \9a5\1c\9a΢ªéË-+cß1¬÷cøMQå±Û=\94«ª¨©óX<¹\8b\8d\86.\93Ñy\ 1\82q\ 3 K˺ü\Ö4\97î        \ e\94µ×\1c$ÍK\15]WÝ5%3Ã\v­aNѬÊ\98t%Kc\9dJ;V\95˶Y6å\1d¨#ÎUÒ\93GºJDweOà\82ú\9e$\ 1o\8aÎOk\eB\80ëWm   ôÐvU_ù\ 1'\ 4\80Òý\ 4\0î\b/³ÎÑê\90ä\ 6\1a\84ë.åv\ 2$åqͪ\e\e
+É·\10©Z\9e\ 1ä\81åmO042\bâ1;p\91\8a\0ÿ¾ÝönÝ\90J°u\0\93à-ØÑþ±,\eB©x\15Ö\8a`\196\8dà¬ÜA'Ñ\19Á÷¢\al¿3\80?VuMÀ\9bYc\18\9c·\1a\96\11@áKµÙm\b\1a\9eU\1eXßÑ\8c1c`æ.n\a\8cý\99ä¼_\115-õ\1d¯(8ã\89\ 1°X¯iNÇؼ\r\18bEÊI7\ 3E\9aÙÜã}\85r@\87\8eËâ÷v·%?\86\1d\rµ\8aæ\89\1aM¨Æ\b û\82-VèW~\ 6#xÝ:F0$Æ$@BZBäÒò´òK±y¨ËWd%\8c\1c{ciÑ\96\8cýÂ2\ 5Oþ·Û³Òq\8e\91ÈhçR¼¶oætú\1f\12Â\ 1ýZ\997s\ 2û\9b\b\ 3Îk\99¾¡\8eFJ®õ_\9a³\9c]\91\ 6\ fc\89\80{:Deeàl©Ï.\19;ÊY\0\ 46p#ÚíGêHA_§"\88µiÝ}S\164²­ëöÑÉ\180n\9eè{\ f\bÏR\ 4A\88\98Éþ)\12\ 1£\9b¢ûHST\92Äø\ f\180&g¯\8eÓ\0c\ 2²FG\1a\992 l¶¿§ab\19\1aå\97Uù@\86\f\84 Ø3
+M?\14P4\8eQMÍ1\9b\80èÙt¬"£~uÖ|\98S1í½Ì©±\9eS\8fº,¼º;öP\93ë:\1ePÝa\12êµÛ\16 ¬ËÛbWó¬½\86ò­;Té½ú\1cWl÷©[\88«P:o\82>l¿\eéã\tn2\19\e\99\7f]x\ eÎ=Ï\133ïûaÓ@+U\14rÏÓ¢y\ 2hqÓÏ\98\84\11C\1a¤ó<ÎòÌî£\bµ\184ëv\91Âyg2\85ÔÀÆÒæä^\83Û\95¤ O\8c D\9che8\82x\ fB\91\10Ý/!Þ<H[\80¤ÈT¶0\12\82¨Äíeñi\ 1q\97ÉAJ\ e'h»\9dî%à\0¯/6jñc\vûY\ 4[òt\97\ 1a·£44\ 3\90Ï\ 1\12¬®d,¥Q\83þ¸=¥:\8c\8a ©\93Ù08\9d\84ÁVK\8fØúk\95\91CÅoÓö\f\8af×Y\b\ 40&'\83ÐÊã©ÀL\9aÇ`[ì"<«o;~T´$Oáü÷©Þ·)çX£t\9eëçóBHE\80\ 38\880/Ô>/ô÷¹\83 eïõ>\f\19Æ\8b©"QÐ&bßýÐ6\9d\83P"\84#\ 5u\7f¼ü@}Îê°¹)\9ehp\ 5Óhy\80:+\ 4À\rX\98
+Îq´@»s\8dÕ\bºjÝwÝÑD4\99WW\9d\ eë¶Ýn\Ê\8a£ÅÿCo6\97D>sã\97){\\bü»\ 1ãLò\80AÊl±å3[l³;Äq`\892Hìqì¿Û6Ô'ÿ\91'\11Ð÷31\ 3\1f\8d\9aÈ­NM?æ\82\11\98XAZجK\bEaçp\9c\ 4å}\ 1;3\8e\0÷s³Cz\ 2\12\8d²¤F?\9bºÂ\86m\92x;´Ý\ 2\1fËvË\84'*\93\88XA:u\98¾"ùª\99^C\ 5f%Mód¡á"¤&u×\90\ 6·wl\9c®\82\80¿\f'x\e\eø \ 3ºÈÎ\87rÅv\ 4\98ñ÷Ã\1cðd\938\17 \81p\89\83\9aÍ\80õ\12'\aÔXü¨E*OY\8b\80¡U]\r\92ò
+[\936áh»f<È:võ:Ä+¶Û¢¹\vÎÐ5P\9d(\9eS`ë\ 4X\97If\80\11\12\a\8a\1cÚ\87m\ 5§\85\ 1F\96r-\ 4Ç«Î\81²h×ѵÂ9.úÅÆ>\90/\99\1eÙi\1fÉAùuj6¥'ÊHA \88_\97\84¸É-\13ã`~º\14\90\8aü\fa!g%¯æ®/ù\bHV
+w\15¡\11
+¶#ÐÊ]#h¬qQ\97¦T<ä\ 2x\9cî3\1c\87ßr\84µêÝ\95v æO!ÔÝ\8eC/dOäÑ\7f\\91Ì\11 ÊÃ\11\eöcðõbõXv\10\98        ÓÁW\9e\ 2­8N\9c¹Û´!\9baJè¾\ få\16­"EÐTfP6õ±v6Y\ 5t\92óu\1ck\99Ö\80L{øgG½àTÐ**ô3Uç§:ùX¯¦\9fv\15ã2¥Aj$\81p\95\97\8b{\94ÍõC\10ë3´Ò§mÈf7        mÇ\91ɸ¸\93\83Å0ÞÊ\rNòÐÄi\13'Ò¦3\15:ð²hW\9d9ÅÎM      y\v\1cÎ\8eKwBÌ\97±\85h`¨ÝÍ\96çР(\r\1c)\83Ö\vÎü[Ë_\ 3ÅeHò0ÌPÖÆ
\ 3ÖÑ\12\9d\ 6Ãj¬±ß\8fÇ\81â\v<j8F\93étÌäñ\12\9dNõ¸D'Äa\89\ ea=\9d!\98\9b\86 \9bv({@ÏÕêP\9b©TLv×Â^\8c\9e\14Ò¸\86\90Ê#Þ\16\95ÀäÙWT\8au\f~eÎÕ\ 2íuën\19ä
\91\87nW@ÄhA\87@\99!\ 5É_t»\8c¿\f'̹Ý)ݱÛ\ 5ÆöÏ\15\az­àä ¬\ e\97\98\8cõ\12'\aÔ\ 2·«!]¦\ 2ª;\86ö\81\1a\EE¡M¤Y={bÒ\80\1eåC²ò¼é\90ÚxÄÍ®óôÝû\ 1\ 5P\13&\1dk\r\9ar\9d)\17òAò\18\95_\1eêjUõ3ì¤&6\80ú¼\15\91\903$\16\92\15¥\14\~\93}{\11ÝS\\86$g\8aè       d¸Y\92íW>^é·\19d\81`\10¿\1f\93\9eâKLæ"¶Êê1\93ÇÌ\88\85$yp\bT\18³¢\87%\8c\ 4è\1f[jøÚ9¾\18e      \85\80\88\88\ 6dëê÷{$?\92\b.úà\98K¦°qÃ3I/Ttñ\ei\91L\80oiÆ\81A଱"\v!\80\9b\96ä8Í}Ùê!\1f_&(go\7f¡\ 6e;ØrûJ¨T\9b`\8dºë©ì4u\1c
++\19É\v\8eÍ\ 5È\16ô\1d­\88Êòô;8\r¦¸\fIÎ9\8d$N3³_ø¸c\ 3£\9bëÌ~G\1e\97x\ 4\7f\96«4\1d3yL#M¬³Ä?"R\ 4â\ eì\96¾%½\1e\19?lø'$lb>é´0áz>|W÷åê#\17\15ÁãAz%ò\89\8d\8aªñu\85~_n\b²n\fÕÂÚ\7fX\88\1cfø¢\ 14wM_qdWÐ\87ß>F5ÿv׬ç\ 2½÷ô¨aüc\124Bn´Q\93\97\bC¯Ë£\19Ì\r\17\8ctC/9\86\1f\99ʵ{\19\82Ä|<Y±xÍà[\1c\v\b]\88\82{\94\e/ïbf\9c\8aÖc&\0Þ¿RhÅ!<¾5\14«~ç\9e
+%&UÕ¦ê«Ï%u÷vD
+ÿÆ-\aΩ3Ð\19ÉGÊ\89|¤$}\0Ä]7Ìmé\v.\f\1c½_æèüfnWtö*\9f\96\96ð}©¥ï¦ý<\81\f\93nÊ»ªi(\89P¤å£ñ\90¨KÍ´{½\1aá\84\1e\9f\9f±\14½Bá\87ëe!ñGæÂÛòWTTê)çcÒ3ÙYWÂ\89;ÑÙðhø¥\10¾='õôÜ'3/LÈùÈòB«ð¸ó\ 1        \ 4ê\99\11ú¥D\ 2|\1cFF\10£ÆYö\      ô«\13     ¦¸\fIÎ%\12\19\90\19Ð\9eÉ$ \4*ù~L\ e\14_`\12\9d\82ÔR\8f\99<\9eI$FY\16¸{ÂÆS\9aó\85"\16Ré¯
\13H\ 4¦á=¾¾J\1f¾:íp&\ 6V#\13CöYc\8ce'î\7fÐ6\95²ñ\84Ðsÿ@\8cÐ\82\17a\at\ fa©/é¤S\e\9e
+\ e\90½\r\aÔÉ=N\85\7f0\v\916UC¯Ð\87kVL\18o½_½=n9\1212\ 2s^el\ 4\ e\9dÅ\ 5\1e\9aõïøРgGGPÛlÿ\88»4JS\ 5\f±Ð=T.­\1fê\1c«²rL;"û×tk÷³\9c\97       \17\9b\14Ò\90Ø\ 1\ e>\95Q\8bó\ 5×æ§sháÓù\8c\84Â\8dwT\1a\ eÞ
+I`XL\9e\94ò°\82\99\9f\18pKß¡(íJU5\8f\82]kÀ\ 3¸óÊ\87gSW\17\82\84ë²üÒ\13ÞÆí\ 3Q\ eß,\1d¾Ü\86\1dþ    \93\98þt)dVØÈ×u¹þi#\99c¦icùZ\19\1ab\8eÐRË\94Õ\1a\10\8bÛ\9eª¬Ö\97=\ 1·¬¸ô(쾤êI*&É\15Â`D\ f#û7^aIùg\9c\81û\95\84\9e¯\83"¼»o\1f\ej\ 6? q?ºë\18\85\92
+-Cy'\89\8e~\1f\14\13ð'\8a©Ã\1fÙa¯ \ fk\98æ\9féh\1f\18\0\85\914\8f<Ëê$Æ_:Îäíbxÿüæ\1f\1fÅ0í¶V\1d)\0d66\16\880S(íì\90sÿËËCÖÿ\a!Ý®»endstream
 endobj
-1752 0 obj <<
+1751 0 obj <<
 /Type /Page
-/Contents 1753 0 R
-/Resources 1751 0 R
+/Contents 1752 0 R
+/Resources 1750 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1745 0 R
+/Parent 1744 0 R
 /Annots [ 1756 0 R 1757 0 R ]
 >> endobj
 1756 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.6732 702.9298 286.8984 714.9895]
+/Rect [213.6732 308.8411 286.8984 320.9007]
 /Subtype /Link
 /A << /S /GoTo /D (rrset_ordering) >>
 >> endobj
 1757 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.702 622.4676 283.4678 634.5272]
+/Rect [209.702 230.3842 283.4678 242.4439]
 /Subtype /Link
 /A << /S /GoTo /D (topology) >>
 >> endobj
+1753 0 obj <<
+/D [1751 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+510 0 obj <<
+/D [1751 0 R /XYZ 56.6929 769.5949 null]
+>> endobj
 1754 0 obj <<
-/D [1752 0 R /XYZ 56.6929 794.5015 null]
+/D [1751 0 R /XYZ 56.6929 749.6227 null]
 >> endobj
 514 0 obj <<
-/D [1752 0 R /XYZ 56.6929 769.5949 null]
+/D [1751 0 R /XYZ 56.6929 377.478 null]
 >> endobj
 1755 0 obj <<
-/D [1752 0 R /XYZ 56.6929 751.153 null]
+/D [1751 0 R /XYZ 56.6929 355.0589 null]
 >> endobj
-1751 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R >>
+1750 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F62 1347 0 R /F63 1350 0 R >>
+/XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1760 0 obj <<
-/Length 2581      
+/Length 2103      
 /Filter /FlateDecode
 >>
 stream
-xÚÅ\1a]sÛ¸ñÝ¿B\93'©sBðMàòäËÙ©ozvë¨Óéäò@K´Í)EêD*\8eï¦ÿ½»\0H\81\14e;õu:\99\84\10°Xì.ö\ea\13
-\7fØÄ(B\85\95\93ÄJ¢(S\93åú\84Nî`íà\v\16h\1eCý°8y{.\92\89%Vs=YÜF¸\f¡Æ°Ébõiúþϧ\7f]\9c]Ïæ\Ñ©&³¹ÒtúÃÅå\8f~ÆúÏû«Ëó\8b\ f\7f¿>\9d%rº¸¸ºôÓ×gçg×g\97ïÏfsf\14\83ý<`8²áüâ/g~ôáúôç\9fO¯g\9f\17?\9d\9c-:^b~\19\15Èȯ'\9f>ÓÉ
-Øþé\84\12a\8d\9a\ fJ\98µ|²>\91J\10%\85hg\8a\93\8f'\7fë\10F«në\98ü\940D\19\9e\8c\bP²1\ 1*K´à  °®¶M\91×Íl®)\9dþ\8e\fM´"\89\12p!\8c\11«\14w\80¿{\88¢Z¦Å}U7ï¢ßeÖÔá÷¿ß9\14ôøæCàùà@\7fµ~ñí9\8fy\0¼\12ØH\84§\1eo\8ciÂ$Ü \ 5\84××uÖø\eºÚ®²m^Þ\ 5\8f\84Kb%\93\ eÉ?î³\12öh5]ï\8a\14\19þÒÓí\8c\99i¶¬ÜwU{\90ÔÏÆ\10Ín[f+¿\9c\97~%\r\18Ó²~ȶa­ñkëôÑOÜ\ 44»:»Ý\15~®©üwY\95¿PÊïvñyÍ}æW\ 3M\1e³\9eV·aóý\11ÒG®dS¤KGµ\14@µ;VÊ\80\ 1¦<\86zS\95u\ 6F!¨\99.`íðF\98`\84+m\0?¢Ýná\ 6æ\15
-\7f\8a\12\95p\e`ë&m²uV6þÈM¶]çMí       Ùó\9f6yUz\bÇ'|;*;9àE»}\a c¢\0sgÄp\9bô5Î]\1e¨Nê?\916À¯>\9exn/$F§\1f³\0\9f\16uåG͸ÜL\ 2\96-U+\8bÖ\ e\ f\85&$¡01\90ÙwCß#\94$:Q\13Í-1\92\19t\ 2~m{7ñ\83ëÈk´àó\18Þ9\8dþáC¬HÄÇl\19.Åy]o\83bH\90ä\9a\b¡L\8f¢\ 3ïÕA=CÈ!6¤\84øû\14\12\94Ðjô     ±\82ûÅÓrLî\1a½`\12ÄÙ)jL8ã\b\ 3v¢Q;¨}\89\eçÄ\1a\9dø¼C8\8f0z\16\ 1g\94ËîXwß\9bl9¢\13\9c\13IUktyí¯b\95¡Íxg\84*\18¦o«¢¨\1eêï\83³\ 59ZÚ\89*q\18>-\8b´®ýAJÄ\ai\ 2\ 1\91\85\83\9e¸$\87\80\fÜ)+\88M´x½¼Z\8có\18¥\13X\8f8æb\81Ü\1f\8c4\96é:\e\93\18\80`Hö\8c\92ùÔ<n²\11®Á§1Í[%i\81b¦9D\10\8d\8eã\ fcºÃø\fÓ\9c'DKa_Áõ\1e¸Ïµ\82¡l½ó\9bUµNóòÀÍ\80\92Zeí\1fÇx\87ñ\19Æ\85\04\12Ð\1c0þf\8c\12&±}Î÷qs\84{N¸1:v\fãé\ 3úyTOÛ÷6\17\10y\84²Ó²Â¯ ¶â¦ò\19\9b\86!Ús\8eV\9a­¾\83\19\13\82:nXe·)\84\9c°¥\1eõ]\90éé¤5ûÓË\7f\8e»\ 6me«»Ä£óÄ\99@\9c\ 5\95\ 6\926Yw\96[<J\9b\8di3GhK\ 4\91¼\8bgOѦ\9f¦Íigt\10\b\1cb¥0L÷3\98>¹m¤\r\8e0\90\8b?Zïø\v\18áÔ\80¦t6ò§\11²%p\ 6é©\aph<BªhZ7 'õ¿`ÌB0bL\10AEÒ÷°\8b\96¶"»K\v\92\16»¬sÒÛ\11â\8c\ 1\fJ<¯\94\10\0\13ÛeV!KýþÀU\8b\84H\85\1eSP\ 2¦¨^b¼B\1a\92@ÊÝ7ßÿnWK\b¦àÁ5\1d¥Àï£\80+\fÛ\1dÃhÑ25W4\ 1Ã\ 4¹\8c\87W)\88\81\14b¢P\r¹ð\ 1\16\15è+DÌC\91BUâRC/Òë^% iT   H6¬\ 4`Ù%\93²ÕI\0\89sv?ÿx\80¨\1fÂaÓ\0\v\9dþV\95Y?\9dg\1d\eEF\ er0(ú\12­!6G¢y\9d¸ñb¡\1c0{c|9ÊvÇÑ\e\94V\11\ 6\16óô\ 5J\vºÅ\84ö\15GZB¤úÆûS±Ø»L¾»?E»b ®Ö-\8c?h\10H\129=.õ\88\9d×Ih/t\99@åB¿\ 5e»ã¸Ð\ 1BÐ(ì\1e\91ºÑP¦\e_4/\1f\97E¾ü\9fI=\94\94=pµ+Ws?ºia\ fïbXë^\84¢04\86°âuFÌ\87ev¨\87\1fòæ~PF¢×\87¿:+Ó\9b"\9b\a¯1wån\88\bX\8fnÚb\95OÓfÌN\97Õz\93»\9aR\80Ucb°Î0z W{\97\9dÊ!2\97y\93»h!è°Ø\85eWìÆðmÿ\ 3æ\1eò¢ð\93ë´YÞ\8f\89¥\v\97èS¼²ïCjÿ>:Ðß:Øç<N¬U¯ÓÔ½òï»`ÿ\8f Å´%"á\ 2SVb4ïµã\ e
-[à=ô\18$\83
-^*1^ضm9\81=C#½S;¯¶^ÊÙ×t½)|$\1fôóð6!ÉÕÔ\1ct^¢f^\9b\83ôn>ä¦\buqé¿®Èq£Sÿñi\18\8eÞ`¿\8f\ 4J\b\e?\1f\9då}ã»1\8d\8f ¼9\87¦ß(a]ÓoЯ\83\82Ì0å#vÐl­§ËtWgmÃí1n}ù\9e\8cëÙ%.µòý3Ç#\8eN\8f¶øt×Ã\vBÂ!
-       15÷ihâݧ_\ 2ª}ZÙ»\1dn9(\vkS·¡\b\84X¡e·!8\15d-\10\91úO½»Ej\9d\a\910l\1a\86\10Êø ON\8b\87ô1¸ß\9bg=ï\13QÎ5¸N\8b\90¼Và\13¶c½±oóô±\8b?âÉ\9d\92'{O\1e÷æ\ eSfi¡v\97/îGj´½Ao­å`³ÉRG˾¾x\1ca®¬B¥\ 1÷
-Q©å\10n0\19xOШfàrá\90"Ïjrì)\ 1²@¢\99J^ô\96À B¶J\1e͹\8dð­\83\97»ävÇÀ%wo6@\19Ôâý¦]§| Ó\14\125\83í\12páFùÜá2º \ 5*ï«0¢\ 4ooâ
\ 5\9b.à_>=\eJ\ 6pJ\86©\92\91\84+&ñèɯ\13\ 6>ÖZá\81¢±ãu/\ 37ñöbÍ'?VÀÑ$bªE<\8f1;¦4ïµé\12ì:A\82L\ 5\80\85§\88\vÐgÉ°\a\8f¹\ 5\8e¶Y\91¥è\9fð\a\86jüú\14\ 4G\16\94JJ»o\ fë~k\8b\12ʵíÔx\ 6[¼*Ï8Ý·0z\94)  ÒîÊ먽\8eç­ª,\10æô\15\aõn³Aß\88\ 5\86\9fqi\ ez\96\19¤\10Ùªõmh\84\80\e F};Ã\87\ fÌI´\9dÞ y\8f~\fe8âÁR\1c½\aÔ3çyÀì\ 1Fö/ýÓ\89\r¯#v\8a\19\17â,ÚMÞ\ 5Û(\95\82\1fM¾Î\ e   pùÌíc(\99\87ùO\9cÓù\13æ\11ï½Ü.\81\84³ô_oÌ0À¥}þ\98í!\81°5xQÿ£\0\87\80ww\98\ 4\9c\ f\zlB¯³J´\7feAi¾!QzÚgô\r]á»Ûh\91Ð\821\88ê\14l¯÷:§ÂëÜbÆ \1dÝ\95á:zÞ\ e´]\81\9fH\12Â\13ÍÆß\89\ 3Ì<\ 2:NI\v\84\84\14\90ÊÌ\9b¦8lô\83ÅK¸\82§\8eí\80\ eÏí{\ 5E$,÷\ eþ\985¡Ðè
-\89r·¾ñ=\0\1e\1e«8Ø5è\91ï+\bÿ\ 2\88¥Iºô{¸\8bü°R¸\8cÌoØ~i\91äå*_ºG²ðNGýü*¯±T        X\11\e\84\6½\vPؼZÜ·uÐhKO\18\18³Î)_^-ƺ¡\92*â5$r\fmF°\ 6ÿ³ÊV\ 4Ûc>\7fX\1cëÑ\1d¦PLHbMw>d\90c-EÚkÎ\ 1W\8c\86\1c!/wMVû£]¨-W\83x¼N¿æëÝ:êÆ=E\ eÞ,¤¬á(fÆéÑDvï%H\8e8$çh°\17 CÞÄ\86jH'Ïv[^ú\7f
-ö6\8d\15\9a1üÈË_[¿\ 4¢\90\9fD\r)ïþóÁ!éÿ\ 1Üq  áendstream
+xÚÅY_sÛ6\12\7fקÐô\89¾©`ü%ÁæÉÍÙ©;­sUtsÓIóÀX\94Í)Eª"\1dÇíô»ß\ 2\vP EIn\9d\99\8e\1e\0,\16\8bÝ\1f\16»\v\8aM)üØT+BE*§I*\89¢LMo×\13\83¹7\13æxf\9ei\16r}»\98\9c_\89d\9a\924æñt±
+diBµfÓÅò}ôú»\8bÿ,.çg3®h\14\93³\99\8aiôíõÍ¿\91\92bóúíÍÕõ\9bÿÎ/Î\12\19-®ßÞ y~yu9¿¼y}y6cZ1XÏ\9d\84\ 3\v®®\7f¸ÄÞ\9bùÅ\8f?^ÌÏ>,¾\9f\.:[B{\19\15Æ\90ß&ï?Ðé\12Ìþ~B\89\9a\80\12\96¦|º\9eH%\88\92BxJ9y7ù©\13\18ÌÚ¥cø)¡\89Ò<\19\ 1\90ó1\0UJbÁ\85\ 5°ÊÛÇzûëÙL¨$z,Ê\12{\9bí\19ÓQ¾Ê·8®Û{ßÍ\96K\9cl\9a¼1$\1dÕ\15Nµ÷Y\8b½\9eضöÓ9vXÊ      \8b5áç\:¡Õ²?%Ü\94ö¢\1a\ 6\8bg\8c\91T)nÕÿé!ß\16¨F\1a¡Z·yñ)_âÚ\95%Õk\9cÏ\90x_7-\12Poí\15K»Ý¥Û\1d\aXÔPA\9cö\10\1aPÊ'¤õÁL\1d\98\f 5\8efT4-,)¶Ø]\16ÎÐÖl`(·uUÁÐXm\86=Äί$\v\9cÀì\98\90T\80»\98\1d\9b\96\85Á#¦4úÃ*Å\ 5I\8dóöT;?G\96ë+l-\1e¦SÖ·Y\89]\vì\88Y~íâ»Ë\eì­\8a­ßsU¸\8e±´'yU\97eýXTw8\ 4«\9a¾t\f\ 1\7f\ 4z\18\r^\ 5FȾ"!«\11÷ê°½þ\98\19\1có«#Û\86®üªO\12\9fû­\119\93   Ñ\9c&Ç¡öÀÜ\96YÓ`÷u\7f'6Ä÷¡q\18\12öµ\13²u\ 4>\18\8b±\13\e\18·\ 3a\0+{\ e·8*û\1f\ 5\8e\1f\ 6\8e\ f\81\81\15§üñ\10·xÆ¡¼\108ö7\81\13\87\81\13§\80ãÏð8ñ\97\80\13\87\80\ 4\8e\7f!\8f#r`«\1aâ´Ùb\1eÀH\97µ]l;\ 2Ê@\7f¹¯¿êé?â\97Þ\8aQÇÂÉAµ0H\14\v\13\95y\1c\87\fóÏÙzSº9L~¦w\a9\18{\98«²¦®²\8f\9eïc~\9f}*\fH(ÑuZ¿\87Ë)¦\8bÉÚôl\89àI\rvmv\84v\90\12\81²K\89#¸î\12äLp\1d]\9b\1dT\1c\156ç&QS¬\8b2Û"Ñ\14/¶µÊ©\9eò0ªW\83é \87#Á¤X\94[THñõi\1cI\92\92ÏN\8byÞlêÊ%~X\96Wm_\83ß|­cdu\95Í\88yX«\88Ôãhº®è\11]\85" :Ê>Ùò\ 6\88\84\1dc\8fi;\19}h\r%¨6Ì0\0S%qh\86\99E3¬Ä\1aÛÎ\f3\b
+4§Å\88óºâ\93\9d½æxö@Ê°\19¸\00\84U\110te\9a\198O\ 5®°8³â\ 65\18\90p'îî«¡4Ù:ïI\ 5ã%í\9f!L\82É#ÇãÍ\81J-8Rêu2\ 5\Ýbçc\8e­ñ¡|y´\9eÓ\aë¹X\91D        yªj\1a\96F£ÑäP\1dÕ\v\95\83\r\aAf ½\84WI"\90Ç<ÀXL\18DQFAà|Þä\ e\89·Û%@\ 5Qg4Rq¸H\92I+ä\7f÷¹\8d
+*Z?\94\ 5\1eµm\97\r²dH\r\87me}\ 6¦\8bÊÇ\1eÇ^5\8föìÌ\9c\8bKëì             \1f\9d\18H\85«\87\12iöîB\v¾ø\v¥üî!ÜÏÅ;\159\9dr\17\amL1\8bï\ f¨>r$\9b2»µZK\ 1ZÛm¥t\12\80ä\Ú:§\897à«&¢ï\9f\b\13\8c@°Ñ ß\88Ýná\ 4\ 1\7f\ 4yE\89Jxêx\9b6kó5\86-Ør\93\85½¬ ÈÎþ¬-ì}\ 2\ ek'´\9d\96\1d\ e\98^`Ý\1eË\18\14ðzg\90\9cÓAUS¸§S\86\r0êË i;\90\18\8dÞå\8e?+\9bº{\89\8dá¦\13x¨Kå±ð÷p\1f4!   \ 5Â\0³¯\87\9f\12\84\92$NÔ\94K8\90Tkó¦Ç¹íÝ\14;óà#\80g\9f\85üûß\0ö¤\1a%ÞA\94,üCÓßA1THò\98\bxØö4Úû\18Ñq\9dPd_\9aÑ\ 4ßø3ai±ìǶ\8bj\f÷Ø|ÔH\1c\9c\9d£\86\8a3nxà\9ep¨~D\1c³ç|\96á\ 4tÒã\1fef\9dÄY(\12\8dì)ÇS8k¹ÛØ\1eù&¿\1dq\vÎ\89¤Êß»Âå\84en®Må_ö\99#c\11Ö|ãâ-@\99Ò\ 1Zï±x·\e)\11n\14\13\15Sæ6ê¸z\88IN¨6\88QE¤\10âå\88y\89³P¤E¬§\1c³é@î6¶å\9aɶ#\88¹Z\16\rù\80ȼo\9f\88Õ\10ÖX̽\9fx¦Ðh\ eI$6±ã\8b\19ÝI<a4ç     \89¥H_`õ\8e¹oµ\82®ô\ 1ú«e½Î\8aj/Ò\80\97¦*M¿\9cá\9dÄ\13\86\v\ 1b$\88Ù3ü«1ËS¢u\92ö-ߥÎ\11ë9áZÇal\18¯ L¨7î\99ö¯Ðõ
+¿×U5~ÑsÏaC*ÎXäºæ>\17æ\96æKxù
+\1dûo\85F­U\ 6YÇ-iFÃ\17<ÞâÄ_û\8b\9b\9fÇCC\9cJï»\ 4Å¡rÚ)\aåõ\13¨´É»½ìäAÝÒP7}@·D\10É»\94vL·ø¸nÖ;\83\8d\0pH\97B³¸\9f±ûêúdë\ 2¡S×\f|tü\ 5\98âT\83§twä_#jK°\f*Td°bP U4kZð\93æWè3\97\8f\18\83øMEÒw\8f\85×­Ìï2W¹\7fÊÊ\87¼\vÒÛ\11å´\ 6  J\9cvJÈ\81\15W®Pýf/T\8b\84H\ 5\11ÓDX)Sõ\9cË+¤&        TÝýëû÷VyEèîãÂA\rp\1d\ 5Y®ëW\f³\857
+\90\87û!\80s<¿JA4T\11\80\ 2\14Uî/!ã?\9fñÝ?@\14Þ%ÖÕ\10Ñyï- ið\16\90\16\80i[NJï\92À\12VíH\7fÚ\13ÔÏà°h \85F¿×U>VÐ\9bUeNöª0\r\8f«8æÓ\10\99\97¡mÎ\15\1e\ 4z·ÿóEú\15\87\ f\90B¹¡å©ó\83øË\12\1aã\9b\96øaã/\9c\9f
+aïjùîü\14í\9e\ 3M½ö<¸Ñ \8f$2:\82úÎ\9c\97!$)% \87wÖ,\81ÊD±±b\9aNO\1eÈsÿGÜýÉ*MàÕüÀó\0̳\ f)aó±Å9QC4º?\1c\1dW úÿ\ 1#8'\8eendstream
 endobj
 1759 0 obj <<
 /Type /Page
 /Contents 1760 0 R
 /Resources 1758 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1745 0 R
+/Parent 1744 0 R
 /Annots [ 1762 0 R ]
 >> endobj
 1762 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.6787 626.0361 427.332 638.0957]
+/Rect [353.6787 237.4931 427.332 249.5528]
 /Subtype /Link
 /A << /S /GoTo /D (the_sortlist_statement) >>
 >> endobj
@@ -7843,471 +7891,479 @@ endobj
 /D [1759 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 518 0 obj <<
-/D [1759 0 R /XYZ 85.0394 696.6262 null]
+/D [1759 0 R /XYZ 85.0394 308.0833 null]
 >> endobj
 1289 0 obj <<
-/D [1759 0 R /XYZ 85.0394 669.0349 null]
+/D [1759 0 R /XYZ 85.0394 280.4919 null]
 >> endobj
 1763 0 obj <<
-/D [1759 0 R /XYZ 85.0394 543.3462 null]
+/D [1759 0 R /XYZ 85.0394 154.8032 null]
 >> endobj
 1764 0 obj <<
-/D [1759 0 R /XYZ 85.0394 531.391 null]
->> endobj
-522 0 obj <<
-/D [1759 0 R /XYZ 85.0394 132.8855 null]
->> endobj
-1765 0 obj <<
-/D [1759 0 R /XYZ 85.0394 106.4421 null]
+/D [1759 0 R /XYZ 85.0394 142.848 null]
 >> endobj
 1758 0 obj <<
-/Font << /F37 1014 0 R /F41 1203 0 R /F21 926 0 R /F22 949 0 R /F53 1298 0 R /F62 1347 0 R /F63 1350 0 R >>
-/XObject << /Im2 1336 0 R >>
+/Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1768 0 obj <<
-/Length 3327      
+1767 0 obj <<
+/Length 2721      
 /Filter /FlateDecode
 >>
 stream
-xÚ½\1a]sÛ6òÝ¿BoGÏ\84\f\ 1\10$ñè&NϽֹ³Ý\9b¹éõ\81\92 \8b\13\8aTøaÇýõ]`\17ü\12ew.3\17Ï\ 4ËÅ\ 2X,\16û\ 5±U\b\7fl%ã V\­\12\15\ 52drµ9\\84«Gèûñ\82\11\8dï\88ü1Õ\ f\ f\17ï?\89\ 2\15óxõ°\eÍ\95\ 6a\9a²ÕÃö7/\ exp      3\84Þ\87Ï·\9fn~üõîê2\89¼\87\9bÏ·\97>\97¡÷éæçk\84~¼»úå\97«»K\9f¥\92y\1fþ~õÏ\87ë;ì\8ai\8e\1fnn?"FasfÒ»ëO×w×·\1f®/\7f\7føéâú¡ßËx¿,\14f#_/~û=\maÛ?]\84\81P©\=ÃG\180¥øêp\11I\11ÈH\b\87).î/þÕO8êµC\17åÇÂ\80\8b\98/\b\90ó\91\0S\16H¥ä*\91*\88\ 5\17V\80?g\aí·m\ 1\e\8b"/+\9a
-¡MU¶õ%K½ªh\fFzí^\13Ñ¡êÊ\16áj\87m\9b\1f¨÷ãíýýõ\a\84\9f²"ßfm^\958Å.Ë\8bÎΪ\e\9a\v¿hÍl³×[8\v\11¦ÞÃ^\8fûr7\0g:äeî\eé\83\b\ 2%%·û9t\a<#Ë\19´"ĶѰ¥m\83\1fÙñXäz\8b\1fm\85í:#\84å\ 3A\rRÈ5\8dÊiÊÖõ\16\83ðLwãVj§\13\17ºiÜȬ\d+8Ñ$\16$\8cÅ«\84Å\81â29sòHä\8f©ðàÙÒÍqTVPÙ7¿´;µ;\98-ϸ\80K&äëë÷T\v\f\8c5\8fq¸²q\94N9x¸TÜ3"âÒãÞv\e#Y\1ey¥n\9f«ú\vv¶u¶3ýÿ\rC¾Áþ¬Üb_^nplÖhÄ\1cu½«êCVnô;\83Qt^ÐÕèú   ´ÊÎдՠ\89ÐWêGÐÔ'¢ÌÊæY×x,3iúQ\1c\143½;\11çL\ 6q\1aÄLD 8Cnu\85\v¯k¬\16\ 2d\95\ 5\1e\0\13&ÎQ©\ 1\87\1c· \95x§Ì8¼y\0Á®    µ×\ráh\1fø\91\97}¿[ËÉÃuF\13\85\8ekÚ+\1aÝ\aÔÿÄÛê]Ö\15í\82\90Àl1Æ%íö¯\bGIÎ\ 6áX\92h<#ج4J\88\82\85i\18.Ì#x\10EÊ-;ºò  (\8f\f\ 5\82ûª«\eøfKÇ\9bò@\85\11ÿß8ßdeYµ¸\8aþ¶Ñhb\12/!ye/Ä\8dÑ_+`\ 17"4\82\9dhÓs^\90QY\93©iò\ 2N½x!;R_¦^\a\8cµs#\96`ãV\1a\8cÖ\89UÊ°y¤ëÓZE\0\ 4\18íN\9fµG±\ 4O\ 4î÷u{4¦:o\8fz*'éóæÈØ\r\15\8b×\97ï©\16Ö\9f\9a#\10u\92ÄS\ 6îukE\16\1e\8fî\9e\94î¢\ 1\1a/\1a\0Ïû|³\9f\8c\19Ù\18ÓOÇ\18\ f.%öÐìló2«_\10cTóX5y\9b_2ïI\eÍÄ\8eÞ
\82[\8f\88:\13\ 1×I:S\19w\17}\9e\92·\84¶*Í¢©ô\9eµþ\82(³X\82 Q\12¼\ 6\84w\85X{þ4|\87£ÿ@W\!ö\90½ °Éº\86(3»Q ýÚir\98\80mi\ 4\99­®.ñû\1e\ 2/\10Õ¿?\99°êêæçw8v­qÆ\89[G\93c8\11\8aªi\r¤P¢\rb±W\81\r\ 3->èm\ eÚ\8c=ww\8d=V\ 3\9b\9d7\9d90C\9b\11öö\1e[ëQLǣݾA]Á¿÷W\bã\166tx\r\9e\11®\89\ 4V\ 1\f\82¼JUtÖH/Ä(G\94æ\ 6Â\82³÷L¦\ 2.    S¯ß³1Õù{ÖSÙ{\96\97~]UmsrÇÂ\10FÂíyué\9ejaíÉ\1d\ve ¢$\99.N\9e#µñ\eÝ,å\95Ýa\8dW&¥°\8dä]¡-Ut©\1aì\82 ªE\b#.'ò¯]Na\ 4öÒ5MÑÒ\rTºig\ 4tyÕdÕt¶j\85$kº\84<
-D4¿\84Ùf£\8f-Æ°,tÛ\rG\97\13ãDtoéD^q\90Ê$%GÂ\17\\8d\85\ 4'\8aã¢{)\14\0¡ü+¹\87Hm*\95\1e¡   ë\ 2\99(v~.\1c\17Â\\ 4â\88ùT¾ã\ e\82'X\92±h¬5½\ 4Áû&\ 1OR¾\92<\ eD\1c¢ToGÂ\901D\ 5V^\81\14Ü\85S\9f\98A@éÇÜ;IÊRð
-\90\19­"pí\9cC\9e\ 4K¯¾®X\10FJ     $\1aÁv¯\83\f,âýÍ\81¯>V°£ÕxS4±?\9eÙn*\9eº\e¸\ 1"\12À\80
-x$ТÝZ-K@\89\ fÇB\1fÀ¹[½5\88\12[ÊF\ 1R'§\1dÅ0UªÒÕX\9eßwD\ 2d\1f+HZý!×ü>\ 5ò¹
-Ò4Qö²$\89x#h\88"\1e¤\ 2µí¼1ë©l\84\97?ú6ÉÌÛ\17ßZ\7fø:1lQ\ 2Q!KVã\ 5N\r\9b£Zàcr\9a\12bLH\9e'|Ü\1fõ&7é\89õ|\89\v\a\92d°m\80´¶-éÃ@À\0Ë\15âh\0\ 4\17]Ûõ\89obb\f]"I\9fY\ 3\166^fí(\97\86þ¬k«\ 3ä0\98\17ûI\18¤Üäfc\ 3µ\ 1Gm¼7$Ø\8fºÔ5\ 5\90ðiü¡m±¡\99Ñh\85d\97¡Ý¾\94Ù!ßàGw\84ì^Ó@ã^ç¢ç S)ü·\8a\ 4p\ 3â22ÅÎú\91®×Ýè\10zz\7f<àô\10NçÅ\bnCy\11°\13\ 5\8d\10QÀb9aæD\ f\1cÑ\e\1c\9cÌe\18 È\rV§È\ f ýíHn   \9c\ 2Wñ¤°\11\92\ f3r'¾«£ÙCF£1\85!\8f\ 3\9a'c9;Q«u\85\89]Bæ\ 2R\ 36c\954\88\8c@Q\95\8f\b­õ®r¼\98oËë\vÂèe\11¢î¹ÒÙ\15íFq2l±»×.\13\Æ»Ùa¯M\8f\1c\7fþR¨\87Lo!&\142qaÕ©Æ\v!Ýâл&ªÙâHf7\ 2\9dì}\84\0Æ\8b\16\r\f\89³\1d\10\98 ã¶«¢ü-<HÚ\fh\88 \173Qå\8b!\9f»ò\12ó±Ä\95Ó\0@&l\973`øE\ 3¦   \9aµ-VW +Áf\98¼\82Yëç¼\9f°\9dN5a\16WÄÖfÄ&h\81(üÁY¢!hq\.llijJ\973w0¬\9cõ\91\8dXÊÛY\14(\ e1b8\16\16Ì÷\98?åFY\rl\f\93\84\ e\94 kª Mp\0{ÏñÛLk´Q
-Ú#à\86\f\ f>læC+\ f\85Iø`!Nõ¢³º¡Â\b\ f\98PñTum\8d!\8eÃ!\aï«\fVni\90\98ôt\88\849\9fê5¢òÒD\91Táá}\85\87\88\9bÌ\1f´2GCaíùP8âTIâ\94ü\ 1`N\17¡ñ\85·¤\8e\8bMW#¾lç\8bºé`%cA\¥iA\17¨¢Pä\87¼¯KôÅâQIvST\9b/T\95ø¢\9fM\19p&#ÞËè´@àò\91Â\95\ 5\03\ 5S"\80\ 5Ï\rH¤ØºxÞd\9fqèe\94k\14:kZÂ5\1a\12\0«WÐq\80Ë\90C¬Ö\8c3\15W]\ 4Äýç+Ä\f&\1f¿\91/ÈíÝL.\97@\91Z}b\f\8c{\ 2ùÒD¢\94¡\84\9e«qÂ\81¯\vJ*ì´\99sy¶VÔB\9e\8aÔOY\9dW\9d+@ñÒ\94XB55n²ú¨³àÏÏ&¥\10\8bB\92òV\1c7¦:\1fÇõTî\18éFûeµÕ§É©\80@S$üu\16\ 5\1e¦æF@Ð\fÁì\84   \eÄí\8c \98\8bÇØØB°Q4\a°=\7f @~qP\85í\9aÆêo\10+\95ö*\0Ö\1a[{\8c¶h\ 4\98¯]V¶nn
\80ÀH\82\82¸\98\ 5\11KÕÌCZ»7\94ðþÀ\9b\ eÐsÞî']¥~F\0\82Ç\7f\ÿç\92\ 5\88y#9\1d\9f\19\87äT1Þ\17_\17Mx\12(ÁÓséi¯B"\ e Ô\16o¨Ð\88ê\15\15rTs\15r6uA\8fdbêµüu>zª\ 5F&{\ 6/ ÀéO9\19ôÈ<$Ð\13Æ\9e\ 2\97}UÐËE¯K\0[]2Å÷yXo\87ZËÄ]¸cqº\ 6ŲU.ûä1\14\94P7\86\85\8d\8a\91.A\ e.\86R>\1a\98Ö=\97\91öÙJ³ó¬ÿO\rKìK\12ëUlIÃ\88ï74\8c\81­\8f¢ð\8d\17³1Õy\rë©æ\1aÖ¾\1cõ©\8d\82T\0ÒÂ×9è©\16X\98ìVHHq Ú\9fð0è\96·Ph\8e\84ª\0\1fw\1fñ­ÚVV\11eyEÈØ'%Ñ>Á7½>\ 1\ f\10ÅÎ\14[EÞ\17\8d"®h^\ e5aU$\86
\84ì\v\1cܹ
-õ9-\0³\1c±ØyiHu\84\ 3WU\18é\ 1d»ààÃHN\ 3\88\e³\18£r8\93ÆÓA\8a\88ö8r\17ËB\8eâ\98ÕÙAc¨Í\©\e\0´ènß\87ê    '¡\b\9aáY@3ÉÞ¡ÛÔ\ fÑ?3S\8dßh· \1eSáêý$M\v¾\19\ 3PZÅ\1cáy\85\17 d\91¼Q*\1eS½¢ð\8eª/\15ë\1d\98ѽo\ 2\87wxtæ¥f m©Ûúå\94Ö!O\12rpoq\18G¯o¡§ZØÃ$%\8fã@¦\10BM6ñ\80\8f¡L\85\94Z7ø1ú\81\ 3"¬Ç7\80\81\eô7\8aöy
-       J:¯ö®õ>{Êm\88&\84gOY¸7Ú\9d³÷xe\ 4¾çBC¦TàK\f\ 4\85æÅä\85¨"\8aø\80\ e£I\06\90î=jzq°\vÕã\85Ú~°°¿¯°\8a   p[ge³£×£Pz¿6\9d\8d@mº ¬
-.Åð¸¬R£dH\11\15Ê\ 1\0h\94()kPLâ\ e>`ݵ\88s¯Ñ³9' \16æ.\80]¿ô\83\108@0\ e\87\ 1gAó\ e)¡ò\9a"{"ºþÙÍL½],,\987\87\ 6ÄÒVuã2\95¶uÑôD\1fl¶òä"e`&¯\a\91\9as9\9d­'ÄbP5\11G.s2x,g\18ÜvÄ\ eõUØZaX\1aüîßJ,ÎV#\fÖÅ¥æc¦s3Ò^Q\10ïnâ\>:·fÉç`É\8fh\9f|sÎïð\977\ eõ\94cÊö\ e\7f\89cU#âÞcQ­­vQ\0@¿á±G\1f\8d\ 4b>F¿ú\11ø#!\ 4\0p\akhm\9a\ 2\v4m·F\94aª¡å©\e®I\91\1d\8eç~\8f\ 5¾Ôü\88jÁº\84}XñÝ¿Õ\1a\16%\81HS~¦v       9G\94Â$Ä\94\11}\12\9f\1awúQ×)ë\7f\ 2iQÏbendstream
+xÚ­YKsÜ6\12¾ëWLåÄ©2i¼\b\10\9b\93bKY¥\1cyW\9aÝK\9c\ 35\ 3Y¬pÈñ\90cYIí\7fß\ 6\1aàk8ò+vÙ\ 4Á\ 6Ðht\7føº\87.\bü¥\8bT&R3½PZ$)¡éb½=#\8b÷ðíç3êeâ \14\ f¥~Z\9d½¼äj¡\13-\99\¬î\ase É2ºXm~\8b\92%Ì@¢Wo¯/¯~þÏÍùR\89huõöz\19³\94D\97Wo.°õóÍù¯¿\9eß,c\9a¥4zõÏó\7f­.nð\93ôsütuý\1a{4>NLzsqyqsqýêbùûê\97³\8b\97á~)áv#\1fÎ~û\9d,6°í_ÎHÂu\96.\1eá\85$Tk¶Ø\9e\89\94'©à<ô\94g·gÿî&\1c|uCçì'\bM(K9\18P$\9cÑg\96Å%\b\9bB%\19#j²jL\89N(ü\aS2\90Ì\bëÎ\84ÑÁ\99P\9a&"S\v\95êDrÆÝ\99¬\9fÖe±¶¦\ 1i6\90\96i¢ÓÔ®oÅn̺Þ/i\16m\1a´jîÞ\f¾`»=ì+³Á\9e¢òbøð«ôÂõ¡ÚÄغ\v²~\ 1³·ç\97X\95\98RÔÃjqu\ f\92\82\87£\87VaÕ\11,Z×Õ;BØû\ 3ª²Á¯\8f\80­öÁ`ã\1dc\ 2þISåw¥\89í O\ 6TÙ7¦µßPªÞµE]áÔy;§ÊºÞî\8aÒNÊIÔ\16K\1a\vû&ìZ\95ïw«2\ræ(Ú"/±·ÛgQ½ÇÏõýDþæ\ 6ÔÁ¾Ç¢,±s\9b·ë\87±.\18W8ÌZ°ò\8dfgÖ\85ÝÛô<:Ñ?;Y+V\9ad\1a\1d"U\89 \1aÜeàTßç¨\d \a4XÄ}\80|.âì\18EÔ$â¾mTP\84J\9dp\ 5\ 1\0\ 6N2ø3\8cÔ£\88e*\83°ál\11K\9d&\99E\8c.¼Ø\fäI¥ \8fàÑ\Âa;+\9bOùvW\9a\7f\89a\ÚÓ\84!\9c)7Ĺb\ïm Ä\92\90è/wæ(\92M¼°Ì\9b\ 6¥®®ñÙ>í\f¶ÎñQå[ßñÃCÝ´\89×$\ 1\ fþ\ 1û\akíójSo\7f\9cóø\81\14\863JÅ\13Åpßÿûq\ 6R`B¦ÁàJ;\19ïÙRFëüÐ\18læÕ\1360\90\9b]]5Æ\ 6¹Tѽ3&|Ã=ÚÖùPx\bQÐé|ÞÎ\8eF²Mk$;Sû\90·Øó\90\7fôS¹è?>\1d¦\198\và4\ 2áÔ\84\ 4/\91\82
+?À\83\8aÝ\9aW"ÇGs¸·Ú:\ 4²È¡hÔÖhR\9eÁ­IÁ\1fF\a\90\97\8fù\93\87ß»Ï"/\9eä,²Æ\9c\82w8ãÛ\8f\80       ûálß\86ôC\88?\81äÞQ:$\aÉí¡l\v0¥7ãÐð\ 2n5)2oÆaT\1c\9b<%p£éÔË6mÞ\9a­©Ú°\83ÝÎäN\97\17\1d
+>Íl®ª[¿\97z\v·RØ!\9c \9a 'xT;\81\X¤,L\93\9cb\19\96e\88\19\94%Z§b\1e¾À\94\19\a\17\13_\81Èn\0×SDîØ\9c\0k\8bT\8b!´u¾\adÀÅ\80\14âW!s¸\1e\9cC
+\ eï(\ 6IRÎ\82ë¿\ 5´ Ñ
+þgÑ\11û\82)\89\ 2\17\17*M\14w\98ºø°    \11Zs\94\19´ÝN{\ 3¸\8e\97W[¶x]Ã~\16\83-\85yãÁÄnGr\14£p?0\ 5«\ 3÷S\82  ]\81+\v\9aÂ1[Za[{S\9aÜB\93}±·´}"û°-\rþ\ 4\96s~á\8c\90o      \92\10&uçÁK\18\82^¼d$ê<y¤X
+úP!§\9e\8cëmjã\15s®j\eÍa·³°(À;±Ç1\1c\v*K`\ ff\13`\râÏí\15\18û\b©=¬Ã@¤#RGwV½'lo̽\9d'\878µÀ!htYø\99Q`fü:¯üD\ 6\9f\96lÙ9Ë0\bÑW\ fX\14¼´ÅÖ\1c+à¨Ìý\93\9d|æR\1aÒ9\!\1eì}Dë\14
+\9f\18Çа\9fzêhzIPl\v\0\8a/%`\81=»c\8e\ 4D\82e:[\fÃçû"Ò\86~ªÁi¾\82#=\ f\17ã '\92èùô \88\81\87$2Ó²KÙ¨Lh
+'Làæ_-)0ÑCå\8fc\ 4t\14<\170\82\ 3_R\9aÏg\8f^&\1e\b\9dÖ$\bYEJ`1qÛ\96ÓUáv&\1aNà¹U\83Ìñª#HP\90©R:ZõÖ´>Áè\12\88ê°½s÷%t:Þ\ eÏ\ 6îÌÊÝ\976Õ¨}J\92¯q\fs7>|)\1d\13Ã\ 1û\8fa\92¢Ú\14ëÜæ\e6ÀH\16\11ìß\14\8dMQü¬v6kt\1ay©w$%«\87\90ÿÀóø\ 6å\19´!Ùô`rýv5su\ 2r¤àSb\1cW\81   l\ 1|6f\93Àj\14yÃ*Ü\81\80\f\16\15<\vhf¨\13å"Ñ\19\vÔ  \98ãÌú\90]\bÈ\9a\ 2[\82]Qâ¹AQ\1dZÓàÒî\8a­6\93{x\9b\7f\aÏr>æåÁ<§\ e\10s¦yP\ar\9aY}d\ 29ú@\1d~¬Nâi\1a\10\15tÌßß\ 4O\85\83\11\9a\1a[à"-f¼¥;´4ø\14\bm!\1f\8d>%\ 2\1aBëõõííÅ+lÃ\1e\8bM\1e\92Ó4ºÏ\8bÒç¼\8d\9f«c4vMë\83\eï1+ËóúoE\18\803Áö\8ax\ eb;ûÖ\9e³\ 5\83ô^ßÑ\9fp>µg©¹ï\b±`\13!°Baü¨âþ\88XuÆÃcô+µã\89!,\9a02¯fÕJNâ\13\81@\97ì3øÔ\v=\83O^ÈY)ÿ\14Wn\9bs(E!Ñ$\19O\9f\13:^}è \94Ar`\89ñpùÕR\ 3\1cÙ:AêcwsX»b\82\88*Ó>Öû?ðc»Ï»´c\8dß1¬\98½À×8ÖQ\1eÛ³3{Hºà&\»â\ 6Ó¡D\91ö\10\ 634mÝû |«Ì{ðÑ\8f^2¯\9aG³Ç\ 3\99X2\16\10mÒVÃF\1ewdËim*K$í0Ãy ã\11ä\90\el97\81\r4rÔ³\87\vèó©\fø#F\93\1d\871\a-L5\99+\1c5¾Ïï\ 3_\8aªû\1eÖ
\b\1fÅÈ\15\81\99z­GôËéêàôØH)$\ e=\8a\7f\89qtÊho\9cc$ÔpÁ\v\15p\90Ì\ 3!g \10\86.§ê\83]!,bó¡>ì{L\9ch\9e\ 1/!\82}\9bæÀ"}B¦"óim\10\T¤¼½|.¬\9cÿ"\1e\ 3S!Ö°#oòe\86AÒÜ\0å¬ÚÒ§\80\0Ê\190\1a¸\82§ðå³¾M\97u\a¸:Â#_æ|ïç\r µ»\92N"\11\13ÔÖÃäóP4\94:\8dE\9dT°ôi,\ 2+i\r\99ʳËwR3ë\8fÑ\b\94\1c+àyS*\ 3²ËáU\9d\86@\83n\f4h<>\14ë\87Ñ\98\ 1ÆØïþ\18e\7f\99ÈPh(ª|ÿ\84=Ö5wuS¸\92ìG\13È\83ìQ(æÌÝ\85è3\90£\ 1á\9b¸LOm2\7f\133ý,\8d\1e\8dù\ 3»ìb
+\9bÖI0\f\80ÂsW\97ÊDGI2\7f¯Ãè?ñ\12®±w\9b?a#\94À2K\19J\14ýp0þª\84ÞÖ\8fè+0ø~{q³\ 4Sý÷ÒÖ7ί޼À±w\ 6g\9c\81&\9cCZSÛ"\ 6ç\1a-Ú`/~µ%kðâ­Ù\14àÍøÅ\15¥½\94Ýys°\afesß{}\8bOw£Ø\ fïÝöm×9üyy\8eíI\99ÉsK·&
+8\a°\1dþV©Ë\83\ 3é\99Ú÷\ e­¹\ 6Bp2ΨJ\93ÔîþÙ8\eJ\9d\8e³NÊÅYQÅûºn\9b£\18#\ 4FBô<»t'5³ö(Æ\80¡k¡Ôxq\7fsd\8e¹ùÈÒ}z\92f\9e°y{×\88¥Ú\aU\83\9f|!\14Zȵ\82É?\1c\8aþ\97\14øêÃ4C¤ë¥LÓN\ 4|ðêѪÙdÕ\1aEî|\102\91p1\rÂ|½6»\16Ùëçó\8eld/\99
+¥C6W0DÐB\81#ÇÉ(äàpõQ¸\ 39U_ôÓ «ÙÚß\12NÕì\14Lªô×ü\8c\12FLòù ],I¢8\98m¾f\97A¶£2Û\ 5Y\7f¦þ\8e\9a]\ 6w\82\82TQA^\97ò¿­d\17¦\8dûy\8f+v\96\1dK.¸=\1c-5Vì®\9d{)ð^[\8f·\852ãk6\85/õø\9f
+¡¥O\97o\ 6\86ü¾£á`t© ÿª_¸\9eu\1c\e\e\9aHÙ7f\90\84tçþÝ¿a\ fªE*\ 1ÕN@R÷£\18O\13;\97=\f%\8f\ 1\98$\8cËNj úÿ\ 1&\1aÏ?endstream
 endobj
-1767 0 obj <<
+1766 0 obj <<
 /Type /Page
-/Contents 1768 0 R
-/Resources 1766 0 R
+/Contents 1767 0 R
+/Resources 1765 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1745 0 R
-/Annots [ 1770 0 R ]
+/Parent 1744 0 R
 >> endobj
-1770 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [286.8324 427.0782 335.1613 439.1379]
-/Subtype /Link
-/A << /S /GoTo /D (dynamic_update) >>
+1768 0 obj <<
+/D [1766 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+522 0 obj <<
+/D [1766 0 R /XYZ 56.6929 429.6422 null]
 >> endobj
 1769 0 obj <<
-/D [1767 0 R /XYZ 56.6929 794.5015 null]
+/D [1766 0 R /XYZ 56.6929 406.031 null]
 >> endobj
-1766 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F48 1223 0 R /F62 1347 0 R >>
+1765 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F62 1347 0 R /F63 1350 0 R /F48 1223 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1773 0 obj <<
-/Length 3919      
+1772 0 obj <<
+/Length 3659      
 /Filter /FlateDecode
 >>
 stream
-xÚ¥\1aksÛ6ò»\7f\85?Ê3\11\8b\aÁÇÜÍͤ©Óææ\9aôb÷¾´ý@\8b\90Ì\vE*"\15Çùõ·\8b]@$EÉíÜÄ\13á±\0v\17û\ 6åµ\80\7fò:3\91Ðy|\9dæqd\844׫í\95¸ÞÀÜ\8fW\92a\96\1eh9\84úþþê»·:½Î£<QÉõýz°W\16\89,\93×÷åo\8b7?½þåþöãÍR\19±H¢\9b¥IÄâûwï\7f \91\9c~Þ|xÿöÝ\8f¿~|}\93Æ\8bûw\1fÞÓðÇÛ··\1foß¿¹½YÊÌHX¯x\873\vÞ¾û×-µ~üøúç\9f_\7f¼ùãþ\9fW·÷\81\96!½Rh$äóÕo\7f\88ë\12Èþç\95\88t\9e\99ë'è\88H湺Þ^ÅFG&ÖÚ\8fÔWwWÿ\ e\e\ efÝÒ9þ\19\9dE&Sé\f\ 3\95\1a0P
-hÇÉujò(ÑJ;\ 6ö\8f\96(ºûð\9a\1aû\e\99\9a~ºG\1a,\9ar8Ûï\9f©ÛW[Ûq³å_¿c·³«êw!\94åµ_\8aú`»\b\99\ 6\98\ 3Ï£8Mr\87Æ=.Ò"]¬Ûºn\9fªf\83ÝdQÚuq¨û\8e&\8bÝ®~¾\91R.Ü&@\9f\1cÒ§M\14g2\83½qËmÕ,÷@\aаD4yÅ\90#\99\88\8c\8a\15/ÐBÐ1\9d]µMÙ½\9a9ÃdQb\8cöG\14__<B\82°*É\vT,s59Ʊc©\8d\89ÒX\83\16H\19åÆ(\aÿ»0"&æ=Yû©\83¾\9cC+N¢TÄfD9ÜÑ9¤\92<\8aãÌ3Ê BîÂ<ÝáÊOOJá¤øÈcÇ\80\v'¥"\12"ñàR\89<\99\9cF\1d$TM\b\8d\v63 ø   X\804\81Ƭ5a å\10\8a\94AÎX\93\0\85øÙ²é\96\87r·ìªovzº\8cóHÉ,¾||\80\9a9\7f¤\8c&F}OÇ\bÜY\14u%\14k\114\8aò\8bÝ÷Uç\94\bú·?¼¿£Ö¯?üB\8d\87Ã\1aµrm÷Ø×\v\87½\9b©\1a\86xî­ß¸¥_`~ï\94¹­''\1e\97·kÚpW¬>ÙþF.:ê\93\11XÙê\8b-I\9d\97q\1c)\ 3öz$¾ÿ¹É\81\80ºr¨§¬ÿØN\16\ 5íA\13\98Z\84\88AP\b\10%ã¸0]´\87¾«J^Ø?V<¼/\9a\8d¥\15OU]Óà\ 3\83uUm\9b¾~¦^Qþ÷Ðõ¶$\19[ªÜ\90ùÁ9¶7\ 3|\83µrtÑ5¹C3é°\84\1db` í\0c\87îPÔÔ$\12\8b®m¨¿n÷Ôèlߣ\89\9b±a\89B{ïíÅ\89@N\159\89ò4g`Ç;ؽ \9f¦m\96Gr`\80ÈqMO\80_²±\fC2\85\9b\93ݳqR*\aC©äøvq±Ö\ 2¤£ë¨Õ?\92D\1d6\8f4ð@ýO¶¡>z\ 3âÊSQ×aUÑ3xÝ®>Qs½/6[¸4\14{:\ 4E\90W\80\ ey9Yã\90?\ 1\8f.\91Ð?J \18\9d\rßUïtÈy±¢¡\96\91l\98\9c\12Í9\9e\89/k\8a­-g.Kë(Õá¶XJS³X\ 3+\1e
-$B¥    ]       \8c\1e\ 4q\880\801¯Æ0V­i¨êé\97n\10&
-êwv_yØ\96aÑF\83ú0\1c/$µÇ\1d\9b
-U¼rÒ\v}'. Ý:\v\18$G\f\fÊ\10y.&kÄܦÅíM\ e*Hd@³\rV
-Y]Ò E\rùÂ6«ö\0wn©ÛUtÎ\0\ 2eç+\ f=Új\7f\1c\1dH\14â«ÓÅݶpÜ\ 5\0\97Ð"Ùv\9b\7fó\9bó-@\8bã\1dÒ\16è;ÓIgÍ\99\0ûue»\ e\f ÉÆ¡ã\86ã5üÞ¿ùåFª|qÖ\89\994\8b¤zÉ\89\r¡Î;±\0å}òy\1f\96D±ÉÒ˧\a¨\99ãÇ>LB\1c1>\9d<\98Î8\ eÔ`J\0¡
-\ 4k{ØR\9fn\ 4AHa¡\ 1Adçî\1e;\ 3[7$\16L{¤\84\8cY\7fÎjY\1c¥Ç\80\8bî×íj1\84Åó\11\99\86\9a¬ÒËTÈ¡³Bxö9dÿ2\ 5ê\9d\9a3\ 6D'1i\88N\fYE\18 \ f\86­¡\aÃ~ð`\ eÜy0\1cf\ f\86\1aZ\ f\fvô`8:ñ`\89aÿ\83sÁäc\87M>6é\18Ã>kÆ\1eÒ\ eÒx\ f\86Í¡\aþó`ظàÁT\1ae)\b\8f\98\95Æ©\ 3\83\84ŤfàÁp÷\82~F\1e\f\a<9Ò\10\84%Îþa\83d
-7a\ f6\ 2s¾ÊÝ)\ 4âQ¬\135Vë\91\aÃPgèÁ\94\88O=\18\ 2\91\asàä\8d°9ô`¸28%\9cô\1el´&ö!\9d\1e\ 3\1f·\1fDMñÈgÍÜçy\ f\ 6\9c\0\ 3\13\8c\86ߦ´;Ð\12ÀylËBF7\8aEC2èâ@>`\18\89rX?##\90iA&\9a¦\7f\81P9øÍ\90\19\£8\83áIÒ±û½cÑdÔ«IzZÐ\ f$\99\83¤\943\ fv\ 6\82½\11\92²  ¤\97U_µMQ\1fí;í»/\1cÍ(\18«3\990Ú*pÈÀ<¬'\9c\90¼b\96\1f_v C¨ó.!@\91\12\82µØ#\86µ]\82\ eo)"\1ay\86DG\89ÒÙe$\ 2Ô\f\16\90@\9e,@\10GhÜ\85\82\80ÓÊ\8c]\ 43¯æ6ãçÚ(\81øû­mF\90\9dï\18ÑÙ\13/§!·\82`E\8dh¡Éýæ\9a\1a\1f\aT\ 5ø\17¨:Ý\97äm\85\82A\18%\11DCS|Àä¢\0§\97y\e ^Àât·£Z,\8d\8c½!Ï\ 6®\0:Ávf\1c¹}÷6\1eÙm¡!U÷µ\90Þ~íg4Qé(Ǻ\16\ 1½âÔO%\11\84\fcëóôX­0   \88)ÙÀ_ºí\18\12Ì\1eÌ\1f\99²\92§à8r:±O\9bv\1c\90\815*\90¿H\\16/ÞVtû¸oC¿-l¼§&ÉNGÇ8\ 3xJ¨\86dF§Ð¾Li\1a\85,ìèè\11Õç]µ\ 2ÓÿL]ûué\v8I\94djÂ\ 6\90xr\0 ÷>²wY)ô7¶±û\82§1¸g°G;[ÜÒà®ÒQô³\µÛ\1dðÃiÇ) 9XÇ¡omk\17ÍëÅû¶·>ø§4\0B\8eGçáRC      DÌ*\87\ 3^9q´\1a\ 3\95Õ(¦oz\9f/f\91Éã|ì[½b«T\9f»\eP°<\17é\vW\ 3\8cÖÚ×\94\9c}\87\1dë¶(m9[\1c3\91ÎBÍîRv&S\15Â\96gÚ¶ÝVÌ¡®ÝZ\1e[{"\98+«G»úÄx°à;\9e\a\b5k¾þ\a^½³{ä\84\97
-\f©( ID\94ªI\ 5\ 5ù\fR\16® æ\9a\ e«Ó\f\aE\94ÉP\9f;ÏA\8d\1a+\ 6÷\12QQò\1dï¾+Àѯ\ euá\Ö\1c[ó8ÒG\83áX°t\8e\83Kp^:\1fÂvtNÙ\12U\94\0Õx]\93ê%±:CªT\12«\12^%öÅÓ\1c©"\82\84p\8eR\17\0\91ê¦@\8aÎ')ìÖB\ 4\89þ[SÌ ¼JÀ@¸\ fhS¢¨Ï!)L\94%qþ\12\92±\11f\84%mº\858\9f\ e\7fàã\86V\ 3ºOUÿH\0\1cmèEWl¹å\18MÍÚ~±5\ 1\16\9d\9f2¬Ô\93,:      1ñ¤ìådC\9f±Ph1M\9e¼¬f±4A\12Ú\ 6\8fÝ@æO>\14·'æº[Ê|\98
-Ãà5z»¥à\14»\14\1e\9fEGf\1aäS\1f+Õ³!ÐLµ^$\ 3\13¨\98\0\r\94\0W\1f\8fÁ^\1f\18\93\88?X\96'\ 5AX6ñ\ 4-D\7fûª,\9d\99ÕéÂQ«3'[ð³#\13ºd\19C\80ýxæKe\9fhæ¡è\1cS`Ò9\r\18ª\9aU}()ìu\9bÎÜ\8fI#ÈýÔ_c\b\ 4êFøë\1a^\ 1\1c\8a²W1\19ó\97°\ 4;\1d\898\9dT\ eÏ8,\15G"\r\12Dvqz«\12´Éx\95w,\99Ý'QÁñùôÊe8\93ÀüTþ\8c\bòw&JÇ\97\1a¸áËAú\0è|\8cî\81\9c\15ðµ[úÛþ|°ûg~\89Á\1czv~\8a"äBQ\86;^Â1\0\9d"9\ e\80\14x\12°ÙC,!´ì¸ÊÞ¹\82£ð\ 5DA\ 5\1e\8a\90ªû
\16\87-F©4O\ f\8a0\8bÕ!W\1aÂNsØ>Øà\ f\ 1\81dZXt¾WûrÝê°ç\1a\9cƲÞ\16¢Ý¢±í\81µ\83\99FÓ¤ÍÐ(\9agjl`iCMb§k\1esV9R\1f|eMCùéïs\8f]Qz|Uû\8c\16ðÕg\b\17áÿUÍu\87ɦ\19\98Ù$\84&ÿ8·g:È}      I¶Ý:gö#ù\94`:Â]&K¶(\ 6ß\ 2Ñð$¬X­ìÎ\19\7f0!\169ãKáù¢¤\8aÇnÇIt6É}\ 3[gß`\81¢ähu/x\ 1\93\84üßçÝpR\ föe×\ f\v¿\19\10V¯©Õ\1f\1a뫲\94×gÇü=ó\8fÔ9ø=¬¥\85Ç\v\ 1ù\924c_vÌõ\1f¬¯\bl6ø\9cÅÕ\11\1e=¾ \84\al.\b\f\9f\ f¤\98<\93K!ÆïÜ)ë\8fC[&\ 1mhv\8fíÁ\ 5\89ЦMÁ\ 2iH\1chèÑU*$j\8a\13\h¡´Ru_\1a°a[ÞÈ\997ø%I\97ô\16\0?^ΡÙ\14S`\92\1flTa\8a\8bO\96Ñuw\11ðëÚúËlUÜ\87\14Ò\1däx©\16ïÖ4ÄVWz-\1fÔ\98ä\80$#]q\9d\ 2\1c9¨à8\96ÍE¢¨\9aY\16\fþ¥Ð#\9fT\86ñ\ 4PÍÃÖúÓ
-¾ë\8a    ©\18§Ò\165k\84\fQ\97 O\vB\ 6ÖR£ï\9a¼\824KæØ®m¼¥J\16G'O\ 2£Ã£%\fyý£ñ\91îépõ\11}\1eáX«ùÆ`í\86\82"MW¯Ã}áéþÄ5½qÁäDÓa\92w\7f5WOÄ3 HfLc! \98­pW\1ctw\8b\ 39\82(\ 1\8bê&#=\1a\8e\ f÷à\85\rA<ð\Ý>\1d\9f\88pÂåù0¡\ 4õÁ\97\1cÜë\10\ eâ;\98\ 3\1e1ºuȹ-¶EÕpP;\11ÕCCV¢\9cý\1e\ 5\18;\93ñDJ(oÚÎ:äÓ\bj`âI\9a\9e\18\84·4ð\8d¶i\9dË7Ì\16\9c\roitØ áuuE        *LµÇ\15\f\13ô,f=Ó\ 3\97\b\83;?ëÝ\9fÑÞ\84¹\13\9chg9Øêl\12Á\rÔUÌØÒ Y\7f\85½\12bM`ÕàáàÏòX\8a8\ 2\81\1eð8V\19ñ8VôQ\ 1\ e\fx\1c§Ê\8b\9eÊ\86<Ʈߠiiýaç\18\85C\ fí\ 1ù\83M.;Ñú¢!Ðj»k]yÜ\ 1\85ÄR\1aðGjò\98´÷±\8c'z.\16\80¸6Ë}\0\7f6@\95\89\v\92\93Ë\11ê\10ê|\88\1a øQ·Z?/K[\17ϧ/\8bx{¹¾|z\80\9a9~t¡±\89r\b\bÇç\93SNñ+\rÄ\0¿\ 3CuÉ8\aO\93á\17L\19V\ú'kÃTÃùQ\9aúä\11ZTËI\986\1aã×H~='o
\ 5ý ñv\85´|\88\90\8f\12 \13Ê
-@C:­\8bbrá_K0Ò4\1cÓ\1d?\88\9a\v« ½\8cr\91$\18Ï\ 1\ 33úv\ f¿W\94 üÝ,!Þ\10\8bï\ fUÝ/}\92\13âA\97øP\86\17r\1c\97ÈÎ\88\18è©Â\ fÑD6x\13Ì\8e\9bá£)UfÛ/Uiù©\97JcØz´õn}¨  °¬\8a\82á_Ñä\b\vz"\1e~/B\9f®à¸7\8ä\9e\02|ZòÄa\8fðw\0 \90ç\1eÀ,}\r°ëì¡l\97}»[º2ȲlÑ/ÌUk´\8a\12\93z\eÿP5å|mX¥Òë¡CI§çª"à4tê\83\8e7?½þp7³#ªE\16Â|\97-`½\e\8c\14g\x\80§\19óûP\91\8a}O-Ç+ª)`wÀ2èQý\0§Ï<\9b\84Oâ0ß\93\99\84\8fv\8fЧj<ÙqôZ¢dî\ 4X\99SS¢£<\16j\80È\8c!a\98\8bçOw\1aäP2'Õ\87ßAr6~¥Äw\82,yáê\0*\93¡\bé«¿°-Eú\98\97Á\ 5¹È\a2\91\ 5}WÛni\8e\83ï|`@ Ã\95\1e\8f"¬:\87¢\12àTA`ùôwïç\9c#\18\894|äú·p0\7fç˹\1f\9aL\95pn\f\0\9bº}(ês"\82_Új=w3âÚ«àÿýíóQÆâ4ÒY¦Î¼Ê\89$ÊT\9e\90Êôä\r.|$}\8aúÿ\0ÈpÝ\aendstream
+xÚ½ZÝoã6\12\7fÏ_á·s\80Z+~\89Òãv7ÛÛÞu·\97¤\a\1cÚ>(¶\9cèÖ\96\KJ6ýëo\863¤>,{\ f\10 \1a\92CrHþ8_´XÄð'\16©\89b\95é\85Ítdba\16ëýU¼x\84\1f®\ 4ó¬<ÓjÈõýýÕ\9b\ fÊ.²(Kd²¸ß\ eÆJ£8MÅâ~óëòÝ_ßþ|\7fs{½\92&^&ÑõÊ$ñòû\8f\9fÞSMF\9fw\9f?}øøÃ/·o¯­^Þ\7füü\89ªoo>ÜÜÞ|zws½\12©\11Ð_ò\bg:|øø÷\e¢~¸}ûÓOoo¯\7f¿ÿñêæ>¬e¸^\11+\È\1fW¿þ\1e/6°ì\1f¯âHe©Y¼@!\8eD\96ÉÅþJ\e\15\19­\94¯Ù]Ý]ý#\f8hu]çöO\9b42R'\8b\150ËD¨ù]\8e£ØÀ®­¬\16\91Ô±\f»,ÅÜ.{.Üå¦|\=ç»rS¶¯«²j\8b#\94¦k\17ÖD6Måb8Á\89\18\81kF\ e9\90C\80¼6ÉÌX\90»C±.\7f\8bcY4p\ e6Y¶O\ 5\12vYuû\87âH\95õ\96ê6ù+³\81Ì5Õq\87d¹íÚîx-Ò%\97_\9e\8a\8a\7fº»»yGµ°ò*÷\8c\rµç][ïó¶\á\ eÀ:â(\95ÊÀÒD\94\19C¸\ç»Ý+°Çéò±¨\8a\16\e\r\7féÃ#w»\96ÊNvøn^«|_®©Ð\1d60\0wü-6ñtï\95H"ØY±°2\8b$`\197\95\1a\8f\8f\v"n\a§\10øWÃ\ e§§p:®;\85\96uEâèH\9eH\93ÈÈ\b¸ÇÃÁO\90\10¸¾%ÃÉh(\ 3ì\82 \ 1^ÊÝ\8e¨â롤ý\84k,³dyÿT\84#\86öÒo=\8b^\1fp\199÷n\8au]mèL¥\819\13\13\ e\9c\0¼\1d\9c£\8a\ 5à¥\?\11Ù\fQ\89\15\v\11»ºz$ê¡ØÖ^\16,;Y_\89n\9fòÖSÜ<Å\9d\9bÑ-\94\ 6£/5\a\80Áªu¢\96\1f·ÔZÕm/\1f\815\1e/\88\84Þ|\al\86¯\86R§ WÊøÉ¡õ\81¹&\93\13\9b[\b4\8a7\9a\bijë\957\ 5±xýáT­Å3âYiÿ\1dÝï4vh\98!l3s\95ÕxQ\84\f\7fë¡ã\96¾|ç\r\vá\9a¼\12£\12wx¤5Ár\8e^½8¬@\93¥O?x\r£\1e_Ê0`;\1ej$,ÍHߧº;6°v\95\1aZ;γ)¶9©\0/åÜiõ2g\ eÌÀóæ\83\1ejom#)l
+=±\83\8a\89e¬Xu\94I\911\v¯\aÆ{,\9fK\ 4+Ò¨\9b2Ë'¼B8\84¦±\10N[Á×R\añFR\19\87E4\1aÅk\84º}þµÜw{*À\b]Á3çá\8eBAÄ4Ôk\91\1f\eº\8cpÿ\85Êìô.\9aX%ILæ\18çC\8d\10\85}KÁ^\12'       å\18ÖTUVëâÀº\f\8am¹÷\r\r
+AY\92\9ep\1a]*@jËü5}ë\8a»áá\125¼ï\8eÕK±î\8eT_µÓIýp0\13*\10\9c
+\a\99\81BNËÞ\95û\92\f\v\14ò}ݹ1\81\ 2ßõ®^\7f!²ùR¼\gryn\8b\b)C0     P·F     FÊY\1f`\82¯LE
+\9d\11î\ 5;²s\ 2f°% h$xWyK\15»"oZ®k\8agÐ#;jØÃ](\ f;\a\10Ã(\83jÚC¨¸ûü\96jz\8dOe\92ëZ,ýHnKáK[êà$\ 4èvk'xÂ\8dvûÄ* \81\ 3\7fØ\15\86ͽÑ\83\8a\87¢})
+.°X1\80úXÖ]õp¬<d^ñ\11y¥O\90\ 5\8b\1e\9d8\90ì¥\19\9bF:±ÉeWnÈuÞ\95\v\18ùB¯ªzS4'n\\92D*UÉe\11\ 2×\8c\f#mcE¤\12\9d\8d\85pnÜ\167Bx\8fL\f\15\84\18øs@»ó\a\ 6\92\97:ÕTõ\0gÍÝ\8b¯à0Uî6\0\83S·î$ÑJcÍ\1f]^µ~xöö\80\ 17\83=¹DDZ¤ÙØ\9c\90æÃS¤Ï\9f\81z)Û§QSU¼\10\ 1\1eäßnþu-\84XFTsï1ÒkzÄÕ\9c\ e\97q\12eBú{'âY-n£LIË<ça¤À\7fKÌ7"\82\ 5\18y®)\8c¼^\9dÁR
+!U\96ÚËr\ 4®\19AFkΠ\12HÇrôH\92Æ\1d\83DsÏ\9eËSíT\ fT\ 54\ 1íÐ$õ©kïº:Ý$½¿ãê\8a
+n+\15\ f®C½.\9a\86 ÑO\8c\bc(¥\0{¥Ç*\86À\87Àyòª£7­ÿO\80Y\ 5\ 1´\92\ 1`søb¹¿\81/\rÚ>Mdv\19_C®óø
+\S|µ¯\87â\ 4Y&\83p9N.K\10¸fD\18­6\81pÝʱ\b=´2M\1e\91\86Ã/\9f                P¸}Oé\ 1ü÷\96ª\9c¨D¡\82Ê\8có\96±Ü5N3\ 1ŧ\ f\14ûÎì[éå\97\82g\ex\\9a\rÒ\9a¼\89\8ds«´ò&\eî\f\ 4\8a\11Ò¾\8d\ 1­@Õ%ÞJC¤£Ì\f
+ àJS\9b\rQ\0Ñ\1a\18øX\9b\91\ 3ñ\11ç\12\9aÜ&aÐÐA\8cHºXû[å(ÏqÈ\8fù¾ G\e\1aöù+\11n¿\84_õ¾~¦AØ\7f\16t\12ð\19\85ïÐ\fÞCCæ\19\1akpëü\84Å\90\8bf\ f\834-\98fr?y\16<ÀóhW
+4Ï\99,L\8fö\ 1×\ 5´{.Ü>Ð/«c±\ 5\rú´B¿á;:90\88³Õ\8e»=¾\9eòúÊ\93\88<\ 5 \f\8bK\b\3k\18\19Ä\10JËñ"\0\91\18\fÁ}ãÀº¡\ 28Ð-éÌ\1dU8\83\8fD\ 3¾\1a\ 2\0îÏ_Ø×\97)\fíÒCC<?\14Oùsé<4¥\96î\94áK\a»õÊ\9e.\fÔçôa=ª´\8b\15þèÐS8¾2\97f\87\ føÈ\99\ 4b\rÁÞcÑpf\ 1':\ e'jCgpËórç\80  t{Ì«f[PP\17\9bå/\rN\ 5B@ø\ f\84\v\1a\94Câ\´J³gÙ "ÊX6\88\86È7\82\1a^\fP\83h)sZ\ 5£w°\ 3\ f]Ku-\9dÃtÌQ\94E\11\fÔ>¼\86NDìÁ%\873\81#áqû¸0[6»ü\99ùüÙ¹¡7³Ù\ 5ÀiÙÀî´õ±ññJÛz\9fz\ 4\v\17³<{\7f\19\84)\8f=\17DJÍ\99¨Åå\14\12Õ\ 3\ e|M\1f>a=¥4°n3\90\86Ûjúº½p<TFFç\86º:\97\91ÀZï\9cba\82¼      k\80\vÕûû8Ý\9e¢tÊi%A\9b\1fHK­ð\98ñBk\1dª\9eK\8aÛ\µ!Lj¹|ÜÕ\ f."e\1f@Å©ß\10\1c0l\b\16ú£\87\82\8bá\88$\98\ 1áÏ\15y]¬\ 2\134m÷@U(TÃÓs3\\96]¾?Ì\ 1:DC\1c¤Å§»5\8a\89\ 6»åÃ&\1f\93øj\9cSq\ 1\17â{\82\rÑGý*¶°H\84CIy¸\90ii¨1?\1cÂ\16Î\ 4ÀÊD:\15>\9d2ÕÒ3\ 6\13\8c\80\81Í\vù\97\98¦¡Ô\16ìáé\1c&\8dÐúú)&\1a\7fn
+\ 1Î[\88\ e¤\16\99\9cLC\9aT\19\13YÝû !m\1akö.\8bâ\8bSvsbé$²hä\87+\1f\1a\97\89PI\16i\9dú\8d21§eºÃ\91\9fÎda&Ýïñ\89\19\9bÌdÁÌÆ\89g\17\92ÉlTÀ\85ÊÉBÏ\1avp³À§I¾\11&\r¹Î\eöÀåîø¦jVÝæ\0¾ì\9f§>¬Î"\88@õåé\ 3×Ìü#\1f\16\1cA\91ev,À]Ѻ¤·O@\ 1\91o@Ѷ%ù£P¾\81`\82¨_ÞÿLÄC·Å[¹uê)\ 6ý\80Ò»\16ç\85!Ç+¿GpÖ
+¾c\85>\9c±ïN¯\e ïòõ\17P»bÙP\99}Ü¢|Æ,¶Ã¯Ö\98}\9adiþ\89\9a\90\15\18\0>Ø7¸Ø½\92\83\ 6\11KM\14Ig\97\1a\80B\8c\88\8c¾£]Ö]Û\94\eîÈ\ e*PGt\ 6¨\87\7fa°ä\9dâM\ 3ó_µôÂ\ 3Zdóï\ e¬æ\860æÜ~
+Ç ­wŽ¼³©]\9c4\15NJtðc\9f7\85º®é\6+\15\83Ü\14\95I\81\ 3\ 1\85\113:\f_OtÈâ\9d\0rz\91\93(\v\ e¿Û»Ôù2ø©êjÕ/\a*h9\8eô\vð]\1e\væ!Lá UóRø\94®\84ÈÂH)&¦\ 3\8a\ 1\1dMC\14\87òu÷øD\15\ f\82!\14\96Ñ\1aЮ¼\805\f½è\19\ 2Ø)ÿ\89äö\98?îáÐèñ f\br\ fPMo\9c_0îã\84?avÃÏ%eûLd<yJpV,ç ß\bVLî\12Í\19\9e±\9fSA ´\999+p¾­
+\87Å µ\ 6\9cÓÝî!wy_|¨©¶ãt\ 5T\91\0øÒÀ·\18_H·ãw\f:@hÈù=£8\96\9e·öï* ¢ëÎóµ£Ç\16|\9d\86\97ôÈ\92\10ZÜÃG\90 é%0\1c§\82áâe\8döÖ½eQ\12\99ó%\19\8aÁJ
+wz3Nø\16ÕºîàÈ91Ü\94\80\ 3¡ó5$\96Éá̦\80By\95]Þíó\1dg\94Y]\ 2EÐv\83ÿé\açS\0jô°ëRÓ}\12\eüê2JÏ\f\9f®)Æ\99üûw?_\v\99\9d\b\88Ë1!{Ñ\84\r\98Î[0Ïäíñyû\95DÚ¤öâÔ\81étî±õ\12àA\8c¦&Ó¥Rv\0\15è\10\ 1\87C\99Î\ 2Yè¦\ 2\ 1ÞcãN\1d\v\ 3%7Í°ÊXh¾9gï\97\8elïiñ\ 3(\8eZ8O\1fµ\1e\bS\11Éwyec1´RÈÏÆ\86ã[\19ikÍ\19Í\81ñ\82»\e*1\1c h6]H\rM\17\96\83érìÎta5\9b.$Yê\84\12+ÈÖ\9b.\8a\8bF¦+ñ\ f\16t=\16X×#IÓ\186V3!\0\8d \8c7]H\ eM\17\96\9déBâ\82é\926Jmj\a®á%Ë¥#c¬\19\98.\1c=§ÏÈta\85_\ eç\84ðë»8Í\87\ 4a
+\aaÓ5bsF\8a\1e\9428S\95Lr\16\85>ÎÐtÉX\9f\9a.dâT\19²óÓ\1d\90\85=\835ÂFoºF}´÷åÔ\98¹\1f~à.é\91±\9aÑMçM\17ì\ 4¦\9eË&¤\1aù½lS\1cà\96\14Ó÷È\10Ê\8d\9cÐ\10\ 5:\a\90'\18º ìÏÏ`\ 4B¬(\83\võߺ7\98çõ\16³\7f0F8GB&vdwï\18\99,y9      Ký\elý2\bF}â~ÇI\r2C¸\92Ç°rÿ\9cÜ+v\1a÷\98»%#.Ög"`TU\9cy±ú¼-°6\ 2ã*¾ñ;°\9eéÂÏÀ\98\89. ¦\86P¼]±\82û»'7hüx¨¢Dªô¢\ 4\81éT\84qR\1e\18 8\94\ 30%8C¦xÛvL³p\8ev?@\81/eÐzÎÆ\17\14§ SL«ÛD\ e\17ré÷T\9eýò\92NF\1dý\9a
+ÅI"ð~¦Â\80¢EØÚ\8b»\1a\98.\8bp2V\7f\13VFh¯»Ó\81ö\17i¯.ÏüîDÄ
+Âr\9f÷h\8b¯íÜk\82\8a2üQ$1}Ça\9eL"¡\93±\ 1ñ¿­Ò\14\97ÎÙå¥\869{×\ 4Ó\91\9dÑ>D:°÷\ 5
+(ÇÍÅÅ¥zù¡¤sÇq+úÖ\94\84C\92PÓÐ4Nç\9d.TAࢬL¾±R\e\85\88«·í(êë¡ä\9f\ 6b±øº:÷\vRL=©Ù\8c@\1c\1eçþç_\97ö?½Õ 1¦Ýça\vþR*\ 13,\14\9e Ô¨42©´3¢ÿ\añ§%\84endstream
 endobj
-1772 0 obj <<
+1771 0 obj <<
 /Type /Page
-/Contents 1773 0 R
-/Resources 1771 0 R
+/Contents 1772 0 R
+/Resources 1770 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1745 0 R
-/Annots [ 1775 0 R 1777 0 R ]
+/Parent 1744 0 R
+/Annots [ 1774 0 R 1775 0 R ]
 >> endobj
-1775 0 obj <<
+1774 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.2799 477.5927 410.176 489.6523]
+/Rect [315.1789 725.4794 363.5077 737.539]
 /Subtype /Link
-/A << /S /GoTo /D (zonefile_format) >>
+/A << /S /GoTo /D (dynamic_update) >>
 >> endobj
-1777 0 obj <<
+1775 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [84.0431 61.5153 144.9365 73.5749]
+/Rect [353.2799 73.4705 410.176 85.5301]
 /Subtype /Link
-/A << /S /GoTo /D (view_statement_grammar) >>
->> endobj
-1774 0 obj <<
-/D [1772 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-526 0 obj <<
-/D [1772 0 R /XYZ 85.0394 131.3071 null]
+/A << /S /GoTo /D (zonefile_format) >>
 >> endobj
-1776 0 obj <<
-/D [1772 0 R /XYZ 85.0394 107.529 null]
+1773 0 obj <<
+/D [1771 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-1771 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F11 1437 0 R >>
+1770 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1782 0 obj <<
-/Length 2819      
+1779 0 obj <<
+/Length 3706      
 /Filter /FlateDecode
 >>
 stream
-xÚ½ZÝsã¸\r\7fÏ_á·:3g\96\9fúh\9f²\9bìÕ7Ýì6I;7½»\aÅV6\9as$\9f%o.ýë\v\10¤D)²\94\9dëtv2$!\10?\ 2\ 4@\90^±àðO,LÄ¢T¦\8b8ÕÌpa\16\9b§3¾ø\ 2ß¾?\13\8e\99V!×»»³?\7fPñ"ei$£ÅÝC +a<IÄânûÓ2b\92\9d\83\ 4¾|ÿéúÃúû\7fÞ\\9cÇzy·þt}¾\92\86/?¬ÿ~E½ïo.>~¼¸9_\89Ä\88åû¿]|¾»º¡O\91\93ñn}}I\94\94\9a\13Bo®>\Ý\]¿¿:ÿåî\87³«»V\97P_Á\15*òÛÙO¿ðÅ\16Ôþá\8c3\95&fñ\f\ 3ÎD\9aÊÅÓ\996\8a\19­\94§ìÎnÏþÑ
-\f¾Ú©£ö\13\9cI\15É\11\ 3J9f@\93²HIe\r\87¯ù\ 1ÔJ\93eµo\8aª¬iP\1f7\8fØ\8b\97Y\8dj\820\11\b\13\°D&     ,\ 1Åd»]õ¼úí\98\1f^\1cs\ f9a\8a'©ãÝV\84PV\ru²ý~÷BXÍcN4èÔ®û\9fªÌkØ!°Årý@´\97êH\9d\87<ßµ3HF\99ç[GrHÛ¢Îîw=É°ÈÅJD`t\15ÇÐ\13,5FÚõY¼ïÎW*J\96G\\84Ò\9a¤c§5\92Òfy\9f\83Úç©\ZöxY\1d\88þXl\87óî\8fÅ®Y\15å\88-¥Ô,VÂÛ\12\óÓí\88\15µ`ÜÄ\9eëk\91?;É/\ 4ºÍ\7fæ\\96\85èYImþû~Wl\8a\86F~\9eYV\ fDÙì²zl\8bW22,NÒ¨o\9e\93Ë\ 3[\8aT¹å5\8fYCÁò\945\e09\rÀO¨³Ù\15yÙÀ¶\ e#H°X\88h\11sä\8eÔ   \8f'¦UÈE\ e\1cÞsY»å\87\1a6p\88\9br¦Í\f¬ã\19A\rí\90\1a¦U¬ú¨wÖ9ã¤\85·\83ÆSÛ(ÄþcuÜm©\7f8\17É2ßW\87ÆÍ.2ê¸\86\ 2Îvq7{2Ëì)§mÒ=g\8b%3JEÞ\8dh=ì¾(·#\9b\1acBáÆ1?\17Í£CyÙç#.£\rS
-\92\18±ßýx7"R@Wy\89ßQ j\19\a\8evÊ/!Z"\13Ë\99hQ1\8bd\12;.H\1f°.Ú\ 6ìló\87ì¸khPÔÔ6þ+\99=ÛѨÝ2\1c\94ǧ{Ü)ìÛ\0²ó¼\ 4·\8fpX\0`¬¢åí>ß\14\ f/\18\93¯\15Qà!i\12\ f¶Âá@\12\1aÑ
-\93\12\931ØÏ\99\8a\8eA\97à\\90ííú«M^×6\19 Íº\a´ä\1eÐA×)òÓ\ 1\18\19Î\92\88ëé\0\f¹N\a\85k}¬êÆûf\b,8\87\89Ñ\frË5\ 2Ýó2´­\8e\aØ\14\86QÔ-Â\8e\1aOnã\10û>\ e!¯÷â\10¾Q\1cBÇ5>\ e¡k\r\1dÊ<\15\87\89`:\8eü¡è\17t*\10\13(\0¢~\18"Èx\18®T\ 2ñ\94\18Õ\ f¨7Å#Ì5'CO\81ñ%Wß\1cz ò\8e\82$\89|ìÕDÇ3Ú¶6ø\92pk\90lc¬ûlà8Ù<\16eÀKç]Èâgwû\89T*c\16«$a:Ñ}Ë<TÇ\12·ZÇö4\95ÚçQ |É\e¿¤\9f¹áð'\88ãáXn°\16@\ 5yê|\v\ fÅSfÝ\ 1\aÇþ²\95\8cv9\1a\88®¶Ò\89\8fB"\17®µe\v|\84"¢l {\10õù±ð³@\ eªÂûI\0}\11Öñ\85¢ÿ¸§¡Å\846+_6YÝÐ\80ì\82p<!XäØ4G8\9f_<\7fý\fk³ù\ 3\86Pp\1d¨×&\ e¨¦æ\12\1cø\96\19ø8ÉÁ\f÷×±#G±Ø$>½·\99Íî\9dJ\15ã\9a\ f
-¶ÿI¾3x.F\10¢\93ù.ä:\9dïZ® Â\86\15®\8aí«²#b©\10ñ4ºg\1aA\97Ã\92\1c
\1e:ye\12\97Ô6\9eÐæ:ìû\\97\fr]\82~\97\97á\97M^|%3\ 3)£æ\9av\15\81Ôµõ_,J=\ 5\ 3èúv}é\82\b(\949\85\10\98z°z¯\ e^²Ýq     w\9b´;îhÃ]º\15©°û,R·ÏH8\91n1\7f\1aá3èú\92Ý^Ýü\vî\7f#\97\15\ 3\9b\18õK\1e\14|ªä\81\vZ\1aÇßRòXq'«\9b\18=üm)6êR,\8a¼#\eð.\ 3!µÍ@ø\85Ì%\\ 6B\8aÏ@díHCÍ:¬ømâæ\92R5´]^Â\91ËKصÉ\1aÚ\8c\9a \13õ¾úL\84\836\13YÁ®í2\11ñ·\99\b\87\94\89°×e"\1dÍd¢AªìÇ$¤\95øt:Òpëâb\98\8eì\9caâA\1a\15\85±/&ã`\95±\91Ó«\94\ 2\9c©=8G\16é3èØBáÞ\11É´uÛÝ\8e¦l²c}¢FP\fj\bÑßk\94>V\7f(\r9H{\1f\9e\90jw=N\95×V\87§7\90³\9a¨î|E\92½­¦þb\f\84ÑóÕNêÎ×Xs_»ë¶v\1f9o´\84\eZªG\r8rcÕpûO}\10\15£w`-\ 53b\98\80NTçRBêÐI\e\95cò p¹\80òC\19Æ\13\95¶¯X\ 2*¶ø\1cë[¾|çß
-ìÉuõ´o^¨ûo|\9a\18\ 1\ 6÷\96\86%\ÇVÞµÝD\80PËG»\ 5F/ëÊn
-\90Ú\97\b;ÊI:²Ø\87\ f¢âNÜ~º zV:a×·Ôº\83 ²íÖ\ 1Tåî\ 57\ f¶+\92v»j\a\98\11?\r\1eì\eI\1f\8d\1e\vì*é êU7Þä\87'W\9d@Ùq\9fSK¹Á\8aß\12eWm<\9b¡\95\17Oi\14\94\iPäCß½GuÂkHsÔ£\87$ãß\98¢åºlòC\997\7frr(\11x\ 1.©ab\82j\r\1dw¤\\83D\ 1sðtÜ\14\94J\ 5u\99Òí\9a\81¾©èPUª}\18\83.\86L½Ï6¹\9b@vh\8e\87\92¾_ÿxùéãÅú\9aFôµÞWeM\13\14©¥t(³ËV\8akP\93\18öÙ¡)6«±}9î2{áÅã;\91­¨Ø´\8b\8e½Ý C\8b@\1d\1d¡Õ\ 1\87\11y\aÒ³íÖ-\98V\v¤\a\13\8dn>¼§)p\9c%n\8eÝíî\9bY*\ 57\16º
-À.¼8¶]]ÑÔ¢Üì\8eÛ|L-Z±\92\83\15+Ñ[1|§\15\ 3}ýùkD$ë\82D\fÔ o\18X\9d\8b"\a\9c\1d_Ê|\8b¡\836TQ+I,wEùë\94LûN\89S\9as±ô+\ e\17RíWc¾w\9fm~u\ f\ 5\1a\9c\9d\1dË_Ëê¹|5\93µ\18     3\92\9b0    I©Üi\84½¬i0áÐÀº\1f´Û\1c\82éÉ^êpX`é.µ­-e\98®p\84\89Ú¹g\9aí\v\11òß\8b\1ao\95Ø·\9b\82²Ü\18*\8aâ«\9b\88[@¾éÓ\86¤c)\0\85]}¦´µ]ab\es\91\80§½vls¨ë\ e\19\1e[®Æ\rMêì\0=Ê5ø\ eê\94hrÏKmÞ%}§2ôü\89Ð=®B!\95\ f¬\1f¾t Çñ@\10¥\9b²+ê¦\7fG\1a`9G(ê¿\9cúyCá\13\1c\8fåôÏ9!\97½­À±\17ÔU\82E*
-dáª\7fæp\ 6\ e@c\90'à>8        ê\99^\83ö_Qà0OSÓ\aål}½º¸¼¼a\177\9fñ1ÿâ¤Þ<\82C;Jfô\ e¸&ôö\³zO\81vz\ fAÇõ\ eA\ 5\5Þª9ÜÈàNyê9Þk\1er\9dÖ¼å\9aÓ|\12´Õü\15è¨æ=Pi ò\8bÒ·k\ f¼\1c
\19í\ 3®  í=׬öS \9döCÐqíCPÉð§Fùví\r\87¼bô\8cö\ 1×\84ö\9ekVû)ÐNû!è¸ö!(> C\91*Òäí\ 6P`2>óãuÀ4¡¾c\9aÕ~\ 2±S~\808®{\80(àzÉ\99äêí\9aÃ\f\9dèhFõ\80kBwÏ5«ü\14h§ý\10t\ý\10T\1aÿ·ZA¤pù=ù4è­\10r\9d¶BË5g\85IÐÖ
-¯@G­Ð\ 3åì\8fý[\7f\8eæ-\ 6\vÔZÅ3\16\v¸&,æ¹f-6\ 5ÚYl\b:n±\10Tü?,fb\96B°ÎX,à\9a°\98ç\9aµØ\14hg±!è¸ÅBÐ\84½c\97xÌXýåÛ, R¦¹\9c)®B®     \vx®Y\vL\81v\16\18\82\8e\ 4½d\1fPÛ·i.9K\129S\\85\\13\9a{®Yͧ@;Í\87 ã\9a\87  »ú\16ݹd*\123¥UÈ5¡»ç\9aÕ}
-´Ó}\b:®{\b\9a~\93î\89b\89\163uUÀtZsÏ4§ø\14b«÷\10qTí\10ñâ\9b´\8e\fSræ,íxNëìxæT\9e\80k5\1eÀ\8d*\1cÀ½û&}\15þ\7f Ñ0\83\9cð\87ÿ\9f`g:\1d3\ 5±8®\8c\8cñÇo\10â\16\85ÚÄÉë\9f\7f(|½ôÿ\ 28AèYendstream
+xÚ­Zmoã6\12þ\9e\8f\ e°ÖñU¤ÐÃ\ 1ÛÝl\9bâ\9aÞes\87\ 3Ú~Pl9\16*K^KJ6ýõ7Ã!iI\91\93\16wØ`E\ e)r8\9c\97gFæ\v\ 6ÿøB§I\9a\89la2\95hÆõb½¿`\8b\a\18ûî\82û9«0i5\9cõíÝÅ_>I³È\92,\15éân;XË&ÌZ¾¸Ûü¼L\13\91
+lùá§\9bO×ßýëöý¥QË»ë\9fn.WB³å§ë¿_Që»Û÷?þøþörÅ­æË\ fß¿ÿÇÝÕ-\r¥~\8do¯o>\12%£Ç\99Eo¯>]Ý^Ý|¸ºüõî\87\8b«»x\96áy9\93x\90/\17?ÿÊ\16\e\ f\17,\91\99Õ\8b'è°\84g\99Xì/\94\96\89VR\ 6Juñùâ\9fqÁÁ¨{uV~\9c%B¦bF\80B\f\ 4hy¢³L/\8cÎ\92T
\ 4x(Ö]±\81\ 1»\ 6\9fzy_Pÿ¡¨\8b\87\81üì§í
+<7¬Î\a«s)\13%\8d\ 2\9epÝ:ß\17\9bÕºÙ\1fʪø½©Ã+C\862\9dpm´\7f£k\9a
+îAZ¹¼iº\82öìvyG»>í\8a\9ah9\11Ü¢\8eð\vc¢ò<\97ãI\9br{Éír[\1cñQÔ\1d²±X       aA\16
+t\8eó$ÓZ8\ e¶ÍqOÛIܸ&\96Õð\94Z%YÆL`¹øÚÍ\9cK\80\16Hiý¤²¥\15«&ß\14\9bw3¢S:\91VË¡äfV\ 5ù\1an\84\9fµÏ\9fiÙf_z      µÍ¾ð´m8\84\97ÊzW¬\7fó|<íÊõÎË´é/ù²ò×\7fïß>\14G\94
+h\93ÐxÊ\12#ÌXf(gÅOW \ 4]\ 1Т\9e\8c\12˹}S\82\92«ÔO¢{AÝ`fyíW?äÇ®\÷U~DÛ\9c\13+\18\83\ 4¶ü"N\ 4+\14n;³aÊ\13¦e6\9cÛÒ>\9b\86NU7\1d\11òáz¦&\8aÆ\rÎ\1f\95\v°8!\82I\1c󧹣\82eK3wÒ»]Ù\92äÁ¬`R\16Õ\95|ß¾ÈkdRKw\vZ\ 4\93\0\ fh»ûÐò\1c\93L'6UÙ[L*Íô\88KZtß·\1dm~ï·\ez\rè>\95Ý\8e&\906\ 2©Í÷¾å\ 4Mͪx,*\9a\98·\81á°K\vnªÄ3\91e\80\1c\9c\86h5VFÒ<yÆC       \93H\9d¥o\9b\99â:jBSã¶\ f=\9c¨lüò$\wK\96\91Û\ eN½G\1fCÝ¢k_c\87[     ú\19ÝÄ>o»âHK¯¼\84_r\a>\9c±t .´C^UÔ@\rhßa\eüuï9Yç\9eñûÂë\93Ð\10BÓ±ð\9aÇâx,7\eçf¥YºÓJët\v\1e\ar¡+¯c8á8\1ey,\8b'\1a¹Ï['\14\18tA\ 3He½®úMY?\84EgîG\9b\84AçÏ \84Á      X¸®á\15À¦¨{¥?Æü%¬ÀO'L\19>6­3\ 1\84\99¨Aä\17§·ÊÁ\9at0y'\92ÙuR\11\ 3ß}Õ\90\110oª,\98
+\9bÑ? \ 6ý\9b\82\ f\ e\ 1\82§\vØ\1eäHèc\ 6,ФÕp\16a\ 5>\ 3¶â,g\fU  ¢mWá¿ôÅñù\1dñ´Ï¿®fǧ\
+\99%ʦüu6ã¬\19\92T\89J\ 1u\8c\18½Û\15-
+\90¥h\85ØÐ^¤@)ë²+ó\8a¨\8fyÕ{ú/L³=\fîû=49\8dçõ\86Fá|8B\9dºßß\171*
+¸q3\81\12.\ 2ËlI°cÝ\1fÛò± R\vëT]^\17\12e\8d\89\8eúdÖÐÈëgj<ÀÛ55I¨®\89\1c\93\91\1d\81JkÃ\83zýuF\ 1Mb\94\r\vºÂw_ºç\ 3ü¿®ò¶\9d\82¿M#FùÛ[kz    \ 2\93Þ\89»V\90@q\ 4_CfùT\82ë"§¤ ÈH%Æ\96\98¯×ÅÁE\ 1ð%\ 5J\ 6\ 5\8aýl¹q\9dæp ·\ 23òͦD;q×\v\91ɬû\ 5\15g1ä¿\12\ etj±\1c·´S\a\8e\86\18Ë\b8\ 3±-ª-µº¾öLv\14\1f\80\16t\rßvj\ 5£k\80\99\ fE\eP)ä\0xq#U
+{2\1fa\19 É\87\87b\83ñ\873Ôu¢n\8am\ e\8aE\1d·WKíü$3¶äÌ\13\89\ 3$0'\1e
\8aÕÚz\er|ó4ò\rÍv×ô\ e.B\9bV\ 5_$!\85 Ò®y¢Æ\9e4\17Z¨®¥ã\84kðf{¿\90stð$U\87FN\8f èЬóédR l\94qÈïÜå¿\15\9e]w\19\91¿¶©\1e\8bp¾¡b\ 5pÁÝFN\98by½%\92÷¿<Xº\93\aOG\82Nñu]\10Ôáñª½øç0)Ú¦µÑõ¿\ 6B2Á'Z\aسmû}\11vËýe\97þ ¥çiSä\957        \1eñ\17£\98\v\97lD"1\8a\8d´¬nê\95\97Ø¡©\83·J\97§pO\1a\ 3\ e\90\82\ 1\12}d|2^½ÃI)\89\e\83w\1f\b\1eIºz\19ï\vw\ f;n;r\13éÔÔaЯþn|·\1e\aÂ\1e\0\97\8a1\80µ%®\8aDw·H+ZÐ#À\vÀ Ñ\96\fiH\1f®á_¬iƽ\1f«\9a'\9fXnh\05\15\a\ 4£>Ä\93¾CUA"¤¢4És·C\9cë\98sKìó²öðv¢ª}Mnb3k¨ Ø\99Ü'\11L\ 4hy6.¿ÄR\ 3\1fOÚ¤|\ 4E8Þ\10áwZ¦q\91_{±à\0´N®FÆ\ 5jÿ^URª
+CÍé\r?'Ú\99òv&\ 3ÛD<\84Ñ\10ÿ0ë!\1fævpªm3pÖ\96\8f\95a`®lÆ\99FÍz!^s^¼\1cP'\88*"ÕW°ÏDÆ\9c),Ö\f\84%\19+a\9c\8c\910\90±2"¨\9e°C\19c7,P7ô~\7fp\82BÒ}Ó£|°Ù¸·üûyMSËý¡i\v?ãþy\ e\1cs®! \89I@:\ 6<\13\ e=\a\ 6\0áÚ,8°³PU)\93À&éëPu8ë<T\8d³È\9duåöyµ)ªü\ 5\ 2å\$:\ 3ëxu÷8kfûÑ\85r\ 3h\vRêÑþ\14\95\r¸HÇ\ 1ç|\89æb}6n\10\98\ 2¶ß¸\Íbí¥{*\8a8TûL    \16ði$´¨ª\93ú³\11m_´mþà´Û\84h
\9c\1eè¼]I-\e2\14`\ 2tb\81A'\99Q\93\90\80iÆc\11R\ eHÿ=¨\83®g~\ eWA¢\99d,ÅkK\13¡\98\8euZ\9eÂßå
+\0\a[~Û\97
+éN\ 4\84.\ 5¢\/f;.¥\9dQ1°SÉ\12Ã\948I\ÚÓbÒòå\81¬è±Ü8'\8c£\ e\82`kWT\87m_ÑÄM\99\r8þ5\r\8e¸@B·£¥ú\87\1d½\91\13=8.$á\ 5!í>\1e\ e{Ä¿\9b\0\ 6éÓ\86IÀr~PBT;´E¿iV]sX¹\82ÈjÓ`\\98«ÛH\91¤Ú\ 4\1f\7f_Ös@B\98D\18\1e]zM»\9c©\8f\88\95¨\ fß¿ÿéóÌ\82\0Ò3\ea¾Ë\16°x\ e>Ê']¸~82&úÁ[¹ÓåÇ\8eZNTT\Àî@bУB\ 2\ e£ÚµEq®Ì.%\96ø Û\ 6ˤ±ãÃ\82\1a·s\1f\18\86ó_Zò\8b\84\9f\ 1Ü\92*òÌi±Ð/ý\89\ 6O!í\88\9d\19\7fâg½ÁÅËÕ\ 6ù\14ðà¼\0<\a\89Úè\16!q\96Ʀo\#̲<V&CI\18\96\8f9\1a\\96\ 3A\90\95,·¤ü{\1aó8<\eø\12èøòO`\11Þ:Ç¢`\16\92v\1d\94èúf.N\82¿0*Ô\82¾\89\e\93:\85<\10½§H}\9e\f\13\1eªæ>\ fù¤¶\89\91|R¯\8e®&à\8fWÛR§í\9d\b2\83åǹ\88\ f\98@Ø`ny\ 5Øïl\90\87\9d%\8bs]\ 59³¾\82\f\8dPAÎ\8c\17eæâzë\9bÎzÀ¨\14@\1c\87\9a\81öÜôÔØ\16®JJoÐ\1a5% Hò;mÊ6¿¯F+Ç
+>\97fâçCÍP¦vÙ;\13V\1e\99a#
+IbI±\80c_fbé¦S   \10é;p°\93÷¢IÏÜ?\84\b¸\19û\96«Á\9a|L½½SÀ\95\9f\r&\9f¢v\91\12é\blðY|=TåÚ¡lè\85÷4ù\1c \9c\95Hubl¦Çèû\15OÈy\16\ë)\e\83¨±ÞÅÜ;ÀÍa%b\ e     \89\14k\826{\1d \rg\9dGBq\96\93[\ 1X­©§ûfXÑ\7fc[?gf×ÉW<%\8d\1cïêá\86\8dÛ»N\17¨Ñ
\1dj
+Ð&«>4Çο]æÔð\8f\0þ¡Ihh°¦«\17¼\8c\93\98îj\19\11·ç'9\13/\r~@\8d\1f:|î\8c»<\1f\8a3_îd\16¼ÔÝ\7fîæ<\194eX\91ÒU\80Ü\80\85¦x묻T\18èÅ[\1eÝ ôMDÜ\90b
+\ f\8a \11=5vÊ\96\9e]\18%±ç\15õâ\95a'â\eh;\ 3\85\15ü=\1a\85\e\1aÈÓ?ã\87\9aí3ÚäLhb\0\99\\85ßg¾â\8eN  \10\8c\9cؤwpÞÈ<Ê[\ 3\16öe\8f\19TÒc5â\9c\ 1²\14p+¸\9b×\rp0ë\15\ 3\f³\90×\1dÀÊ \9b#ØÀ\0J¥é\e;ÇY3[\8bÉg¼L\99ÉÞd\86izbÂõº@\8ev\98\ ej{à×Gv\bcd\87)ÕjÒ4Ú!4\9d \87k\9e³CË\13eÒPo\r\f\9d3DW\8b\18\9b!n2o\86\0®Á\9eð\13úÈ þ\90=»ú<\98\ 2á\v&ÿ´éÁ\92T?\ 5Æ\82íµDÇ\18í\9e\94¯\f¯\ 6É\94CÄa\rád½+ëÁ\\8awÃ)áít\90ûh\ fc\16+\v`˪é/\1d\m@(C\1fèTð£Ê\15æ\ 2K\b¿=ò\84\19Û¾vXØ\15ôBF     /\1c\8eå>wê\80\9dþ\88e\ 5zÃé\ 6\10=¶RvP\8cQ\86°¦¢¢\a\ e\ 2\88¨}j\vÔ\0Ji\9d\99²\18ê"ðñà\13³\ 3\9eÌ};YçîÛ4\v_\1cp;F5\137cÝõ\10\9f\9fÃüö     xsþ\ 3º\0¸\8eÔ:\951Eö\96\83\ 3Ý\12\89\8eÓ:èá¾\99\v921Ú\ 6÷\1e=\eaØL&L±   \86ý¿ø;.48Ö7*/\83Iç½]\984\80×X\ 1+7/0\ax&\ e\80üµ­Ã\9c\97[\8b)\1a\aì5Ü\9aôÑ\9aåõGzv\81\10½\1c\83\97³\13/gMø\89Q\1cY\17å#     ØRI\ 5\1e7t\9fÐú<XõÚi®û\81\82§ éÜ|¾þèÍÇ\1aï3C%(óßÏÝÊT\97g\89Ȧ\81Î;Z\9eQu\81\86\91pÆÑ¢çÔ<øÎë\8fÉç«Û\7f_ÝÎ¥)\1a.0\1d\83\1d\1cØ\91\90\98F<þÇ\9c+.w\16×\18Ôí?æ\Ó\93sÅ%ïH\ 6ìä{\90\1a}\ f\8e\90¸¸÷=H      ¾\87¤\rhU¨éW\10ç²\99 '\rÏ\93\9e÷HØtn\1a\9e9=\ 6>h4\1a|\10\ fr\vûçÉ\aÑüè\83°K>\b['\1f¤Ò7|\10\9bÍw½A\82C1ç\1d\91\82|\8bñ©#rïL]\ eÒ\b\ e\9a\0\80K£Åë\
+\ eÊ\14\f\93Áw~3ÿ»ÁTd£\8fcøÊ:ïÛ3è@&\80\1e&¿ñ8ûíM\81\aR§_%ââÊ'Æ\99\f§Uø\rä¼%ª\8f¬Hryj\16RâLÎGV÷Ò)²\1aÅ\ 2jW\11µÏD\1a% 7ËÔ¬\0grU\ 5y\7f6øê0#%\85¿VãR¿ø.8ûK\18\ 1®CÙ³õýPJÃÜpö\17\1el\11\9f\7f#{ªï)\93HkÅ\99\9f\8a\18\ 4\88g
+\197öexô?¦}Éú\7f\ 1\05mÛendstream
 endobj
-1781 0 obj <<
+1778 0 obj <<
 /Type /Page
-/Contents 1782 0 R
-/Resources 1780 0 R
+/Contents 1779 0 R
+/Resources 1777 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1785 0 R
+/Parent 1783 0 R
+/Annots [ 1782 0 R ]
 >> endobj
-1783 0 obj <<
-/D [1781 0 R /XYZ 56.6929 794.5015 null]
+1782 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [55.6967 330.4997 116.59 342.5593]
+/Subtype /Link
+/A << /S /GoTo /D (view_statement_grammar) >>
 >> endobj
-530 0 obj <<
-/D [1781 0 R /XYZ 56.6929 496.0455 null]
+1780 0 obj <<
+/D [1778 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-1784 0 obj <<
-/D [1781 0 R /XYZ 56.6929 467.7701 null]
+526 0 obj <<
+/D [1778 0 R /XYZ 56.6929 408.6339 null]
 >> endobj
-1780 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F14 952 0 R >>
+1781 0 obj <<
+/D [1778 0 R /XYZ 56.6929 379.8922 null]
+>> endobj
+1777 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F11 1437 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1788 0 obj <<
-/Length 3228      
+1787 0 obj <<
+/Length 2582      
 /Filter /FlateDecode
 >>
 stream
-xÚ¥\1a]sÛ6òÝ¿BÓ\97£f"\16 \b\92¸{J\e§uçêÜ9¾éCÛ\a\8a¢lÎQ¤"RvÜ_\7f»Ø\ 5    J\94\93¹Lf¢åb\ 1,\16û\rË\85\80\7fr\91éP(\13/R\13\87ZH½(vWbñ\0c?]I¦Y9¢\95OõÃýÕ÷ïUº0¡I¢dq¿õÖÊB\91erq¿ù=øñç·ÿº¿¾[®"-\82$\®t"\82\1fnnß\11ÆÐÏ\8f\1fnßßüô\9f»·Ë4\ eîo>Ü\12úîúýõÝõí\8f×Ë\95Ì´\84ù\11¯paÂû\9b\7f^\13ôÓÝÛ_\7f}{·üóþ\97«ëûá,þy¥Px\90OW¿ÿ)\16\e8ö/W"T&Ó\8b\10¡4&Zì®b­B\1d+å0õÕÇ«\7f\ f\vz£vê\9cü´ÊB\9d\8c\0£hN\80Ú\84\89\8a\94\15àõnß¿À\99¤\ eþj\9b²C0\ eòÃRfAIø®ìû|]óWÞ\13IÿÈ\88§ª|&¨.\9fÊ\9a\17h6\84k\9b\9a\97Ï÷{\ 2an;Ní\98nKCE\9dw\8cº¹\r        xWu¸ÿ\86\19\8eõÀ1\\bHe%eh´\8eì\11\99\ 5¥\83ªy,\ fUoWRI°µsÚ\1d\r¶û¾j\9b\8e\86ª-!á\94\83(\0\ 5Æ\9a\96\90\9b\91=À:ö`À±\aØn_\16Õ\1fBDno+FÚ\80\10,FÅb\84£+¡\83û¥\89\ 2Þ§}*\ f\87j3{FZ\ 6\14s<\ 5|ÔU×3zK¿\1e¯ðe\19|CðK{$ È\9b   -}\f\e\90ÌÚ~\\81 ¼?!ä\ 3!\ex ÞfÛ\1e\b(?ç»}]þ\1dOóýûXz\8a\9aÊ0U ØJ\84©\0\1f\80\adfVV¼+Ú6\11"ø.üî\1f´ÄD×WÓ52»Æ\r
-Á$|Tã_'|\1c\972èªæ\81¾è\18H³Ù\10\95UK@\1còæ¡d¸À;±£\eB8uy\83×\97\8e;u\8fí±f\9a¼&\9a|\83zbtð\98?ñf4\0kv\8cp*äö\9að7£\a\1e·8Oé\98x@àØ\95 UI¤\82\9b\860ûC^ôUQÒWÿXñ\140Õ2?ð\a\1a+þ6xç\b¬-=«."\8a¼cè¹ê\1f       ÚåÍ\vA\9f\8eÀ¶cf]Ú\13\10ŦôwÐçg"\1f_5ÛCÞõ\87e\16\1c\8bþ8ÜY
-÷U\1ePXôAª\ 5@\93ïJÆU\rýÂÒ\9d\9b³\87\8bÎ\8b²C\13KUð±%<qìOÚ\82tÜô\9c¡./\ eÖ\90\8b*¯g\98x.}þ\9a²ÜXÕÀ5Ú¹\v[³µlÊ}ݾ8ô\ e\12mñ1o\1aëS}ËB\89¾°iµ9OÉ\9fsÆynÍ\9fuI\8c0Ä'\b/\85³D$¡Ò_\19Ïd\14\1a£ãùx\ 6§Ï ¢¥`ï\17×¢y\ 2Öb\90f\9c.5æ\r:\8aÂ4M"?ì\r2Þ.\f¸\0       ù\826*\94$õ[Ïeè\ 4\98\ 12)B­"àÛR|\0K\91à~Á^\82ëS¹À\8a±\ 4Æt\9c\85&Kpßŧ\85\fEl\8c"\1a\ f\a\1d\ 5`\11ßßì¢Å»\16\8e³ðNäÖ]y\vÛ\ 3%¾o\93Q\1a
-\94\87NÒÐÈ\8c\8etoï9Í\82CI\8ai\82}~(\9b\9e°pÅè\92\82§e\ 41\8a´5\v¶K@\91Ù\98ÑF²à¯¥\rÝ%\93\rÞ\v¨¬#^FèÕi0¯k\ 2\ 3"7\9f\ 6\8eͦ<\10xÁm\r\9c\9f\9b\91O\80Í^èkz
-$D#Nâàýp\90ÌÅT\0X\14\bQÄ:[\ 2\ 4\ 1\8b`lÊRv\80Hä~él\19ø-dâXÕýÊ:\87l\8có\1eÇ\1d14ãÂîie\10Às5\88«\99Ê\11¸Þ1Ôº\9bD3\ 5\v\r\1a\87°\17\ 6iÀR\82Å×Ý\94~S\96{'èª\19\ 5NÀ¡,\aþ|e\8eM
-é`¢\16¾\19}\9b\ fÐ&1\8bÕ\98¶~\9bßXÅ`\ fR-VQ\1c¦\11ñx^H\88\f\89ñHÚÏ\83åL\1e<Pá\rQ^A\8eðTB2\8eÃLÆÉÂ_÷l÷\81jfû\89ùÆ&L\8d6Óý?b\82¸Å\90©LðlÃ\r\90\851¬ñ¸U"\84(R\13\8cW\8e¿\14\97\ 1 \17\ f:Ô`\AÌÇ\ foý¡¢µ¿<hã'\ 2¬Ú\bÚü\ 3\8b"РH\9fPµWÊ\84\198·©\ 57C"Xqò饼o\86\9c\ 4%\ÿo<\81Î\87\10\e     @.<Bî²9\ fO|ß±\ 6í0Qò\ 5¥ð¨^Q
-G5*EÑ6=f\ 2gZaÂ(úÒö\ 3ÕÌþ\13­\80ÑH\9c20h\ 5ú Ò
-t8\8e#\8b\ 1\9aÅ\96Å\83Z ì\1c\16{ÅøD-pȪÅ84ª\ 5\ eRZ\95\8d\85\17\80N-b¨Ç\9cZ\80úG\89\8a¿E-þ\88À¼ñ¿ÿO\rÀ\83(¥¾¤\ 6\1eÕ+jà¨F5°g^¡×®Ë3]H\93Ð\888~\9d\87\81j\86\89\89.d2Ì2\9dN¹¸nÆjÌ\15Q\93\12-wÒr\17å*<\8c\91\10/~xq©æ6?Öý(}Æç~JHç¼,l\ 5<&\91É^\17¶OuYØ\ 3Õ\85BïLØ:\8cb\91¼ÎÃ@5ÃÄTØ\ 2\fT\9a)\17ï\ 6Á*¬\a6ÕSµ9Úd\ 2¾\87\12_\8eò\15\17p\9e|m\97 áe¼æ\81\1c
-q;W¹\ 4AEXÀC}\ 25<}R5\ e\13Ö\948­R`7Õf\9a_LÛ\vp};` Ú\ fÅ{µ+)»?¹\ 1\f§F$($\rN=¥Õ°\ f&\93PfË\95\14Pc¿Ýl*ì*ä¬_\1fË¢'\ 6±·\96\17\8f\9d×à\90\ 3\8a\82P1$¨*ÖX£\ eË©8\86\18ÇËá`\ 1ËÙê9Á̲k\89¤\0Ý\86£\9d\1f@f1äô\99â¬=·Ógx\89 f¥©a2^ß\96»ÈPC»TM_\1e\98\84\ 6l\81
-¨j·§Úê\89\8fÒ;
-.º÷mÓñ\10db[ò£+º¸HÆ¡\10\90ºLn\ eªÎ¢¤¤Ùöh²¡}    \18\83Úa²à7ò\900\86²\ 3õ\18n#\13£øpFÁ·aG\90²#\90Í\99\13]o\aúq\91C¸S#2ç5G±Øí\1eÛC¿*\8eýl\e
-3Ñ(åX\ 3\80\7f×\10\ 6=fa\10Ã\18¥ýðAa\ 6\80\128 â¼é\9eKÆÞÝ\85\ 4ܶ}é6Éû\19\95\0ë\bÁ@ô\97TB\81\92Ç2c2k~È0óæ\1d\1a8\19Å
-C»\12ËòªÛq:$ 
-\13\98\9bN\9a\8eÜpózÑìp©5êEÄÆ5ÓH\89ê¼?m\ 3\féÒ»Û\8f®Iç\18\1aÊw.þ\8f\8d\95ðX\86da\1ag\14B|CV©ñ,ÏW\1d\ 5·¼imÇ\ 6ÐÔöÁñGl|\11Lz\9f\9aS½G\ 5\82õ@Aí½â÷\1fB\8bòsQîû\93©ww]Ùó&\9cpp\7fK±1àôË}®Q¯ÔàC¬ÏE-+ ½.ëö\198\90\rÖÇ\9e\ 6Ø­\9e\984\8epCöÔ¤\11C&í,\16»ºha\ f\rõ\83ò¦¯_\96\80{·7¼WÅ=`(rûª8Öù\ 1èf\8aD(î`Ç-\9eä©t)_ÉÙ\eë\11à\f\97¦Eßq²ç\8aÕ\86¿\8f=ØhÕçn\1d=j\b\f\ fù\ÎÕ+×Ú±ëreØ\91äµ¹)\ 6¨MY\97\ f¹k.g®×\87C\96\92\1eê#ë-Üõ¬BÚFd\1a\8f÷O\9fÖß"zÝç\15\93°Þ K\9f«ÝqG\1f\93+A\84w\9f;ÒA@\8e\1d\9aÄ\9fT\93îÀE\92!hg\b 2± ×\8f1¾Éi|\9bWÉÕöÐîV\97ü\8e\14q\98ÄÊÅ"j\v\9e\86µ(L¤q¾©iç\96Ñ¡Ö\99ï¾\94ÑC\ 2¿\83Ão¬¿\8f\95mk[ù\18'F ,\8e\a"¶B2Ö\12j+³\9c}\ 2P·Û9\a\e\83ÃKLúE\a« \1e\16.4³G1Úz\14ª\18 "&"Ò'¹Ì\10`&/\17ùI\12ÒùIHÕX-\18\11\17\13ÿé:¯y\9fÏ*ç\87\86\9ffÚõSÕ\1e»ñµgó\ 4Æ\9e?¸á9!I%B\13Gê+¢P¤DäG!\958KÄ\87(þ¥»út¬Ø-\11vw´±\12¡vÌ.1DÁ7¿B\91½«d|jòb\e|YÎøUj\94ÅJ&*\94éx9®ËxÄ\a#\ 5I\ 4>\91©D¸g\80³X\0CSëL\86°¢]X\ 1\14ÜZoí>áÐ\88£\8e\7fDB@é\8e»=+eBqÓ\12ÙÃÛ5\86ÃÛ      àû*È\18ß\z(\9b¹­$ÔFF_qY\89\96L5¦\ 1¶¿V¸tiÍ\r7ï©\r¾ÖÜ\19½ìN$döYl¦Lxõæ  /I\12Æ"V¯z\11\19Æ\89Яz\11¬y\12·JH\ 6zÃ=cêY\1aÎÃ\11³o»®Z\ f\1dË\96Ï4t)¼\ e/\84@\83ÏÒ'Ö}Üï]ªRW»êÄÈ\a½Õ'÷>y:Ì=ë]¿¸ÎÀ¼T#-C\8d%4_ZþyÅ\92íª¿æä\9a*(Ju:H\84Î\ 2u\92N\8cº\9cNyI\bEû1C\83\11\96 r\91UQô\85ï]Õ\90}Æ^üç\aéf\92\91\98\b7M\98l\96ÑL\1e\94ã\93\14I;î89ùm©Áå÷\8f«Ù\17óc?« a\9aªìëJ­l(µÎ\17\82ü\&.þ\15/E]\15sëd¡\86s0\99\9f!\bC>\0~Or&DQ\eS¸L\13\80\17\8b\83¼ÒsY×S\fÍÇF;×!vк(\ 48Ëz\19Öä:\ f\9b7F\9e´GmÞ\84¢\8fTðsû\8cO¼ø§%¶$HNb\9b¯HÚW$\18ÁLó³õþÚ)\ 6\90\9ch\83\1e\12G{ÇãÌ\ 3ý9\80«m©:Ô\9c9\ 2\8dS0íº~þ&Èäj.o\1d87~\1e\8eJF¥\8eË:"£\82\8e\9a\95æL\83\8aPC/Ìøû_[5 dµ\e×?\16EYÚ\1aØMóÃNÇ\e\13î\81:.\9b\9aßîcò3#?ñà\8eÝè\85\aP¥Cü#\9c\99>\93\18^\1a¿ùo}Æ\aMH°T\96\r+%\920\8b ýb¦ð
-RsÊùðGAç¬ÿ\ fĶªçendstream
+xÚ½ZmoÛ8\12þ\9e_aì\97\95\81ZK\8azÝû\946IÏ\8b­ÛK}Àá¶ûAµéZ¨,¹\96\1coö×ß\f\87\94([\96R\148\ 4\81Fäpf\9e\87¯\1e\8aO\18üñI\1c¸L$þ$J|7`<\98¬v7lò\ 5êÞÞp­33J3[ëõòæ\97\a\11M\127       ½p²ÜX¶b\97Å1\9f\7f8oþyûayÿ8\9dy\ 1sBw:\vBæ¼\9e/î¨$¡Ç\9b÷\8b\87ùÛ\7f?ÞN#ßYÎß/¨øñþáþñ~ñæ~:ãqÀ¡½§-\ið0ÿý\9e¤·\8f·ïÞÝ>Nÿ\þvs¿l°Øx9\13\bäÛÍ\1f\7f²É\1a`ÿvÃ\\91ÄÁä\ 4/ÌåIâMv7~ ÜÀ\17Â\94ä7\1foþÕ\18´jUÓ>þ\ 2\11»AìE=\ 4\8fÀ qCá E bæ¡Ë#à\801àî\98åõ,+\bæýn_?\93øß²\90\15â\ 5«\9ee\95M Úõ\98\97({\8bt'×Ó\99\b\84³M+\14|§*w\92\8a>7ÖñM\92uTù[YW¥\9fXÀ>¾¿¥ò´ÐÆ\16\1féy\98òØ\91«R=×ÚAYäÏÐ\8c\85\1es\96[Yi\87)éÓË\ 6Z\9d{«·i­£Ü\96Ç|\8d\b\11\13çn\12\ 4\8aò°Kó\1c\89HB糤gZT'Iæ×T\92\97\16PäXzÚf«-\89ß\8eò\90¡g|Ñþ\94\\94u×x%\v]R\97d¯ÞêªyQËC!ë\9fµ\1d\15Bi\fTòð$\ f\150áû12Ñ\ 5ä)@å\ 6Û|bÌ[ei\ e\r\850\rñÅob\86òU      Å$ÖÄ+\8a\ 5tsµOWR7 \1eêã¡ úÅ\7fîÞ¿»\9d\8dj«}YTÔ@\10,hhÙÔì@è\82ù\0\93\14öé¡ÎV³>\18Ç\1cº\17&è+Ð\8c½ÆT\144AG\867\10(\bĨ\v\1a\fø\1aÒèÀòt½Ö\ 1S´P´!\92wôöøð\86\9að\84Ǻ\8dêí¶.p\84\10\f¡Ä!ö³VË«\92\9afÅ*?®eßp£\88\85w\16±à\9d\88¡\9e"\86òù\87§\90\8aÔ\10¤B\v\ 6ÕáÄj\87(jTUö¥\90k\9c:È¡\b\eKÜɳâë\90MYé&õ\94;&b;\90rßÛi\9fÓÕWZQº\ 1b\81"\11\ 4b\0\ 4m\ f¤cñµ(OÅEK·ñ\11»\9c³È^\84<O8§,ÏIJë\1a\17\1czQÃ\ f\9ek   \93i\97\15\92\r>aÙ¡×v¹Â7\5´©\9cܧëg*\90\7feU]\91¬:\ 5mé÷tUgOº!v\ 1\8dM³l \97ç\8eSèÕ\13-[ë\19.l}$Z:Yñ\85HYË\15Ì\87´ÎÊ\ 2\8c\ 3H´Ö\80°Ò jité)ÛE_C\ 6Éì\b´^ªæi%{Ù_\9aÞ[\1d\ fä¢ÐMr`\89¤rÓëK\ f\84¬úõÚÎ\1a²Ø\15a(\86O\12\96Ú\b¹omY  \88±°laÔ\9f\18ì\81gN9ó¡\91\1f\r{m´.ÝvvJÎ@öî[æÎ\17³Û»»G÷öñÃ4ñ\9cÛkÈ\83\84¹^\10\84ÃÈm­ëÈ\e­Qä\83^[ä\17n{\91wÜr/z9ö\bN)°¡\8d`·´\ 6°\e­qìC^-ìçnû±Ûn½\0Î\87aòrü Ï\84ÏGð[Z\ 3ø\8dÖ8þ!¯\16þs·ýøm·\9e\8b§]ïåøEà&p\1a\18Áoi\rà7Zãø\87¼ZøÏÝöã·ÝÂQÛ\85ã*\87\9f2/¦\80Gn\fsf\84\ 2Kk\80\ 2£5NÁ\90W\8b\82s·ý\14Øn9\170\b<&^Ì\80\ fáG\8c\fØZ×\19h´F\19\18ôÚ2pá¶\97\81\8e[X     ]ûÿÅ<ÄÜ\r\12î\8dð`i\rð`´Æy\18òjñpî¶\9f\aÛ-s\7fìoþ!\1cç,\14®\1f³\91\ 4\84­5À\99Ñ\1açlÈ«ÅÙ¹Û~Îl·üÿÁ\99\1fÀ9%\19Yql­\ 1Î\8cÖ8gC^-ÎÎÝösf»\8dÝ×î\1dn<\8a\ 1ïe\1cÀ!Å\vÆ\96\9cVi\80\ 1­4NÀ\80K\vÿ\99Ï~ø\96Ï;÷\ 1\91¾\f5´ç~<rȶµ\ 6p\e­qàC^-äçnû¡Ûnc÷þ;Ð\8b\ 4F\88\88F\ eÚ¶Öuô\8dÖ(úA¯-ú\v·½è;n\93ïC\ fçÔÄ\vG\86¼­5\80Þh\8d£\1fòj¡?wÛ\8fÞv{û}èá\94\1aópä mk\r 7Zãè\87¼ZèÏÝö£·Ý¾¾\8a~2óÀ.\vÃî\8fw\93ñåAó\83\9cûm\1a\15Ë+Y×éç\¿©t\0÷uÎ\ 6
+\9e2y")\97O2×\ 6T\1e\ 2ÊTF\83\1aî÷$ú\94\8dÑM+­·¡ªU\9eVºh¾pI¸Ë*ô¿&\rÙ\13qÐDÜ\97ý¤\10DàdÅV\1e²ZY\12¡\9då\83Êr\8f©\94\8aªTbH¨lbC\ 5\14·¼@]QRáº\r\ fJMxPaÂ\83Òj/W\19&`\8doE£0éJ(Ð4
+M£Ê\8a\ 6Î\12ûOûÁ<Ò!\eÊ!b¢¥AÑ\9b\7f±b5)\98W$?\97G\93ç):ºg):+ýÜI\18\994Q£¨\ 1a\18\bH»¡\1c&f\82þJwû\þJW\f¾}q\11q7\120\13\ 4ìÛ¡ÞÎt03Eï\8cÜ\86\8c9?¹?ý£ç\96bÖgc¾¡\9c9AMìîL\ 2çXQj\rsð&÷ÞMYbò=-¾\98\84~7±\a\ 5f¬¼Â¾\8bZ7væ¿\9bJ\ 4·ÛôIZ\89ý&ý\9b´ãÇøêÄ×3ÐÏ\12ÙxÉ¡b@á\88É»Yè  \95\92ý\ 13\95+Ioõ6ÓM`\9eÊô _p¦âS%\11Qø¬ôõ¸Å\ 2L\v\92tÊê-I»´Ð÷<Í\r\bµU\bHc-m\ fÁ%&\1aØY±9¤U}\98ÆÎqU\1f\9b\ e\8b¸u\83\ 1/:\9b¯sæ$ª\1c&<\9b\8b\ 2\9fr\a¯1p~EÂùXR9El7Ú\0;¦yª¥*]\1d\1aå<\88\93´ã+¤\«¡\816ÊÞܸ4©Ü}^>\9bY©VG\9c\88Û´(d~6­\90Q\9dAÍËT7IO©.³Ö4»Õ5\1a¡ª¹Aº²Er\10\84\88ø\8b.79ìÄIà÷_n\ 2úX¸Aä{×mQ;\ 6¶´hZtMµ{3g0ÓC¯sDh8\86Í\99¹\11\8faïÅt\1c\v)\1d·°V\8c Ä\1c\15n§n <\88\i¼\87¹Âaõ\85\19ãÜ\9f3\ 36}\ e¡aF3\89<\95\b\9c|\9bÀ\11\f\vR²d\85µå@\15ü2ßy\93»\12\10M,PÆð̶¬@\85\9d\9d\1fj\19rÂý\10¶ôÀÊÂG±s\9046\13¼J£T<\94Vx?&`U\9ez°GÑ\80\8d\9dÍ\14\8ahæ$í4\89\9d¿§jë\96Z­YÀ@K-ÄS\ fWuªLÕE\ 3\b\ 3\9e*\8eÅ\9ançâk+W\13i\1cØmcZ\16ÀÙ3½uQ "ÎãÐw\1e\1a ±ÙSAÐT D;Ö\85       \ 2\8c¨\vÅH¯\81¨d\9e\84-\86¥\v\83ho\87âv\9f·"®( \1e|K²\f\ 4è{\19¤«èò\bQï´T\9a\9eÄ\99
+\93Ô)L\81ê0\89×,\f/\17»úk)÷\86è¬h 'á e\13\9f=\9aý$rC\11\8a\89=\93~lrâ2\10$p \9fµ\9f1üØÒ1\83³kÌ\85:IJøÚ/UØë\ 3\98ë³\b~\ 6Gö¹¹÷³\b­\84ýC§
+Z      /Ní>\9e¯á mY½<´\e¥Kß\9d\99ë'n\94ÀqÄvþ\11Ï\86\eÜ0Eâ\9cèû\ 4\90t4JÆMM׫ñ\83\12íÓ$«/,D¢we\10Úûyõu\ 6\94Ð'\16M\95ù¢\82ÊèK       \10Ì'\1a ªÓ\a~\1f\ 3\83\aNNê'\84\18Öµîà.ÚKC}î´N»¯\9a\8d¨8Û\92ÐþϺ\ 1áëÞ[\9aÍ\11N.k÷úï7\17¿\96éé\12Öì\ 2?üQ\8e\95\ 2\89\\11ÇW\92\9d\82\85nì%\91        
\89\92óÈ\9b¯w.Cÿ\1f5³\8dendstream
 endobj
-1787 0 obj <<
+1786 0 obj <<
 /Type /Page
-/Contents 1788 0 R
-/Resources 1786 0 R
+/Contents 1787 0 R
+/Resources 1785 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1785 0 R
+/Parent 1783 0 R
 >> endobj
-1789 0 obj <<
-/D [1787 0 R /XYZ 85.0394 794.5015 null]
+1788 0 obj <<
+/D [1786 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-534 0 obj <<
-/D [1787 0 R /XYZ 85.0394 349.7668 null]
+530 0 obj <<
+/D [1786 0 R /XYZ 85.0394 769.5949 null]
 >> endobj
-1266 0 obj <<
-/D [1787 0 R /XYZ 85.0394 323.7864 null]
+1789 0 obj <<
+/D [1786 0 R /XYZ 85.0394 749.8902 null]
 >> endobj
-1786 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F62 1347 0 R /F21 926 0 R >>
+1785 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F14 952 0 R /F41 1203 0 R /F62 1347 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1792 0 obj <<
-/Length 3609      
+/Length 3378      
 /Filter /FlateDecode
 >>
 stream
-xÚ­Z[wÛ6\12~÷¯ÐéKås"\ 47\82\97ã¶N×Ý$í:îîCÛ\aJ¤ln(R\15)Ëî\9eýï;\83\ 1(P¢ìl\13û\ 1\17â2\18Ìå\9b\81Ä\84ÿ\98D\86\99\938Õ,â"\9a,Vg|r\vß¾;\13nÌÌ\ f\9a\85£¾¾9{ùZÅ\93\94¥F\9aÉÍ2X+a<IÄä&ÿyj\98dç°\ 2\9f~óû×Wßýt}q\1eëéÍÕ\ fïÎg2âÓ×Wo.©öÝõÅÛ·\17×ç3\91DbúÍß.~¼¹¼¦OÆ­ñõÕ»o©'¥âÄ¢×\97¯/¯/ß}syþëÍ÷g\977ýYÂó
-®ð ¿\9dýü+\9fäpìïÏ8Si\12MvÐàL¤©\9c¬Ît¤X¤\95ò=ÕÙû³\7fô\v\ 6_íÔQþ       Î¤2r\84\81R\8c10J\99QRY\ 6n6mÑÍ\9aM^lð00E\ 6StÂ\84N\12Ø\aÇ"\97x:½¹+ÎgJ\98i±<\17ÉtY,:lÇÓfIýÝ]ÙRO{×l«\9czçnÖª¬\9b\ròó\ 5´\95\9aÞ5»â¾\b{Ú²^\14´@VÓ¤ëk \93ªeM\9f:OF\96çeW6uVQ»\ 5\82 éF=®gx°ÉÌ\9fe&\ 4K£HÚ#\95\8b¬ª\1ea(\aòk_[4u\97\95uK­\8c\8av\ 5C©ZoWs \98f-©\ 4
-©ò\v\8fxVçÔ°ÄB¹Êj¿vÖ\16ndÙ}ÜÆe}[\15~\17X^¼\18.¾»+\17\90|x:Ü\8b$Ö2\v+Àz¸3¸mX\94\ 6éÁZÝtTYe]\87ç³õíâ\8eõ\8b',æqb\17¿ñK.\9bªjvýz¥[-£¢Ý®VÙæÑí¾tå\1a\r´\14\15\15¹#¶q¢\18\14\ 2,\ 2Éb¶È\16@À±ÈÊ\94%q¼\17ÙC\r\15,\16ÂLLb\98\8aÄ   \85¢1³`Ðiuò\83öTÍ\8a:\9bWÅáÖB\82\12K-\9eÜ»\1ft¼yxJ!#¦x¤\a»_-Gø\962a"ãØñ\bW}Ì2¡Yª\95\vw}\81VÙ{ôZ\85\r<æÑ\85Ó©s\86\8aÇ÷â\91\17Ël[9ɺϪmÑO\e¹e#X"têh©\9b1r\ 5\83\9a\86£\88\19Ð÷§ox?è\89\ev\83\82\e^TEV\ 3\afe\r\9a\ 2§:ºl\13ýÄòI2úAÇt\f\ e\1c\14Xÿ\90\10â¯Láb6÷VY¡¾+ÑDa\8d\94jÕÜûQ]\866D*º<×[Ôݦ,Z¼r°»s0\179}°\17\reæÊ7×?Ñä`LVÝ6\9b²»[½ \ 3\9br\16«$\1d\9a 4í\8f£\17Í\12®£\816\8fsõèö%K¤ð3Á\9bl»¢\ 5¡\93©sM\12|À^èÀ\aX\ 1\85Né=\9csµ¤¯ÖÁàg0?¶\83#[¤F!´í5\18Í&/\174ÊÓJg\17*E¡ôg'}t·\81ön±ØZ\ fwZZ¹`Bhó\8c¸\ 6£\9e\90W?Ê2({\989ö¶åï#F)e±L\9e\1f5BÁàr\94\ 6\a\91\1e\90@\80\81+¤¥\mWÔÈVͶî¨NN\14\ 6\80Än\1e©NÞ\r¤ò±#\87©ìÍ`¹mÝ\82Ëfã¾ø-¼6\0¯¿t³èôpÛÚ¤Ó\7fÝ\15õ~\8a½;\80XBp=\94[O\9d\8c´óZz\9ag]Fµ²¦Ò¹UíÝ\91­\93êa»õ£JW«ÊUÙY\ 3\eíçö
-\fu/2\9aä\8bª+rÚ~«Û[j¶my_T\8fn\91Æï\95u{Ú\ 6\98\80\84Ò\92\80#\843ÜÒû}1-\1e\16E\91;\13®§W5ugTìé\94@gwG½+P³rmm\v´îËbgÍ       \8cq\a\14á\96Ùz]\95Ä\17\p\9dmÀíÓ\19$)\1eô÷\13÷\\95x  #\b\aÙì<\vì|\9eÊé\93îÇû\1c-\ 6\16E\80Ë\15ÒY\14\8e\99\9d\98¥J\ e\81öÍD\ 4 ßpP\12\15\81¾ò´\8fP\84\ 1l\ f\81\aç\10R\0Ä+jGÏë²ê\b\8a\1dï\b'\ 5#ÉÉÚSd\82\806¥bme ¹/s«\1cPwx\18`㼬ÊîÑáß\86Ê_8\97\95\ 5u8¶Ù:Èþí»÷Tq"µ\ 6TV8ð¾¤-V4¥x\80Ù\ ec\aóH(Ü\f\a_-2À9\8bb\83í±\8b\ 3\nÅ 6¤^qìÕ+&\88\8f% B\8ca@»³¢\17÷ð\1eï9I§ï×Å¢ÄÃ\11\90\87»´\0&Q\16]ãøEæV£#þÛ\86+vÑ<÷\8aD\ 3\10¹_8\9aÜf\17ð\87\88\9bfÐð\85ÃÐnV¹< \16¾ÓÀÙ\98þ!\8bsÂN\N¯~¼×T³;R\8f¡Z@\9fe\15t\ 10·òνvAå\16¬@="Öà²\18\8f¤\87\1a\9eôÀþ+\111\91\183Ñq
-\91f\9c~LÌ*Y\9a`T8\16±Îú\15\92ÖW\fè\ 3\ 1a"\8e¢ýÎä®:\8ae\ 6DBìf\8c\10\9f\91H¿âsD\82ë5\1a\1cÚ\80Ȫl»±Ð#b©T\1e\99X±v\175\8a\7fÀGz\9b\93\17õãÌ 9ÜøÌ]Ö(Z\aÚc¦\13\11\ f\15\8aB*ôr`d®PÄ\13îd?\ 1KZY\a\91ð¡\16\9bw\17o/©jE\10Êo÷]Ç\12\ f\9d\13\1fTBå\17\80IYUf-V¨«ÎV\ 5m\8dZU²\82\8c÷\93\82\8díÜ\90\ 6qì½è\94ívÞve·¥XÑðéoÛÂ\ 6\97¦ßÒ\88inc\fÃÉ£\18w"§Ç\86\93\90Y\9d\140ë¤"\99\b°jê#OÜæ\84\0D\9ci¡D(\0n\83\11\ 1\88Y\1c¥é)\ 1@\8e\8c^\7fª!@2ý\1e}vCAh\9eîÓ\edlP$0Y\10%ÓÝ]áQ\84RÆ^\99e\ 3]\19\0p´T%_\ 2\15w3X%ö*ExÚ~¤\ 2î$oV\99Åk\8a̹-ë"ì\88÷|\18j\180"â\89
-¸{¨þ\9acÚ!U\13­\15Ä?R\7f²ú÷+ÎÂ%\8fÕ_c¬\99&b¿óSê\1f3\19¥^ý\8bªX\81\9fomj1±QFÀ\ 4ÐâD2iô¨\16ûÀgȨ\14.>1\1f%\85©\8e=\1d\94\8a\ 3\80è\1de\91S\87\85pÇr\19\83\11Ó½°#"\w³å\ 6`ÀÈN\1a\13\8fb\9f8PjÄdØÍî\1a\8bÙ\85ò\1a\8b½N¤ Ök$6\1c\92ÑÄhG¬Í½Áô¹ã\9f\94pÌH\1c\84\9bÙ\ 2éµÆAKGÊmF¤Täèµ$ÍÔ.jÀ\8e=:Â\16D\82\1dxhD\18<\99¾)?\14»²-^Ð\9còp®7^Pu\16\bj\16Zḙ̀¸W\91ýþÞ\87ð\1e2ôè`\ 4\ e\1a\85D\18}¤hÉ"eô\1f2)²O\99\ 5¼\0£è\ 2\12ã£\ 4C\18þñ\15Öc
-Àðkñ\90­ 
-pô\15hIí`Ë.ø\8e\8e9\87x `\8bfå|\85\82±\ 3\11Å\ f¸ú\18ÐV1\83sÊáÕÿ\1fç\ 5Í\ 3¹íÅöX×f~\88Ëx\92ÛßívÌ\9d\13\ f\0òaxïÇ°úðð0\1c0\8aêÃ$*Ýz·ÝÔ>ù9w©ÒÌ¥ÚzÆ\r¸f\13r>\1cãA¦aîÂ\1e¯\b\a©[:\88\rìttÂ"\83\1dKL\9f\ e<\81\e\ 5\0\984\ 5+£À.Å*\11\9fl\93û\15\92Ç6\19s\11)\10¸ßù$n\84h\8céX~F\1aÝ\82Ï\91h\14Ó\ 6\ 1\89§Ü\ 6&p£\ 1j\f¯æ\104h\13ý\11Ô(ÀãEÜÄ=npÐ@jCï\ fÇr\10E\98I÷æ¤\\1f¡r°\eR$\9fQ\ 4ú\15\9fá¯JÁÕr mÀ_\e/=Ç_|\99\19I\ 1¤L  \91\9c\ 6^hù9¥½_ñ\99£ê(\ 1Li\ e\8eºÞ\14Ëòaä°\80\ 2\95àÞ´e\ eñ\11\9cq\85/\v¡Õ\Q\16s¹­^y»3&\v±f\0V=\13?\14\8fGª¦\ 1\9eH\886\11ÏÅ\89üô\10­_q\16.9¢l\91\ 4`\ 4áP?ÌÞa>þС\81¡î\14ÇF³-+\80l\95³Àåmí\12\8a\ 2ã8\8b\8c>p\v\16Ú%6M\86E\98\9e\15(evë\1a\16\8fõÃ0\ e³\80,qQ\vVlÎÆÅ@¶â]2\\14¨¬î!\12|\ 2\1e×\9fÚ+/Û\85\ 3A~3D\7f\94\ 5\82Ƽ8\82\1cþ\ 1\11PYî_\84ê|ð²÷þòú<\8a¦ÿ|\8d\89í\8b«7î\15\88\90LsÒ3\1d»<Êû\ 5\8f\94\8bª\84s\9dxu´\872\ 3¦P\a}\08\81   6:¨qÌ\84\92\12f\bL:7\1f<)¥±\8cG\8aóÒ¥fð{ÖuÙâCûÂ\ 5H¸AM%½·ÚyY\1d\ eÞ¿b'i?ú@\1ez\92\18Ë=<\ 6äé²Û)=\ 4Ãåù(\vº\1ctæ>ï\87£ºî\1c\1f
-7\rÓqt\19\15æd\95T\ 1ó[\9a\9d¹õ®~tí0)\86\1fPPhÓdúØl7Tkv\9e\8e¢Û5\9b\ f®×Ó[\8fáW\ f\94#\ fü1\vî\97Ç^Z\1e{íò6ån\8f\8cH\\82\8cùÉå½\9f]Ì©oNçܵ>\91Þ¸\95ÚŦ\»\8cø\82~\8cà\92ïu\90}§NO\1dA¯hº­{Q\1a¹(\97\81}Ø'\1dA/³ýS8÷Ï\ 3\8b\87mYy\87òÖ¾8qmÁ\9a\8dM\82\8f\96\b®­4SÞ\15{ë&wKRz©g\1aôTÍ¢\1fæoÅ®HO\ 2Ü1 þ²£þ¹[Éfv-\80\18;fM?\90\10)wd¢ba«\81Óm00²ïh`\ e\8a\82>ØSce\9d­ñÈvê}VVöQ\9c\9a\1d\95w]·þêåËu³é²\8ae\8b\15#\8b{ûrQv\99Mh-\96«¿\96ù\9f\85\ 2;¯#fË4!ã.Ä\ 1²\ e¤íO\87\1eÊ ñ\a7\ 1\0\83\19ü¹\8c}袯\1f&¾ö÷ãÇ/?q\16δ~h°ÿÑúHÅ_F¡\18DÍ©ÇUKo)ÃW\1e|¶è\80cþ§\14skª\a\99\99bt¥rè\98^Û¥U\1a\ 6g\18\9b\17$\87*¤m\9a\f;´ûPU\91\9dÉ©\1aF" `.\12ÑÞ1Ð\8anÇ@jU`$pô\96²ÙÊ=.«Ô'Áá\9b3ÒhÚ\1fÆ\84Q@\\ 6Ücü¥ÔÎ+Ñ)\90\7fåí\9dc\92\r$\97\8f\a\1c\9dÊæ<\99n«¢ýj\ 4î\1c8\9d\0h\a Û\86|ÿ¡"$ì\15\97\8a0\83\12Îø"`å\17~Ê«±C\ fvwAíÇ­t\1c{*Î\8cQ=l±ºXS¹\7fà!\rõ\16\v[Uѵ®\9f
-kx±20¼ØQºåH\16ìd²KXí\ 5\81ú\eWÛ®\87¤\90\9eÐ\1dY«ã¨¶)çÀé²\83\18ùÅè£ÓPy\82wbì´`à(²ö>#\ 4.\ 3\184ôïØS\95\1fú\9f]\95\17)ª'g$»p1\94/ñ|JÁ:kÿ\1e\85\15ÿx¦\ 6\8fg&I¦ïÝ\ fíÂÑ\ 4\13íS\9cr\8fsôÝ«þ\19Íç÷¨\ fsüý
-t{vg¸«©¿AÀ&mK9x\15ÇAÆ/Ü}\98¥\84\8e?`\11üsûØÕ\1cÃÑC\94?ösN\ 5±\9aRc¿\8cà\13OÌ'ÿÔsÿ;X\1d3\85Æ|ô'\162\86\800\81E\1c\84\84\1fÿ¬Äý&ô\98ôÿ\ 1\11ÑþUendstream
+xÚ­ZKsã6\12¾ûWè¶tU\84%\0\ 2$\8eÎÄ\938\95Ìd=Nå\90ä@S\94Å]\8aTDÒ\1eͯßn4À\97({R»ãª!Øx5úù5(¾
\8f¯\94\b³\8aMÄTÈÕ*Û_\85«'èûþ\8a»1k?h=\1eõíÃÕ?ßËxe\98ÑB¯\1e¶£µ\12\16&    _=l~\ f4\13ì\1aV\b\83w\1f?¼¿ûþ×û\9bë8
+\1eî>~¸^\v\15\ 6ïï~º¥Ö÷÷7?ÿ|s\7f½æ\89âÁ»\1fn~y¸½§.íÖøöîÃwD1ô¸°èýíûÛûÛ\ fïn¯ÿ|øñêö¡?Ëø¼<\94x\90¿®~ÿ3\màØ?^\85L\9aD­^à%dÜ\18±Ú_EJ2\15Ié)åÕ§«\7fõ\v\8ezíÔ%ùE*aJD\1a$)\99\fE´,eÎbÎaP\1c\89÷R\16|IÊ~\14J9ß\1fÚÓ:««6ÍÚù\99¹\b\19¨#^\8d\17>Û¾\1fµ°¿\18íÏ\85b\89\96Óý?\1dò¬Ø\9e@øI\14¼ìÒ\16[*ð\fYr\95îs"¿\14eI´ôpÈÓ#µ\8b\8azÛ]N\84ã5O\82¼í\8eU¾¡®O\1foÆ]Ym\9f®s[_óàHm+\ f\1aú¥®ò\ 6Ì'âQp·EÙ\80B"&´\8càÐ\9c\19¥\84=C\ 5\ 3Éz\8a\86\9e\r\9eê\8f0\14ùæ\e¢\0o\15µþ\10"bø\1f½º#AëÑ-Ò5ù\86\9d\99\9fÓ±\ 6\17I\94\8a_7\84ñ¨Ë\86Ð\8f\1a\fÁ\9ey\9dWéc\99\9fYC\ 4ƨbó:\ fý¨\ 5&&Ö\80æ/Á+&\ÜÒÎV\ eõ\91\9e\9b¢\19\88©\97\96W\144½¢$\a?w´M¾M»²\1d¤ïè)\19\80[Ãîö\8a°uÂ"\1d¿áuãQ¯\bÛ\8fÂcº#­\a¡\9f\v[³ÄDüu\1eúQ\vLL\85ÍY\12«hÊÅw½`%\a\14ÏŦKKz÷ò\85f/ß0"ù\ 2m$_©¼\a\0}\90/\ e¢\r6v®\f\1evÖ?¤\bêC\v.WÔ\15½fiE\13\1esr³8d"Vfêf#§"õí\81\81âà-£-öÈ%Ì\9fi`\rþfB\r\9a\92\11\8b\r7}zá\9añ\ 4²F\18\86ÁÍfS´ÀQêìëS\9eµÄ &\8b\15Õ\93[|,Ù\10\96WLÇ\9a\80!HF*HGËÉ(
+\1a¿\1cvf°\\ e¢\93:\ 1\83nj\1a\92\81mÃÑÎ\ fÀ\13H9\10\91`3Ü#µÓ\17x\11\ 6\94\1c'n\98[\1fEn\19ªh\97¢jó£cËqB\1dmM¤b\7f°:¬\9fÝQZ?\82\1cêªq]\87ü¸¥Pº&Å     \1e±0Ôbª¹}Ze¨¥Ø\ 4õ\16\83k\9f\8f\81bÐ:L\12üF\11\12úPv`\1e½6\80Ô\8b\ fgdN\e\aG6Ôtî\8c6\99Äã\1dèá\93GèO\8dÄÔ­9\88Ån·«\8fí:ëlFD\1d\8fO\83\82\12"vé\ 6\1ac]\v\91\8c\98\85NÌdyÕÒËÖÆ4häÀ\ 1\rN«æ%wÔû{F\8d\ fu\9bûMÒvÁ$À;\188\88zË$$\18yĽIX÷C\86\1do£C\ 3'\83X¡k\9fg»´*\9a=éU\86\10\97^\12\94¼­2Õ\ 4\80\9bV\9biF¬ê\96\1adDeÚz/¶â¤\18M\8dï>|¢ÆÀ\10¦Ôüø\9c»\8c°í*+aÖ«\a¢\9a\94ÄÔØ\91%hvð¼±éHÐò¦Î\e"[îl?\1cú)§6Ù=4fv\8f\ 6\ 4ë\81\81Z½âû\1f¡
+óÏY~hgSïï\9b¼u\9b\91\1f\89\ 1ç\f8½%ÝÍ\rmbW²\8f!6æ¢\95åD~ÌËú\ 58à¶#\ e\1e»\96:\X\9d¹4ö\90¬åÜ¥\91B.í=\16&7èaO\95\8d¼°b[\9e®9ç\81\8dé*¸s{Qd\87\88\90\1eÛ"ëÊô\bã\16Î\94oqÇ-\9eä9÷¨/w\0ÎÙ\11Ð\f\11\0\ 26\ eï5\8eR¹÷®\ 5\1f-ÚÔ¯£\ 6\v\81nr4\1cG}_(A%\119\94¥íR·6\1cöD¤M^æO)
+Ùu½\14í\8eºì É\81ÈÜ\9eÊÎÙ-èzf\90tä;k{Ñ \7fzµñ\16É\8fmZ¸!În\90¥ÏžÛÓËD%H\18ésO6\bÄ-\91Ü\9c\89\15Ù\ e(\92\1cAyG\0\93\89BìmÛ!¿ñi~\e\9fvXv½=Öûõ¥¸ÃÃ\88éH\1a\17xà¬\viM0Í\8d\8fMU½´\8c\ 2,\99\8cÃ\974ªÇð{8üÆÆû\b°CS\90|\8c\17#\8c̺#\r¶B2Ö\13J+³ÔÅ\ 4\18]o\97\ 2l\ 4\ 1O\9bøÍ\0+Y\82å \rs\11Å(\eQ¨b\80\8c¨C¡fX¦O0\ 4u] Mg ¤\19\83\90¢²V0\10\ 6\8d_\8e\9f\8e¶IÛt1Z~$à¦Á\f\9f\8bºkè\ 5\81Ûæ\19\9c=}òÝKBâ2d&\12ò+²\90\80êu\9c\85`Iç\89Ð*Ü\93tõWW¸°DÔ}gs%¶ê\ 1]b\8a\82÷\13õ\90¿ÛE\1dãÜ\ 6o\96³\8d;\/\8b\92ñx®\9c\87]× z\ 2\10Q`\84ÖN¸R\9då\ 2è\9az§îÓ\8aòi\ 5H µÖú½v©\11{=ÿH\84\84Òt\80¸É(5åM;È\1eÞ®Ñ\1fÞN\80ØW\0büf\11¡ôZ\98hK3e¸ø
+eiÅݨ\ 1\ 6\0JJ\F\81ÌekU x\84Oo\8f'ê½\1cN8 û$2S&Fõæ\8c\17­Y\14FòÕ(¡      Õ«Q\843hùU\189¨M\1ác\v\ 4-\ eGÊ¡n\9a\82ê"x³ð\ 4ÏÔ_T Ñ%lH\81\86©d0 rªîpðP¥,öÅÌÉ{»U3½[\9föUo:òÞÇ\93¿\19X\96ª\80òNI©½ÒÒÏk'Ù¦ø²$×X²Pª¸\97\b\9d\ 5ê$¥\8d\9c\9be\10BÙ~@hÐã$(}f\95\94}á}_Tä\9fÑ(ÿS\17­Ô#\12E\88\89hSÀdQ\86Û·Ç/S\88¤<w\ e\9cüv­ ä·»õRâ®»vÑ@Y\1cËäï\96\v\ 1>çÚç¿ì\94\95E¶´\ eÞïI_Ù\8d\11Bh(\ 6Às\86\99\90\ 4\e\14\98 1Iøá\18öb§[é%/Ë)\85æó°¯Cl§\rQØp(ëÔ¯éê¼\84³\ 4+éiØAÜ\84¢\172ø¡~É\11\8d\ 1\14±%\81\9e嶱!©±!A\ f"ÍÏ6ú+o\180df\rª\a\8eVÇÃÌcÓ\ ekæ®:T\ e\18o`Jyg\em\82\17CªçÜ\8cq8\1a\19\95:\1eu\b#\83\86î+Í\99\ 5\9bÈ\17¡&¢\10
+Ïÿت\ 1[Öºqý.ËòÜÖÀ~Ú8í4nc¢=Ñ\8d˦Ì\9bÆmº\9dð\13õáØ÷¾\89ò\8eG\98²®\8fh\89ç6\e%PSö \fï×Á4èâ\83ë\89\83K\1eS\8dÃ11[s\ 6
+`\9f®Ü\10õÑÍ¢\bAÆ"¥\fv\13óA\8a\87w\9cÊW\9cä4\89M\v yìÍyjmø>¸\ 3\8e:\1d\9c\1dû³Lt\8dyµ´&\ fìW¾e¯¤\8bª¡·\94\1eÍ>%\8f\8a\83ªÛ?\92\ 3¹C\87XлáX :¯\8a\89YxRÝa×N\9bÜ\8dDSþ\9a\8dA¡eîwqÕßxñ\97]\ 1ÈaÁ\92\19b\9c»\96Ç0\93ÂÝc\18ºyËv\8bpòÁ/¹­K¨Jûõü5@êpm·ß§>\aú¼X\1f|áuá\9a`!ñA¸\ e¹\8cÿ^¸¾xß+ðÞQ      þú}ïxÔåûÞ~Ô"Î\99\7fe\81ÜË_ß¾\1fµ°ÿü+\vD\87hÊÀÝ\92×\eƵò á\ 4
+_\80N\11\0|9ºR|³J\99\Úxµ÷\17í6ÕôFâ.\91éå9í+é¢YÒµ\86\9cÃ#ów\90Þ%=K\83\927ô<\1aõ\8a\9eý¨\91\9e³2\aÐ\=­m\11\ 2\a;S¹\8e\19à/ñ:'ý¨\ 5V&§\8e\ 5\932QS^HÊÂ\f÷"¢¿\ 3\15¾\90ÙÓ\95\10\8ejSú\14\8d@\85JùXØ\8c\ 6?BèØP\a]oºûSxþtÿ+M\1e\8dIË'\ 4\ f»=\15)k\132\80V3Ð\80aþ´¨n\96\84Ñô\82sY°g6 X"¸\9f    \99¥kíç\va\\9a\12\90\ f\ 6Ó\83|`Í\14\88:¤÷é\9c»-õ\12lÀôQ\13!D±\88\bMѾ\ 3è/ê\rà<;Êóê*MP\r289ûðí¯Î²Îf»\8b\13\ 5è\½\11\9bÆ£.Ûl?êBµ0\8dN\86Å"y\83\81\ 2\a\13åà'\98ÐÌX ð\10Êѵ\17¼¤ûº³÷6Ц\84*\87\9a\19Ú\94éÀ*O-%OIwjðì\1a· ÃÉÒãdÙ{\ 3Èú\1fn\16\9d\1e¿ôjã>Cø)VwJ2ÎÃÙG_Ï\1dÂGÊ`\91½Y VQM\80e4*ç<\98Ã÷\1eã\16®eËÅo\b\8bös\87«ï\1e?BËÚ\175G÷"¸ÕÓ\93\83\8b\rÔ\våÉ-Rû½Òvàm¡.ê+Vî·ð\18\80\a\9do\ \8fìÍ&\92Sz\f|
+\7fq
+ÔñW:\1e<\17ù\8b\r'0Æ\1d\90\8f·L\ f\87² ¹à\82\87ô\b\10\80Πܧ\ 2>L\1c¤*\1c°=»o¦\ f-\98_`çk#\82W\93\90Ï<Ñô\8a\81CêíoN¸þy)ìÄÌH1\81\18óï\90\E\90\v\1f"\8dû\10ù®ÿ`\84¿q)Ê\96\9b\9f\1eéò\1cá­¡\87¿#.6Ö=xâÑ1\80ÈÇ¢¤ªÎ\853|bñTÒ5\15Îë\1c\80·×\89Ø\98Ô D\1aÝ9cßçþÓâx\1e\99\85\9báÀ,}\ 2\819Y~´×ßK%×é`\r!Öä`qì\1d,&À\8fO2\858\1e¾£Åz|\v\90\18ú\89   }½(ÝÇ\vû\89PRÙ\18k\7f­å/ ÿM·\13±ý²ç]\89\ 6 \8e¿q<¹Ínà\1fâo\9a1ý}\89\9bUlgÌB?\r\99@\11o\bC\85"¸ûå9¢\96Ý\91(\9aZ#þ¬¨\80\ 40ÝZ|èý\v\1aO\10\aª\ 5Ã\86¤ÅB%<¤ÂÕð¤³\f ¹b<Ñz¥\15ºÁ×üòI0\93`\85¸ô»§u¿ÞzXÐf\8a      o`\1c\8cÇJù])UµTÓLØ\83\1aNkÎÿoìùõ^g\ f\8e \91\8dØ+\8b¦]*>\143Bz<bMÙ)g\11õè°\8f4\9b¼:­\9daã7v§ ¼¹ôã4©°\14[ÊÐáÊ»ÖÿüõáW}\11àÓ$\11Ë©^ÄP\17\88c
+\ f\94\84çð\ 6ª\14©Å\ 2ëÿ\ 5FP\Vendstream
 endobj
 1791 0 obj <<
 /Type /Page
 /Contents 1792 0 R
 /Resources 1790 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1785 0 R
-/Annots [ 1795 0 R ]
->> endobj
-1795 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [63.4454 217.2504 65.4379 226.8901]
-/Subtype/Link/A<</Type/Action/S/URI/URI()>>
+/Parent 1783 0 R
 >> endobj
 1793 0 obj <<
 /D [1791 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
+534 0 obj <<
+/D [1791 0 R /XYZ 56.6929 637.344 null]
+>> endobj
+1266 0 obj <<
+/D [1791 0 R /XYZ 56.6929 611.827 null]
+>> endobj
 538 0 obj <<
-/D [1791 0 R /XYZ 56.6929 548.0867 null]
+/D [1791 0 R /XYZ 56.6929 133.1815 null]
 >> endobj
 1794 0 obj <<
-/D [1791 0 R /XYZ 56.6929 519.5161 null]
+/D [1791 0 R /XYZ 56.6929 105.0145 null]
 >> endobj
 1790 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F11 1437 0 R >>
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1798 0 obj <<
-/Length 2621      
+1797 0 obj <<
+/Length 3435      
 /Filter /FlateDecode
 >>
 stream
-xÚµ\19ËrÛ8òî¯Ð\91Þ\1a!$AðQ9e\12;ë©\1dgÖñ\9c\1cW\8a"!\89\15\8aàð!Ù»;ÿ¾Ýh\80"ezcojJ\a\80\r Ñï\aä-\øy\8bX0\97'Á"J\ 2&\O,²Ý\99»ØÀÚÇ3ÏìYÚMËñ®\9foÏÞ\òh\91°$ôÃÅíz\84+fn\1c{\8bÛüÎyÿ÷w¿Ý^Ü\9c/}á:!;_\8aÐu~¾ºþ@\90\84\86÷\9f®/¯>þ~óî<
-\9cÛ«O×\ 4¾¹¸¼¸¹¸~\7fq¾ôbáÁyß`xæÀåÕ?.höñæݯ¿¾»9¿¿ýåìâvàe̯çrdä\8f³»{w\91\ 3Û¿\9c¹\8c'±X\1càÃe^\92ø\8bÝY 8\13\ 1ç\16R\9e}>ûç\80p´ª\8fÎÉOð\98\89Ø\8ff\ 4èûs\ 2\14      \v¹Ïµ\0?UÀ\90\1f9ÝVÒDÁ¬ÁièlÓ*ÿ        ¦Üw\8aõɶUsîÅ\8e:´vs©Ô·\96Öú\9aÆ\94\86Rn\8a®Ø¥\9d9ZT\9dlª´¤s\a¹"0`Ú\13²ÈùâûÁáp8O|\87É\87tW\97\92U²C°A]åG\82@    \89¥ç±D\b_³µVe©\ eEµ!uibe[«ª\95\ 4)ÚñJ×7\95Ì      Ò)3nÍÖ'æd(\85kß\\ 6ÞHÂHDÌx(\12M\ 4p0¦\1el+t]ç\1d\r^â3\17\fÎ'<\13MY<¡FStÈ*w\ eEYÒl%iL³LÖ\9d&Ü÷\9d¶¨2³`ÔÄAA\15É\94;Uº3ÀïH\97; «l+Û#."qÌ*÷\ 5ó#\1e\ 3­H£|@J\96ëFífø\11!\vD(ìÞRîdÕ¡eù±&\ 6\89Xj5.yì±\88\83ëLÔ9¢\90\rê\1eIúZuÒj-Eq\ 5        Ì¬\8eõ\b\90Juc¥§eùH\viEð´ëÒì\eÍUeÑ\18Ì\1f®?\13¤Ö\12Õv\0\9eë\\99½ë4Ól\91õÐ-OHØ\ eVy \1fÒ\9fxZ\19¼\96\1c\12\r9\8b\8c¡\93V9\84)´[\1e  m\1cø½Kë\1aM\ 3\168\8fªoh\86ø¬#\92âqßÕo´\9aæ¹q\99\96\0ª¡\r¹Ú¥EE0{µpÖÄÈÎ\10²5\14h\89áz­à*\83hMã¾\90d\80à\rqà\uSæ(ºï\8aÍ\16U\16Æ`ê]o\14\16\0\0­éâ}\91k'\0\b      \11¶¤ô=   >x¢ojÕJÔRÄ\9d¶Ï¶\ 6\7fKÇÌùØÉåªßl@W¨ãP8ïZ\83\90ô\857\18\bY\bLPâ\85]\ 5\8dϨë\84` a\85,Y©á$S\rÉ>ëh\aù0¬h¢\13\8a\að©m
-Öɬ\ 1\0\8cµÅª\94æXCÐ\iOF\85)\83q\97~3\97µ\92""\0uÜÃý²\e®>l¥I\aG
\ eà\95¹\13ô9Ã&\99\80\e\1dEÂÝX\13\8cÀ±Nð[\e\17¬kú\10p(ÐK\b\ 2kb4»%\10Å\ e\92Õª¨r¸ÇX2ì±®\8cÛv}k\10×\r\14hFø¹2x\8cV\90oPË\8c\98\12Ù\9c\10y\ e°U\16\15:LDCÜ\81\92¼G»\89t\ 4]\92V\m\9e°R¦úê\8d$h[td\9aÂÙª\83Ü\8fô\1e\1a½» ÓG\9a¬\fú\1c²3 ùâº~Ö\9f\ 3Ò\8eà¤QwÌ\9e¹\'\12Ø1XÌ\8c\ eG,\1aCO\8d/*È3Ú+8¨¢0\8bx{  ñÄ8\0x¢L!­Ú\18\18F\8eÝùÔiUE\8e\1d\13É0neYÓ\f\\14X²^Z\99\ 3\10\835eº\8a\0\80¬ö\85\89¦\98[Þ"{\11Jl\86\e\ f\84\ e~eb\8a\96b\9bAxL7ä\99V|0Bq@³Â\b\96\94î;}Uê\b\890\b­Æ4\ 6\9eá\ 34hзý\18>ìÞ¦{\ 3ªÌu¶\0\83i¶UEf-NW<péÑ\ 6ÉÄgÌÕ&¾t\9aîlf2ß&\19\ ei\87\92\83>7Rý4ßREòþÈ#\94ÍíVõeNó\95\81ÕiÓ\15Y\ fæ­Å\v\90\ ebNES]L
-+\ 4\98\1cR\1dN\84\919\8c}k\10Ù,\ e\8d·ÁÜÐì\8d\13\954ûlðÀ¹çGPdÁïM¬Su\80±£\9d\13LA0Ò$|¨Õ¾P}K%ÃÓü\89>\1a@òí;Zߥ\95ÙyâG\ 1Føj\ fFªÍ×⣫ì\17\15\1f\81V `5¥G0Ê0ð1dÝ\19\vh\95.öDbË>\98\91l\13\9bô\84­{\921ï(&\1e:\97ÅÑ\97a\83ÒlÁ\84(\81\89IQJ\8fyK@`¬\83ò`8f\95\97L\v
-M\ 4$âA\9exÔÒ²2ÖùmNI\96ô\19\13Õõé°W×Ð<dB$\91>\89½\9d\17A£çºî±Õ\0D\9f;ÈC;ÊgØØ5é\ eRÄ|q\ f\88"Bhq`-_Ô_\91Á»7u#×ÅC)«{Zø·fÂç,ñNKÚ;Ú±R\9b¾¥é£l¿ªæ+Æ\ 1ü|KÃý\9c\1cÌáºÑQtY<¬\9bWàðÆ8\1aùG/Ûîµ8&tȼj\7fäì²Ïëe[üK\12¨êw++Ú\17p°K\1f^\8d`BBפU»\96MûC§\97\10\94v\18T\11øÅ\15.ÍT%\97°á`1þÇ\12]=\1ax;\1cñ¦\97þ/¦¿ÉÇÖÚ\98\1eÚ\8eÜu\84àîù\15Æؽ±Ñ?_Ïi\v\99"\93GN\8b\ e`9D\14^\940\ e\85\f`bQÀ\ 3\8dèozI°$\8aÂÅ\b~äý®VM7x\15~ÜÏÐ\87ï5\8cá\97йÜ\87cRç¤&\11óCí \7f\ 1©¾Ë\99Ï£dV\8d\16ëÇ\97   4\8c\18\8füÀP)N©\14\8b\11üõ\ 2\8d8ãA\92Ì
-tBå÷ÅyÔÍ_¡ùÄc¾~í\9a!\14BY3\95¦Y@\1a\99:§       Ücê}ß\83\863ÔÛ\vgÉ·ä\ 5      \vx\12ÎjûÈá\84\84\bÐã\90g\ 2oFÓ\16鬪ïO\r/a¾'\82ïJjÐèë\85Å\13\f\9e\15\96÷*aù?.¬\97ëëDXP)zAìÏê\rªÑ¥\16\18^¾¬\95*O²Ý\v\82çôü\12g\93|óz\14}\9dCé¢\8bÐ}Z>\8bkIåG0åìÏ·Ï\14MAÌ\ 4èåX4Åß/\9a>HìþªÂ\16è®éV`ò{\v\rÕü\13ç¸\9aº\9d}d\84\96#\8cÁ\15ÝqÅõ\14\97\9f°0J|»mD\9b\vm\1dѦkz\17[ª´I3¬m[hP\fPWÆ®é^`LÛVeEJ/«.µ\14f\85\ 6ªQwôêèú¶È\86\15C$tíØñ'ܹZONRó«iz ³Ð}Có·\81\e´¶@þ\1c\8bÖ§-+\aìµÌ
-<+éa^`7XÑ\13}J[ ÷é×\ 4\98â[\9b>¥ijÍK¾A\95©½y¡Ìõ³Jà|¢.\9c{¦Å\84ÉNáËÉäæ\8cÐ\fÖ\80¨Ê\94ú5n\1eF¤¹\83ðo¨\8fÊM¯\f\87O\1f\8d¼ã£\91~z¥ýÖØ \99{Z\8d\v0ê(L\8cÎQþ9\83öc=÷ú\9c\8ev+3¡\aÂF$üxÒ×>c\85  þ÷\12
-9þE\13y3V\18qÓÞà«\\96é.\e¦©Y\e^þ:U\13¤\94{Y\9aýëÉ&\8e=\16ªaÓ7Ãë\13§Ç\97É»\1f¾ÒµÐ\e\10ætî\ 5ß\13Ì\13Ã\v¾~\90\9dñ­\80Å"~Â\15\9aL\94\90q?\83\7fÉã\84Ånt\92\7f\9e¿'r}>#=\11Ù¾R·\8eøÄ#      L\8f\01X©iÔgt\17¸,\8eÄK\94ç\aÞ\93ëÛ\9fLÿK®!ð9Rµæz4u\vU\ 42&\1c\13\97´\8b"!¾]=\9aMª^\92\86MA#Xì\9d\94\87J\a,îòã#\ 4ºh±©ÔÑi\83ÈÕ\1aÐÛhþ\80`\82WãÇQl¸\ 3\19ùD\11ÄÎX¼@>a\12ûsòá^D¼á%\13ÞNïò\ 2¨Ü\ 2ÿÿ½kF\1e\10vr\ 3nÍÿG\10\18 ~\9e4\ 6¹\§}ÙÑKÁÜ\1f¶\0ü\97uæïUwÈ\8f?ügîñ\9fî\0Jù8öçÿ§ånÈb\1fR\80!
-\19\88½SÊ\87\7f}\9f\92þ_®u5ºendstream
+xÚ­\1aÙrãÆñ]_Áò\8b¡ª%\16\98Áàðæ(y-mäز³«äÅö\ 3H\ eED @\13 (%\95\7fO_\ 3\ 2$¸»\89]*ÕÌô\=}w\83á$\80¿p\92\1a?ÐY4I²È7Ah&óõE0y\80¹w\17¡¬\99ºEÓþª¯ï/^ßèd\92ùY¬âÉý²wVê\ai\1a\17?yoÿrõãýõûË©2\81\17û\97S\13\aÞ×·wß0$ãæí\ fw7·ïþþþê2\89¼ûÛ\1fî\18üþúæúýõÝÛëËi\98\9a\10ö+9áÌ\86\9bÛ﮹÷îýÕ÷ß_½¿üåþÛ\8bëûî-ý÷\86\81Æ\87üzñÓ/Ád\ 1Ïþö"ðu\96\9aÉ\1e\ 6\81\1ff\99\9a¬/"£}\13ií åÅ\87\8b¿u\aöfië\18ý\8cN}\93ªd\84\80J\8d\11Ðd~¬\95&\ 2Ö\9b¶¨+xv\14\ 4Þm\v¯K\ 3o\9eWØ      ½¼lj\ 6m/ÃÔ³ÿ´sYòöîêûkîÖ[n¿9\80xõ¼¦vÑ0°XrÛ®,w~V*ÊË"o°Ã *_[¾úçÀ\ 4\85oýW8L\ e\9bz\17ÓÞ>\ e!-\ 3\9e\0a¦aègÆ(ze³\9b5mÑîZ»\80uÀà_wvûÂ]¹2\ e½ÅÎ2¨­¹¥\17\ 1"!\ f×y;_ÙFÖ¬d×Cñd+¼ôõM\14öÈ­bã§A\96\0.\88\ 2^S\16MË+\a\8c1\81\1f\85:\94\85õòp\ 1¯\1d\9c\9aøÀ¿LÖ.lõ2Í«fo\89ÒS¢\b`xz\aHF\1aÆÝ\1d\9b)\91i\1a\81ì\80B¥Cr¡H\0ݵI½ý\8a\8f\86Çj\1d\13Ë\88\fÌ2\ 4­- À]¢      v\843Øeòj\9dx\85@rn\80'\8bz\9d\17\15\ fñÙÔV¶\ fH\ et\18PW\ 3!L\90ê\1eu\8f\95\89\1f\18\93L\12müD\85Ù稣ò\81\1aé¸2N»\13§ý#IÓ\ 6ÈEQà\aQ\14\1fnF\1cÏp\1f\1e¢Lfä!¶´k[µ\r\19¢Ô»\1d\12a2Õ©òU\1c%C\86±\16çå\18¡2`|\1a\7f\96\14fQâð f\85\91×lì¼ø9\b\14j\ e\ 2öE»\1a\91ËÄÀîNØíóÜnÚér[¯Çn\8a|¥;YDAÓ#&\83.[Õ\r\8a\9dÆ"TD
+z\9d\80¥\ f:ô@A¶,yûLè§\14\0G\84~ìFò9âKÆ!R\82ÊCΨ\94¶i\18N\9a\19iQ}\0 ]ÊÖnyÔض-ª\aà\9c\ eRï»âÑî\8bƾâ=Åñ^g¼ +\16\bzEër9ñ "\87û\95;C{@-ƵÙÔÕ\ 2î\1e³}ÿ\ 2\8dB$âè\8cI\89\94ot\1cý_&E%©ìëÑ\ 2\8c"\13^Åð¸ºeP¾Ù\94/o°\9fxK²×0k\9fóõ¦tøY´¤´\98È\ 5óhfhÍeè\95Ö\9f×kñ\15±\10\vÖ\ eD\14'ðôÓgNCÐ^x§\1a\92ç\7fx/h\1eÈm'¶§º6uK¦*\ 4\97Lëöû½/¯DôA:â óbØ}~~\1e.8½9\90\ 3\ 3\96Væy»ÛVôb\bGf/Ü\92ß6Á\81l\ 3\9aÁDc·OÄ#è\v\8f\95í¢\ 6¾\93£þ­·$\85æ\8c=\ 6+\96ÆÚ     C¾XlQm\8e,rh\8c¯£h\12+í£3ú­öØ\9d\1dxj\8dC\93úZ«´»\161$Ëq\82_\9a¢±4¿\1f\82îÀO`\98\85\10*$z\80á9w\11ûÚ\98¨\1f\99r\1c,D±Ñç4\9b\994*ëa\01e\10']¼ !\81\8aÐC\97/#\12\0¼H\93Ä!VlNܱ\ 2;\13ÿ~´uç}\9c´\91\81\by@Z|ùYÒ:\ f\98W\8b\91W\86\99¯Ã0=ÿÊTûH\85ßí\95rÞ'^\99Æ~\12\1f\89øfk\97ÅóÈ;!æÓaà\fY.ñ\1dÇ\83\18¹èhh"1Â\ 3ç²Ü\95o\9c\99\19\13\80\ 4\92\8f,s\ 2ðh_NÔ+I\ 1¹\fÄ\1cNW\81ùí\ 1Ywâ´\7fä\88\82¥¡\ ff@\1dn&î-Æ$?ò£È8\ 6\9fÚȦ(!>+Åà\16\ f\15G,Îh\ 2á\ 2\10Ë(>2\9e\18ÇaBÅÍÁkSx\ 3\905hbþ \ 3
+¾ºe\98tQô\95J\8a\82\1dLQ´$<Ôqþ\17\18\ 5z\1a\10L\ 1¾E\17Ä\9f»kQ4s\89xÜe\18êÕ»\96\a3{&¾\98ç\10\82-^9É\10\8f\94\ 1rsc¼\7fÜ`"}uû\1dC-\87-õYGtêá(%3.í\82μ,à]COEøܯèIñ\80$\fà     \88\1cªÖVüÌXH       í\86o\85\18¤\95ýà6¿¹ûÀ{xrVp\9cEóyÛæóÇæ\95äBxAÅí~U\80w¡}yÕ_\f¦\17\b\81!o\9a\8f¤¡C      6\8f\11ÜEÂ\10dR\1c¥\83\8cä
+Æ]B\ 5 \89\92\ 1Ê\82\80«Z\b£\ 4\r\ 2ÌëªeV\94\r"¥t\8fô\rïÎå¼Û\1fe\8cÆ\93\10nx\ 2Å\84/M½\97z·å^½wxØv_o\1f\ 5êð­Æ^æbbãb|\ 5²ã\8eG(\1f\8fP:\1eAüd\fº\15H\98Û\f9¹ì¶3\86Íø\9dû\86Ã\9fH¤ÏxÍ|[lZ\86Íë]¹`0\10Mn \98\89\81\ e;\8e³\8c·«:Q\1a\19`ºòùå2\fCdº\ 2­Ì˲Þ\93\b©@t\14\fÒA<hDÒ\ eí\83my\1dFf\94\86ô&             \98C\14\98ü\11´ª\17r$Å\ 6AG4\80\94õ¼[æ¸B'®r¹\87\bP}Ù2|&'ÙçVb\861®ÁÕh\ eÃ,\104Q±pTÃë¶\98\ 3\ 1w\14\8c?XË\13ôjìlò\r>\99¶>åE\99ÏJ\99A\84°]µíæ«×¯7õ¶ÍK?\9f¯}¶·\ f¯çE\9bSíj¾\ÿ¹Xü1Ô¡\81Pȧ6KÙ´\87á0\8cîãý\87cÿ\ 4Ñ{\82\85Å(\83\84\1c\9bªm<û8q½¿\9eVàÜÆi\7f'y¡Áý'ç#\16\7f\1a\8d¾ Aî<éÒÙÉuí¬8\8e\16\ 5\8a5bngd¨\a\16\93óK   :Òpè\96nèh\9dõó0LC\97\f\ 5Éá\ ek[Äf\1dÆ]VªÙÎ,¸ÛO;@À$í\88\9c\13åÆ\9eÔê\9e\91ÀÕ»\86\8al:c\11×h{\9eä$1ÒhÚ\9fÇt.\ 4"\ 3õüàµ\8aÄ'ñ+\90~ÅÃJ\88D9ãòå\88bËú \9cä\85Ro\aéÿW#ÁÎQrÔ\8b­{q5åwÿæ¦\8fØ\e\ 6ý\87\9b~±¤¿ã\8b\1e)¿p[Þ\8ciààvÉ_?ï¤ÓDSkßh9\17£\16\8a\ 3Ä3VQg²pTÚ¶\1187dy±3°¼\b(ä8\16\ 6ÚÌ\86       »\9d$0¼\96Þn3D\85%\82 }\7fDfG°¦òrÏëúG\19ñ«1R\1ei\ f¢\f[¿\145£hà$\8fvN£\1f·\f¢ ¡\83GHY<Z'|Åç\b\98Cg¤\96p5\14°ð#\ 5\ 4\ e{Ñ1'®Z\v\1dÉ       ©ß@°É\1f\ 4â4õ>\14ÕÜ\1e­æ\181os\1eR\99\96æ)ºr\vºJ\1eð\9aß\9dÀ¼£\9b\ f¼ã2»N\92^Q¯\7fí°\10        \80ó\96@\9d³\ 4\8cã8GN\83Ð\93Øþ\88%? \93\95û4\ 1\1dòwØ\8d½\15X<¼T\8b1í/\eF"°\18¥¼á9\14slsnJûP´\ 5\10D¶ö\8c&ìãØ\ 6À\9d4B\1f%{¿ß_fê ð\a[\8cG\93-Vɹo%'Fð\98RC\1a~4H?ù\12'\98\9e\17÷\93\9a\19à>.çêÓ\85²\ 2­=Ä´Â[¥\99·Ðö
+¾JANGb\8e\13Â%\8d.\8fIª],
+½O\10W÷>\11ÉY§E\19­\8c¯\92®Tö\89RyìGXä\18|\1c@ÁRiçm§îË@è':ÐCnö0\1cÉ\95îê¶3C\14\ 2FYOI¸\1a\9dI      ·ã8\87{8áÊ\8dl\9c¸_Wî\18Û·\99\0Ù8\83I\ 1¡\ e\ 3))fÞ2\9f·\9d\8aÚ~\90ÓCaÕ\89ä\9e\15\88\86¸ÛÅGÃê'k
+±f4h¥ì\bl;åZ    \a»8^ç\9b\rÛ\18#s.\84Æ\1e\9eç´Pò>XG¹\11Ì\ e\84\93\f\Ð%fI÷ù\ 2 K~ÈZ\10\ 6\9csÂü¦.(\17Å\83\96Ü>\15\96Å\ f\rt\84_lG\1eç\ 2\9d\18²µy»\13\86Å\19\8b?@%3y*\16\3O]E\9e2I\1c\ f,\ fîØm75\7fÍH´×ì0½¥ó\eÞ&û±z0Û=<Èw\90ØxW\8d\1cÈüÂ\e\ 4"_PS¢xáf\8bæ#©\94C\18\92·£\1a\8f\89:q\1aÌé¶J2¶\ 60$\99\82y\16k\0ÀÃ\9a\822\ fÚ¶eè¢&=F\86Õrâ:\7f\94Ë\1aËæ\10\80dôp½m»«÷++¾à\80¡æ²\83Ü       ü<\17}è 9\90\ 4\93fr¬ÁÐ\eà¸\96T\9bðC@?\13ï\8e\ 2iò¹w¿\92\82\0
+î \9e!\92\fk\9c*ã²õ®\91\837[¸v[\94/<\9cÉ9Â\95\96\vTc       =½Ö9\84\84?\ 2\15sÊÛÜ\8c[#Q\7f\7f\8e NT\12\8e¨`¦äRÕ\83ehS´,\9aÆ[Õ{ûÔã{,|ÇÏ÷/Ü\99Éñ\vpÍp\bF\10ó\1d~`j\19Î\1c\rúÏ\93ËÉ\8dÀ\8aNbFDµ÷D\11ô\t±\ 6/CZ¡¥H\85ÀA\91\8a4ÑæàS\9d\r\8c\13Ï­<UZªÄ³.ÕÜ®l¹á^\83/ê´´\92\r`\83sùTL\0[=\15bMѳ`}\17"°bÔª°Þ\84@tÐ+±)       \17\ eÁ<æ\ f¬\99\8e|Ðr\18\f½B\bËLWÞ®\92\8fª\0ãì\fE£{3\f\9eøç\19Ðkv}x·z\95? ¨\92ë\ô\95à³ëbî$\8eÂ\9dDõd\90EüÜ\v\8fÃö¼t\9eIÆ­K\16·]~é\1cP\8fõ#Þöíá\89\ 6\1e¶ryC(!'ÈU¾m\8bù\ e¤\9b\vÌX­{ä:\94|\135\8e\ 6ÐÙçdM\8c\90\1cÚ]#\a9'\1eʧ\eî\vÊaßOYYw(³\85\12\b±àïuêó\87t0\1dÍh´x|R\14õ\18    \83zöTÔ»\86#\86S÷ù\8a?_ͨx\11¡ó­då\91\1aEhà+¬Í\92ôºóø*7âØ#âÏçÆE\1eQÏÁÀ sºc¿\13ª¹ê\98uõÇLh\9b9\9fg\Ø\93õßîóoVn\8a\83\ 2©Éd.oÌF~\18
+\vÑA·Í1/\eÆ\13\84\ 4øá\8e\9e¸Õá2\13á|\1c3I\ eõ\11  \1dûõ\9a6>þälä·fð/ÔúÍ¿l;üì/J|\9d¦jüGk:\88ýTe\89C
+\9f\93\86Ç\98w?\81;Eý¿\9fÛ}\ 2endstream
 endobj
-1797 0 obj <<
+1796 0 obj <<
 /Type /Page
-/Contents 1798 0 R
-/Resources 1796 0 R
+/Contents 1797 0 R
+/Resources 1795 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1785 0 R
+/Parent 1783 0 R
+/Annots [ 1799 0 R ]
 >> endobj
 1799 0 obj <<
-/D [1797 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-542 0 obj <<
-/D [1797 0 R /XYZ 85.0394 511.7407 null]
->> endobj
-1800 0 obj <<
-/D [1797 0 R /XYZ 85.0394 486.7647 null]
->> endobj
-546 0 obj <<
-/D [1797 0 R /XYZ 85.0394 189.399 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [91.7919 494.9289 93.7844 504.5687]
+/Subtype/Link/A<</Type/Action/S/URI/URI()>>
 >> endobj
-1681 0 obj <<
-/D [1797 0 R /XYZ 85.0394 158.6487 null]
+1798 0 obj <<
+/D [1796 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-1796 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R >>
+1795 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F11 1437 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1803 0 obj <<
-/Length 3988      
+1802 0 obj <<
+/Length 2848      
 /Filter /FlateDecode
 >>
 stream
-xÚÅ\eËrã¸ñî¯ðQ®\1a\8b\0+§ÉîÌÆ[Éd3ã¼*Ù\ 3%Q23\12©\88\94=Îק\eÝ\80H\8aòc÷\90òA`\ 3h4\1aý\ 6,®Sø\13×&K²\æ×6×\89I\85¹^î®Òë\rôýp%xÌ<\f\9a÷Gýîîê7\1f\95½Î\93<\93Ùõݺ\87Ë%©sâúnõÏY\96Èä\ 60¤³ïþôéãí\ f\7fùüþÆêÙÝí\9f>ÝÌ¥Ig\1foÿð\81Z?|~ÿÇ?¾ÿ|3\17Î\88Ùw¿\7fÿÓÝ\87ÏÔ\951\8eßÝ~ú\9e 9ý\@úùÃÇ\ f\9f?|úîÃÍÏw?^}¸\8b{éïW¤
-7ò\9f«\7fþ\9c^¯`Û?^¥\89Ê\9d¹~\84\8f4\11y.¯wWÚ¨Äh¥\ 2d{õåêÏ\11a¯×O\9dä\9fH\13©29Á@)§\18hò$SRy\ 6Þ®oæJ\9bÙSs¤Æªj\97ÍCy ¯î¾è°\95Í
-\ 2\1cn\84\9b\95»¦+é»-\ fqpÕÒï¦z¨ê\rµ\9b#Ï_\14+^ è\8awÐÌòÙ®8|\8d\8e~\vƲh6Gn>VÛ-µö´þCY3ÚõñÐÝ\ 3\ 1p\10À\8d¹\10In\8cô[ûϱ<TeKGÖ5ô[upÖJ¤³»û\92 «r]\1c·\1d}<\14Û#Ã\9b5"\ 5\1e\8a\1e\ f\85v\89\85µp  ¢\91\86õY­à0³,\8cªÚ   Lp\ 6B9\1eQ7\13H`/ÐR<$ñ[\9c\83\8c$¹³æz.e"´ ­âfÎ\97\90i¢5\b\r\1f\9a\87jUΫoëÃÄj\ 66\96\99°Úr[\1c[<b\9b\ 3\83:`°\98íª\1a¹\89 ÇûÒsÝ\7ft÷~ \9bm\9be±%\18\8b\ 5h\r\1cµ\ 6v\17Ë\8eN\1a:ý       Ãø]Ñv½A"\9c3\f¡cn÷°lS¯xѪ»g\ 451ÃæI\8aL\1c\1c{U/YHAH<=i6ûoS\97Ôê\ eEÝ®=í©Á\8dÔ\f¿ç\ 1 ½\ 16\10\1eìJ\89Ü+\ 5·ÅC\89 \99ò\1c\90½¶k©×\8b\9c\96tÍ£éxÍfâÔ\94K\13ks>\88§rJ¾\84Nr­Â\18^y¼qÏ"\95\9bÄJ´®Ä#2\9b'&H«\98íÒÊÙ¢$\b©\99\97\97\15\8f\ 1F\95\ faƾiÛj±-\13:HÜ\18\82ýÆ\10ÏäƤ²`\9dRýz\99\7f\87Øܬ òT$»åÏ\86\7f½*òýó"z\ e\ fãM*Þ¤\ 4\ 2ê91Iê<\11\12ôõ9AÂC\94\82öê,Ìî¨\ 1\9bF:s\16!\ 4\ 5+\ 2Í\86\87w\93\1a*¬I\8c0ù+UÔ& ¡A\9f\9b}W55a¯êÓ*DAU>2\ 1\aúÝl\9b\ 5j\83\87ù©-},@m¿2\1a\ 6\81ê¯\983J\81%Ëõ\903\ 5\eÕb`A\93`\84_¶L"O´S\92wr u¹¸m\93ä'\99\b\96I:I\96\89Í\92tâd\96°\93y!\82YBØ@\81e~2K8Îï
-\ 6\15<\96\95Zº<\b\8f\93}õ¦Y\93Z\aǪÓÜ\f\95\8el\90´ÙP\8eÍlMÚ¶ãN\92f\13\f\11Â\86\82mFû`\9aaÜÉ¢¢fº\8c53ciõ3»w}þ@_\90VèmÖ'\1a&,\13\b \96Ñi½|l.3gÒ
-Ø+6ßZ¨\ 4¸«\86ÂÕ\ 5ÇÌ2\8c®ø@¿Q\86\11\16e\18>\82\f£\83g\90\97a\92Ò×Këíß?bH¨ôÈ\8c\83\1a\90µ\81\1eâ}K\1f\14\1f\8a»\89Ó8î¸ß7\aî=!fQ\ 2Xqì\9a]ÑU \9dÛ'ê\\93©\83Ö¢ð\eê­û\1eP$Ô¼C!GúÖ\rýâ\91*¯þô=\15\ eyƨ\1cí.üºY]z\ 6\ 1\84VÀp¬>\ 6\9bW^Ä\15zûjyOÍÞæ]\7f\87yÜ!zç\15õ÷æ5¤£ÐZ\85å\9bî·ÐÒÁ|CW<^è>Ee8{*\14Ó
-"\96<7Ï:Êy\1c5PÅö¾9n\91J\bB\8bícñÔRû±9|EÍÉ2\8e\ f\ 1¶?\1eÀÝñ\87W\90,¿dÎ\9dL X7¯6çÚÊ\10$"×&\r¥ÑQ\89^Ö8\9bç\ 3;Éûªø×\9f´\ f¼¿ú\r9\1fuû]²G\8fã(z\10&\ 1\9d\199FH\11
-\1aêÂéA#ZeryQæ¡U\92!s\8aã-\1cµh0\9aC\18\e-ß&Ù\81\86·¾4\12vRíx±\86{£äÁGEþWÌÖ\rc)¿\15;\f\1d\ 3\8d\15SD\ 6\18\eë\13ñ\13ªr\92ò\9eAY\1c7\9b'¶$5\9b\96å¡hïC\8a\11¬Ô²9\1cnÜì¸ï¸\ 33\1ejñö¡ÅÌ\19\19¬·¹P§E°Ååª\9e\12\7f©\13«£<Æ ^¸\81ëTÂö"zè¤X\18 !¢\aXLô Íq:\f(º®Üí;\9eÖÐ//bg\1f¾ÿô\85gP\9c\r°e³Û\1dk0zÞñ\92\1f\80¬Õ\195TQ\8aö}ê\16\1cÂÀ\vÂ÷É\v>\9bÓM¦_"³I*\85~C\98\1d20\aTb¦ôÊ\fLF\95ÄC\9a\1fWûy[ý·\9cX\ e\81E#\8f©¬\8f1}Î\14Ò\14\ey\v ¿|ÿ\13\8fB´¾Åi;úÚ\96 Å
-XÕUÞ)â÷âi\8a\8   \95\99\98\95\16»r5\95Ý¢TÅ\80\8c\8f\16pbÂýÄY^\8c\88dhèÔÈ\88\fr+\91\ f\ fÓ\0à¯79Ä5ÛjEý>Ji)Ó)ØËù\ e#$AIüò\19D^\19A\16O\1dÉw>ûWjÒ>\8aæص`\9b©³»¯\18\f\81Ù\86\81\88&\90Xm!ÆCÿè\89Xýû\b\86k\ 5\98E2eEî\b«NOG©òY\80\81\92¬\8f[\821\v\ 1Êe\18°\14U{O\9d~[:=\9d`Kð\82À+0nÀ\8c5{~ª\8b\ 4æ\8fâ:ü
-8x£Ñ\91\ahÁÄ\91téX\a $\rvGú\19Éé\87\e\ 1yü;\82­\83Eôöx[¾\e\eÁS¼2°\84l,ÿ\95¦\92º\1f),®î%\9bP\85\16\87f}\v\8eQ"\85ûðµ%)Ú\f\10í·UÙ¾Í
-[\93\a+²+¾=«ß\\9d\eéw\9a\aý\16i(C \8bþVí\8e\b\864eeÇþ²m\8b\r\ fî-8̸q\ 3ƾ¬Ï©\8dZÏr頻W\98õ:7TÆ4(#©·\ 1#çä8E\8c\a+%©¨\84äÙûo\0\90\8a"\84U\14\81}\15Å®¨¢ØI\92\8b`VQ\ 4r,\8dh\18rRQ\84\ eU\14ö$X)=ú\90\91À´\8aI\bJ\89ý,¦\0½ \ 1_ëæq,jo\97è_.¦¬d!y\9c8~HC\95Ñò¥ãO\93<WÙÐË©4K\94¶î\      ¯<UVÔ)\18C\ 1v\90\11=6\ 4æ\92\9b\92\e\86{\10h4+P²¹\r.\eÁ\9e7-\84rSûH!\86\8f\85LÀ;\a\84\8fåd\f,\13c¥9\15\90´ðõ\8c\96V\894\91Byr\82\1eÁÇ\9e+É`àU"¬\98rYmsô\8d¥\8f\95\ 5C\97\94\89ù\9c"\8d;¦>
-ëÆ\96CÂá¤&Z\8eú\8975\15\88d.Ñ1«\80Ì°¥¥}f\vËáì>1Ï\938\9aÜ\8fü±\9cA9\82ð2\8b¸\89?S[\98\8b\\81ù3C.½¼\15È0N\95q\9f\ 2î\9a¨5ZBZ\8b\1f(\10Ë
\19Ý\86\86\8c\18o\12p0M\82<£öz\ e\10ÔÄ\9a\80\9ezÍE>ø>Ö+ £k\9a\15Ã\9f\bÎW=\0É\19ÿ        â\92o\f£@\1f\86ï\8bny\1f\8a\85\811À|\81ê\11X\10Åü\ 2\7f  '¶ \92L\fÈ|\96ëÙ?Ð\98zG\ f\1dKï{¡ÑîËeµ~¢\ fN\9d}\95Üë\vµ½\1f·!Â\86\86w±Ø(\18IÐKÄÁõrw©\9cãÀ\1fAxÊg\11µ\14x?\a¼;°K\13  u\9c58t2¦ì,n'Óu¬â¥o[ÌÊ$uRõ\84\ 5Ý\92¯° \17ò\1cC1)W¾\ 4®/lÔå\98\8a\95{\v\11   (EÁ[\9f¯g\15h¶Ö\ 3??yKd\13\95Gþ·]Ñù""-á}\e\97ðS\88Êíè\9acQ\8eÒÆ\11\11£ðåTr<§C\83ÍTÒõuÒÆ\ 2\9a\r\90mµóå\ 2\eâ/hÔÇÝ\82\82«\87\98\0×Ëãá\14\8f"¬ª\17ÍÑk\13|\84\18VBÓA%´·È\80ÿ8m\98ùÁ\b\129H%y+\ 3ݬ§n#\ 4\98.éôH*.°G©Ô\8dëÏ=\8f=\14ÄA|\1a\1f]2 X\ 6\93\1c½}¸¦\9c\16, ùä©Â\13i\9eïY\9c'¥ÌêDê¨xAQ9t\13I\9açâ\95©¬02ðëkùt¡Þ`ÒL\8eë\r\1aÒ\9e\15\88\ 2ñ¨%H1¥©*Ñ'Za\91ñ\ 5»Lá\sÐ\ 5é\f*Oö\9a+v\99äιé\vöyÄ8ÛóáþÁ\84»,;­ì\95e* \122q§cZ\95¸ëÚ\9b\ eͦC_ª \82kqÊ\8c\180fr\8a¶éÌl   äK1¿\ e3\9eÔ\18[ä+pi\14\1c¼ùðé\87Æ@\1fôµ\82\8c±{âk\1f\88éÓ|\1cÓc\80~÷åö\87wãSq.É ³\81@\rÎOY\8d\1c¤¾Ãæ\9a\1a\9f{\ f\16Âðy\7füù{\853¬HÃ\972Ðí,8U3&E¨,±Yf\ 6´\9c=\99\88£^ á\1c\eóA\10\ 1\9c¸»lÖ\15[~Ê\80×p\rÿRpk\87Å\ e\97\rí\97\95éìo\8cÈzG\1egð=\93â»9\9aZwϯ\82\1d\83ú\17Eþd\1d\1c¬\85`\7f\98ËÃ`\93\8fÖ4\98Vnê¢;Æj\8b\89¥?Ã\ 2\ 6¿\9b².\ f \83+ú<¶Ä\ 6\13ª  0       å\98\10\ e\1c)\0\12~ùpË7ö{È=à\ ew4@\99\9fÂÒy¦ììýTýexUç\v´Õ¦ª\8b.ZÛ\9e»yE\9dq`Äé\9aÇ\9cîû+\8eõ\87v|\11Ë\12\9b:ô-\9eÂz\ 1\19ò\aë&\93\85\87÷[\88ÿ\8e\e\båtÊDbcs(v;È\rý\azÞÐ;åêr\90b\93½`»M\92\8a³kVÄ
-¹jóØRÛ\e\11\8eÛ®Úoy\bâÄdK9\fËá¼\9e\10î\93\bìF\99è\r¥\ 6z-êeþb»âª\82Ètb\9d\18\85\99½°bË\äìó­µs\ 1\89ýTD\88©Órªx\ 3\92¹{é¶F\89\9dÀ;\7fÈ&PCD-2kÏ.nðyUH
\ e\0½ýéA\13\88\13\14\ fÊxJ?ùÃ!«\15g\85\8c\93\8cS$Ó»í\17¹Ä
\1eZ\aò\e©\8e\8fhÌà\11\8d\ e\89\ 6©z¥G/gÌøå\8c\8b\ f\9c?\94Û ÿs\r.ìcïs|j\ 4Øh¿\b\19âÕçx}R8\95ë\18p&.{Ó\91Ï㬡\10\16¾.Ä\f\84ß\9eUóU&9û\ 2Q߶8ôÊ¡*\OÉlFóm839ºß\97£\87F8÷¶¤\81 ÄHóf\89SIn\ 33^±\9f\8fDº=%ê\14?*\aI\9d\e\15\0VeWTÛö]0\9eåȼ®Êvy¨BõíâK;|C\87o(ߪ¤Öè\17\95ÔXõ\v\94T
-\15\13\86~à¡,°@Yy-ü+\89\97b 8|Þ\e\7f\1e\80\9ca\1dÄ@ôv\15Ì\1dD)czðâ;\ 3³Ò§ç,\ e\8a\83\9e§â\fW¿P\88×aø(äµvW¨ø\0¬\ 3Óvù03        ^ËÊ\97-nê¦0N\1f£Í\92,5òí¶Ö\ 4[\9b]´µæ\95¶Ö·Ð\1a\90ѵ6q©6ã\9cµ#Zl,Q¶áQ\eåÔ:¾\7f\9b~öæ\15°÷\94rliñ!%éµÕd\92`*ïö"Ò`\92l~ÑÒZ\93È<>Yxñ\90U\92ÆÒæ2<ìD\81S:5Ó%\8f\91}\12é\84½í_?\15áÎ\9dÎíÙ\9bd\9e{ÉÞB$\ 5|3o\937\13¯é\97\81\94É­ð\93\8b,I\95xíõ²Êb\rÙ_¿>«Ny\9afϪ\13 4:f®}\84\17wgUôªQ\9bT¨Ùørf\16\9f\b§Á\93[~C\81}t*~JO\9bü\90¾6)~¾\82\1d\v\1eÐ\8b\\9c§|$0\14¹¨ìô\14\)\e2(\95\11>5z竲\9e\ 2aörI\81
-\84\ 65\v\e\ 2Ò\10ª\98Ë¡JæÏ]½úTM6tå¸Ø¢\fõ0\b£S7*Vÿ\1f\15H¢ýµæõ\12fà\³×ªÏÔÿb(\83o²¦Ü_z\1d\84åWÿ\9fÆé\9fX´M\94srÚ\91Jëðá«
-Dá¦\9c<£<üCÇ9éÿ\ 3iôQ¥endstream
+xÚµ\1a]sÛ6òÝ¿B\8fòMÅ\10\0A\0Ó§´qzî\\93^âÞÜLêÉÐ"%ñ"\91*IÙqïúßo\17»$E\9a\8aíf:~ °X,v\17û     YÌBø\133\1d\a±\93nf\\14èPèÙrw\16ÎÖ°öÃ\99`\9cE\8b´8ÆúîêìÅkef.p±\8cgW«#Z6\b­\15³«ôÃ<\ edp\ e\14Âù÷oß¼¾üá\97w/ÏM4¿º|ûæ|!u8\7f\8f\v\1aýðîåO?½|w¾\10V\8bù÷\7f\7fùóÕÅ;Z\8a\99Æw\97o^\11ÄÑç\ 4Ñw\17¯/Þ]¼ùþâüúêdz\8b«N\96cyE¨P\90ßÎ>\\87³\14Äþñ,\f\94³zv\a\930\10ÎÉÙî,Ò*Ð\91R-d{öþì\9f\1dÁ£U¿uR\7f"\f¤\8aå\84\ 2¥\98      \118­å@\83Ú\ 5±\92ªÓ 0 \950\fçuVÝf\15        ù¾I\9al\97\15\r«¯Jv»¤B\89\8eÄÑÅ\843@\b´¶Æ\13liÄ@/ß\7fLÒ´úðb_e«üó6+®iá¿Hg&UàD\18Í\16\1d\93°ÿ\ 3\94ëCMÃû¬þXV\1f\8b\92¦ßÒçÚ\93\b'7ï«ò6O³EþyU=\83\868¦Qe¿\1d²ºy.\8d\ 1\1fYZÔ_³wqH÷\8b:ÿ=#PqØÝ´ª}\82\ 4»äó³       \fXhª¤¨WYU\7fÕîŪ¬vICÀ_C\1dÒ¨,²\ 5 Üµ\14ÿ×2]Ü3¼î¶\88á¡_\12úSv_·6æ?uSåÅz@àÃé\95 \b®ÙFÿx¾¤uy¨\96Y/i¾\8f¼\ 3´\12"  a\ ¤Ñ@)0\91\8a<¡¿ù%\1d8câÙ\11¼\97ýþ¬\9aΫpr=Á\1f\ 6·@Á¦§ð¹¸\8d\8fY\8d\1f²êL ãPþ5¬ÊPAÜ2nò\1a\8b²ÉW÷OShl\ 2edÄ\ê\13\ê?©P£\ 2¥'Õ9àñqeö7óWÜ»\13\81´ÒL2
+\81¬\1aê\92\17\90Ǭ®Ç®Éaû\98{)\ 5¤\890\9eà¾=p\92ý\96½È\ 5\91rñä]÷\12\ eXèÁ¬@\ 1¹ÐDbâ\9e\93\17}=6;\17H¡£G5ÕÝèó\95¥\1c¦ÿ褲ij\94%¿^YO¿¯\91²¤   Ddåä½\1dêlá\15\86\87/öe¹\1dåº'\84Îáþ\ 5\8e\ 6Ùæù$\ eû\14
+\97¼h \ eI¶'i-FÅ\aIöÇ·Tà\f\v'87²Ad\84îK&ûxÉô*û5\fe\917yY\10$)R\1aüR'ë\8c\8f\92§k©«MÖñÓ#      \eÄ\16\1<®·\1eÒ\92\19¨(\19í\88·PÌSâ-«iºÜ$U²\ 4\95åu\93/\19Ø\94ô½Éè\9bÔu¹Ì\81LJó»¼Ùð
+}ªsaçÙ®lü\ 69/\92\1doe&¡\8a\86R[:5¿\\rvîi+òô\99ön³s1/Öp\82¿-пÒn\14ÞrdT\ 1õ}¶Ìqo\96~\83\10=o6\19ª\I\7f\0 @æ[g4,W¼ËóT\13ZKjY"\9fÈK
+\9cª0\9a¿-¶÷´\ 6Di°+ëftò\92ÈtÖ\80¤¶      x\b\8d\93ý~\9bg|\ 6Ñ_'þ\9bn}LÁÍÀØD]C§\82Í\94\84ß\1a[^LÔâÐ.8\13;¾sÔ\7f\1a,Ëb5a\1eÐ\ 4\18è\ 4\185àÐ\ 3aÃhi±\90\0\85«/Y¡Ã\96$zÌ
+\15v.FLX¡QóeRР\.\ f\15\r\13^#¹Áb\9arO\90mv\9bm\19\7f5@\ 2Je\81×°>T   »\e\0\11²e\84\92ÉçE\r\9d\ 1QN&ÄRB\aB+Ë\fßæÙÝ\94oE\81Õö\81Th2Æ\91q\9f ¿PÖ\ 564£üsú\1c\13B§öP{Ú ÌM\92c\87!µÅz\9aÀ^R\0ìÈ`&ï.
+\ 3kôS.OFâÁñ5z\99vp¤w\r8«Ù\945\1f\8f¦ÞBK\ 2±        [\92\92°(\12Z\18Ü3R¹_Ð\rsA£\ 3+ÜPK¥\ fX*\ 4+aÙ¼\8bæë¢ì\9d62¡¿\ 1\8fF\b·9\ 4\13<\1a'½Ú\10\ 3:²     ý\18\ 3±\13úíÇõ\13;+§ô£\84!Ùð\90\81lã³D\ 4\95[$ÿìY\13ú\80°\932¸&m\82+cü\14ÃÐ\92f«ä°mê \8b;½Ó{\rFz~_\1eh\90æ5\ 5G?k6è§*\8a½\8a\ 1p\1cûqÞFB\1ccpÅï:¿õ\r\17\8eË\ 3ï¿IR> i\12T\ì      ¬>u\98yCß\84©ðË\0\ eïòí\96F\9c@n½s ÙÕ¡\ 2³«¦ê\ 6,\18(\18C\18%\e\85\9dW\84>Úy\bk\87&PJ\1cÚ8¼\9aô(\ehpk¾\1eâqò\12E\1c·Xy=A        ²¶èÂOg\9dr`1\ 1\8cÔ(r;@°¾­|,rË0\88¢Î¸\ao%\13i\ 2ä\8au{X\9bÓ0Ê¥Y\83©r¾ËÉ+\ 1t·É¼ÒýÄ{½2v¾-\97X\88!¬¯\ 3à¦#Ð6\14\1dtÑ°è/\18ðwIÝ\1c!\89ö\9a\ 1\85n¹Þñ%F\10\7f¨/C<\81\82t\ 1\1dv\88:\1c\18{^,ÙFÁF<?a<ÿÝGM\1cµ½1Î4
+R0|Ã\b`¼-l`ë0\1f\84£°\ 3ðmr\9b!H\86¼Ç?)Õ´ê-.2\86\83\15\92iøÌ©\98¤l\b       »Í×PcOYF\14\1c\18\87O\1e\vN\ 1\ 1«\91r\14_{%`ª$µK#©\ 2\ 4\by\99·\97\94q@QÙm»c_Öu~³Í\ 2ºÈKÎÒ^0¤3)\98T&Ða\18=Ýä1ý\0ùdËÕÀÑ;\95\9f\96\83â@\ eëRÏOu;\16\90\96Å\82[\ 4\84\8cÇUçP\9fx\89R\90¬Öà£\0\r@häÓ±  !¨\r"0,\19½\99®­\f4\ 1¢+Î\1esQHVZµþ\î¹\0\ 2êyÑ\9fB\1cP\ 2¶\%Àw½-oÐ\e<Ìo­ir\ 3\89É0Èç\15n\9e\14\ 427ê\9e\12\8e©É \80Ne\97\93%edU\9bâ\ 6\ f°\13RëÀõ&Ñ\15ÛVR`â¨$­è£\12.²*D\e\95\106ð_éú¨\84x^(K\8d\ 4â²OKëZÛ±òØ»iפÓÁ­F¡\e=&Q\b\92&\1e\9a±\9e¯ÈÙv¼HƬÛ8\84°¡]ë\91\1cÌ3àõ\ 1\15\1dÓÆì\981\e«ßÙ|s¬\1fXk\8d\15VËUÏÃD`\ 2û\8bd\97²\1e¿6\eë\aÆ
+Ôs\8eÞPpBAäÔ\896¨­!C.tÃÞ\84\11Ö\990LZ\13ÆôΠ*\8d¼\91>ÙX/ÿý\1a\7f(RÑ(\88\83\13\81\95£f2ââ\b\97S^&E#ÞaOO5¸Ú\13fK\ 2XrhÊ\1dô0`\9cÔwFó\15\ 5:\18Ý$^\9e£s_\ 2\89\80\86W\eî\W\\fû^Ø;\7fß\b\8ck!ê{\1dF]øÚy\91\0\84NÀZ¬8´¼@.Ï©õÅ\\9f/74<\12Þ\1eKè:      \1d\17ü°~´\8fÊy\1c¥íñeó-\8c¢6xÃRw»Ê\1e\95d¸{ª\ e\8b\14Ô+Îé/¦ÉE\875ÐE½)\ f\12*Ðd{\97à\ f     8¾+«Oè8qÌÅ!Àö\87jO-OìÈ?bw*\98[\19DJé'\aóÈȶBD­MÆI\1du>ô¸Ã\19ç\ 6a\92åÊùëoÚWÝ\9f¼@Ö\97Ü^JÎç\1d\1eÕ\ eÐ"\83Ë\98Q3\91×    ¡Úöö`Ð\ 5eJx\9dÍÃ(£8f\15W[\88uSú'%\80qÌòc²\1d\18øàK\98 I¾ãÃJ^í,\ f&9e_1_\95L%û\9cì°plyÌ\99#\8a¿Vu,ò5\8e]¥·ò£xrsX¯ïG\8f{Ë*©7m\7fÑ\ 6©eYUçv~Ø7¼\80í\ e\8dX|\18±rFñêY        ÔF¢\8dÄþ×Çé7\85¨3Ç®¢÷oK}âÄþµ/ç\85åB\18 m9\ f°®É\831\17éØö6Ð\9aî\eÞVÒ\97\ f\8bWoÞó\ e\ 5¾dìv\87\ 2b\9e\94\ 5"è§ô(       ð\8b#¶mm:\18ä@\1d\ e_\1aO÷s\93­\17þ\92\14J\11=£Æn»/\v\9eݧt_²sÈ᯼\ fO\ 3\8e\1chh\94.\95ñõ¥ï\97Ú\16Åtª\ 5Ð/¯~f,ÿÛ/\8e¸cÇD[\13$IASMN\8f\ 50¿¹\9fb\17.BÅÚ\1e?)N5¶hT]5Æ7\v4ýã<wx]\ 1\ 1!$Æ0§F\95õ ¯\12nx\97\1a\0ÿ:wPÔló\94Ö}\89RS\97Ó?\80À\82\16\92 d}n\ eeWL\90\9bû\86ÌÛù\1fP\8eI\94\87\86Þ\ 6q±Ùä\fæ§c\ 4²\8d#\99\96Å|\v\ 5\1efGÏDú\9f\ 3\84­\14\7fO  Nýs\88Ò\98\ e¦þ\95#ì~tøê\7f\1céÿ«&2\81²Vöÿ\132\88\ 5ÆbÉ­Z¦ð\16¬|Àyû\1f&\ fYÿ?¬ZP\81endstream
 endobj
-1802 0 obj <<
+1801 0 obj <<
 /Type /Page
-/Contents 1803 0 R
-/Resources 1801 0 R
+/Contents 1802 0 R
+/Resources 1800 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1785 0 R
-/Annots [ 1805 0 R 1806 0 R ]
+/Parent 1783 0 R
 >> endobj
-1805 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [87.6538 269.6318 137.7628 281.6914]
-/Subtype /Link
-/A << /S /GoTo /D (tsig) >>
+1803 0 obj <<
+/D [1801 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-1806 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.941 153.6184 439.613 165.678]
-/Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+542 0 obj <<
+/D [1801 0 R /XYZ 56.6929 769.5949 null]
 >> endobj
 1804 0 obj <<
-/D [1802 0 R /XYZ 56.6929 794.5015 null]
+/D [1801 0 R /XYZ 56.6929 752.2115 null]
 >> endobj
-1801 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R >>
+546 0 obj <<
+/D [1801 0 R /XYZ 56.6929 454.8891 null]
+>> endobj
+1685 0 obj <<
+/D [1801 0 R /XYZ 56.6929 424.1579 null]
+>> endobj
+1800 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F41 1203 0 R /F22 949 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1809 0 obj <<
-/Length 3264      
+1807 0 obj <<
+/Length 3743      
 /Filter /FlateDecode
 >>
 stream
-xÚµ\1a]sÛ6òÝ¿Bo\95o,\94ø     $Oiê´î]Ó\9cí>Ü$\99\ e\12'\14©\90\94]ß]ÿû-°\v~HTìNz£\a\16»\8bÅ~A|\16À\8fÏtÈ\ 2iÔ,6\8a\85\ 1\ fgéö,\98­aì\873Ns\16~Òb8ë»Û³oßÈxf\98\89D4»½\eàÒ,Ð\9aÏnWïç¯\7f|õîöòú|!Â`\1e±óE\18\ 5óï®Þ~\8f=\ 6\7fyûæê\87_¯_\9dÇj~{õË[ì¾¾|sy}ùöõåù\82ë\90ÃzA\18N,xsõ\8fK\84~¸~õóϯ®Ï?ÞþtvyÛñ2ä\97\aÒ2òùìýÇ`¶\ 2\7f:\v\984:\9c=@#`Ü\18\9e©P²PIé{\8a³\9b³\7fv\b\a£né\94üB©Y¨E<!@Ág\9c3\13\86b$ÁаH
-é$h\99æ '\1e\ 4Á¼i\936oÚ<m\16é&)ˬh\90ß\e\18ȶYÙ\12ûu²Ý&µeÿÛ7\8a\ fN)\98-\84bFqå°O"\8c`§ÿص3\1e3#-å\1d\95°æ=ÎÈˬEèC\10\ 6Ô·û-Y­jlü\17Qp\90P\f4,8\8b\95ÄmÿFC\88t0\0¨8®¦]vUÝv¸ûÆG\87`ÁEÈBa¤'\90\ f      L\8a¢zðÜÀTÛ\ 5ÄeMóÛ6iÓÍo\ 5pN\ 3\7f\10Ú\97CôÁ\13|3Æ^\8eÉ\99\12×\1f\18Æg\r¸U\ 4|\eÝ\9d²\bþä)\7f\9f}\b\ 2Qæm^\95Ø\93\94+\ 4~m\92uFû\8aÓÇ\7f»É:âúIÜ°XË\b&\9fR\91cÄ:bA¬\86k\88PÉÅ|\95¥\ 5h#×ó¬Á\9e´Ún÷e\9e&H»ä|Þ³j'´\15~\97\19~÷M¶ÂyËGìi\1e\eØ\ 3ádµÍK ²N\16t\12AÈt¨\ f\14£­j\92¤Eo¿ë\8cd\99¤)(Æx°ç\1cÛyyWÕÛ¤\17wuG\v@\8c\ e(\93-AMVßgµ5O¬Ó%§\1d\9a\ 4\9f[¤<\1a\8aÊ6ó²ÍÊ\15\8d9Bxì\84`ÛpÜ2û=_\16Ùp\1cpìwx5lc»/Ú|ç§\1c\bÚvíÜITm\95VEãw%\84\8e\11ØñnßîñÀ. CÀ9ì[\1c\7f1¾!(_\Q¶\ 5\1c\91\88ÃyUzèÇÛÛw\bu\82\ 68§/Ñ\9f­À¼K\1dίì^qDø>ïóNwììv\93´\b\91#\ 1ÈàÇ  
-¾Àõ./¬ÆØÖCÞn\10*òåïÛBÀ­\15Z;n\8fµ_ñ\0`\19\1e«?ªV7>ºå_¸\1aJ2¡\ 4\1aBG(\ 2\1dCw^\14Øe%´k\1dñ0\90Ýg%M½£o\8b#¸4\82£É\vê²\9cV{B\8d\87   ½Àu\9dÔ\8fç\1cn\8f=N\13ÒqÂXR>âl:!Ú¿i<BOÕ]\92\17$\0âgÄ?ÉØÙ üf5êÙÔ%\88Ý\9a\94ñ\81\8b+"MÒrÆöX¤`¡\8cæ\82&¥UÙâ^\96VaüaØ\86F1Ag\82ÍÛ×ï°ÝTé'wû\ 1\9e +ór\8ds\12êF      BG³ËÒÜ\1a[8\95c\92\ 5Xò0ð
-\93ï\ e£\ e\19ÇL\86JÏBÉ\992`\ 2\9e\11w\bàPëé¨cÑa\\f\90¢§Lj@­À\94wÓ,\85ÎV\1c\vUp\16\98È\10\eÎZ<_\ 61,ÖàUNÉ@i\ 1\9eZÉ¿N\ 6\1dÆ'd  ¬
-¹äc\19¸0eZ\ 6Ò_U{W¤\9c?lòtCª\ fãa â±ÙK\9dÊ\83AqæG\9b¹o_½»WØ\ 3·À÷D\b9\ 2\9cUkÀê)\11\9e¸\ e\11p/byR°"\f\19\8f\f°\a\97"\ 4ÅøjÁv\18\17C\94Ç\82\15¡f<\8cM¿ó\97\ 4+\99        \94¿±à8\8fCS\10i$\ 3A\81\a\8a\87¡\ 6xö \9e\r\04\81\e\çÍ'\8c ­\84Ñ>\1açRktz\19\99U\10\7fÓû\0\9f\95¶6o\95b¸²¢óìÏê%*\ 2xBP\ 4¸Xc'P\81ÙI­§µQ\8có<Ö|J0\80.\8e\87Æ]:\a\89£Î
\8e;ü:²,\80QÎ7\rÎC"\1d\9e\9e¤Ì*P¤!\11:7b^á8Z4\\85»\f\90¢\16\12\81\13\1e}°Í\ 5\9au\bÄ:;\7f¬®\91a:\8eO\9bB\1eAôÉ!`W&d\91\88ÕWkk\87q1Dy¬­<\ 2Ï\ 3&ªßùËÚ\1aÂ\11?¡­BÅ~Ê\8b\17S^\8aT\ 3§0\9f²Àe1R\8eãÁ+\8a$K
-=)\9c³A'\ 5\9f\ 3ó{q8G\aã¹\18,[èÎ\19\1e\0Ƚ\ 3ä#\15\ekñÀ¥\0x\9et\81°õA\b5Áµ\84lNE\819Îæ\ ex\ f\99\89ãh\94ÚY\8cH\ 1\10P\11éËl\8aäcÅ2\9cq\1dó\93\8a\ 5þ\97E\11\9c*\9c \8b\fd"_«X\1dÆÅ\10å±b\85\81fQ\18\89~ç/øX\ eÆ\8b\9b\ 3\95PJ0ålÉ(CÈÐý$-\18\80]\8b\r\97qH¸å;\1f®Ø\19ø\19¥+ÐX\90S'Ýæ¶ÎS´\85Ðg3*ûE[è°[\e\96\14\13ç\0*ô\91>>Ã\1c\ 2Å,\8e»\18\1a²?8_«p\81\9a¿\1e\1aI·mÕoïä!¥¶\92?HÞFì\19\9dóy\81mJ0±±ËêmÞ"\87\ 6\12¨\ 4Õ\vF\\\ 3]ÓÁ¿\b\ 2\16\våõ\8cê\ 5G\ 1\1d\84\ 1B\80«R*f:\88¾Þçv\18\17C\94\13\ 1\1ddï"\0ßÜM³dºrÆ\11\91!hU\fÚô×\11é1>E$\ 4\10*\ 2ó9"ÒU[&n\84\88Lw#\16*\94h\ eá\90À\1cN¨ h \12â)\rÔLq­G\1a\88\1aà®\ 2 §\90 \81\ìb*¢\ 5\ 4¦\8bêmf¿\9aØ\ 6"7\bC\959(ú \9bw\eñAX\80mºÑ4z\87©Ë\96Æ\>f\81\81\ 5\8f¼L3\1cÄ\9b
-ÀøRpÐ\84ÇnÏ6ÉiC`±ÉÛüÞ-\12\18\10Ùëí\ 6]UãdJ\8få\ eò8ù\81OÚäë\8dËð\ 1Fbm¹!+WÞ\96ûJÊÐê\1c\94L\9a
-\v
-i6®©\8c\84Ö¡ø¼\a,´{²£JÆ®Î!§.0Á\9d\fÜëÄ\9d\17`ÑÔ\9f«v\81\82\87\9dr5ã²\9c\97Î\13úe\ 4\8b»Tã\94zIp·Zùè\9f²qÇ\bmf\1d\81\8fÇ\1e½äÆ%\9f\91Ï\9f(E\82ñU,\8c´½á\8aÅÞ\83¹\92\92d[ï!<X->e\8f_Yq\1ecêKÍ6A°%ùÑ5²\1a\9c\9dVî·Ë¬þ2<\9cÿrJ\9dß\1fÏûóx±>Í\18ûHußIÚ\9f\15Ï\15òÿ±à«¢Ø«ó\88\8c\89ÈÎ\0Å:\9c*g\ 5ó\15RèJuÐüþíÍÍåk\84\9b,Ý×yû\88-¼¹Uë\92ß\80\8f\8dGÖ¤u¾Ä\94Í\96_\8f\8a
-\91}\eQ\1a\94\a"\86\18ÂRðG8X¯g\b\\ f^bºù\8bá\ 2t`£\8aÝ\11^ËêMg\8e\80\18Åôq\b
-\92QfDÌñc\10Mz\82\82#\Þ9\82\9a¼òòô\ 5I\8c      \ esQ/lÉ;ac\vCAÞ\9d\95\8b\ 2\83ùÃÆY\12é½\v\0»ý²ÈS\84A\e\10À\94\ 2\80\ 4?eU.\92}»©`¿\84\9c\ftÿ»*3Dì÷ûTV\ fÎ\93H_\7f\84Î.\17\0xIK\9d¦8Û     6}â\12WKëÚð=À\969\91½ýz\83\1d J\17\be9°R#¼ÌR\f\ 1l#w\ f\13X\80\96¾îMk\11èEf[È\8c\85ªit\84g\97ø\12øá:¿Ó\1e<ñº´\95î\89\17¦_\9c\83\97ö^Û\ f    Ý¶7¶^a{\96\99ËêÑAÚó[\93¨V´\90æ%Ølës=w×\19Û\16!\95\81eLr \97eWa\195KÚ1ºÀÕ\9eí\ 4¿`\93¬<=\10\81#I|~\9f\14ùj°¸¤Iä§m%{\82ëþ¸\ fSRr Ua\9fRÐÞõ¡S80/\0ÓÞýÛ\8c·\90Þeº£µ\0ÌJü\83\ eÅ ûåªÚ\82N5ã\18$ño9Ýe
-{Ë5]Òv»ÉxN6\1c W\9crf\1a\1aiU\13S»ª\Q\ 6\17;=i¨r%c,ÞÐ\8a|²*hBpÔqôL\8b­a²ñ¥\8a>O\ 2ì«,Ûú\9d0\ f\8bçÙïî]Ô\828uM\ 5¢\ 2\9f\ 5 \1fÓÐ\18lFB3\a\9a\8f.1\84\98ÂÄ\a>Ññ     \vT4o\12\1f¯AVhæ7ù6/\92ÚE\930\8aF\ 6\0<>\0\0uÒQÑ      é@è\1e\býlá@ÆÓW½=\ 5`Ð\Â0Úº\97\1d4¨d¡è\1d\ e¾^ÿ=\ 6\ 2@óþ~ù/\1f*D\10+Df,\97ëë&k\ fµ¿\17é7^ßI\83Ýt\ 4'BÂaIeRIO\ 6\ 1AØ%bÏ\90\1a\8f&\9e{\854T\ f\97z\90\84@ïà]\12ZäN\8ce¯Î3W]T`I\92tÓ­ml \8e\90Êù÷\bÄàä\ 2sñòb·\8d¤/PÖ1d\9f±8x¨³o¨ÉÚî'U8z\v¥®¤X[W¶Ùº¶"+&¼\93\0à»\ 4|o¤°\81g4\88õý\936\8c¹jîp%Ús\11:\edÿË\ 2Äßì\924óô´ÉÒ\83eöPäîºØ\95\96\8a W\98&5$?ë\91½l÷µ7d½¾Zk·.«ÎW\fÍ_\97\8bá¡\90\89¼ðùÙÁ¤Þï\f¬-æ\9d\ 3åkv\85Ï\16÷;¿\9dO\a\aª\0-Ç%\9bÐÈ\83$îi\95\84 Ü\97\ 5\90 Eo2ðÅ\e£èqOyE\82\8e¶Ú!Pd÷®\\ 6àtÉW\80]\89\83h\98³1\10ÇÝ\ 45\10A\ 2\1e\9fÞ¡5Óî\95ÔIÝÒ\81\9fû<{°u{ºý.S\85î\9c¨uÁÓ\90|\næËÊ=¸BÏ® \ 5rÌl²G²4Ê\ 5ê\a\96f`Áìß&V®,ðÂÚàÞÎ\89Qh¨$\89Lx\91     /2Ñ\8bL\8c1ç%\ 4^9\99i\81\15F\8b¨ É\96k$YR,\bÀ\89ý\ 5ñ,Pd¸øhO\89¶{â\8eô¥åNüN\9f\13ÒÏþ\ 4Nü[LB¶/åT8\1ft©ÝWÿ\93¬ÿ\9b\9d\8a\99ÔZL'\ 6pNL\vpæD\94ePË£TÄÿåì\98ôÿ\ 1_-(Èendstream
+xÚÅ\1a]\93Û¶ñý~\85Þªë\98\ 1ÆO\8e}v.Ó8®}i§\93d2<\89wÇZ"\15\91òùÒæ¿w\17\vP$EÝGÜ\99\8e\1e\ 4.\80\ 5°ß»\0\9f1øñ\99Ó)\93\99\9aÙL¥\9aq=[¬OØì\1aúÞ\9cð0&\89\83\92þ¨¯/NþòZÚY\96fF\98ÙÅU\ f\97K\99s|v±üqþò\9b\17ï.ÎÞ\9f&B³¹IO\13mØüëó·¯\b\92ÑßËïß¾>\7fóÃû\17§VÍ/ο\7fKà÷g¯ÏÞ\9f½}yv\9ap§9Ì\17\ 1Ã\91 ¯ÏÿzF­7ï_|÷Ý\8b÷§?_|{rvÑ\9d¥\7f^Î$\1eä×\93\1f\7ff³%\1cûÛ\13\96ÊÌéÙ-|°\94g\99\98­O\94\96©VRFÈêäÃÉß:\84½^?u\8a~ZºT;a'\b\14\ 1u\96\1a)¤'àÅMÙ\9c&R±y½i˺\82¶Ìæ\11¶k\8a«Ý\8a`·7EEлzG\8dÛ²¹¡Î¶&H¾üTlÛ²)\1a\82ç\ 4^\96W§Üͯ\8a\15UK½\9fòÕ® \11\11AKû\81ΦØ\ 2®\bÍÃÎÚ\9b0¡7\17÷\ 3\8c\0j$\9c§\99ÖÂ\1f­Û\v±ìzU_æ«ÕÝ)ç|þ\8c`Wõ\96\1aÅç|½Y\15\ 1LGÅ\16,G[¦OÜ\eþçô÷\13c\82ºo\ 1sèj»\99Ô \ 1ëº\rßM\19[pªv\88÷rU/>\96Õ5}­r?÷z\80h³*\8b&íÎ\v¬7\8c\aV\16\b\ 6®ó\1e×y\96\ 2Ã\15\fÆ1ëüs²[n\92¦ü-\ eî\8b\88     òC\83;\89\8d\16ùÂÃÁ\10\ 4¸ÊõnM\1fg¯Þ~ þ\1f\výEÓä×apoÁþî\84\14)WÚ\86\15«|],'ö%UʬvaÔm\89Ħ]UKPYåÜüï§\99\98ç«rI»ðâÑx2%R³T9¡FâÑ1V\88¹æ\ 2\eÜË!\ 2\14Ë\fA.ïZ\94f\ 4þÄ4\v\88}W½k\9br\19P\90ä"x\9b\ 1H[õh\ 2¤)W ÿ \86\1e\9a/ÿµkÚb \98y\8agâA#=ú@\7f\9cV\86-D\8dÄþ ¦\0\ 1\1f«úv,jO\97è?.¦AÉ<¤^O±ßêTj%\1eb?K³L\9a0*\r\e&\95ʺC%H¤\93\81íÝfSo½\0;5ook\ 2ÿVWap\v,k®âðuÑÞÔKP²Ä\82$u\18=m\9aöÙä9XªÑ>\aÅ©\8a\ 4\10Þ\ 2ÂÃÃh\91j+âP°8\8a[dkC«t{"\85òÛ\89z\ 4\1f\e   Ç\17\96\ f\19N´oê\9do,\90#\86\aè¢öÿK\84±îÄÔ·L§,\87\0æ0ÝY\8eê.\1cª\99²\1c.Uqè&_|lh鼡åpv\7f3÷oq4yS7My¹
+CËÊë(ö\aÜD\9f©#$<\93`þt¤\12\7fäQ\84ÉÂY¼È+`BÝi\8d\12ó»3\14\88E    Ú\8cnC©ù宥Á4I\0\9e\ 3\ 45±" ß=\80.\ 3®]µ\84}´u½\fð;\82\87(\ 6 YÀ¿\87¸ôs\80åÕ\92\86oòvqCÚ3KÂ\11\ 6²\ 1ÚÐ\809A1³ \8eWôO8±¥Ò,Õ ó&Só\7f¢1õ^\1e:\16Þ÷B£Ù\14\8bòê\8e>noÊÅ\r5I_¨íý8üïÐíbûXlä\ 1IÔKÄQ¶\ 1E;é»@[!ú\11\91\17\9d\96\ 2í\13À»\ 6»tȾ¤\9b58>\19Óà,ί&VS:Í\ 4{ÚbV@,
+¡Ô^XÐ-UuK^ÈS\fŤX\ 2¿¤PG\ eê\80ô\9dõø#+÷\16¢- \14Eo}¸\9e\95 ÙJ\rüü\94*H\vagGÿ¦ÍÛbMÑ\e,á}\eÙ¢\fÂSãMqOÍ.\83C\0Q\98´/]ø"\ 6Ç\9eÚ\87\ 2\9b)\85ëë¤%ÄØ
+^\e «r]¶Ô¤ø\v\1aÕn}\89\ 2\87ãPê\11¶¨«Ån»\ fF\11VV\97õÎk\13|\90kð¨»mù\8eÎ\99\r\17\19Ð\1f§\ 51\87ô\ 1Ý:\8c \91\9b%ñ(\ 3RUõ\94ý\ 5Ó%\9c\1a\11òHÉ"y\16«|×\8cÜûP\10\añi¤Y\7ft\11\0ù"\9aäÎÛ{Rëc\82%\ 4Km6Ö¡&Ù\ 4q\9e\942«R¡:Å\8b\8a\1aB7\9e²,ãCQ\99\8etai®E¤×Çânj-\81\11®\11#RI\ 5\12D\81\10$\9fÒT\99ªý^a\91q
+( X\91
+B\1am-\90\ 2¬Ï#\92@\91fιé\140é0&}\94\94ß\rciÐj)ù~e¯,S\ 1\15\17©Û³iYà©+o:T0\1d*;Âap-Nê\11\ 1ÆDfh\9bÜØl        ´2¤z\99·\ føOj\8c\15¸4
+N¾\bé\87Â@\1fô\15Ä\94ÏïH0@\ 4A0Àþ\r\8c<\ 6è\17\1fÎß<\es\85s\ 3!¤13mt
+:\ 5\ 4¤®íõ\8c\1aï{\19u7:Ù\ f?̧Ç8q\ 3\1f\8a¸igÁ£ê\83}ÀPÎeo\e\aé|\1crÿÚC<áì\9cÖ\r\99º3ó6_Q\9c\8e`Owü§\80Ö\ e2S\1c=°YV°ù?\ 2\9dw7ãWH\80Z\ 2x\8fç§Ví½«\0çâB¶·Ð3â¦\ 3fZ\bð\87  \1a\fÖÙhM\8d©äu\95·»\18\8fIíbF¨\83PÁÿuQ\15[\90»%}î\1a"\83\8e\15\ 4\98\84²K\b\aÎ\13\0û\14      ¿|\88å\e\9b\rä\9bq\10
+c=@\99íCÑÄH;\7f1ÌÉx/D\ fÇACZoËë\12\ eÔYØ\9e\8b¹·\8e\10\ 2©¾áö\81Ç~ð¯»2Ä÷CÛ}Ù\95"®«ØçÃN\1d\v0ØBú`­dTl æ¼XAÌ·»\86ðM±°Il\oóõ\1aòAÿ\81Þ6öN¹·,µF\9b\aìµN\197rd¯\11+ä§õmCmo8°±Þ­Úr³
+C\10'&X\12ÈY\ 1»0\1aWÌ'\ eØ\8d\eJ\rôTÔ\eè\8bí2T\12¸Q©u<\e²´\17\ 2\15\19\ 2\9f\8eVj8$óSQ ¦K\8b©\82\rä\9dRdÑÒ¢¤Nâ\95\8eãM>\99 Ô\10Es\8céú\94÷y\8dÞ'\ 2B\99  \0=\7f÷I\11($%\1e\94\87C\96Ë\90  \ 6\9c\94\16\99\90\16
+Dô\fÜ£ä£ò\rù
+¦b\16Ït?\8b\axH.\10N\15+54xÐÑ·C\10\98\9c\8a\7f*VQþ\13\ 5në5-¨ç>\1d\ 2lt^\84\fñªC¼>\11\9cÊotj´3ObyÒÍ\1a
+aîkA\81\80ðß³j¾²$æ\1f Ò[åÛ^  TòP\ 2\15fNómä\19@\ 6\16G\98á±pî\91c  \r¹¤\16úÉ\12'ÓÌFb<â<¯iëv\9f\9cSÌ(\1d$rN\ fåeY´y¹j\9eEãY\8cÌë²h\16Û2VÜ´·^SF\vb4¬ì?UI­V\ f*©¶ò\ f(©à2¢.«q¼\ 1Æ+\15NZHn\rÆ\98ö\81ȧ\e\9fô'\1cÆ\1f\87x\aÑ\ fÝÆ\b0 ©=Ø\92\81\19F\8aÁ\96\ e¢ nÔC\e9ÀÖ/\11:\10\0!Ý#ëä\1cH\19+\91u\v\ 6î8K\8d\0ßeÅÃv·ËÊ\ 6\18§\99iMj\98\16O·¸:Z\sÔâêGZ\ßB\9b\172        ÇÔH\95è(\98çvÅÉ\86¾\9a\90\90\91Ë¡\r±±,ëÕÐfGí­\84>Òn«È0ÁÔpÚ£H£a\82¹Çì­Õ©\80c<\96É2e]Q\13í\11%ð`^¤bzºØ1²R\9cMXÝþÅS\1e´%ðíx\9c\17\ e\87\86é\88Õ\85x
+è¦\9f&o\9aÛ\81ÁíG\87ý£\90>\81>3ÉÅ#³qiX´L\10ïnïW§\8c1s¯:\ 1B­º\9cµ\8fðèé¬ì|k§M2Vk|!ÓÄàݲèÏ-\v\11\11\94\9e6ù!}mòhjê¸\f\ 3\8bó;×Sñ\8b4þ$%Ý\97Ú\98G\ 1Øã\93C'\8cß{\ 5Â\1cæ\98\ 2i\13\14\b§ÐÝ©\89\a\94ö\bÒ\18°èã\ 1\8bÁëºÎJ>ÌUm\86\ e\1d\17»,b%\f\82iæFÁôÿQ\81\ 4Ú_«\1f/a\1aøjøcõÇ/×\89\0\ 6r\f¨©1í\956\15\eyï7³Ó\843LBZH\f\9b¶\4Éâ&¯ªb\15\92³\ fûZ¬\7f\8f\10ò.¿\8c\1aUY!\87rFvµ\98\ 3|\ 6\16ú·ç  ·\10i\8f\8b\93\88²Âª ¶°Ê\12`\9b_¼"ø\8fÿ\10
+.Sm\15\162R«¤ö(þ\1cº\b\83\8a\168;¬\82YS\87{ÿñsP%8\8a\16Ù¨ê\13¦ú\840\9e\ 6\862ÒRÐÐ_Öx9ò˪Ä\9cÛwü\1eÐ>ï£g\93h÷çNÓôùp;\9e\vH®ß\9fO1\ep+\880\8cR\1d\93\ 5{"\93_Q\9d®ÜÇXäö¡ñ\83¿!<\14Ñ\8eû\ f=\11pÝõêÔn&\ 2\ 4\89\9b\ 1\96^\84Kao×\0²¨×ë]U.òP\1d\ 3\1f\15\axs\aÿÞ|r\11\8b\82\9c\87\9b\f1oî\1aX\83Úùr]V°Ém\9e\ 4N08¥vrÈ\8a¶Þ6ÃÊÇu¯²M\81P¯s\7fòPU©èö¥\9f\12\f\93\ 6¼°\1e\e\99#\19¿¯ªpÓ'\15~\96U[TËÐç7Â-Y\10ø\ 6vËâs¸úìúM¬.ÐǾä\81_#B#hCõ¤¶^Ô«&®\1a\10ú\83À\8aW»XP{F/
+è.\13z\16\ 4O\8eײBÕÃêxß       ­o..ÞQ«#4´Ëðß«\8e`6;?÷A£\19W­Âèðþ\0\ 2\14Z\19ýyBÁ?\9czS®èîE\87Ì\1f[«òòóz%@k\85;vɨ8Ã\fB\1f\8a\7fpS±\7f`\1cîQ\r%S¡\ 4?T\rá\f\91\0K -½\f\ 1\10Rhã+\95ØQ|ò\8f:pèUøo©\87¦\82ÿÜ\95«\0Â\93Ö»\80\9a\98     P8õ6ßîÝe¦\ 3\90ëïáatàPX¿i"¸«+È\96cÀKç\19\9c?иç\80Ã[\82zJ  H\^TSÆ\a\14W\98îj\ f\8díÄ}\ 54\1dï2£ºji-ÿ\10&\8bÌÀ\ f\17^Êø§gøyñò\1d}7õâ£×~h£'(*ª¸Â\98<\80\89\82Â\r\13\81\822©î\1eF\94\9bq\86+!k\92\19g<åÎè/¾\ 2ê0&}\94\87W@ÒáU\11\98òn\98\7f\8f\81¶b¢´\8aWkÝC\azhôh\1aX\98ì¸:J\ 3å ø\13JþïhÐa|\80\ 6ÊA\8cÀÁá\rhàÃ\94i\1a\7f\8b\f/\eB\88Ê\81ÓÊ\8e\8b<\18\14o~\6\8fß!C\ 5\88\8fN   b¨ÕK\18° (ô\11u0pzÑ\15\82\ e      +´\860"ãøf@H.¿üz1"Lz\18'n\17µ\83`Õfݺ÷QUB:×½ê\8a\85´AX
+ô4\10ÿ\1eF\89ã8\ 3Ü:³£\90\91å ¾Û²ùHá#\92\97\8ccæýé\96<^\11lª£\87\ 1øQ\91Qþæh¹È»\97QÈÌ=£\9e\87»F\88ó4\e_O\81\15ª¨Þå³J\1d/¡ÀúQ\ e¨{\96]zïH½Þ\ 4\15ý\87\fT\87\10çO\r\8d\8bùè t\83o?\13ãÔüÂ?Ñ¡~2g4\8bVé!\8d\1e\9e\9d÷\96yÖ=Ýè\8cüÄUp\96:k\8fÛA¼-É8DëF§\12f~©¤vø\92=ÂCAå\ 6¢r°MqÕûåT\8b®\0rLN\85²qÈW_M9§ \14½×\89SoÂ¥Nñ!÷D±\93u(¾ø½øþ1½\ 2\8fá\9c\98®\9aâÛI'2\e7\85\ewr¼óîaùáÖÿ\v\ 2Á2ºendstream
 endobj
-1808 0 obj <<
+1806 0 obj <<
 /Type /Page
-/Contents 1809 0 R
-/Resources 1807 0 R
+/Contents 1807 0 R
+/Resources 1805 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1785 0 R
-/Annots [ 1815 0 R ]
+/Parent 1783 0 R
+/Annots [ 1809 0 R 1810 0 R ]
 >> endobj
-1815 0 obj <<
+1809 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [461.1985 234.8652 510.2452 246.9249]
+/Rect [116.0003 562.0344 166.1092 574.094]
 /Subtype /Link
-/A << /S /GoTo /D (DNSSEC) >>
+/A << /S /GoTo /D (tsig) >>
 >> endobj
 1810 0 obj <<
-/D [1808 0 R /XYZ 85.0394 794.5015 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [399.2874 453.1831 467.9594 465.2427]
+/Subtype /Link
+/A << /S /GoTo /D (zone_transfers) >>
+>> endobj
+1808 0 obj <<
+/D [1806 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 550 0 obj <<
-/D [1808 0 R /XYZ 85.0394 769.5949 null]
+/D [1806 0 R /XYZ 85.0394 352.5818 null]
 >> endobj
 1811 0 obj <<
-/D [1808 0 R /XYZ 85.0394 752.4085 null]
+/D [1806 0 R /XYZ 85.0394 327.3206 null]
 >> endobj
 554 0 obj <<
-/D [1808 0 R /XYZ 85.0394 660.0457 null]
+/D [1806 0 R /XYZ 85.0394 232.5431 null]
 >> endobj
 1812 0 obj <<
-/D [1808 0 R /XYZ 85.0394 629.9318 null]
->> endobj
-558 0 obj <<
-/D [1808 0 R /XYZ 85.0394 388.2848 null]
->> endobj
-1813 0 obj <<
-/D [1808 0 R /XYZ 85.0394 360.9804 null]
->> endobj
-562 0 obj <<
-/D [1808 0 R /XYZ 85.0394 283.5376 null]
->> endobj
-1814 0 obj <<
-/D [1808 0 R /XYZ 85.0394 253.4237 null]
+/D [1806 0 R /XYZ 85.0394 201.5076 null]
 >> endobj
-1807 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F41 1203 0 R /F22 949 0 R >>
+1805 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1818 0 obj <<
-/Length 3795      
+1815 0 obj <<
+/Length 3075      
 /Filter /FlateDecode
 >>
 stream
-xÚ­Z[wã¶\11~÷¯Ð[åsV\b.$H4OÎÆN\9d&\9bÖvÚÓ³Ù\aZ¢-Æ\14©\88\94µNOÿ{g0\ 3^dz×Ùöè\81Ð\0\ 4\ 6\83¹|3 \9aIø©Yl\85uÚÍ\12\17\89Xªx¶Ü\9cÈÙ=ô}w¢xÌ"\fZ\fG}ssòÕ\85IfN8«íìæn0W*d\9aªÙÍêýÜ
--Na\ 69\7fûÓ»\8bËï~¾:;M¢ùÍåOïN\17:\96ó\8bË\1fΩõÝÕÙ\8f?\9e]\9d.T\1a«ùÛ¿\9cýíæü\8aº,ÏñÍå»o\89âèñ¤Wç\17çWçïÞ\9e\9f~¸ùþäü¦ÛËp¿J\1aÜÈo'ï?ÈÙ
-¶ýý\89\14Æ¥ñì\0\7f¤PÎéÙæ$\8a\8d\88#c\ 2¥<¹>ù{7á ×¿:)?%\856VO\b\99RÂű\1eI0vÂ\1am:    j\ 3R\91RÎ7Y\95Ýç«ÅCþÔÐV¯Û¬Í7yÕ²\10wÙf\93ípß_]Djp<r¶Ð\91p\91\8aü´ã\99,Ìýo|i¦\8dpJF³EÇ\17\fnÚ]QÝÓ°¢*Ú"+ñE"TûÍm¾ût{8Á×~\1d\19V =yÿ|Üÿa!ÿx/\84øðÁ/º\98ÜÝ\7f¾&q\8d\ f\ 3\18\8cà<\12Ù+²\8e^{\fßæ¿H©q\ 3uE\94¬ZQãç\ 6\ 5õËçs³Î;®úAÊ\89(\8eaì³#|>¡M\85\8d\92\8f\90\19|\ 3l¤v^\16\ fS\vØD\18\15+~©Ýí\9böå\15@_#\938\1eÌ\13¯hë9
-&qóoß]_\9f¿¥v\93/÷»¢}Â\7fé|wªÒy]·\r\18·q\89ß±\1f¶*î°ë.÷#òj\99Ó\v\ 5OÙ®³v\82õ\85\86ÓK£ôèt?/%\13£ýúÁË\8c\8fë6§çC¾å#ÝoéÙÖô\\81<ùh÷m½ÉÚb\99\95åÓ©RÊ\8b\ 2:\ eE»®÷ü~Qµùî\11\ e S\89;\92À\86ç]ót´ë¦.\1f\91Roó]ÖÖ;tr\82\149°½P\89pF'\9eûëýv[79¬\1eÉx~\a/,\f¼\92\7fÌ6Û2\90½ô<=£Çïu\95\9fªù\9f\1aú\vrZ4Å}åÍ\88     Ô8d<dYo¶Ì{Ñä+\9eØk8vû\9dt3ûV}¨ræf\9d\85aõØ\11ÐqÑî\1fë\a|32<+4¨c[fKî¡e \81\f¢Ô1H¤n~\86T}$F\1cwX\17Ë55\89\89á$u¹êgó\8d¢b\ e&tÍÈH$Q\14¿ÒN\9cHãÈ\1e["sUïÃÒ·9\1d®±\10&\9cScÉì«ì¶Dn\8dòJ\88ÏǬ,H\11=u\8d&\82-\96<´²ê\89\1ae]Ý绯Qöz^´D\f\8bC3È\97\87£îò\fô¸\86`\1cÇó\7f\16\9e]þ0|«ÙÖUÃ\v.ëU\8e'\11C@îø¡u&üþ²\ 6\83¨ö¬ú{øS¾Þ\1cü?\7f\94d (\89UÿúócÓ\ 6ü¿sæ\95Ç\96
-\a\1eíù±\ 5Û>â´Ê\ fÁi\ 4\85¤ ã4L\ 4~\92\8d5õó]Þ¡\97Ðz¾®\ f\rÄÊ\14\9aQÅ|\8cØ:°3¤\7feÑÐN¡\8dj\8aÏ)5UV    \99\18ûê\80!e§ÓÃýúe`ÉlÕsÈËNðÊÆ\8eÍ%é\97çoµ\1a0
-RÑ\ exKÕX\1f~Ñ:\82\95«Õâö      Ûð\8aqd\93ØðÎפ¼*\10xUhy9À3[=f\10\948\12\ 3\18.Ix\87U¶ÉW\13r\0%\ 1\e  r`\13Á©\eT:>\ 5d\86\98\81á\9eÙ\10\ 4\81\1fè\a\92ÙðÅzWÜ\17UVö/\92\15q"õØþ½ûÕ6\1a¸H8\8e\89\10®\84v\9dÚ~b\93VÇöh\93\8f|ð$g\83-/t\vG½Ëª&@\1a 7\e\88Þkt\18ý(öþØ s°ÑÐ?CÌ\9a_¶D\1e¬\99\95M=ÜÛ²\86øó{ÎËr¸\9f-\0=;\1d\1d\89\85<¸¶ìÁuÂ\1e\1c(äå\81r\9b£è\914\92\1d8]Ë\ 1\ 6º\96yÖðTû\86¢\1f¼Êá\12\88<mBÎ\17\b\ 3ç«q\9e\ 6\8c´áY7\80^7Åï<\8d\r\&\0\e6\8cÿ\8e]!­4ò(G\81¶÷.ÜK\ 2D0R\8b\81\8f9\9b2\ 2%\8c\89Ý+]\ 2àÍ(u\13\91ËJï»3ð\vô/£\aº&jÕwô¤­[Ï8\8fõ\12´\84²ðÉ\ ìÒ\ 4´¡öb³ÁËb«¨\0Ï ÊBíóëÝ"´òz\91J\91\0ð\eë\ 5¸U\84\8bA!\13Ãë#)ëÌ\18È^q\13V|xrÞ\ 1ú·¢\ 1\1eH\8dfB\84»Ã}zj±Á\80gR\15 , \89Ê\9bÅp6f\1d{79àÂ\15õ\ 3"f\98Û\86W\1a\84q»6\9f\f\98¿ÈXz\1c&S\92°t\9c\16\89DH\18¢¨£h&\12A\88F\80\B\f\1cfY\13ç\1f\8b$6!\87\80]Fi\1cÂ:̿ɳ\8ay\99\ e¸       (£\8d¢WÇ\1fgâdBÙ`þÍÞë\15,ÊjGä,жO\9dL\bCÉXH\97¦\13ÎBÇ\83\16\8a\94¡\97\82\b\87r¾Ø·ûNSâà\9c\13\rQ6Ù\135\0ú{}£\89¸\97R\ 5Ö¬øX³°Ã¿\r\11\13øÚñ\8c^7\9a\91\97àE*P\9dÀ¥\87x/Âæßö\ 55PnÂëÁÈ+P\9að\16ÁÚo{Ò8\8eT&J&\11D\12 mô«\9d\85ÒéÔùi8¨í6Ïv\rýi`We¶\eºÓt\1aÀ\98\14\90°Ô_\98\8fâ®úl\92\9dqJÈ^§Á)§ó-\83L\9fk\92úÀÂ&=V\1f2¸ð¢L0£­}ü\0":\85¼ôN\fô\87µ\94Öì_IQ=\ e\ 4#V\13Æ     ðDhôe_h\9d\86|\10.4\95F#½h\98ÅÃ\9a»²æh[ì©\81ÄH\93`\895B\9aT\8f\1d\92Ç]NO\1f\1f\84\ fgÌ«³$Óû¥Ab\0\93{K\82§·$\a\99Îî4\9dï\19\ 4\ 3=$\ eÎCÓ'樳]\17ÒÁMýH¯¨>û~~\b\bM\11g\f\10\94\0~î¦\99N\928\1d¨\9c\84\85Y$GN\ 6(\1dÄ36\81\9cÐ\1eÕ*:\\1f3\9e\85ç\94\£X@~õz·\1aE\91\9bJc\1cÕTàÉ\ 1\v\17í©\9a\87\83\aáÈ\11~PÂÆI@\8e5\9bÌÑ¢àoR§Ã ?\93\99Q ÅØÍ«R ÷»dJÁ|µÙCÎ$\ 2\96\80\8cEÃ^Ü\85\9dÓ\9f\1e>GX\93uñX¶\80Ô²[\8fðFå8\90Çî\18v]]¼¥F,\95:\ 2]\9b\f\v9UFU) 0@[æM#¦¼­·Gåt\ f\1að\ f\82\86\89\83\ 5u\8a­5\9fÃî\90OJ\e\84ëÏ\vÃ0ÎK\80Iy{ô\8fND\8aÕÏ7@\9b\91\9d{\ e\r*7á\91\12%R\e\7f\995h\19ù#ÅÙïòv¹Î\99Ï6HåÛw×\7f=ÿ\17µ¯®\9a\9c!\9dÑ\91Pʸ£3äð¶$¬dÓa\rÍ\86´\10\1a\9c\16Z\8c;ùÇ7\ 4»èÌ\81\16\80{C\7f½ÎÙ4 þÑDtîÐh¶ù²ð.\9e'ñöi_\ 2>Fc0LÒW\9bhl̳R-B\11È\89.\ 3¤\81Ø`­Ò\93\90Fv\92ô\1aì%IuG®PûM\97¬ÅXàóx\9bõ\9e+\92ÅÑ;û.éÈ\9a#\e\ 1S
-£îB)&;ª\83\fÌSÎûZy°ÄIs¹è\ eÔhÙe_`fuQq³®ÐÏBú\8c\19µ/\9dL\ 1\ap@ª+f¼hI ei\87\92\82\97kò¼   ÜLb\# MM^\8d\91d¬õDQ\1e\97\ 4ûX>\84Åjzn2_
-EF\ 2\18%mP\11\96êíX\e¼ëÂZ"¹.,\84v\ 5Í\91ë¢*hCC²\92\81Àê)T"}Â\1cé1fÅ.*+÷¥S=6\rìYÕ¸\14îÉ\86ü\1agº£Þ¦æ\9e\82\80\ 6±ì8\91ì`¸F\16\15fT\88o\9cc|£B¡\16\1aãõ\15Wn\95yá¼\94\95"\96æ\ f$%©\f¾¶`nªº¥\ 6Y\88_¬¦ç * L¨
-`Ù5"W\88T\12¼êä\8c\9bØo        \8d-úòس»\fX,\98ÓíÓ\91Av\11*Xcop]Ýj\15®"\8eÞýc\86\9aöq\rë3Uþ±åJÍtP³h ©yEAÊègA\rçÍîZ\9f\1ea\93×\84I¨µ\ eU1/Ê  ¸¢\95P=\\19ÂÀ       \1e¬Ðºãa\18\17\94)\92"\92¯6þ\14o\7fíÔ\8d\9cu}álYsI`\11°¢\ 1/Õë\ 2Ù\ 6ÖÜW\14°\92.àAëP\94%µnóÁE[\a}\137ÜX\12b\1d4z-HÒ®X\92vZàï÷ø\9a\aé\84\92 Á()  Ñ2qìj\0D\ 6 \ 44ÏØDêZñ\85\1a]P\8c¯ßú\0Ô\ 5\99¾LFnfªÐ{\14S>áýû³#\ 4\8cÙ\8fg\9e\v[¡Ä\0©\1eȺä\14ª\93Ô8Y
-\92Bk7\16AÖó<[c²òÂå«QZÄÊÙ/Ëv'Ф°.9NÞI§"\99\8aD©d|\14/¬¤\ 1OkÕ+yp4U\80\13á¸:Ðñ¬\92ÙÖ|}ZBÀæ+\9eún
-nÆ\12\12ïèËÐ&\82\8fzpA\13\1c\1d\ 3\93Ç\ 2\90 àÌp/\83.'Uñѽ\8cÇu6\98£\1d\88\80á*ß\80r\ 3ÅWõ<¾\94ý\e½!Y\e\f       Z\83\f\ 4gaêÈ9£\87cz\16æjZ\ e\fT\0%r\0¸Ö§\15e`5+Ë|5ýñÇ(®\ eü\94¸-ª)ãP\12ò<ÕÕ~!úZPá\7fz¬hÂÑ\9aXq\1c\1e\84\vúçC%V©×YŵÝ$ÔÁ\81Ì7\94Ý@\15îïx¡3~\9d+À>e{¢\81T-óGØ19N\13\9e@o\8a%\1a%]\85¾¡\18K¬4D'?\89-_\85FÊ®h[¿=ø\ 3. ¦VF\8f_ëýÎ_Õà\1f\12ú\9b©ÚA\9c\b­â)àï%-~­Ê)ikHéµÓ\83Z\8eõµ\9c'f"Ô2\8cô×\ 2!4¤Z$ÑQ¦»Ám¬¸ÄU\8fJ].è\93'\ 6ÕñÕ·P\9a«}\81\8e²­\9b¦¸íÆa,>\10;+tt6áz\9aëëiK¾Iá\12õ°ÔÖ»NíÂ\95Ê(Æ\98(\9d¨r\92Þò\99iÄ]{ÿµ\ 5&\8a\90|\83\8d\12=X=¶\8d¤n*Òág&±\91ók\ f?#ý©ìA\9b\18³7÷ùì\ 1\8e:\1ebCÏ\1a\17\1a£þË\10êáíöH|\993/íºnòPeÃ:\989B~í¡¦\10KgÆ_ÂÐç*]¨wóü#`á6ÄpºÙ@jA\97\15\9cµ&®\ fú\87z÷С\88>¿®w}5ÜYª\86Ó5\b\9f\8e\9f%\94\ fkf#ÛPA\aº¼\916\8c\19ÚðiOXm\ 2\ 6\8cצp²îo¸B\88ÉÊC\16ði ¡áòu%!ã  Ð\9f&B¦V}îD¥pÎ\84H×WÐ\17Z¥B&.\1d\ 3\vÈÌ!\8a¨\97¾6À\e\88®J·ª\1aPÄEY×\ f\90:¯¦\8af)\84>Õ]O×[¾1\82\ 5¼ÀáI\ 1\96>\0\93\ eñ¥\15Ò\ 6¥EÝ\9b\8eå\ e¿||\195D"Õ.ú<Z\87\1d9aNüXdô-\14ñÞe\90<\84\1e}\904*\ð\a\98×\8b\94¢t¬b3Ö\16\1f>&¼/\8cµÝÝ÷ª|\14\14õîþ5ÕsÄl7¡´Èé\94ëðfÚÕJ\ 3(åÒ$ö\f·8,Pò,éqÙÐ\rË\86ãJì-\0\8b}Q\86úlÕ\9dâ\b)\82¢&&ùCÚü\86\91_¬°\ 4\91\8c=kW\ f\ 5\1c¤\r»]±ZåÇ_­M\18\19h|Ôgz\18î0î-8ÎL\1c\ 1\89»#xák]ðÆø\89íÄ·µ²ûbó\7fþ\92·ÿÌ9JðêG÷\1fé\8eì'I!/\87I\98)d<\8d\9eq\1e>ù}Îú\7f\ 1ÔFòYendstream
+xÚµ\1a]sã¶ñÝ¿Bo¥;'\86ø     6OÎÅw¹4¹¤¶Ó\99Îå\1e \12\968G\91
+IÙq:ýïÝÅ\ 2ü\90xµÛ¤£\a.ÀÅîb±\9f Ø*\82\1f[ÅI\98d<[¥\99\fã\88Å«|\7f\11­¶ðîí\ 5s8k\8f´\9eb}uwñÅ\e\91®²0Kx²º»\9fÐRa¤\14\15\1f\82$äá%P\88\82×?¼\7fóîíO7W\97©\fîÞýðþrÍã(xóî»k\82ÞÞ\}ÿýÕÍå\9a©\98\ 5¯¿¹úñîú\86^%\8eÆWïÞ\7fM3\19=>CôæúÍõÍõû××\97\1fï¾½¸¾\eö2Ý/\8b\ 4\97\8b\ f\1f£U\ 1Ûþö"
+E¦âÕ#\f¢\90e\19_í/d,ÂX
+ágª\8bÛ\8b¿\r\ 4'oíÒEý±(ä"á\v
+ä|I\81q\16&\82\v«Àw÷´¥º¡ç¡i{\82Ê\8e\9eÝÁäåÏQÄMñê\14GEsÜcg
+\82î\9b\96\80oîî~$(ßéº6U\aÊ\16,
+îv\86æu×\9b¶ì>ÑègÎ%ªõ\8b7\92M\84\17L\842\89ÀJX\98J\11[áÿL\88ó]\86Y\9a&«  \96¥H\12\80\0\8d\13}c\96D&zSÆ\19\v\99JQÙH«<\9c\1e¹LÓPÀ\8aA«/8s\1efJ©å\13_{\82ë)E:Í©\R\ 1å(Sóã´Gs®\14¦BÅ\80\15m"D\f`$y(E\ 2\9cà5\8b\ 5y\14\1d\8b\10\81î{³?ô4hÐL\ 4\ f\9a\83©Ëzë0èÑõº/»¾Ì;\1a»s¦\ 5¥\9bl/\99
+L×·eÞ[\85ÃÜæ\89\9e=±Dê}ÙÔºZ8\ 6°\98Pe"s[ÐUÕ<.l\94§a\9a¹\13V^i8^´·H\ 6¯\e\90*G\ 6N¤¾\19Ù[\85\b¡Â$I\ 5(\84\85Y\1csKd¶½L¹í]² ¢±¦­Ñà`Ú}ÙÓ\ e³4Øh².xÓÔ4å¸\9dl\8fGQ\98réÍL\17EkºîÔÖxÆC\95
+8s\9e\851¢ÿ^c\e(®§$Ï­\8dgq¨\10\1eÐP̽îóÝ©\90\82Cìã\89üã\84\1c(>#¤\80Óg\f\8em&d\ 5\87·ä\122\14à:\83K¬!ÔR4\84C\82h¸`\82`\81\92óç,P\85\92©lf\81d\ 1Ö\15\80øÁù\82©ûW\vlR \90\11¨õ\1e\9cÍ\1a$\81Ì\90¥scÕyn\ e½eÄ\82|°x\1a;\8fvoï­\18ÍÞ½«\9f\1c\0¦Gòu_b æAWÖ¹¡\97ä©\0Ì\9d\82\81%<\r<{]:\86°Å®ìË\a»\bbA\r\81\1eÝÛ¾,k\f¸Àim½/\9ao\ 4L\väv     §<II»r»«\9e\b&aóf¿7uáCyßL_RÔqo|Öé\9a£}\9b»qã\12áLi\ 3\89_\8e@Åq×\a:ÁæÐ\96º7 \b\ 5ÕÈ\aÓÓäºàòày\99?æQ\9fk\9f&\17\ e]Å¡\8cÑM\865\ 6v}¢\9c\v\1c>\15\8c=c^\ 2²­\92Âa=\96Uåwâ¸a"pê¨\9f¼æöûc]æzTÞ\98ò½ Ã\19\83  s\ 1åJ¢ p\11\10]$dm_Òq\ 6eZ\14ÁqµG¨\ e\8aõ'óä¶w;ßõÛVï÷º]¨\18à(x\1cò\84\8a\80\ 4HÿÓ\1e\18\17aÆÀÛNB~k\93\1c¢ÕÇýÆ´ÿ\19\9eâ\7f9·f\8aA\1fÎñþ{ºöñ!\fÃ\8f\1f)_-Êþ¯/\97t\1da]\11ª\88§£\8eùKuüµÁò¯.ÇsÕµs´\9f:½5\vö3(\7f,*ÎM\91ePÒ¥Þ\9cgb,Ôu\19H¬â\ 5ÛWQP\90\84¦£á×ïoo¯_\13Ü\99üØ\96ý\13\8dÈq\9b\1e\8bP\19±\19fÙyb]Þ\96\e\eKpº>+ùÀ;\94Tb\15³\14\82½T\98\8eèe»]\11p3)Ð\aüõtÁy\81~N\17·z;D#\10F\86êL\1a(\ 4³\88Ç3iÎ\9a\84\ 1ë9\19Ψùô\b\96råUºv\15$$f\1eeÉÜ\ 2\a}\v\9bFT\f²á¸l\1d\18\ 5\8f;\eK\84Ï/\0\1c\8e\9bªÌ   \ 6\83 \80z
+\04=ê¦^ëc¿k\80\9fvi\ 6¦\7fkjC\84=¿Ouóhs\89\88\83ÍÑ      34\ 3\0oÜRk,6|BT_ðãf\83É\rå\16,\ 1ii{Çí\8e\9a^\11dJØJKðÆäT\ 4à\0S\99\15\8dh\98a-\ 1£ÊpD\9bA¨Y&çè\1c\\19Z\9f­ó\9c\8e\90\8b· {¸\94n\7f°)^ kãÃ)\1dÇ;ÝÑÌÆà)        J\91x~[§ªÂ-tx\9a\86}{©\ 2ëÑ4F\82\98'QA©Ó\83ËZ¸ª'Zº\9f\93\ 3\84{Bð\vvºðò@\rN"±àAWe1Y\;$\97©\1fL½´ëñ¸O{R\97C\9bêÁ¸>vR<Å\93\b\ 3°ã=\ 4Ç!Hú¤i\8f\16\ 1ÀÒ.Y;\9cî¸)\9a=ØT7¯B\1cÚ$xÅcðZ*5®,3\91\ 6.\8a\ 3ôs\14G\14¨a\907­ÛÓ¡©\v×Â¥ÖL:@d4ÄZÙ¸\15\14÷ÎBv\1c¦\19\97Ål\ 5ÈP¢º\8ayh\94\80zaÌÞs¢F,\r̯Xª[\90P·´¤¨°\17²óÔ\87¦\102´Ã\9c\18>%Å\18\8a\8aì´\89³û\84\ 52      :í\v6h\v³à¶Ü\97\95nm9 o)Æ\0\a\80S(@\83v\0\ eÔî\11W/V\ e´<¾Qhj/\ 1Ä3Û1ÌX\8fº\83\81»²@Ü\86\9eÞü=\ 5\a\80áýõú\1f¾XH ZH²¹^nn:Ó\9f\1aÿ¨Ò?ysw\ 6lÑ    \¨      §W*K6úÙ* \8a\87\ 5JcI²P\ 5\88\f#:\ 2\84ÀìþXõå¡24rÉ$Ãݵ¥é0+H\88#\1a\1aY¿¶ÃJ\9c<$s\16\97ùÔd)Xµ\0.¹.Mc%ý\8aT\9d\95\9dj\1a"¦Ð[ä'dìãRßäMå¦tµÅD¶ÛÛ±t1\8cû\14\ 1ÀW\1a2o"i@G4)ö]\ 4Âw(ól%Es\1eÛ\b\84\97\9d üíAçÆËÓë\8d\akóX\95Ö[p%J±\90\bsÝBó³\9dEËþØú06\9a+ƺmÝ\f\99b\1aü\86^\8c\ eÅ\ 5ÈW¾?;A\1a³Î$ÖRß9±½îPùnñxðì|;81\ 5\18Ù]\86\v\16\19ÍoÄ\9e7I¨Âýµ\0   $\15      \ 4Or\18\0\92Þ\90`¢o\ e\ 4TæÁ^\97\ 1\b'wÞÉ0\ ea%\8d\92\16\82\17¤I °\97Ê·w\14Ì\148k¿³ZG9èñP\9aÇKhÊ\9dóÛV\15¦K'­-\9d¦âÓò,Ø4ý\8ef\ e\953 »\99\9dyr\81FÚJý$ÐL\ 2\18Ç;\ 6{-ð\17\fÁc\98ã³ÂP
+§2îUƽÊø¨2>§\ÖPv\95.JsºaDB\95CÆ]\93ÈÂU\82\0|\86?w{æ¤2Z|ÆSPè^ð\91ñfyP¿µgíìs<\81å\86í¬)\16®aÛë\1a\ fh\8aç\84N\9bbñù¦¸ÄfPWkë¸ÿÏ.ù\ f\99¶Yü¯m³|é)ü\9e¶ù\99®9\8e\87p3\11b!\1a¨0\91\91<M\97è\0
\99OK\f\924\84\ e\85½0!'¡\14©ÏÞ\8eð´\1dO³±X\ 6xRѦjÖ\8e\8b,u%\b \15Pöë{ã*\11{K\97º°\94fäE碯9\1c\1e´Ðòô2ñ9-\89XøË.ª"&)å\939\9cd\14\9fO\É\85'{ì\e¼²Ì!Ò\f}\8ewýæØ\ f\99È´Ð\8b\8c\16\84\9dæºóö£9\18È{\10ÏSé¿ßx±gÉêöx8@ýø
+\eö\98ªY\ 1K̯z\ f\89ÏMS\fÂyM\ fÛ-²\0ë\1a\1c\82\9eÖØ,Z/r\13\ 4<j\87\927{WÃìËÎ~\19DÂT³Àkª<<e\vA\vn\9c4ÔÃ!Z³Ô\96Ñî\1f\9a\12£·¥*ýG$\9bwh\82ØP\b÷E}¬2¼¨\10\10¦çjD¼Ç]\89\85\1e\82\94HS\15#5\v`ж\12,~\ e\90a*eüâë+\15Ë\85ÂÕJÕ\1c\8dÿ\16\95`\e\93±\93\94\r\96/\ 2ïJ\1az\8eµ¿\9dÝÙ\8e\ 6AÈÞÐ"P5õÖ´x­\9frj¨aÒ3÷·5 _\87\8e¶ë(Ðãöúæ2\8e\83¿¿A+¼z÷Ýt\15ö\95\9dc\987\ 5vÔq,Á£½<ÄgḱZ/ë£o\1e`P½Ü\1dè{\80\83ºK\0¿|áÚ]@øÏ2ñâ~#\83\88¶|ãNú\99IZÛ
+arÝá|\15¿³e\10¸N>\ f`\90à<Ø5\8f\ 6·\ 6Zu3D\90Åþ2\v G3\14\1d0\1azQ¼Kªé¹d¥,aP;\8aäÅù"\8aäÒ%«e\ 3,u1JèØ.Èê|\1dÁ\9cÌËÊW\14\13AA)\1cZ¿T±\93F\89s       \9cëb½yr\9fî§}\e]\16¨±\1fó×}Yà[1]<hÈ\18áb\87.B\96¥éó\9f?\ 4vpîó\87Û\ 2\90îúf¼Å\18\9aB\15x\81Ga}\ e\90Ì¥}\98÷\17\9d\93\85ÐòmKú&æ\16\92j¢$\8cSè*fª±Ñ\97'r\12!\8b¥o<pæ<SÉó\9bLx\9c\9cl\12¨ÛÄ\aO\8a5\bY¥'pÔ­¶_ôlú\82ùn\ fÉ\9b\rX.ø#@Þ\90Èix\16ø\99µ§é O]uÍtoy\ 3éç7ãغl¿ôW\e¨\92ñÿ1\vwÞÑPÉýî¿á\8cÿQ\82rP(Å\97/Ï9~»U@Ä     \85zUòLrÿ\7f\9dsÑÿ\r!\8a \9fendstream
 endobj
-1817 0 obj <<
+1814 0 obj <<
 /Type /Page
-/Contents 1818 0 R
-/Resources 1816 0 R
+/Contents 1815 0 R
+/Resources 1813 0 R
 /MediaBox [0 0 595.2756 841.8898]
 /Parent 1821 0 R
+/Annots [ 1819 0 R ]
 >> endobj
 1819 0 obj <<
-/D [1817 0 R /XYZ 56.6929 794.5015 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [432.8521 513.6091 481.8988 525.6688]
+/Subtype /Link
+/A << /S /GoTo /D (DNSSEC) >>
+>> endobj
+1816 0 obj <<
+/D [1814 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+558 0 obj <<
+/D [1814 0 R /XYZ 56.6929 668.9492 null]
+>> endobj
+1817 0 obj <<
+/D [1814 0 R /XYZ 56.6929 641.3212 null]
+>> endobj
+562 0 obj <<
+/D [1814 0 R /XYZ 56.6929 562.8254 null]
+>> endobj
+1818 0 obj <<
+/D [1814 0 R /XYZ 56.6929 532.3879 null]
 >> endobj
 566 0 obj <<
-/D [1817 0 R /XYZ 56.6929 769.5949 null]
+/D [1814 0 R /XYZ 56.6929 327.5426 null]
 >> endobj
 1820 0 obj <<
-/D [1817 0 R /XYZ 56.6929 749.4437 null]
+/D [1814 0 R /XYZ 56.6929 297.2644 null]
 >> endobj
 570 0 obj <<
-/D [1817 0 R /XYZ 56.6929 672.0805 null]
+/D [1814 0 R /XYZ 56.6929 218.7687 null]
 >> endobj
 1463 0 obj <<
-/D [1817 0 R /XYZ 56.6929 641.9666 null]
+/D [1814 0 R /XYZ 56.6929 188.3312 null]
 >> endobj
-1816 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F41 1203 0 R /F22 949 0 R /F40 1146 0 R /F48 1223 0 R >>
+1813 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1824 0 obj <<
-/Length 2928      
+/Length 3358      
 /Filter /FlateDecode
 >>
 stream
-xÚ­ZYsÛF\12~ׯ`ùe¡*\13\1eÌ\81cý¤$r¢ÔZÉ:ÊnÕ:.\17D\ e-\94I\80!@)Ú­ýïÛ=Ý\83\83\1a\9aÚ$Å\aô\1cèéîù¦\8f\ 1\93\99\80_2ËM,T¡gY¡c#\123[lÎÄì\13\8c}{\96ð\9c¹\9f4\1fÏúêæìÕ\e\95Í\8a¸He:»Y\8dxå±Èódv³|\1f}ýÝÅ\8f7\97ïÎçÒ\88(\8dÏç&\15ÑWW×ßPOA\8f¯\7f¸~sõíÏï.Î3\1dÝ\ýpMÝï.ß\¾»¼þúò|\9eä&\81÷%s8òÂ\9b«¿]\12õí»\8b·o/Þ\9d\7f¸ùþìò¦×e¬o"\14*òëÙû\ f\ 4µ¿?\13±*r3{\80\86\88\93¢\90³Í\996*6Z)ß³>ûéìï=ÃѨ{5d?£òØä2\v\18P&³$\89\vcäÄ\82¦\88S%\95³ *-\rX@\b\11ÝWö\81\14ü©+;»±uÇúîÊͦܡ¾¯Þèd´-b\ 6\13bcò̱#\ e)óúX\97\e\8b\94\89óÔ\98Ù¼\97\a&¿_¬Ë¶ý@óÿãæ\89é\8cMÙ-îæ\8bu\ 5\92´~\9e{\94ËåζíG7ããºj;êÿïë)\9fdÄgiÛ®ªË®jêßÇl,ÔÎ.ö»¶º·ó¦^?ÒüGÛ~lv\1fë\86\9aÁ·ß\8fÌÓlQ\96×Ô\13Çñ\87\90ìü¿\9bÚ~lý¶\1c¾3\ f\1a\98ä?Ä\ 1ð×y¬3\0J\8f\80ô\14\ 2¾±¿\b
-\ 5¦\9e²^\12ñs[~²¼\90<\ e\8d\9b;ÛK3LJ\8a\ 2ÁÜÃç)'©ã4Ïs\9eÔ\8e%K£ª¥gI\8fmó`w«ý\1a[Y´²ew\9eDûÝy\92G\96ú\9a\15Íô~"%?\91FÝ]É<׶\9bru@vo·vwow<X·\ f=M\8f\7f"â×½Ý=\12¹¬V¸üÊ:)æ´aZÅE\92\15Ó½\ 6¥\10K2Ë£¥ÝÚzYÕ\9f¨é¬\ eÏ\87»\86\b§6<Ëö3L\ 2Ç¥
-\15]uÓÁm¹ëªÅ~]î<Û}kÉ8@¯\9a\1dOßl×΢ýrív]1/Ò\bûl·ß2ã\87ª»kö]\bàwå=±\ 1ht\r=wç°2ãf³_w\15¬G-2g\e÷\9còX\19rM\97åâ.\80\18\0\83*Ì À\98Xê¤x
-\18\95H°¬\83²m±\99àÆa/!\1f\a\ et\0X×á,\80=\88\82v[.¸\9fð\82ÔCµ^Ó\94[\1ek­­\89º}\9c¬ÓîoÁ\90Ó\95ØÁÁ&êÂD\17\f\10ôÒi15.Í\ 4Óå\19ù!Ô\ 2\e\b¿<\8fî\ 1ìt\84¡Q­h¬êxRÛÐA@\ 5°}õ#¿\fþÏ\1d\90¶¥7'¬;\7fp'\8e\1fÎB\9cH¥ÙÆìB\ f#¢Êáè
-\95Î\8c\94q¢À\15<#&ʸp§=\14\11ç=Çù\98¥\vw\13ù` 6\85ÔÃʽï>\14R\ 3èD\ 6\9f&dÏñ\84\90Z&±Ha\93'Bº\0\14\0u\1agè´ÉàÍjØ\1d\80ÿÒ\ 6\ e\f\84û,\15Þ{Rôb\88ÁªÆ\14y\bcm@\ 2¥ \83\ 4\10½Á\9b \82s
-\ 6H8¬!1
-¶Ô\81`sSÇ`Ã\8e\1elØ8\ 26\1047ýÊGÁ¦b\95)93  lK\ e\18ùã`c\8eó1Ë\10ØÒX¥£\85¿\80µ4Îu\96ýy2ö\1c\bþ0Îq÷&B\1eÃZ\ 6øíÃ2ù©Ü{Äü8ÖR\ 1\91\1aX?\17k\93\94ì©\18\0ݤÈõ\ 4p\98£\9b"ºB\99\94\8aê¦#¢ÝÚE\85\9eÝ._B\8fÑÑmÓ\85\ 2\12L'\92\89\90ÇA\9fB.\9f\16\99\87\1e\0=\10\93ТfÊñ\84j\ 5¾Ò\87¨¥]\95\10\17I\13\8c\9aøt|0\96R\86\97\9aXKÄâØ\80åÚe:ÅøXY\8c$J¥ÑUÝ\8fõ\89[ÁA¹\88àÐ->s¨.(\16\1cò  ©
-ñ7Ë¡¸y¦õT¬\95\90\1e\0Skcþ\1fëåø\8aì=Qé\15]·¬\W~\ e¥\9b\90%\ 1²ñ\80Mò®Ïö±=\92w\1aíá÷pWÁy\86}ÐÑÖ\99¨¹¯\96x R\15¡\08°±\8b»²®Ú\r5]\86\85ãtr Ç\ap¤Ý>Ã`k×váûüD\97\8f\142\82­L¡8½ ©\9c¥ #¿$é\8cÔ-\v3:        <%´\91s¯Ýéâ&\80\1aú\84ü%æ\84©·\8fÌ\120CY·DrR\9d\89\88ê$ì#\80ñ\12ã.H\9aÛ\8e_\\91\8d7ÌÑ\9f\ 5Ǫ¯\bq\88\92¯~ÒhYwnXÔ\89\96#ã*a\i2\97ÊD\8d[sérzl®èÙ\ 5K\97"\8fs\18=Yº o>HD[â[ñ³­>ÕnÃ`S;êúEÊ\f)í2;èè3? GÆ¢\ e6\ 1P·v<¥mÖ÷\b\ 2·X=(ã\18/\9aº³¿u½ªÎZ\90ÒÅJ\88\83óAï@º\8eBîú\881      \81`fÕ{þ/\14r2ó&óõ\96\88*~r*@Õ\0T¸PÓ&ɤ(øWã\12w)t\9fÇ£~B¹\92Äé(Ðf\ 1/#$l\85:]j&iª\ 3¥&°e3Ãb\8ceA\87Î-¹X\80ˬn]a#È\89cÿ\0U¡½ÆBõP\15ú\bº$ÔèYª³\13âbÚ\98ú(\ 2p\96P@|õHk°\81\86\b\ 2¾ÏhgÐq\ 4A\1f\91¸û\ 5¤\ 4EûÔ×?@´®øÅ¡\9a©Ä¡  {\86j\ e{QÊ\16£/Ô\10Óª\97\9dÞ°N\12-Ë®$&ì˸z\82\8e\17¸\8b\9cd\12f×{\ 2·fáümà
-ÅþVb\85û\921\f\ 2èïêr\8dôÁu\ 6vÁ±8\18\1e\11áê¯@¸\86åb\19¯I¨ü\17T,\87ªÚ·eí®\ 5\14ßC(\7f¸ cËWSØ`\13 YÕÃÄ\0®u\1a'Fû\93ç\99\ 4²wÈ\13\95\94¡[\14åC¨êC¨"dÃ\13r®%Qý\11Ãy!Q\f`6Ïäi'`úô«\97Ãí\8eöûà´­}æ\93B\12!\ fq»Ýº3X\14þ4\ 2õpç\8c\ 6Ôà\0)j@\17^ÉTÎ{àLÐ\ 5©Ü\1f\e\85\ 5m²è\9f=3¼Ñó\13æ}x]pg¹Þ["+fî6ïåè\1aáp^\1dº99²¿Pöéþ\88\7fa{³X\86üV¡Y,íw²p\19\ 1=éÁé'ê­et\ 1\10xI\91\91N+N\19ÀYpò\81Ä]yo',¨áTå¹\93lÄIÃï\86Õ\9d\e\ 5ÕNzp1ö¬x2¾\1du·O\10J8n=Ý8èd\91ùP»\8cÑQ[ÎOìÒÖ\vîkøÒ\ f¹6\9e«÷\ 3aM\94ÄZNËg\1dL\91<I\128
-ª<Á<CO¼È?Î\8dÁ\8b\1e\17WLTö÷\9b\ 23\85²åþAc\ e\rX5á\80\ 3ôtnÅO\8f]\99èñðÕõt\1a\fì7vÉ|¯\9b\8eW÷!.åÒÄ-VÏýë÷\83Ð\9b½K_P
-ÈDÊð\99`\17\vn\87=,"\92\1dy[\rÛC\1e\80÷Â\11W×Þs\93\ eÈ¥dbÑl¶ÕÚ.ç~\a\aôòbÁ\eIg=\83\17\7fv¸PNFÖ\871°l ,V°Ãâ\19~Që"\94+\ 2_\92Ô»\13è\0£áÎ~¢\16\92\1cá$\19M\8e\95\92ýÍ~\9f\91CßpÍ\87/Q\J\86L\13\83û®\81ÙÕ\ 2\91p\99çXµ%Ósº S\80èpØ\93\82ÄN\8aÄï\ 2v]]ÇD\Ô\8fÁ<MÇàÿ½±\9c\a
-\18\vêÊâé'\ 1^bâspù¦¦\ 1g=G4[\1aYÛ{»¦>\fÈ£IIoâý\8eï±p\94,Mt¿ó<»­\96\8c\8c¥O§³83\a5»K\rsA\ 1\16\9exKO\14]ê!\88\9dáó10³!>½¤[Z
-\95ù1ÿ\93d\12üOñ¬È!\8a"ôy\ 5xsÎ\v\94\ f¸¹è5àËG/æ9\80\8bÚãH*\ 4\1d\1cdQ3\ 3û\eäL\8bª\vÖ¥\ 2\8aû¢È\ 2%Û³#\0\9fóÑÉìÝzës\rá<TÀn\10q¡ìP'\0¨ñ\86,=²0û6ôL\v¨s}¸@|\ 4o¤D¬Ís¾\82\85Tõq\ 2Â\8dv\85\e:,Y¸YßÙ±\ 5*o\16öz\9c\17³ «IRÛ=nñ´\9fÈp\99¯ÿ~d9\87Þ·\t\1c\165P3Cfõûôükàb\18´V±Èµ\99øéá+ô\v\9fè¿\18\7fe\ e~,}õ\8a¦Ü¸³\87T{×ì×K¢¹^C\12?¢8Âó¦Vm»\87f÷y\148\9eõ!;\11±û½Ê_\1f~t\96ø\89\89t?îøÖ   \e»á\ eÅÉkw÷Õ\82\e]s d@*Ït"\17\86Ò8TEñjè\aùc÷\81¤ú¸¤%/Ô R:;|\ 3ç5W,ô\1d\ f12cx!$\8a_\83ÒSRs±ÞÓçÒÑ\17}ÛNùOw\f\12¹.¼]\ 3ß\17#INc\b\ e\8dõxia©à\9f\11VÕú\80ùÜË\15/o_¼>ùA?ô\97\13\98\8eÿ\13        üADôßþÿðßQ\86ÿêè,\86\1a_\ eÿ4\99Ä\13\ 1       ­\ 4\aÎB¡ä¹9\94¼ÿßÊSÑÿ\aÓ±a\ 4endstream
+xÚ¥ZÝsܶ\11\7f×_¡ÇÓ\8c\ f%\0\ 2\ 4ê'Ç\96\8dÓÊÊt:\8eÇCÝQ>Æ<òräIQ:ýß»\8b]ðËTì8s\ fÄ-@`±Ø\8fß.(Ï\13øÉsgD¢}z\9eùT\98D\9aóÍþ,9ÿ\0\9eI\1e³\8e\83ÖãQß\\9fýå¥ÎνðVÙóëÛÑ\N$ÎÉóëíÛÕó¿=ûçõåÕÅZ\99deÅÅÚØdõÍ«×/\88âéñü\87×/_}ûãÕ³\8b,]]¿úá5\91¯._^^]¾~~y±\96ÎHx_ñ\f\8f¼ðòÕ?.©õíÕ³ï¿\7fvuñîú»³Ëë~/ãýÊDãF~9{û.9߶¿;K\84öÎ\9cßÃ\9fDHïÕùþ,5Z\98TëH©ÎÞ\9cý«\9f\e^]\92\9fÑN\18§²\ 5\ 1*µ$@ã\85ÕJ\a\ 1v»âb­\95]5Õ\16\eÙêcñ@\94\94\9b¢¨\89\90nUÜ5\1f\8bí\13 ¤v\95×[êÚ\14yËS\9dÚ²þ@¯v»¼#"O\v¤\86\bwyUnó\8eßÉëö¾8¶<뾬Ë}ù\eOc#\97Ùj\9bïó\ f\ 5\8a\1dö¾\96Rxc\14o\ 4W³  \83±±iö\87Àq³/ÛbKÄÀ\aõ\9e*¦m\eÑOé@6\92\f\89 D9\12",©µñ0\14Gìó\1aØÙ®aÒ\96\a\8f%n½HS\17\a·\1dìv_Ô(\10\8bë×]^Ö-ýËéQ\95-w7·ô¤­ÛÀ8\8f\r\12\84ç\r÷0\17(;\97­òª     b\83\8eû²ÛQ«¬o\9bã>ïʦæõn\9aS\176½v\89È\ê¦âÜ5÷ \eÐ~\92f¦y}$å¤\ 6DFf\90xSÐ\13N®+áh\7f\v\ 2\87\ 1°ðl¦\9f\92D\1dq\9f\81\v\81\9cËÕu\1cÐÔÕÃl6f\1d{÷E·k¶Ô¿9\1d\89\99º\8b¯´§Ã¡9v°ü\82\96ü\94\98$G1&\8e$\9cxv\17Hñ"\13 \f\91ÔQò\99¦c\ 5ð
+ÎÔh>Sæ\ f\15`éü\8dÈ\8cNy,ì2u\ 6vY¶4ÿ¾Èkæ\ 5eó©²e\194Óô\v\95Í    ¯M¶ l0ÿþ\14ô
+\16eµ#r\1ei\87\87^&A't\ 2λ^)äà,\94\19\1dK°P¤ \0¤\94¸I­T\90óËSwê5\ 5\86P»B?Ñ\12e\9f?P#¯ª o4\11÷\ 6Í2¬Yf®YØ\11Þ6«\ 6ø:ò\8cA7Ð\8d`GQ\81\17©Au"\97Ý\8eÎt®\16ÄÚ/§\92\1a(7\11ô`Á+<oê\16\86\92Æá\96\83Ï\ 2»[:ÀT(­¾ØYHå\96ÎOÁA\1d\ eE~léO\v»ªÀ\bGîÔ-./12ø$2Ð\1dA\v\1egÀX\91ê,z+ÞÕ¶¼E\91Ü\16GvÆn\15\94G¹è\94Ý\8a\9c\16õ¦`õ\81\85µs3\9fB\ 6\17_L²U[\806n\89\88N¡¨\82\13\ 3ýa-¥5\87W\1cªÇ}\13ÖÛ.\18§ô\99Pè˾Ò:5ù \hØ8ù\97\rÓË\96Y¼ßqWÞζÅ\9e\1aHèÎÙ\11­\95Õ\10\7f\9d\9aÊ\ 4\85©¼Z>>\b\1f^ë/<=/ôà\97P~e}*hò`Ið\f\96ä%LuáVa6¢\9f`pÅCw!>"G½íÂ\1f\8bæ\8e^\91«[\ e¬\v\87 \94\17*\8dJWçûb+\80\9fÛe¦³Ì¸\91Ê%°0\8bdæd\80Âç\búe3á\8cM§î\89¥\r\96îI®ð\\92kj\841\7fÀ­¦iº\10ÃÃ*-=9`al\ e¢½\90«xð \9cd\82\1f¤°&³<_Ã&3[TÂö¼\8a\83þJfF\81\14c7¯J\81\92)%óÕå\1f\v&\85³GdÑä,\1aöâ>î\9cþô²U)BNo¦z
+H-¿    \b\ f\ 1S@}Ø\0y\1cç°ëêåsj\0\14\953е\a£î\8a:\ fæ\84\ 4\ 6h\9b¢m\171X°GéÕ\0\1að\ f\82\86\85\83\ 5u2Öê±æ-\bW+á\13\e\85\eÎ\vÃ0ÎK\80I\ 6{\f\8f^D\92Õ/4@\9b\91\9d\ f\1cÞ¸\eTnÁ#eR8k¾Î\1aT\92\86#ÅÙo\8bn³+\98Ï.JåÅë7\7f¿ü\ fµ¯®Ú\82!\9dV\90\7fHíggÈámCXɺÁ\8aÃ?:AhüÖÔÜÊ\ fůO\b\99\ 3-\ 2÷\96þ\ 6\9d³.¢þÉDtîÐh\ fŦ\f.\9e'     öi\1f\ 3>Za0ÌÜ\17\9b¨Ñ½#ïM\14¡\88MW¯"¤\81Ø`­T\8b\90&é%\1948H24ÉÂ\13ÚtÅZÜ\96\1fê\80·Yïk\1e;{çÔ'\1dy;³\110¥8\8aÌÚ\84\14\0\1fuq\1fm¥7Ϥ\87EIo\893sIÃv^ö\aªUÒg_`fMYs³©ÑÏj\87\ 1¬.î \88-\ 1\ap@25\9f³$Ð2×ã\e¶$\9e½äåÚ¢h#7\8b\18W\ve{Øúy\8c\94\18¥æ'ÍK\82}l>ÆÅ\1azîÁ\132#\11\8c\926ÈThiìT\e\82ëÒ©f×¥S6z$M\\17\12v!ðÃ\90¼b °å¡\9c0§j\8aY±+\9c66\b\90\89i`϶Á¥pO6æ×8Ó-õ¶\r÷\ 4\ 1#¡Ü\1fª\87%T\8bá\1aY\94\98Q!¾ñ\9eñ\8dÔ¼/hL×\aBÀwR?r^Ò&Â$ú\ f$%.\89¾¶dnꦣ\ 6YHX¬¡ç¨* u¬
+<Å\9d\92+D*        ^örÆM\9c\ e\84ÆÖ\1cÄÀ\81¤.\9dÊ\ 3\16\8bætó03È>BEk\1c\f®í\9aÞÏ\aó®gïþ1C\1dÅ5P|0÷_;j=\12Ô,\1a\88ûlPÓXÓù$¨á¼ùm\17Ò#lò\9a0      µ\82(\95MI\94\vpEI!\a¸2\86\81\v<X¡TÏÃ8¶\98G\94)MD\9a|±ñ;,nÙ\ 5ãW6¢\1aØɦá\92À:bE\r\13]8@æA\ 1\ 3\1e´î˪¢Ö\rS¦Ð7óã\8de1ÖAcÐ\82ÌõÅ\12×k\ 1²      Ù?EQ \13J\82\ 6£¤,FË̳«\ 1\10\19\81\12Ð\ 2c\13#'\97U7¤m\b\ 6\vÖÝ\9bb\1e\80ú 3\94ÉÈÍ\88\85S\99Å\94ßñþÃÙ\11\ 2Æì'0Ï\85­Xb\80T\ fd]q
+ÕKj\9a,EI¡µk\8b ëÓ<[a²R\95\1f\17A\83TÂHo¿.Û]@\93Âúl\9e¼\93\89\13\99\94Ùô(\1eYI\ 1\9eVrPòèhê\b'âqõ ã\93Jf×\1cø\94!`Wüþí\12Ü4   $ÞéסM\ 4\1f\r/\8dH8::\ 6&w% \13À\99\82],º\1c'ÍÔ¯½
+¸ÎFs´ã
+\1d\110\\15{Pn \84ª^À\97ÉðÆ`HÖFC\82Ö(\ 3ÁY\98:qÎèá\98\9eǹÚ\8e\ 3\ 3\15@\89\1c\ 1®\riE\15YÍ«ªX*+ÌãêÈO\89\9b²^2\ e\99@\9e'ûÚ/D_\v*üï\80\15u<Zm$ÇáQ¸ \7f!Tb\95z\97×\ÛÍb\1d\1cÈ´\81a \\9d\ e\186·¼Ð3~\9d+À!e{ \81T-\vGØ39M\13\1e@oÊ\r\1a¥\f\v\18K¬´D'?\89­P\85Fʱ캰=ø\ 3. ¡VN\8f\9f\9bÓ±Îù\15\12ú\93¥Ú\81É\84\92f    ø\aI\8b\9fëjIÚ
+RzåÕ¨\96cC-ç\81\99\88µ\f\9d\84k\81\18\1a\9c\12Yj¦V¼Çml¹ÄÕLJ]>êS FÕ    Õ·X\9akB\81\9erhÚ¶¼éÇa,¾'v¶èèlÆõ4?ÔÓ6|\93Â%êq©mp\9dÊÇ+\95I\8cÑ©{´ÊÉg¦\10w\9d@×ÃÛ)$ß`£D\8fV\8fm\9dP7\15éZ¼\19ÓÉêM\80\9f©ú½ìAi\83Ù\9bÿ|ö\0GmÆØ0°Æ\85Æt\95\9fº\ 6ï,6ÔÃÛ\1d\90ø¦`^º]Ó\16±Ê\86u0=\8böÝ}C!\96ά¥\90º   \95¦>ÔûUñ+`á.ÆpºÙ@jI\97\15\9cµf~\bú÷Íñc\8f"\86üº9\ eÕpo©\1aN× |:a\96X>l\98\8d|O\ 5\1dè
+FÚ2fàÕ|¿Ú\ 2\f\98®Mád7ÜpÅ\10\93W÷yħ\91\86\86\9b\a\red¼\0ú]&\12gåçN4\11Þë\18é\86
+úZA\88H2ï¦À\ 22s\88\11l¨ð\ 6¢¯Òmë\16\14q]5ÍGH\9d·KE3\a¡Of= 9ð\8d\11,\10\ 4\ eO
+°¸bþÇ\8dñ¥\15\89\8dJ\8bº·\1cË=^ì>\8e\1a\94O?\8fÖaPT}Æ\9cÀW¯ñd\9d\81÷>\83ä!ô\18\82¤æ\18¢t\84y\83H)J\eiôT[BøXð¾0Öº\b ¶Õ\9d\8dh\8e\1f¾¤z\8e\98í:\96\169\9dò=Þt}­4\82R.MbÏx\8bã\ 2%ÏâæeC?.\eN+±7\0,Ne\15ë³u\7f\8a\13¤\b\8a\9aõzúeÚü\84\91\9f\91X\82Ȧþ¥¯\87\92K\19\19\17¤\rÇc¹ÝÆ\1aÑ´n>52ÐøtÈô0ÜaÜ[s\9cY8\ 2Txmú#\88\9cÝ¢½Á99     \96§3\91¦\19¡4üÒA\99\v\0\0 ãºÀÜ\9bqu;Y}{Ì÷ûü¸\f\88\80Yo!1Äéh\ 6Ës½\ fé%J\vâ\80³fVI~»©ò¶}Gãÿ»äËÀ\ 26»õ¦*\81\936\8e\v\8f|»=Â\91¿\ f#ÞÓe9Òÿ÷t±þ\11æÙ\16m\17.\ 1\9búÏOv, V¶å]±&ø\8eã\1f\8aö}s|\8f\89\18þ}º´¥·#ñ\90gzJ\14!Ä»¥åø\ 54Ô÷}ª;\7fg½(`â\7f® 0\7fê!ÛVfÐ\0û9\rxQ ò¡y6õ¬òÿcË\1f\94\1a×ËE$/\94ò1\9c\84å\17|m
\85sK7/\8cÿ\rá|x\1c\9aûâx{
+©Q¶º-Àé\80\1f\18n\9f³\0¥pdü8ÈÒÇA¶÷P\16\92«n:+×I\fÞT\1eï(»\8e\9fªL\ 6¾xý\86\1a\90¯Røµ³\vÄ\988büÈüT9ú\8f\17\0B\14\87bT\97\88Èà~Çø¥äªBÞ"\10\bðB¯^uÓÎC~\84\10rªòc\9c\16|. '\8b×H8<$bEÝõ˵\87ªä¹hGH+ºÓ¡\8dÅ\11@ZüÙÈL_wù\1dß²'ì×\13®Bq\8dìTuå¡ê3]\14'Ýø,}?\ 5z\8d\1f=-|í\94ô:ý§¿­\1a><K3¼­VË\9fMéÄbHÏ"S¸[gæ\9c÷\1fa}Êúÿ\ 1\14.>²endstream
 endobj
 1823 0 obj <<
 /Type /Page
@@ -8320,32 +8376,38 @@ endobj
 /D [1823 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 574 0 obj <<
-/D [1823 0 R /XYZ 85.0394 769.5949 null]
+/D [1823 0 R /XYZ 85.0394 292.229 null]
 >> endobj
-1779 0 obj <<
-/D [1823 0 R /XYZ 85.0394 752.2115 null]
+1784 0 obj <<
+/D [1823 0 R /XYZ 85.0394 266.7038 null]
 >> endobj
 578 0 obj <<
-/D [1823 0 R /XYZ 85.0394 622.2614 null]
+/D [1823 0 R /XYZ 85.0394 135.8227 null]
 >> endobj
 1826 0 obj <<
-/D [1823 0 R /XYZ 85.0394 591.5303 null]
+/D [1823 0 R /XYZ 85.0394 104.6827 null]
 >> endobj
 1822 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F41 1203 0 R /F22 949 0 R >>
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F40 1146 0 R /F48 1223 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1829 0 obj <<
-/Length 1239      
+/Length 2710      
 /Filter /FlateDecode
 >>
 stream
-xÚµX[sÛ(\14~÷¯Ðä)Ù\19\88.Ömú\94v\9dn:\9b´ëz\9f²\19\8f\94­$TÀvܺÿ}A\80-Ùj"§Ýñx\ 4\b>¾s87äX¶ø9\96\1fÀ vc+\8cÇз\1dßJË\91m=\88woG\8e\9e\ 3Ì$Ð\9eõz6:¿ôB+\86\ 6Ö,oaEÐ\8e\9ae·§\ 1\99@°Oß¼¿¹¼zû÷ôâ,\1c\9fήÞß\9c\ 1×·O/¯þ\9c¨ÖÛéÅõõÅô\f8\91ï\9c¾ùãâÃl2U¯\ 2\8dñúêæw5\12«Ç\ f\93ËÉtrófrv7{7\9a̶²´åulO
-òet{g[\99\10ûÝÈ\86^\1cùÖJtlèık\95£±ïA\7fìyf¤\18}\1cýµ\ 5l½m\96öêϱ¡ë\ 5n\8f\ 2ÇN\9f\ 2ý\18\ 6\9eë5
-üþJÊ \80\80ëÁرÇÍè\12£Õ\19\blûô\ 4=rD«¤8QýoÍtÏ\87Qàû\16p\1c\18û¾:\8bós5å:áé'ÕL\8aB5Ò\ 2£\8a3Õ©\bW\8dRÎD\99êܯÕ\93\7fB\86\92Bw;è5EKL\16\1aJ\12\85\ehÐÙö\9bæT­_©Ö¾ì^g£)Ê\17\f©6Eé\822¼Ô]\86è\12§ºÃ\89z\1aEu\ 4îå¦ÑHeÔñ$\8f\ f\94,q¦7K\f\1fÆ)N¹ÑÝî¼H¾Ó¢¦\95\94u\81`JʧÔú\95TzAJ*\9eà
-W\ f\1a±*ôÉÔ\8bû\ 2§¦\97¤)b\fß\17zÝ'Â\ eäU\86±Ã>i±é\18\94\eÃ(
-ã.7¾®\911\14&\94ûªO\80\1c\17{àÀ\9c\ 4ÌîOÔ\1a°\87ï´m\1fìY³Ûzy~é:Öv8\97\9b\8fCác¡·\r?n(B\8a½U¡\8c\ f\1fyÂQ)Î_G\1e\9a\94eB\15^Ç%å\91ûÐñ|oOQ²5¯\92RwoÓ"a쮣1m*\1d\89\ 6iìvë\9bd\ 5¾,\10]wý#Ë\84y±yãAó\ 23¾õ\96æy7\f\13\18ó~\19¬s\bËiR±\1cÑ_ÌvQgâ´~\19¨\82\ 35\11®¢\15[\90Ô\84\85Mg\1f5w®æÎéÂXò-\84ðî\18õ0\ 2DPÅy÷$q=\97\92\9a\1d\97\1d½\83²\91È\83A$sH\8fHCq\9a\87 n\18÷\b\0\9eÚGä\82ô3\90V¯#ö?¶o¯\12Zmò\ 4\17\eüP\11\8aÄ\98ÓÙð)Í(Äòñåp=\ 4W¸ÈÒ\84êлFlNè\\ 6ñ\81ëqÅÑ\ 3Å|½\a0Xª\f'Å¢n·ç¤æÛ|2\80È.hÊ<b"ý\80\85*¬Èå 'TøÇN³\\84Ý\rMVG\1dпd±Ë\99Gsy\ 4z=`ø«\11H´æ¬Fé\105\10ºÚ\1e¤\94AæºM\8e)ãGI¡q\10íV\1a¿Þ}úÅÀ\8f9\ 5÷     {Ù\916«sJJ\90á\\84WT¥Æÿ\9e±mç\0\86\975ø      ÛÂMå\ 1öä\19ä \a\96Ñ\80\14ä¡e\1aÕ¢¼7éc\80D\12Åä\1c\803aòdÁ\87"¹?Dâ¸|9R;Êïéecê½Zd\13Ì;\83ÊmÁ®\94\e ¾Ú
-d¨HÖ¦ì\15µaÆ\8e$\v8\ 1\8c$ÇGKQn~FëC5ý¨ý¼¹õÉÇD\ 41¥¼\f\ 1¸\1e·ÜuÓ\08A\b½Ð\1d\v\1c\18\8e=¿\81ù­yåÃ8\f\ 3«5¾\8b\1cÏùºN\89NèAÏ\7fJ\83\8a#X\ 6m\9aÁ!ÍÈ\87\9eØý\7f¢\19\8dÜ°\97¨¬W\ 1\13e¯¨\95pÊ^\9aÙ\18~\0ˤÀ\99È\8eM\9e¤K\93\1cÚ'}«:w\83-Qâ\8a¿¼Ô\88B)3ñíHçk£ÈgÂ\17ô9¨¾¯\ 3â¾!¯ô=wy{{×øé/\a»Ï*âÂâE\91»ý(ອ\e\88\eFp\1c       \10MJ\8a\e\ 5\aÌÍ'\86Cêÿ\ 1Ã\88­Zendstream
+xÚ­ZYsÛF\12~ׯ`ùe¡*\13Æ\1c¸ÖO²#;J­\15¯¢d«6É\ 3\ 4\ e-\94I\80!@ÉÚ­ü÷í\9eîÁA\r%:ër¹Ðs §\8f¯\8f\81(f\11ü\13³8    \93\æ³4×a\1c\89xV®O¢Ù'X{\7f"xÏÜm\9a\8fw½¹>yõN¥³<Ì\13\99Ì®\97#^Y\18e\99\98]/~\r\92P\86§À!
+ÞþxùîâýÏWg§©\ e®/~¼<\9dË8
+Þ]üã\9c¨÷Wg\1f>\9c]\9dÎE\16\8bàí÷g\1f¯Ï¯h)a\1eo..¿£\99\9c\1e\a\98^\9d¿;¿:¿|{~úûõ\ f'ç×½.c}E¤P\91?N~ý=\9a-@í\1fN¢PåY<»\87A\14\8a<\97³õ\89\8eU\18k¥ÜÌêä§\93\7fö\fG«öU¯ýD\14J\95H\8f\ 1¥ô\190ÎÃDIe\rx^\94·¨\ 5ì\15£½RÃy1\1e\81\9bî*sÏ\9bÆ\fe\1cJ-2ÞÔvEgÖ¦îNçJÈ`a~\8b"Y\9b\16\87"(hÖr²T³¤\85îÖÐÄw\97?ÑL]¬M»)J\9eïn\vfy_­V´å\86×Zcj¢n\1e&ç´»\9bÖtÓ\93ÊU\ 5Òµàk\9dÇÁ\19*4\ 3\12l\91\0ø\84\bó8\96V\15Ú     ¾ÎÒ`]tå-j\81\83\ 2\1f\19hq*\ 2T\ 4\aÕ\92Öª\8e7µÍn{*²\0\15ÀñÅG~y±°ó¦méÍ        k´\83\9eø!NC!\95f\e#\v|}\ fv
+\\v;Å,Õi\98¤@\1c\ 1<\19æY\96ùa7ï9ÎÇ,-¦&ò)À\92ÔÉp0Jiõz$c\96\87©\12É7\94Ñq|NÆ\\86©\8côTÈUÕv>L'!ì\88ÙÞÍrp\8e%\10¿\7fk=\ 1\ 3vH\93ÈÅ\82µÀ\9c\11&e\18Çyæ\83\91@©0R\89\93 \\15»Ö¢=\v\8azA\84\85\1a\12\vÓvU]tUSÓ\ 4bÍn\1dc\r'z¬áà\0Ö@Ð,îO>\88µ8\8cd\92ÎR\15\83YEþ\r°Æ\1cçc\96>¬Aâ\17q2\9cü\ 4Ø2L\84ò\e
+é8>'d.B\9dOE<\ 4µ4\8cÒ\\8c æ|c\89\83PK¢0ÉTr\ 4Ô\bé#\90øð\ 6È\15y¦'xÃz\18çÁ\ 5ʤTP7\1d\11íÆ\94\15æu³x    3±\ en\9aÎW?\84\12 d&&B\1eÆ|\ 2å2ÉS\87<À¹§$\81c²xÊñ\19Õr|\ 5\9c\10±\1d\96ÅnÅ\9at\r=-\9fªþD\ 6\84¸\vµTr\1a«\ 5\96\1d   ö\18E\95Á:¢T\12\ÔýZEq\88#d\8fO\88¹ò3²·#[    öùøT\85ò\9bfÐ?\1ci=\15j\15É'­'òPë8þ\1aëeø\8aì\13\14]µ¬\W|6\9e£æ*\adcxM¬øÙ<øN\ 1U\93X;øÝßV\10Íà\a\1d\89\9a»j\81\ 1\91¨\0\ 5À\85µ)o\8bºj×4\6[Z§È\81\19\91¶~\86ÅÖ¬LéæÜFÛ\8dä2\0W&Ð\13\9eÑVîQ\90\91;\92tFê\86\85\19E\ 2oñ9rî´\9b\ 4$Y\7fkÊݶ­î̼©W\ f>ôB  Î\E\81p\93iâì#S\ 1f(ê\96Hj\91d\1a\ 5\96\95\9d#\80ñ\11ã©?vàv~qI6^3G\17\v\96\95Ã\9b]¢Ö«ß4:ÖÆ\r\8b:ñ÷ȸ*\8a\83k[BU\1c4öÌ\85ÙòpIϾ&M\f\b½~\ 6«Ïô¡:Ôiºß\86¶Ä·âg[}ª­ÃÀ©\1dMý&e\8a\94¶}\1dLô}\1fÐ#cÑ\ 4\9b\0¨\e3ÞÒ6«;\ 4\81\1e\94±\8c˦îÌ\97®WÕZ\v\1aºPEÑ^|Ð;p»@!·}Å\98\14\170³ê3ÿak$2u&ch\0Û\8a\9fÜ     \84$\v\14\93,\11Pà ½FiJ¢ü»±};ôL}\e\8f
+F
+\8cÐÝZ%#4\9a'ÍD\12|¡Ä³"\8a\8f/\ eÈ\96í\f\871\98#\8a:{dYBάnV\86vØ4\eé\11V#íT\8eT\8fÕH\1f\80\97Ô\19´m:}F\\19
+¼#Ð&À³\84ûÃ\9b\a:\83\r4\94\10H~±F\8bNJ\b&     \11ü\a\f\8bTDå>q×\1f Z¸õÐRÍ\94°pÂ\995\94­j³âY\94²Åò\vW\88\ 5Ü>\0\84KCX¤¬7\9c#\82\15Ä\84\93\19_\9e\13$\ 6\9e¢,)üìúT`ÏÌmÂEU£iV3_\8a5Èø\92A\f\ 2ìoëb\854ÍÚ\ eÖ-C\ì-\ fnD¼Öü\ e=ÚÍÊ!ØÞ\14í\9cév\9bР   3Fð\87¢FÿÄ\8aòK¬\xÁÄ\86
+\9e\1d°\r\90¬êa£\aØ:   E¬]ì9&\9eö=       3%¥\aÛÀ\9b\8b¨ê\8b¨"hÃ\13º®\ 5Q}\8cá>\9f\a§Y*\9fO\ 3\80õrX÷hç\b«míz\9f\ 4Ú\b¹\ fÜÍÆ\ 6a\9e»p\ 4êþÖ\1a\r¨!\ 5\80)H\99Ûʦ\ fÜ      º \95¹¨\84¹QaÐq\1aü«gV7Ã\86y_`K\9e,V;CdÅÌ­ó^\8e>#ì﫧8\1dò¬Ç¨pïÓ}\8c?áÞ\14î»\1eçæ\9aÅÒÎ\93¹í    èI\ fn@Qo-\833\80ÀKª\8d\14®¸e\0gÎí\a\12·Å\9d\99° \81U\95÷Nú\11+\r¿ëWw\1e+¸í\fß=Äñ\15¥×ú5\ 5!\1cÐråzì8\98d\919ªmÏh©\rw(faê\92ç\9a\16\8dãê\12\81_\13%ñ.§åQ\81\19\89Gm\ 2×A\95        ì4ô4\8dür\1aCQ\87t\8b¹>\ e
+\12\99\ 6pSjy~P\99\8b\ 3^\9cpÁ"zº·â§\ 3¯\14z¼|q9Ý\ 6\v»µY0ß˦ãÓ]\91Køvb\ f«çîõ»AèõÎv0(\ 54#\85?(8ÉBÞá\1c\8b\90äTÞV\83\7f(\ 5°3,qqér7é\80\
+&Êf½©Vf1w.\1càË\87µÞìmÍ\17ã§?Ó[\1cúóÁü°\ 6¦õ\\8d\15ø8:"3j\9dûúEàK¢º\84\ 2\13`5tí'\1a!ÉEN\92ÕäX+÷\85\938\14<7|èÃ\97¨2\89¡ÛÄSÝâ®k`wU\82W\1f\b\99Y\867·½´\\92)@t\bw\91\93Ø"\17Î\r8uq\19\12qV?x[5\1dB\ 5pƲ9Èc,¸[æYæ1\16r\9ed\1d<¾©iÁZÏ\12Í\86VVæάh\ eKòh\93èM¼Ûò§,\%K\13Ý{\9ew·Õ\82\91±p-u\1a¦±\9c¦3Û\1df\11\95Xxn\8amG\14}×C\14[Ãgcd¦C\85zIßi©Xf\872\90H%d ü¨Ú\11å¹ç{9òæ¶\17(WrñÀf8x$æ)\80\8bÆãZ\1aE\148È¢f\ 6æ\v´MeÕyï¦\11\ðó<õ\Û\8e®\ 1\1cè£Èì\13{ëº\8dȦ(\8fÝ æÂÕC=\ 3@\8d\92\ 3\asrÃÔTÂ]×\15\fÄ\87÷«T\14ê8\17_s\81\1aNt\95\ 22\95ÆËÛ8c}oÆ\16¨\9cY8íqkÌ\82.'}m÷°Áh\7f¦Ée¾È\ 5e1ÜFïZ¾wìßkàÞ\f½Õ_Óóï\9eoàµ
+£Lï©MÉ.\ 1ä½pÍþ\v\1aÿ×\1aKÅp»\8c÷.º¯^Ñ\96k\e|Hµ·Ínµ \9aïlHâßQ,áxÓ¨6Ý}³ý<\94\8eÇßVú\8b\ 4\89b\1f\ 2äÆ\7f¯²×4ñçë¾ö@3\ 4ép"ÝÇ-\7fzÂÁvø\90bå5Û»ªä\ 1ÆèDH\8fT\8eéD.,¦¡¯\18ói\98\b\83i÷$U\87%-ø \ 6¡Òñäà&\ 4\9f\15ú\96\97\18\9a!¼à\13Å\9dA\1d*©Y®v\vÛíÛóè¯\ 4¦\9dò\9fz\fz¹®õª:ð}1\92ä)\fqj\7fØ\18\87\97\16\8ezíc¾¬V{ÌçN®pqóâ5dz\ f£\7fú\17Åxq\ f8£Xp7Ûçõpöý0 Þös\8fÀb?Á÷ña8Xð¯\9eÎ\9dOxo³5wU³k\a4x\9dq8v \9e\1c\b\9a)\14¯ÌÒþµêØ\98q\86\9a(|LLÔÍW\87\ 4À´ÛVeçl÷-\83\82;ë>*¨O¶¦ßÝ@\ 1v£ñ÷«C\81!\8e\r\f\99\87Y\96îýéú¯\ 6\86óÄ(0öø\8b§\ 2c\1c\1fDÀvü\15\83çç\vð\9f9üß?\96\18~I¢ÓPe\99ôÿ\ eB¦P\1c3`ÂB¡äYòHr÷«\8aÇ¢ÿ\ fÐñý>endstream
 endobj
 1828 0 obj <<
 /Type /Page
@@ -8357,25 +8419,17 @@ endobj
 1830 0 obj <<
 /D [1828 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-582 0 obj <<
-/D [1828 0 R /XYZ 56.6929 540.8995 null]
->> endobj
-1703 0 obj <<
-/D [1828 0 R /XYZ 56.6929 513.5566 null]
->> endobj
 1827 0 obj <<
-/Font << /F37 1014 0 R /F41 1203 0 R /F21 926 0 R /F22 949 0 R >>
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1833 0 obj <<
-/Length 1207      
+/Length 1156      
 /Filter /FlateDecode
 >>
 stream
-xÚ½Xßs\9b8\10~÷_Ác|3Ò\81\ 4\bM\9eÒ\9cÓKç\9aö|¾§\9cÇC°H¸`D%¹\89\7f?ñÓØÁ58î\8d\87±XØO»«ýv\85,ÃÔ?Ëð\1chbj\e\84ÚÐ1-Ç\b\16\ 3Ó¸×ÏÞ\ f¬ò\1d\ 4\9a\9b\f~½ÂÄ \90ºÈ5&a\ 3Ë\83¦çYÆd~{vùûÅçÉh<\ 4È1Ï\8\ 4\8ek\9e½»¾ù­\90ÐâïòÓÍÕõû¿Ç\17Cb\9fM®?Ý\14âñèj4\1eÝ\\8e\86Àò\1cKë£\12a\8fÂÕõ\1f£bô~|ññãÅx8\9d|\18\8c&µ/M\7f-\13g\8e|\19ÜNMc®Ýþ00!¦\9ec<é\e\13Z\94"c1°\1d\f\1d\eãJ\12\ fþ\1aüY\ 36\9eæªmñs°\a\1d\ f\91\96\0ÚV#\80\96éAjSb\10\87B\17#\9cGðv\b\Ó<\93Ñ=ÐW\12%÷@­RVH\93åâ\8e\89b|^üM3\9fõÄÀ² u\1cÔ\ 4\99ûÊ¿óe©,\95Ðh\9d\95\17Q\ 2\ 4\v\ 5\93\ f@E\8bÎ\16X[ þóQ -\96(±z\ 3DnG_\88-W\1eÙ
-Ì#Á\ 2ÅŪ\10¥¾z\98\82u°À_*\ eæ\89\94,(\ 5\9fÖ\v?J\94¾Ö\81`¾bk\1e\86\1dÀ^\98à á@r\1f(\15\17Â\15\933.f        oq       \f\80-Ͼ\9fWs\14\8fí\úÂ\932BÙ(÷¯¸½\rb_Êiqó-Wm\85Ýä«\8cý¯ìüGQÉ\82 =QQ¸ªp\8b\aó¹N\1a9[ø*x\98Å\91T\85ü{\97Pç _\96L¼      ÓÚ\83     xrbS\95ð\13\19V¹x2Øeª\v\0\ 3!\17\98×Ü?A4Jäà\81\ 5\8fàQ>î$`\97Ò\943!#DÆ+\rÁ\93xu4\8c¾\96\82\ 1Í°()Æ\87)ÑîY^"\82´*Zý-òcÉÛ\12:JgYÄK&¥\¨Z\9eÝL+\v3d\ fC×sQ+~W\9cü\ fBXYܲ¶`g\9e­@\14k\9b\91_\16\82\7fLÇÔy\94¬C?\8a׺5qÁ´ÌêÞ\8d"?^¦Íñ\8c§*ªØÔ\ 1!\8câνl§\rIÅD¦\9e±AgüÆ%Å\9eÕZøO½\ù\97/EâÇÇõUÝ\8aJ}Ýá_*\87ôh&S\16tð¦$ôÆ\87\8c;ë0\12Rõò¢ÄaBneêé\13­}úè9\14 ÏöÄz¥\1d
-¾ÐM9Ôµ\93%A\95©}è\9aèE
-úäÖÎz\16\1d\1cìøÓ¿ö\14Y*\ fDüÛfÝ·Ô\1a%|½½\82Ù\8c\96ã@Û"»5¥e\926Ou\8d®7AÓzþíL»Õ9Ð^fvç~µCÌ#\17óû\ 6\1f\8eØßU]\14DsÍó(9\11\10_ª£·¾5R¶ë<\89I9P\ f\93\90\9ami'=Ë\94aÏi\1c\ 5Ñv\1e\15       \ 66\1dº\83÷ÅT`Îb¿TÒ}\99'sÙÓج§ë]n\7fb§Ë»:k\9baÚ7îY~ê\ 5\91º\94\alÃÉ(µ\eus]\90\8fP\88\11q4\12$6vr _òG\ e¤\84¸FC¾!Ö¡¢[ÑK\7fåb­Ô\1a\86\1d;ÁW·iªûÚTJ ró\1dýO0\15\99\18"Lè\9e\9d\93\ 2½ÂÚ@Ël²÷Øj\1fk+\85H\97®=\9f\ 3¯l=\18Z\84,h\11Óí\1eÚÜ\ eB 1=÷pánK\r\9bB\eS·5ÞKÉÀÞ\98\1f Z\e×;1Á%\10\13\8b\81ó6&\10\f±Mé\8fêIW\1elHõ3(K-\88ò#¢¶\8f{ýÕ\r¤ò\95îçQ \8fÝMü\8f\87?mGnX÷|\8cÛ\ eÈôUNøæã¸ÍY¥­óÊóP}Ò\86Pã¤\r\9b\10%\95Q\99£\1eÙµ¼>·{mú\7fû9\8cùendstream
+xÚÍX[sâ6\14~çWø1é\8c´\96\8do³OÙ\94¤Ùéf·,}J\19F±e¢Æ¶¼\92\b\90²ÿ½²e\83!\90Ø\84Ît\18Æò±ôé\9c£s\152LõC\86ï@Ó\ eú\86\17ô¡c"Ç\bÓ\9eiLÕ·ë\1eªæ\80z\12hÎú4ê}¸²=#\80\81k¹Æ(n`ùÐô}d\8c¢»³Ëß.¾\8d\ 6Ãs`9æ\99\vÏ\81ã\9ag\9fnn\7fÕ\94@?.¿Þ^Ý\ÿ9¼8÷úg£\9b¯·\9a<\1c\\r\86\83ÛËÁ9@¾\83Ôz«B8°àêæ÷\81\1e]\ f/¾|¹\18\9e\8fG\9f{\83ÑZ\96¦¼È´\vA~ôîƦ\11)±?÷Lh\a¾cÌÕ\8b       Q\10XFÚë;6tú¶]S\92Þ÷Þ\1fkÀÆ×ré>ý9¶\ f\1dßòö(ÐB\ 6B0p\1ckK\83N\0]Û²K\r\16B[\9eÒ\80i\9agÏ,#ZÀï\12K\92\92LVòr\9c¦\98\17ò~¸ê£Æ±\98\ 6°]èy\9e>\10\8dàVX\93\f§Õë]\98`!Æúå\9f\ 2È°l\18\14Z\ 2k\1e\15\80\æÕ\8a\14\vIøÇrªYOÒ»Üé\198IØ\1cü\98\11¾¬q5=\8a8\11b\92b\19>L\12*¤¦ÿü¨\9fãmLë\0&`Ù\89a%Ç\99\88        \7f\ fì\1e\rÌòH\9dÖÉxÕp g        \r+Å&,Ä\89\1e®¶öÑs'zî\84Ï\92ú¸!\84ã.ê\11\fdLÒxû$i>)$©0sÆå\9a^¼T;h\eñmèú®µWOmqÊ\87b½æx\8f\0`g\9f-9Â\a\12>\82Âê\85&üe:æ\1cól\15c\9a¬è4c\9c(\1aÚÚð5ÍhÄtq<\1cz 7§I\14b\1e\92\88      ã\93\8cµf\87f\92L9\95Ë\1d\80ÖRE\14'³¼9\9e°\ÒÚáZ\b\12ÓÚÔ\84ä4\9b¶ÞZ\87\95b9\88\19Wþ±Ñ¬$\v¹âxÞé\80þf3\9eÕÎñ6/h\9b\97\ 5¨Ö\ 3A\9fk\81Ôh"r\12¶Ø]\890_\1fd!\ 3Ë\92å*¦\ÈNRT8\84\8b-ÿ;½ûìW\ 4\1cÜcqÜ\91\96«cÎR\10ÑX\85W\92\85µÿu±í\12F¦9èb[;ç©<CýÁ\8e\1d¤°\8c\12$aÓ\86id³ô¾N\1f-Qê\9c\ 3h¤L\9eÍd[$t\10IÒ´\13Ò\16OÍ(¿£\97\90E®² \95[Dí¶ 0ï\8e[\81\88$¸Z$HȲH´\16»B\90\f\b\86»[T>»\7f\97j:4îh÷\15wBE\90\90lB\0Íû\rw]\95\0Èõ íYªÊFÐëÛý\12æ\97ò\93\ 3\ 3Ïs\8d\ 6}\139Þòõ*%"Ï\86¶ó\9a\ 65\8fàÉm²é¾dSÕ¨¶Ú½bÓ9À¦s$\9b\ 1\82VY)ïQfQ¯\ 2¡Ê^U+ÑP\1cë¸\82\13Nh¤²c\99'ùS\9d\1c\9a'}§_Æ­-±ÀUÿLÙ\87*\94¢:¾ut¾&JñÄrÆO\0µ)Ú;\86\15U<â£Ã~ª\ 2-'±\12à¡\fIG\87Èc@ÐKN¤j\19ÞÉÇ» T¨Q    \90\93P²º!ʱ|(\9b°6½ÄL\85¹(\13*F6\9a\8bU\9dÓV!'ªÔ_±8nÁË3áEA_\84M eò¶7\81½ÝàÏuûW\7f>q\93)\12üDÞî1÷´&'j2ÿ\87\8d+úo\1aWëPã
+ªâsíû§ëau»ò(\1e_ÉÝû.pl\a\16·.{®[Ìõ\8dÊ»/w67_}\95\9c}ßÚÜÛX\8d\e\16Ût¡o\ 5^ÍT!¥ïír¾¾\ 5zÉú¿\8aê'ïendstream
 endobj
 1832 0 obj <<
 /Type /Page
@@ -8387,19 +8441,28 @@ endobj
 1834 0 obj <<
 /D [1832 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
+582 0 obj <<
+/D [1832 0 R /XYZ 85.0394 769.5949 null]
+>> endobj
+1701 0 obj <<
+/D [1832 0 R /XYZ 85.0394 748.6299 null]
+>> endobj
 1831 0 obj <<
-/Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R >>
+/Font << /F37 1014 0 R /F21 926 0 R /F41 1203 0 R /F22 949 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1837 0 obj <<
-/Length 978       
+/Length 1180      
 /Filter /FlateDecode
 >>
 stream
-xÚÍX[sÚ8\14~÷¯ð#ì\8c\14],_\86§4KR:-mYö\89e\18\a\8bÄS_¨%\9aÒ\92ÿ¾ò\15\9b\98rÛNv\18Æò\91õ\9dï|:²\8e\8cu¤~Xg&4\1dâè\96c@\860Óç¡\86ô\aÕw§áâ\19P>\ 4êO½\19kW·ÔÒ\1dè\98ÄÔÇ\8b\1a\96\r\91mc}ìM:&$°«\10Pçæãðvp÷÷èºk\19\9dñàã°\v\bC\9dÛÁû~Þº\e]\7føp=ê\ 2l3ܹy{ýiÜ\1få]f\81ñf0ü3·8ùe\ fè¨\7fÛ\1fõ\877ýîtüNë\8f«XêñbDÓ@¾j\93)Ò=\15ö;\rAêØL\7fR7\bbÇ!z¨\19\8cBfPZZ\ 2í/ís\ 5XëÍ\86¶ê\87\11$Ô$-\ 2\1a¸& \8d \89\14\94Å\1chRB3\ 1']`"Ô        Ýï á\8b\84\8bG ý\90çÖh\15Þó$o÷òË4\r\ 5\18C\87\0ñ#\ 5"\93õ\ 5\10\19\8fS!p\ 3b\15H\1f\84®\90å 5\17³8\99EñÑ4~ð$\ 6Q\f\ 2)\83Ã0\80Pè`d4Ñ\9e\8f¼;\97üG\1c\15\91¥­Yä\96\81\81+Ä4¿ù\99\rm\85\95ëe1âÑ\8fd¯M\8b\85\1f\14\8f\b\99øÑCIy\7fÈ\1e\ fø\83+ý8\ 2q\14¬ÏUnþÈç_@\1a\93È\rÿ \86\9eÜ$Ú,\?Øø\ fQ\9cpeÃ;\88Ùåê*¿\ ec\997\ 6á2à!\8f$÷`«Î¸UgãR\9dñ\8eÎB®î\7f%\9e\e\ 4ñ\13øºâɺDÍí\9e§\96\94\98\85®\9c\ 2_\14q=\1f¡d\rSÍÈ%°ø¿\98 _d\8eï\ 6«e½=\8b\97i"\1d\8fpvî5BÛ\97ôG¼uÒ\97E:\1c,âD©ºUFòïr\93¸O')¢@\94¢Þ\16%\8dj³ð\13!\ fáà\16\1c\9e\88Æô\17½þr\96&Ba[Æ\89¬ìéÍ´á\ 6BØXjÏGË"\ e8ø¹\r³1¬\96\97\9b&áÔ#f\f\1aØ";\8e[\9c´Éó\85\17\1aÓÊ\7f\89
-¹5X°Ç÷v\a\92\89\e\89\ 5O\80ï©\94𣳷²
-(ÝÍN\0jdÁru_Å[\1fº¯}bòW\1cE¼Jæ|;\9bþÒ¨%Ø&\9f\81\94XL!AË ,\ 3ú#ëbб,S¯Ù·Sr(;Ë\89±\19¤jÐ1<Á7³NÕ|IÕ± Q\ 5OAÕØCÕØRÍ8X\16´\90mîÌÄ\91ü        \83\8c8tÏû\\82\93´&\88ªºÎr~\8fÖ\ 49\90¨\95p,×\83z\13\82\90y¢Þ6\85¦m\92óô6(4Ìöu¼\12\1cì\95¼Ú[\8e©\ 5\0\84\93\90þ\\9c»9y®tï]qæ\ 6\95\97\96çgÖøø\7f\93óküW*\1a\8bÝ»÷{
-\ 5òº\85\ 2¾¨~{¥ãÒ\ eÏÞA.mg{ª\8a\aJÛNâê_ \|îß~\141,Hm\9bTGzBjGzbÙа\15HA*enÛ/\98\97\1f\b^Rÿ\17Ê\v\88Uendstream
+xÚµX[sâ6\14~çWø\11:#Å\92|Óä)\9b\924;ÝlKéS\9aa\1c[NÔø¶\92h.Kþ{å\v`\88!6ì\ eÃH\96­OßùtÎÑ\ 5\19¦þ!Ãv C15\jAÛD¶\11$\ 3Ó¸×ï.\a¨þ\ 6,?\ 2ͯ>M\a'\17Ä5(¤\ ev\8ciÔÀò éyÈ\98\867C\ab8Ò\bæðüëõÅÕåß\93³\91k\r§W_¯G\0Ûæðâê÷qU»\9c\9c}ùr6\19\ 1äÙhxþÛÙ\1fÓñ¤zåÔ\18\9f®®\7f­ZhUì\0\9d\8c\93ñõùxt;ý<\18OW¶4íE&)\fù6¸¹5\8dP\9býy`BB=ÛxÒ\ f&D\94b#\19X6\81¶EȲ%\1eü5øs\ 5Øx[vmÕ\ f\99\10\13\a·\b\86\80\9e    \1dSC¹6\85\ eÁ¤\14ðf\ 4\1cÓ\1c\86©\94,\0ºxd/àQ>fiüR½zar\96\89Y\9a\9dVÏ·\85Ñzd\80\10¤¶\8d[`ô\7f.\18P\19àiUß\82ª\1e;\0\ 2T\90\ 3Á"ÁäC'F¨    àÇ2\ 3i¦xT\9bó½*x>óÃPT\ f7y&Ôª½x¸]2,\90=\ 2\1dÏA­\ 4»â\94\ 5\84pɸ,Þ6\f\0ûÆ   \1e\bR?a²jøÇ´Í'_¤\8bÈçñ\82ߧ\99\rí\93vC\99\90ûñ<oÖgY®x\96v\9e\9c\88ÇõÄJ%xzß¹câKÅDÑ\1dD\99H|µ6I±gµ\10þS/SþÍæ"õã\ 3¹<\83º?\90üui\90®ÍdÎ\82.2dBOD¸¶¡\88\9d\85T½¬¨q\98\90\e\9eúã\1d­Ý\fþ\1c     pçËæ´ì\1d\89,\ 1!\8f"&X\1a,=µO¸\960*ÉÁ\11¾ÅS¥ÿ`Ë\9eþ¹§òRù\81âß×ó¾Ñm\16sYwXlÎ`1"²mh!\17o\89Ð2H\e?\9d£«¯tåv5þ¦§Ýh\1fhO3Ûc¿\v\87R¹8»oÄC:Oî\98èìÊ\ 5\8a\12~*µ'\0\1eê8çiW ¼\1f(\9b«ã\91\14OúPBû\81\ e¥Ô\\96¶Ü³v\19ö\9cÇ<à\9b~T9\18X¯Ð\9d\87\ 2!\8býº\93^\97³4\94\9dÍ®\11ô\9a.3¿ÿΠ\9fß­¼¶)Ó®zϨ_M\88Ô©<`ë\98ä¹ÕÈ\9b\8b*ø\
+       vm\8d\ 4]\8bX%Ð/å+\eR×u\8cFû:°>JºËðòlHt§V\15·x\82ÿ\9c&Uç=UêB¬wm5U{\aUû0ªØ$zçèÒVIýX\81^²6Ð~
+W
+±N]]¹~(-Æ\b"×tº{AÉÃu¡kzÎÇ\89»Í5,
+-B\9dV\eæ\92\81\9d\9a÷    µ:R;E\82ãBâbk\97\ 6öq\91à\12H,J÷å\93®q°\ eª\9fà[\88"\88=ì¶Êù\9a¥\fHå+½\9eó@\1eº\9b\b}å÷Ù]m®9z?S\1f\81Ê%çà\15ðx\90\92Iy,ë\ 1\81Þóè\v±Éb\1e+\ eª\85ðР       ye¢8\19\16Ë\19P*þ\18\ 6`\ 2)*sqè·Óå\18Õë*V
+§Y»Ï¬8·Õ\1e\19ľ\94«½c\99\88Ú`ÕK^÷xÐûÙÓ6;vm\91÷ø \8bÙ½_\9cñ@Ëù¾ó\ 4\1ez\16-\8b\93\93ª¼ÎêÀ¼Jò\98%,U,\84­:ãV\9dɱ:ã-\9d¥\9aßí\13Ï\8fãì     |\9b3±y\93P¤*&åL\1fc\83\87Æ®ÿ­ÓíÄ
+\13,\ fÞ\87Áþ¨Ë\82¶Û,¢Ï\v\84´Ý=é\7f=úÑ7]ëk@K¯I\9e\87W\97X\187.±°ëAËÓ 5©ÂjÏ{Ç|y%ö\9eúÿ\18hWÇendstream
 endobj
 1836 0 obj <<
 /Type /Page
@@ -8416,25 +8479,16 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 1841 0 obj <<
-/Length 3534      
+/Length 1117      
 /Filter /FlateDecode
 >>
 stream
-xÚ¥\1a]sÛ6òÝ¿B\8fô\8cÅà\8b 9}JÓ$çÎ5í%î˵} %Êâ\95"u"\15Gýõ·_\80(\9bî´\97ñx°\,\16Àb?\ 1é\85\82?½(²TÙÒ-òÒ¥\99ÒÙbµ»R\8b\aè{\7f¥\85f\19\88\96Sªoï®^½³ù¢LKoüân3áU¤ª(ôânýKòæ\1f¯\7fº{ûñzi2\95øôz\99y\95|{ûá;Æ\94ܼùñûÛ÷?\7f|}\9d»äîöÇ\ f\8cþøöÝÛ\8fo?¼y{½ÔE¦a¼\11\ e/\fxwûÏ·\f½ÿøú\87\1f^\7f¼þíîû«·wq/Óýjeq#ÿ½úå7µXö¿¿R©-\8b\b\1f*Õei\16»+\97Ù4sÖ\ 6L{õéê_\91á¤\97\86ÎÉ/³E\9a\15&\9f\11 Ñ\v­Ó2ËÌ\85\ 4³2õÖX\92 nÚ\14 \ 1¥TòGßÕ¼ÁOc5Ö»º\eùó»úW¥L×\8cMß1¦êÖ\fü<T\ f5
-\82¦;\9f\97Z,\8dKK§Ýd\9eTËLÿ\8e3Ý]\97*9íëá©0µV©ÒÖ/rmR\9f\17þ/\89S\81ÀÊìR\9aÿ× °\fÜ\87MË?=N\1e§\80\95\80aÄ%«eÜÒÒ\17E\9aûÂÆ£rSÙigAXE±È\95K-«ú®\1aÆú \826\13âÜ¥¹.\v\98\ 1Éî¶(W\10éP\1f>\ 3=ÁÛj\0 (\93\8a¿\85\17Á«~\7fb¨ß0Ñ\18X¬«Q\ 6lz¡\8e}¢*È\934\ 1P\8fMÛ2tO
-\81¢cõã\1dT÷­\9cùØs»?\ë"é?7ké¨\8eã¶?4 |Íç\80ê\86Çú0ð\a¯\ 3\80fL\9fêK¦Ahz1\95ì×\9d\16ª\85.=x&£3\80þ\16K\19ñ¢\ 2¸\1ct.Ï^T\0°\97<÷°\e\9c¤ÌI\80C[}®ç4@§¹Õ¢\0¯ñTr¡%0\1cU\914\ 3c*nHúõ¾mV\15÷³\ 6Äþ¨&Â\ 4¼£3\86Tì¹½\eU¦¹Ë\9d,\83Ç\ e3«µy\9a\9b°Ú¶\19FYð¾^5KÒ\ep\1cyê|á\82þ\18¢E\17T\93\89¸\ f\81\11»\9ewÃ_·?qoµ^3z\18âÈ\8d\f\b\9b\ 3\15!\18·Õ\18 \99$\b\13p«¾[Î)÷X­ÆÀ\80´Û'Ç=\18\90\fk¸Ó\as\8b\vña\96(bkUò\83H\8f\bDF@Q·ä\93\ 3«ªctÕ\ eýå\9aX``\86K\v¢íª\1dî\1eA\9c\94Z\98õ\80`\11O\8að8×\0\8b\80\13J¾=1n]oªc;Þðé\8f\a°ÈM\1cP\ 5±[R\98u=·\90\rÛù\ e\96\9bëdß\1fp?¹I2Ë\18
-*в(\0\90\ 3ù\ 6U\ 3¦Ü\92â\ 2\9e·\f\85pµ­º\87\1fì\1d\0¨È\11\ 1Ùù`\ 1{\7f\9a;8һͩé\1e`\ fΡî[\97É"\11Ñ\1dw÷$+ÀÞ×\9b¨gØG\vÆ\ e>#D\91\84\ 1\83*Hü¦*\b\9e\95\96h;¦­æ\84¶¯iÜ2:òÌ%÷Õ@¢\0°Ú\8c\ 1+\1aäDí/æD\85\82³|\r\8e\154\a,=\84p'z:\19~\ e1O×Br·Ú³ª\11DÊ¥A;È\14\11óØ\8c[\86\9e.\1dqw\9fnß3ô{}ÂeeªLn7Â\96\85·Â\r÷\89-\9d\ f\99þúfÖð`_@\19ö\81À\85\99\95È\84]÷Bò\bAf\8c\ 3ûÀ\80&\ 5(.\ 4\aÃ\ 45oc:        {U\84\9aaVd¬\99xâ:ã i\95\91µµ=X\8a`ÎÆ\81\ 6\80â\1a\0&E\81¶â&Ê52\1cÆê0¢\7fö\1e2²0j\13Fͬ/°7Js\\88¼Vý\ e¼Ì\9aÖn4\18cÓ­\ 2áÈm¿!áá\188\9fz=0:ª*¸¢ã\9e\898G\0lÝ6»fÖ\81và+%ÊcøqeÒ\ 1ã\16T\98\91\8f¨\9c\f\92ç\ 4\82{`ûجÇ-*¹VÉ\87>P\ 4\1f\1e2\ 6 nÙS=\b\ 5[õ0/\99L5(ðà\91l\ e\1cën`\14\19/`¶ÇN¬l\1dz6B»í\8f\ 3¬m\0NzÚ¥Ik\ 6¦ÚÓ       Fg\87¥\ 6ºX¥HÊØ1¯X÷5\87\ 3+\ 6l\92ãP3¢âïñ±_¶ ²-cÁý\93wîaµ\85\10ÂxI¦LLû­(\ 5Å\8b\94\1d\13Ù¤þ2{lÕnßÖ7çì\12ÜuL=&
-\ 1h\9e®\b\90y)A¸L~2\9d\16P8H\8aP\7f¡9RPË\99lÂCñ\ 3ÕOÈ:\9a\87íȳìÛjU\87øQK^aTê2¨|.\ 4*\96\f~\19\82ûÈñ\15¿\9a\8e\1c\ 3@\157Ñ"\91\14b\fXðÌê\9dIUn²¸úW\7f¾\81"OÁËx!\7fÜÖ\12_\9e\1a\18;wf<ÃÍèÔÃ*\85F\14\b\85\0õ¨Ê/÷ý\9f#)\12x'>\11\0p\87\87\88\19h¯ÁpGIHà\9bìo:L\14\b T\9d\14\8b\80\82Ìè\87>0ëAÝ!ö\90\1eÂçp\ 2\rs\1au_o«\90ü\83ò\9c\18\1aÚþ±\15¸Ùp{ê\8fRG\1cÅÚ±¶T\8aa>-ñ\1e|\96Á¹ ?XJ(GÖ\8d8¾±\87é4¸¼\94,w¾À\98fî_W\rL
-\fo±.Èÿ\ eÏ0äÅ\12Ã\0\94yí_*1ÊÔx\98Üù,5ÊK\891\1eïç­,\87äoRbØ\9ci\ 1òáü\ 1G\91\ 4ûÀͣǥn\12½å²Â\9eK\13\19\88ÎÃ\96 Ï«z?2\85¸oä72á$¤s\98°X\ 3´§9\aÉ>Û\94É\87\161¬QKÎ\1a:É#\e¶mø\få\0¢Ä!\0¶é\0[­/GDþ\98PÅlPÆabã|òIäøT¹Åÿc(\8c\99³\ 1\97ßõ\12Y+þ\86èÙ­\99B"ç¾¢¬YIøSÁ\8f\ 2â»\ f\9f¾\89¨\13ã&Ü#ÓM]\8dÇ)>æV«Y9ö!\98\8a\9d\9c\1athX\8aP:\99Î\8d&    \80X\\8cy&\93<ÒH\1e\ 6\b\b]kÆ\90¯\ 5\fe\b\1d\15N\84Þ
-\80Ù\0SP AÔC{\146|ÒîÉIÏ\1d\0\ 5v\9dsÆéQª4\ 4\10ýGÌf+Áð\ 2\0¨¿ìkp\84ݠߤ\ e\1a\8b\1ep.ðÏ\15Ä9\99eó@D`\9aã<\87Y\9d\95ë´\82Ý\13\f®G©o7Ü¢c\r\1e\98©o1jÍ\ 5%ïÓ\ 2ªl1`d¶\86xÔmfl=\83:>ÏJ!¥\82ÔBÍß\bÿ#Ý÷qQ\eÂ\8bñ\10u\9c¿Ü\12©´µùÓ¬\92\91|\88\0tõ#\ 3°\1c\87ã\81\94\8aj¥L®\97°\9fµ\ f¡\92\9bá¸Ç*m6\88P
-Uxö\11\ 4ÑÁ\17|:\ 5\16l»f¤Å\0î±\12·\ f\85/¬õVHeF\80Ü«\ 2s3]\86³\ 4ÜE!쥲\16þQ±\96s\87Íת>8\1aãÑѬÚ#     \añlq\0 ^c÷3\ f\86\9d\93ª\1a\ecj²mZQ\8b\8e1¤D¾\f\aW5³6>hÌOwuEV\91s:M¹©f1\ 2jèw\92\19¯*.l1s\ 5s>ÈðU\7f\f\92ÐV(hBI­Htó\17\v\9c\9ew\85`F[\1d\18Ëç\8bPÓq§Ü!øó\ 5\ f\8e\b6\ 3x¹%\b\17/Ð;u\ 2Øñ¢pX! üÒË\ 2ºm.\f\11³k¾         "8ö°ã-\17Bá¦\14ñr\9f\8a\9e8\1e\1dá!¡\81ÏM}^\ 6¢c¬P´9â¼\9d¯  &
-l\15Z«°
\15\14c\r'N\1có°\11\7f\ ePÉM\14\99a7ÃÂ?\ f¸\10T\f\94\bñ\r³\11å\9b½gaýTlbó\HQÅiåþF\85Ã\841!gPÙäN\að|\98\8b\98\9bBÏK×d\1cY¦÷Òç\ 44ƾAü¯\8a\8a\88HÞS¦â\9e2õlO\7f\16\1dU\11££*$:\ 2 ·,\0Q\9cTE\88\93Ø'Ä\157lQª\90b¿HäÈW\1c\8eTHWTH\83\86¾=ò\1d\90\8c\9a+êÐ×åÉCó\19=\88£[\1e\fs\b\17$%ÄQÙé8\96b\83\19J³:RÚ\87ß\14Ãp\0.\8dè.o÷\99\86\ esVFï8ÎûP\ 1Þðe\99d\ 4\100*8
-Ú%Ðp|D(ê\a~Ð>\r{e\18²?4\9f\80!5T8\87ßùã8̺jæï}òñÝ\e\82?&aW\b0\r8q'\1d\99÷Ïô\80±âø|Ì\ f¼\8f*àÙ9=\ fßO\8e\aòú¦[â"Òê°¯fbxiS\88Ú¡\82\ ee,\1d\98õe¨gé\80¬Ä\a©xëCWµL%"õ\93ûq*\86\aî\8eUu\98ì2¡yþ\923¹e\9f¼ä\9c¯jXÇ^z×\99V3_Y"\9dë.\r5u¦|ù7\98Ê\90âåº+/S\95¹ü¥²\vx/\8c2T\10Òåx\7f\ eë¹w\9d<ÍUáÏU\97seò«1\8e\87Hq\80HÔ ìà/\8càØ¢]:q\11øM\86\ví\13Ídä\84'é4âÐz"£2^ëÎ\19Jp\10XÜÓ-5Ý\ 2\94°êçOEP@[\17¶u¾\ 4º¼È°i~&\1a&ÏÑñ\ 2\ 2"øi?÷\14\ 5r\83d×ÊØ\97åk\v|W\ eU-¿-h
-J£ìÅ'Õ\f\7fÈ\90Íù\Äá\86§«Ü¤y\99å\97\16ûÂ\ 20oÆg^\15j\80WÁü/æ³Y\9a\eW\îgþq-\ 3\8agb»\91¬kÛ¬Ðû8\1f®Ä\ 1ªö{Ê\91ѵö\8cúï±>4µd÷Zg &\98å2ã\0?F2Rá\9d\f¢IT\ 2\15\83\a\82÷'î\16ºø"©òó}\91§·\0Bõs¯\8bà\ 42\9cû¯È@§E\1e\8f\9fd\10\ eÇg©³6»ÜÊNª?+o\ eVÞ¥ëA:\fßùbbÒq[ïöã\89AyùÑæì»Íeé¥á\90³¿´p\93\96¦(Ï\97w4\ 1 ò&^=È
-XJxÉãR¯my©oO\8dÙº|râ\14¡\|ºq\92\13#J\1e´$àc¹{é;XÇ
-JóÀLè 6KêJ¯\9fØó4£\bõíI\8a\96óÊ8\16Pñs.{\9e\v°,RSøpíÙï©8\9c³f\9f\96QÎQó1#ö\19dÄÇ0Ù\86'ãËC\8fî\91Ë1ö\8fFâ$«>X\9eɵ{z¿ÔH\10#ÿC¯\výæ\9c\a\92ü\ e4Í&ñå\ 2ï8\9b\10\ 2Ãà\98l>à\8dk\7f\ f\81\12`M.{ªPsò\800dT\19å\16\1d\94K]^º'¯hü*è\f]ÛJLvø\ 4\81)¹sÏÃ\ eöÊu1G\1e\1c<öDnEQ\89ßÜ@,Û°C\98ó\e\8dN>7te\ f£0Q¨nf\9f?\8e£<7ryªù~\11[Îo´\ fw6^²v\82b
-\83N=¼-ÖÂá¡EiÃ\9aøÁ\ 6\1e\bȽÓd\1av\ e³QP\1e\93\9f\1d'\9deÈ{&úÿR²3I!¾2-qø£«\á/Nlê\8dÎç~C¦âÏľú\17\9fó¹<µEaÎ?F»PN\85\17Re\8e±\ry¡ð\8aò\994ÂOÛ\84j²ôÿ\ 1c@TÝendstream
+xÚÕXKsÛ6\10¾ëWð(u\86\b\1e\ 4\ 1\8cO\8e#§Î4N«(\97:\1e\rmA6§\14©\ 2\90\1d\7f/@\90\14\91,O\ f\1d\1d¸X`_ß.\16\80P\0í\ f\ 5\9c\ 2HD\140\11\ 1
+\11\r®\97\ 3\18Üع÷\ 3T­  ëEa{ÕÛéàÍ)a\81\0"Æq0]´tq\09GÁt~1<ùõø÷éx2
+1\85Ã\18\8cB\1aÃáÛ³ów\9e#üçäÓùéÙû/\93ã\11\8b\86Ó³Oç\9e=\19\9f\8e'ãó\93ñ(D\9c"+\8f+\rÏ\b\9c\9eý6öÔûÉñÇ\8fÇ\93ÑåôÃ`<mbiÇ\8b q\81ü=¸¸\84ÁÜ\86ýa\0\ 1\11\9c\ 6÷v\0\ 1\12\ 2\aËAD       \11!5'\e|\1eüÑ(lÍ\96¢}øQÂ\ 1å\98õ\0\18¡\16\80\br "Á\ 2F\ 5\88   &%\82\17£0\86p8O\93l½jÓ³beÒ"÷¬#ÿ¹t\ 1[«!B@P\8a;\1ad&o\12'\12\16yöà\99\ f
+5Ë\8b½Õ,ÒLzJ\e\95æ7?\13DmÁe¢\8dTN<\\14j\99\18Ïþ
+)4ò\9byTɽ¥Ñþ\8e\14ê>Qó\8d\16\17Õã"UÚ\1c¢G*íÇ?ü§\9aMW³d>W\15oU(ÓðÝà²c\ 6\0PÛ+?ÿì\r\8bÞaàÇ&Ì\8eØ,Ku%ðØuØYD\94\82\b\15w\8f\91>xþ\92U\91Xâ²±ß\ 5öÂ\86Ü\el¸m{+èo¡QI®\17R\85éÜ\96DZ\15r¾^^Iµwò:\8aLº<XÑj}ÕÄÛ\16}\8e~añ7>êb­®å&\9bé*j\15Ø£O\e\13\80`F­&À"BKE¿\94S\14\bÆâ ÅߤdWuÖ\89±M\90X¡^\18¶ü\fïⶫñSW\ 5\ 3\9dtoWK\1f\18\ 3\fòxw]öù\8f) X\90^\9c\93Ì\84\1aC\ 20aâ¿Á\1aC\ 1°Ý       ½X÷øº\13o\8c\11@\fÆ/Ä\9b\13\10ó\18\1f\86wD@\14÷ïãµ\96á³\907gË\1eÛï{\91ËP\e{<i\93^ëC\ f§yb\92«D\1fx@¥y¨äBI}[¶\92\83\eÒë\95\94\9e\18õð"\15è©\1f/UÑõb\9d\99\aÍî\84\84\98\0\81 éª²\87Be \9ev\\97íMÞgyR{xq\9d%Z7g^Yñ}jÍÃJvNï£\9f@ñÿ½(¼îþ¶\9d\11Ô\9b\91èµ\19A[\19Ùòóhgu¼9Å(hØ\vç\9a½\0\15»K?æö\ 5\0+çü\ 5ÿ³í\15r)sã\87ïäW\bq\9eú\e±ã$ùÜ\13_tr#\e;\9bë¶C ²\17n\14µì\0TYú³±4\1d       \8bóJêíÇ\ 4B\10@Dâ\0[ç \8a£½\9e\13ö¼¡\82v_\13\a   Õn´öÖ³ö½\1c´ª*²\96èª
+\9b\90ì-\81\81\bÆè\99§\8a=\130çÜ\1e\9fØBÈx        aÕ*<Ô¸µ\9cE\80!Á­\r·lzë\90µ j©î\kqômbw\15æb\98øqÝv\1c}]¬\1e<U,ü"S«p\rßSvwz¢\99«\8aÅé,kÁ²îÓ,óÔ\95ìë\18ÉUVeÝ\14þ»R#Ä\87Å]:¯&\92µ¹-Tê\8eª»\9a\95ëû²+¸\81÷Ã\12©\ 1Û\15C\91\85Í\16N\vÛ×å+r\15ë¯\ 3Ô\86Á\bê{\81Âfw½ú½»ù3 b\80p\8e\9búè$\9cÀ\18pl\9f²Ä>\ 2\88oú\<\81£~\18W«Z®ÿ\v\16\7f#\17endstream
 endobj
 1840 0 obj <<
 /Type /Page
@@ -8447,1228 +8501,1229 @@ endobj
 /D [1840 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 586 0 obj <<
-/D [1840 0 R /XYZ 85.0394 769.5949 null]
+/D [1840 0 R /XYZ 85.0394 278.1954 null]
 >> endobj
 1843 0 obj <<
-/D [1840 0 R /XYZ 85.0394 749.4437 null]
+/D [1840 0 R /XYZ 85.0394 248.0815 null]
 >> endobj
 590 0 obj <<
-/D [1840 0 R /XYZ 85.0394 749.4437 null]
+/D [1840 0 R /XYZ 85.0394 248.0815 null]
 >> endobj
 1844 0 obj <<
-/D [1840 0 R /XYZ 85.0394 725.0323 null]
+/D [1840 0 R /XYZ 85.0394 223.6701 null]
 >> endobj
 1845 0 obj <<
-/D [1840 0 R /XYZ 85.0394 725.0323 null]
+/D [1840 0 R /XYZ 85.0394 223.6701 null]
 >> endobj
 1846 0 obj <<
-/D [1840 0 R /XYZ 85.0394 713.0771 null]
+/D [1840 0 R /XYZ 85.0394 211.7149 null]
 >> endobj
 1839 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F41 1203 0 R /F22 949 0 R >>
+/Font << /F37 1014 0 R /F41 1203 0 R /F21 926 0 R /F22 949 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
 1849 0 obj <<
-/Length 3204      
+/Length 3647      
 /Filter /FlateDecode
 >>
 stream
-xÚµZYsã6\12~÷¯Ð[èª\11\82\93Ç£3ñL\9cÊØ\13\8fS{$y %Êb"\91
-IÙñþúíF\ 3\14)RÔd'[.\17[@\ 3èãC£q\88\19\87?13!\v\13\99Ì¢D3Ã\85\99\17\ 4uï/\84ã\99{¦y\97ë\9b\87\8b¯ß©h\96°$\94áìaÕé+f<\8eÅìaùs\102É.¡\a\1e¼½»}wóþ§û«ËH\a\ f7w·\97sixðîæ\87k¢Þß_}øpu\7f9\17±\11ÁÛï®>>\ßSUèúøææö[*Iès¢Óûëw×÷×·o¯/\7f}øþâú¡Õ¥«¯à
-\15ùãâç_ùl       j\7f\7fÁ\99Jb3{\81\1f\9c\89$\91³í\856\8a\19­\94/Ù\|ºø±í°Sk\9b\8eÙOË\98\990\ 1
-,#\95\88N\ fKCp\18Ö\91\91`\91\12G\83ÎcÁÂ0\ 2"LÀÀa\12·\1eÑ¢ã\11!9K \9bYd\12\16*©¬KÖyÑ ]¾~'e\879\8cY¤%\ e\8eL\ fë\fL)D\90\17y\93§\eúQg\r\11å
-¿2¨.E\1c\94¥+-Òmæ\19«ç¬ª]\17î[ï²Eþ\vç2[RÁ¾Î\8b'ê(¥\92_¤ÔV>ûë?e\91a    CqA°¹\10,1FZ      ÿ±Î
-dK\82\86dMܨ\8enÒª©\89ÞïÞ\0!M\907® Îꣶ]M\12k#ÏQÒ\17\ 5/\96D§cm¬ö#\82¶R\85a\90Ú\1e\80\96\f\8d\13\0J¶eÝ\10e»Í\16Yá~or_cÍ\ e\8d:\ 3C©3;PÎì0[\94\89\82\9b\95«/éë\1d\7f\10\90æ(\9a\19í£ÈSðí{JÊ`UVT³Ø¤µcº¹}C\ 4©\80ͼ¦@;\13Kr-¶,·»|\93-çyA\ 5Ël\95î7͸É@5\15\12Îð{P\18\7fµèR\10\13¬«@ãP«à-J\97Õ®-ÈU\11Ù¬Ó\82¨\9b[×*}Ψ\ 4­\83ßÇ}¾iP¸\11y\9c¨5E\177âQhѱfq¨ÂYwN~Ñ,×\Auh n\18\16j¡þB\8f¾ÅÉÀÁ9\velÆ\ 3G\f\11\+  1!b     \17Ê\19a\93=¥M^\16ó²Ø¼\8e\84\10Á¡{\11'm\f±x22ð_\0Å\92(;«à\9b\15\b-pî\ 21d<\98 æx8[\b³ºÙ»ÎìdÀÎ\8bU\95ÖMu\19\aûE³§Ù3æEÄ9¶å\10g¸áÙ¥\bØ\13 G&\1a\16\92\ fo¨êöú\ 1\17\13û\8b\aw÷ï\81W0ª»*^©8-ê\17\8btnÁÕPiîz÷\138\7f\86!¬ÆPø\927ër?
-w\vN\1d\ 5Ù\9f»M¾À ¥4À½¢Ò|Û-=\98ÅÕº¯µ\e2¤{\18§Ê\9bW*¯³\85g\8eA\86Í\86\8a\1f³±HÐ\90äi\83B\8b\ 4æn\8d_\15ÜþóÛ»\ fW7·\8c\8aɳH-Ë̱\148;m\9bÝ\ eÝ\85$z\19ë¬pX@¡\86¸²?­í\ 5õ6\16\ 5À^\9b%Í9Û;\12\8f\19}q\94<sµ\84&\1el²tE\94õ5#\8cö =\98Ùç@\9dÀ$4ʯ\8b\88²\ 2á\17Ü\v.^¡ÕV`h*²Ö6\1e$\8eÿ\80   \14\1aKV\14Ô¶ÔÈM\83¹5ÄÜ\ fÚóÎKjY\96\8fØëSæl³\80à\96úhE\11­\e©`Ò@¤Òz\16rͤ\80Þ!\bPeõ4#â¾\93¿´üón\ 3\e5d×´Ã~Qª
-Âö|ÄÌ]\89\94\ e\99æ2îI4È£Z®\11\1e\eö\86rL\ 4ìN,ü²ðz\88Ø\87tðl~    mLbúéåÿÔÈ\8b\ 1\12°X\84\12=\aúG²kÍ\81Ue\143\1dC\ 6;7\91a\ÈxÜ»>u6Z2\15\82@>½\87ìVÂ\9cæ\10\0íú;2\87\0¨\90Å%ZèCr)\12\9a¥_ÕDS\16\83Ô6}%¢Ü!bÒÍÆý~t\f«r³)_(FA©«Méc3\14\eY¸Í\80\8e«\88Ìý¨\14µx7屡_:îa\ 4Q°Z'R\84."@F1²\12*\16ëÈ8\16\mp~\ fû\12¸¾ÊÈwU4YUdcÙ¹\8eX,ytèP¼¡H¡aqÒ\894ýP\91»É\ f\1aì·Ù\12\13BÁÛ\ 5\99·õ\8b²r\81É\85WJô0¤®]0yNkW·M\7fs\v\vþ*W>ØÔY'\1e\81B
- äÝ<¢2\90Üxë­³:/\97#
\84ñDÅ\8eÍyNImEÇ/âeI¤\15\1a   »\90"\ ff\15[¿JB\ 1f\8c\18\96ý\10xá×\87\9b\87¯\\97\1f©â7\8aäPp\ 5V(RÜ|*\19Ü4}\ 1(\99A
-\97\1f\ 5Û\8bz\9d\8f¹\89Y\92$úÈ3]Ñ\10£é#f\ 5v!|N«¼´é\r\ 2òµn²mM5Ë´I\1fÑÐ\80M\ 5ÉD½_¬]sÇ\ 1ÒTTË\83'Òc¿óì»*Gh¹\9ei\13\ 2\92¾e\ 1*j%Ü®\ fJ~Ï^_hAZ\9e_C¿û46\ 34ÓÚxÿµx¤OýZ\94Åëö\br\84\ 5\82ÒÜ·ï!êªpI=Dkt\1c\12\1a\16ÄçlSa\82\1a;\1a|߮Ӳ\86ù\84\13\1a²\90\94J\7f¸º¥v;2SS.Ê\rU-ºù\8fí© V\9a\rP°Í\97\10."\8e\11\ 6ÂYðoÚ;A\rº\88\98I¡Øm7±Û´\18˶|*ÓßmA\ 1¦\8a\87Y8´?d\a\86{Ó¾ýîênÌ\ 1
-Ât\14\87Ý  äò¡^X\9f\vX$â8\fa}\95°¨iÕ\rìÊ\ 5v§&Htgcr=8X\81\1d\8c\80\98¨BXrA\95ñ\83$Ç4ïr\9d^iZ.\9b#cÈ\9f\83ÿóÕ }\10\10n\85\86è89zË52|\ f¹"f\ 2Jz÷¹U\e\17\97Y½¨ò\9d\9bÈ\14\10\87æM"Æ¥ö¾:Vâhd\f\18*Ö~Î\f\13·\18ÖsÜ(v\15\98JÜ<ÿ\19\8d\87ý\92Ê\8b\83r\88\a\ 1iÕ s3\bhyÆñ-×\19A\86½\8dfn-Ø\94f
-]5\r\ e×\ 4Ø<×ÁO\7fì³j\ 4k\92\93éÁ[®\91ÑûX\ 3|\88\87ÿ;ÁÖ*q\8c5H(T\9by\8caM1\1e\8a¨§ç$Ö\1cÿ\19\8d\87ý~>ÖtÂ"-ä´é[®3\82\f{\9bÆ\1aì%´Ôê\fÖ:\\13Xó\Gn\82½Ñ\0n2dI\14ÇÓã·\#\ 2ôÓR\98_!\17}   þv¸9=\8e\ 6\8f$\8b¢0<\89\ 1l\11 _êê0\81¸\96ÿ\8cÒÃ~?\1fqQ\82;Ã3Öo¹Î    2èm\12q2ÒÌ@ \9cF\\97ë4âZ®\83§\9a*-êUV\r\11Ç!\1f\10fzü\96kD\80\1eâ0»\b\8f%ø;\11×ÕãøJ\ 3´\8f\12u\1aq°ñ\8f\8cNzªN!Îó\9fQzØïç#.\8c\98V\0\8dIë·\ç\ 4\19ô6\8d8­!\ 3<q\8bu@\\87k\ 2q\9eëà©ý\ eräl¸ \82S9\8869zË52|\1fo\10áâ(ê\8fÿexKzx;hq\8c6Éb®Åé\15\15ÒvÎußÌS+ªç?£ò°ß¿\90½AD\8aAæIÛ·\g\ 4\19ö6\8d6ØâE!\ fÏ ­Ã5\81\85#\92\87æ»r\93/Fò7Xö#\93L\ fßr\8d\8cß\87\eÔ\9a\ 5øÔnèúÛ^¼Ëü\84Çù\ e\84à#\7f]a\7fÿd\ 5G.úí4\10B\ 4î\ 4\a\81|ìCXÓaé×=\85¦\82\98ç?£Ú°ßQXÁ&q\b«\ 4
-!òNÛ¸å:'È ·IX  <Ö\8dä\19Xu¹Nêå:\9eþsØ㿤Õ\12ï¯\8f\ 1\16     \88\ 3\M\vÒr\8d\ 3X\14\82\17ºjý\7fâÙ\91B#Û\14\93ħc\9bæ\12\18¤é)=\ 1Â\96ÿ\8cúÃ~?;¶é0\81M­H¦ýÐr\9d\13dÐÛ4\b\8d\86eHGg@Øá\9a\0¡ç"\9fÕå©S\10n Ï\85¥orð\96kdô¾Ë9\e\8c~G\17±2    ¶YZ\0VVû\rýÎÇà\16\9bîyÆÉc\ f    ¤\89\92îQ!ô\98\82\8f\9f3¢Ýó\ 3|®á«ñê\0\83"WîÔR&îy
-\10öl\1a¥L\17ë\9c.}mãÔÕÓ=(R\9dk97ìÈy\9b\f\rÓQìï\0¿½ýäÎÞÁF\11×ýÓÐÛ»\87\9bwÿ\1a;\90\8bñ\ 6Äï\7f¶Y]§Ox"Í\9d~H\90~\8aÇî¦\14˨\ 4\95\92ý\8e¾öu\ 4ð¦öV\97»×,Hà\93\11{:ÍÝ»\14K\1dÞM@#¼\94ðO$lS{xÞídWåÛ\94\ e\ f Z;é{'\98Û\14\86©ð6\ 2o\95Ý3\11$Üm´òj@Ñn\83'ÛH¥Å+\117\1f]ÁrI~p\8f7ôÑ\v\14ä±g¢C\88IȺ¤    \ f[\82Þô8\9eÄ0\87\8dög\1e\1f\95\13¯¬\1a¢ìõ\13\12\8fÙ\91,t\9b\03\18!Lß÷tp\8bÖÍ\0y#âê\90©H\9aÏ\92ÖH¦dè¥íØ\88\97\ eÖ©ÅÒ\95\90ãb?Ó\b5\84³^£\18\13\12ëaR\9aÇíc\19ÛÍ\11\12âö©\ e±®¨Ö¨ÑódX­C¼\93ì¿p\98Ö\14\ 2¢6úè® ½òïÅ\9aî\85AÝì\1f{×ýî\96«]\13\9dÔÝ\e¯vÅ̶;\7f\95\85³åd(\8f"\bü¡\98\8eä\1d¦Ó\81Ü3Ùóøu¶ø}\8e\1e\86\ 1ü¦Gn\99\86CË£\17\80JªþØt\r¨tâ.Xé9\82/s×ZîU\ 5\968Ü5UN/\1c¸\9fÞ      ¨\91V\10¨-tÐ!öÝ\16\94Û+&$ê×¢Iÿ¤Z\v\1cl\94UM\9a»a\97å\96hM\91Ê=\97pï°0ìDRë±°\ 3\8c*´Ïò6¶\95²Ïë¾.]\ 5FiK8ñweQ{¾£Ç\18PÒ¹\13\84\1f\10EÖ¼\94ÕïöùiLÈÂâÃ|\80\1fxk×
-°X¸k3û²ÑöU\9ez\84ª`UQ£GJðï&Ï\17?P=¼ÞÕ\11Sq|êXÖ¿\ 2pB¡\99\13>\9c\13\9cI\15Ê\11Ñÿ\v\8cÀendstream
+xÚ¥\1aÙrÛFò]_¡G¨Ê\82çÂ\0¨<9\8eåUj­dm¥ö!É\ 3D\82"6 À\10 eæë·¯\19\82\14\94£l\97j\1a==WwO_C}©à¿¾Ì|êKS^æ¥K3¥³ËÅæB]>Bßû\v-4×\81èzJõíýÅë\e\9b_\96\8d¿¼_Mæ*RU\14úò~ùsâS\93\f*yûÃÝÍíû\9f>¾¹Ê]r\7fûÃÝÕµÉTrsûïw\f½ÿøæÃ\877\1f¯®u\91éäí¿Þüxÿî#wy\99ãÛÛ»ï\18Sró¤\1fßݼûøîîí»«_ï¿¿xw\1fÏ2=¯V\16\ fòûÅÏ¿ªË%\1cûû\v\95Ú²È.\9fàC¥º,ÍåæÂe6Í\9cµ\ 1Ó^|ºøO\9cpÒKCçøçL\91\ 4È8\rë\ 3×^\\97×P°®\80Fg\0سe¯\v\98Èç(\9c̤\85Ê\8b(\13§'2Ñ:OK«õe\9e\95©·Æ\92P\86¶ú\#k^ß\183¡Îu\9a[\\ 2\89Þ\0+\8b\h     ü£ï\b*\92f`LÅÍîJ\17I½m\9bEÅýýê¤\7fS\rc½;N\ 2ÒtÆ$÷ë°\89é\96\8d*ÓÜåN¶Ác\87\99ÝÚ<ÍMØmÛ\f£lx[/\9ak¤G~ç©ó\85»¼Ö:-\81UDû\8bR¦Æ\13dyÂGÊ`Ë;Flz>\r\7fÝþȽÕrÉèa\88#W2 \1c\ eÈ\86\197K\1dãº\1a\ 3$\8b\ 4f\ 2nÑw¼Iuº¹±Z\8ca\82\1e[\9fì·Ëj\94a\rwz\18¿=L7âÃ*\91ÅÖªä\83p\8f\b\84G@Q·õ¦îâTUÇèª\1dúÓ=ñ%~\80\89-°¶«6xz\ 4qQjaÕ\1d\82E\94\14áq­\ 16\ 1\12J¾=0nY¯ª};¾bé\8f»ª\eVq@\15ØnIa\96õ\1csVDÔo`»¹N¶ý\ eÏ\93\9b\8cé;n\99\15\0\88@¾AÕ\80%פ¸\80ç#ÃÈ\a!\¬«î±^òÇ\8a\94\ 1\80ªm\99ì(XÀ>\1cæöFz·:4Ý#\9cÁ9Ô}ë2Ù$"ºýæ\81x\ 5Ø\87z\15õ\fûhÃØÁ2B\14q\18\824ßT\ 5\81\87Ö³Ò\12mÇ´Õ\9cô¶5\8d»æ3 ¤]òP\rÄ
+\0«Õ\18°¢ANÔþdMT(\90å\9b=\10u#Üô±!nã°þl¸\\89\19&\11ß­ö¬j\ 4\91riÐ\ eº\8a\88yjÆ5Cç[GÜý§Û÷\fýV\1fp[\99*\93Û\95LËsá\roe6<'¶$\1fºúËW³\17\ fÎ\ 5\94á\1c\b\9cØ5\9b\19*\ 4v=\bÉÓ®\19Ç8°\ f\13Т\0Å\8dà`X æcL\17\8aP3Ì\89O4\13%®AÂ\1dè¨UFöÖöpS\ 4\1cø%{\0\ 1`R\14h+n"_ã\84ÃXíF´ÏÞ'?\raÔ*\8c\9aá[\98Þ(Í~!εè7`e\96´w£á26Ý"\10\8eÜö+b\1e\8e\ 1ùÔË\81ÑQU\11Æ\1dí·LDÇGlÝ6\9b\80v`+\a\ e\ 3Ðý¸2é`â\16T\98\91\9c\f\92å\ 4\82\a\98ö©Y\8ekTr­\92»>P\ 4\e®Ä&\0\96êQ(øVÏJî\17\95©\ 6\19\1e,\92Íaƺ\e\18E\97\170ë}'·l\19zVB»î÷\ 3ìm\80\99ô´K\93Ö\fLµ%  Fc\87\91\10\9a\88ËØq®XF¬:»\ 3+\17Ø$û¡fDÅßãS\7fÝ\82ʶ\8c\ 5óOÖ\r»\86Å\1a\\bã\995\80\94\0\ 1\14ä/R¾\927Ld\93úˬتͶ­QQ\8a\92Ã\ 6s\f=&
+\ 1h^®\b\90u)@8\r~2\9d\16¥\v!Bý\85ÖHA-g¢  \ f1ZV\98\10u4\8fë\91WÙ¶Õ¢\ eþ£\96¸Â¨Ôe\10M\9dÈ[n2Øepî#ûWüj:2\f\0UÜÄ\e\89¤àcà\ 6ÏìÞ\99Tå&\8b»\7fýç\a\14¬\8c\17ò§u-þåùÌVÃÄÎ\1d'\9e\99Í@|   »\14\1aQ d\ 2\84Í*?\15Ýÿö¤H`\9dX"\0à w\11ûÔ3Ð^ÁÅ\1d\81\7fÓa¢@\0¡ê\80æ\98² kô¡\ f\93õ îà{H\ fás8ÀmÞ¼ ßk\89¶T\ 2Ês`hhû§VàfÅí¡ß3°ÝËm\87CÂ?\86YZb=X\96Á¸à|°\95VVY6bøÆ\1e\96Ó`òRº¹gI\88+\Zx\10Õ4vÿºtÀ)\vh\9f\81\88¼M\95þg)F\18òR\8e\ 1w2Íñ"Íç\18p\19J\98è2s.u¶\94phÜ?Ì_³\1c¢¿I\8eas¦\ 5È\a\ 5\0\1c¹\12ì\ 3;\8f&\97º\89÷\96ó
+{ÌMd Z\ f[\82B/êíÈ\14b¿q¾\91   '>\9dý\84Å$ =¼\10\12`ÔS&w\9f°-¢_£\96¬5t\92I6|¹á3ä\ 3\88\12\8b\0ئ\ 3lµ<\1d\11çÇ\88*\86\832\ e#\eç\93OÂÇsç"\ e\0}a\f\9d\rØü®\17×Zñ7¸ÏnÉ\14â:·\15\85ÍJü\9f
+\86\14\10ßÝ}ú&¢\ e\8c\9bÌ\1e']ÕÕ¸\9fâcpµ\98åc\1f¼©\\94c\1eß EÃ\\84âÉtn4q\0Øâ¢Ó3\99\ 4\92F\ 21@\80ïZ2\86\8c-`(Dè(s"ôZ\0\f\a\98\82<      ¢\1eÛ½LÃ\92vg\92\9e\13\0yv\9dsÈé\91«4¤\e\19ýG\fg+Áð\ 6\0¨¿lk°\84ݠߤ\ e\1a³\1e°.ðÇ)Ä1\9aåë\81\880i\8eëìfu\96#¤¬`û\ 4\83ëQ\12Ü\15·hYCWH\bf\12\t[s^Éû´\804[.0N¶\ 4\87Ô­fîz\ 6V#ÏJ!¥\8cÔBÒßÈü\10Ú<\86¬6ø\17ãÁí8\7f\16Ñ¡J[\9b\9f\87\95\8cd!\ 2ÐÕO\fÀvP\15\1f÷;R*J\96²RBgègíC¨äfØo1M\9b\râ(\86*<Û\b\82\ 5K§À\8c\8c´\19À=Ub÷!ó\85½Þ
+©¬\b\90{]`p¦Ë KÀ\9ddÂ^Rk\99?*ÖlÐDÚf|04Æ£¡Y´{b\ eâùÆ\ 1\80z\8dÝÏ,\18vNÒj \11k\8c±ÉºiE-:Æ\90\12\ 1\8dØU\1fLÕÌÞXÐ\18 nê\8anEÎñ4\ 5§\9aÙ\b¨¡ßHh¼¨8³ÅÐ\15®óN\86/ú}»dð±\96\88¶BF\13J\92E¢;¯¨è\98 \80.pÈ\90{>\15\82\19\1du`,Ë\17¡¦ãN)"øc\85\aG\84;\ 3x)\13\84Ê\vôN\8d\0v¼È\1cV\bp\9aTÈD³Í\99!b6Í\17¼\82\b\8e=\9c\99\90\12!#~Y\8dÁ\12\11\1e"\1aø\ÕÇm :ú
+E\87£\99×óIÁD\81­ÂÛ*S\85r\ 5ùXÃ\91\13û<lÄ\9e\ 3Tr\13YfØÌ0ó\8f\ 3N\18\15\1d%Bëj`\80Å4#OÑOå\8eçÊ&w\9e3)J9­\14pT\10&\8c     1\83Ê&E\1dÀ³0§\94'{T18\85\9eçu21TäYÈÓ\89Ç;F Ñ÷\rb\7fUTDDò\992\15Ï\94©ggú3ï¨\8aè\1dU!Þ\11\0\0D~R\15ÁOb\9f\10WÜð\8dR\85dûE""_°;R!\Q!\f\1aúvÏE \195#«
+m]\9e<6\9fÑ\828*ó \9bC¸ .!\8eòNǾ\14\e\8cP\9aÅ\9eÂ>ü&\1f\86\ 3pkD·\87Ôx×`Ðð¹\ e4$ÌY\1eÝ°\9f÷!\ 5|ÅÕ2\89\bÀaT 
+:%а\7fD(ê\a~Ð9\r[e\18²Ý5\9f\80!5¤8»ßøc?Ì\9aj\9eßûäãÍ[]ê\82?&nW\b0\f8p'\89ÌûgzÀX1|>Æ\aÞG\15ðl\9c\9e»ï3ñh\956Ý5n"­vÛjÆ\87\976\ 5¯\1d\90Ç\92À¬/CBK\ 2²â\1f$å­w]Õ2\95°ÔO
\94\r\ fÜ\1dÓê°Øi@s*kº-Ç2{(Ì\9cÔjXÇÒ\17ó®i>ó\959Ò1ñÒ\90VgÊÿ\93d.\ ey)ñÒY\91B°e_zÜA6Ù\fΣSg²\8ckäýî©Ú-ç\9ewò4W\85?æ^Î\95É/Æ8\1e")\ 2"Q\8f°\83¿Ð\8fc\8b·Ó\89¡Àoº¾Ð\9eé'#'s\92f#\ eïP\9c¨\8cÕÝ9Ã\11Ì\ 4æøT¬¦b@     »~þb\94\83Ú¸p¬c-è´\9eaÓüH\ 4IÑHYÇ´\ e\ 1~ü°\9d{\91\ 2¾AÈkeìËüµEêóXBâ'\ 6M®i\94³ø¤\9a\99\1fâds\94\8b\98Ýð\82\95\ePÕ,?÷Ò³\eÀè¹(
+\99\bâÝ×Á\b\9c¬g³47®8=Ïü\e[fS\bÕ\9f±í\95Ä^ëf\816ÈùP\19\a¨Ún)RF\ 3Û3ê÷}½kj\89ñµÎ\80M°Êé\89À\9a\11\8fTx.\ 3\9f\12\95@E\17\82àÃ\81»\85.>LªüX6òô$@¨~î\91QÛ4õÿ\ e\ ftZäQüÄ\83 \1c\9f¥ÎÚìTu7\92\ 3Zyz°à,ØÆK\87áÒ/\86'\1d·õf;\1e\18\94\a m\8e\16Ü\9c&``\1c\8aìomܤ%\98ºc\r\8f\16 F¾\8a\ 5\bÙ\ 1\8e¤]êµ-ÏÞÝÎ.³uùDâä§\|Áq\12\19#JÞµÄícÒû\8a\ 3\1d\vHÐÃdB\a\1eZ\ 2Xz\ 4Å\9eó¸"d¹\aI]\8e;c\8f@)Ð1ùyÎÀ\12\ fÕÏ~K)âÜmöi\19ù\1c5\1fãb\9fA\¼\ f\8b­x1®!z4\8f\9c\94±}4â-Yõáæ\99\»S}\91WIô`h\7fè\91¡_\1d£ÁÓ\88\92\9f\83¦1%>``©³ \8e0\f\8e!ç#\16\apÇ37\ 1öä²s\85\9aãG\99*£ÊÈ·h \êÀ\99\9eU|øqÐ\19ªÞ\8agvø\12\81\81¹sÏÝ\ eöJÕ\98=\ f\ e\1e{"·¢¨4ßÜ@LÞ°C&ç§\1a\9d|n¨r\ f£0\¨f\9fý\1eö£¼:r\92ª¹Ê\88-G9Ú\87Ê\8d\97Ø\9d \18È Q\ fO\8cµÌðØ"·aOün\ 3\18R\ f\ 4¤ú4Y\86\8dì\17\947ågâ$Y\86èg¢ÿ/\87<ÓHâ+£\93cÈ#¿\17ùûSÊ\80\97Â\9dÂ\83Qöö/ÊÌÚ\ 1R\179q\b\9cÆø\97eæ{~_À\9aC36Ä:|\8e¤Ê\98ÖâþåÕ²ï\ 5+u2­'á¦\96'N­§ÏÉ\8cØ\ fò(A¯«\88A\8d¤ýÑW\88©f3\94ÿ²~ë2¼\85\94ÇJ\ 3Âø\ 6:0¼ß¢\96\9b\8c\88à\8aÝtìô$%ñ(PôÜâÆ©P¨ùµíÙ\18\9cF\86]aòB3\0@e\19p\86¡Üä\93\r¿×ø Ý\v©TÅ\1f¡x/µ¤lº°\ fé\17B1£»¶øK\9c\95ô÷Ü\ 6Á\9fs2T\12Øûb{*)\13\1e\10¡gÑV\83\10ÝÞ½b\80\8f\80ÃÂI\ 1\16\16\e\16-\8eì7Û¦­\97×äk\0!¿m\99ýa\b'Gòv\víñÀø5I\89\14\8b
+NìÁæ½ÅÝq:§ãïl<\96æ)l\0èöNFQ\95\ 11]ÏíþiÇk®à>\v­y«âsdÅ\97ìÆäJ~Õ\1dÇßÀé\1c_\ e!\9cÒÆ\9a¹_ÊÁ\9fìó«\7f\97wüÑ¢ËS[\14&\1a\95Ó\889/RWÀ$\96"9fP©\9eýl\10\12ec½\89d\93Íÿ\1fç   £\ 4endstream
 endobj
 1848 0 obj <<
 /Type /Page
 /Contents 1849 0 R
 /Resources 1847 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1861 0 R
-/Annots [ 1851 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R ]
+/Parent 1851 0 R
 >> endobj
-1851 0 obj <<
+1850 0 obj <<
+/D [1848 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+1847 0 obj <<
+/Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F21 926 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1854 0 obj <<
+/Length 3122      
+/Filter /FlateDecode
+>>
+stream
+xÚµZKsã6\12¾ûWè\16º*Bð$\89£3±'Neì¬Ç©ÚÝ$\aZ¢,&\12©\88\94=ίßn4Hñ%jv3[.\97\81~}èn\0\143\ e\7fb\16\eÆ\95Õ³Èjf¸0³Åö\82Ï\9eáÝû\váiæ5ѼMõíãÅ77*\9aYfC\19Î\1eW­¹bÆãXÌ\1e\97¿\ 4﾿úéñúár.\r\ fBv97!\ f¾½½û\8ez,ý¼»¿»¹}ÿóÃÕe¤\83ÇÛû;ê~¸¾¹~¸¾{w}9\17±\110^ú\19N\f¸¹ýñ\9a\1f®>|¸z¸üíñ\87\8bëÇF\97¶¾\82+TäÏ\8b_~ã³%¨ýÃ\ 5gÊÆfö
+\ f\9c     kål{¡\8dbF+U÷l.>^ü£\99°õÖ\r\1d³\9f\9613¡\85\96\90\92       -O³%\16\1cØú¦5,ÔBõ¸Î\85à\8c\v\15Îæa$\992öè\13-Z>\11"d*¶á,2\96\85J*ç\94eºI\9f\93*+òy\91oÞÐHßÜHÙ\1eÇ\ 5\v\85\ 5fHÿ¸ÎJ4«\fêßC\99.©U\15ô\9bæ«b\7f)â`\91b\87
+ªuJoúÜ\gY%ÕÁOV¬üäùj\9f\94Õþ2\ e\ e\8bêàfKQ8\10\ 34fÖ\18éäù«ÈS\1cËEð+7<½\14\ 1{\ 6dH«\ 1\19\1f¾¦Ww×\8f\88\ e÷Ä\83û\87÷@+\18½»Êߨ;ÉË×tO\9dÕ:©¨7ó³\93\b\8b4{\ 1\16Ncè|ͪuq¨Æ\ 4Kò˹ÒQ\90~Úm²EVáS\1c\80]\o¶m÷\1eÍâßú_g7$H\ eÀg\9fUoÔ_¦\8b\9a8\ 6\196\eê~êY\88\96]E\92'\15
+-¬\f\92\12\7fUp÷Ïïî?\ÝÞ1ê&ÏbkY¤\9e$/*?f·Cwa\13½\8cï\9c\81.¨©ÒOÎö\82f\e1K öÚ,iaºÙ±ñ\94Ò/rÉRÿ\96ÐÄ\83M\9a¬¨å|Í\b¢\1dh÷x\9cÇ´UL\18%=¦×h\11å\ 4¢ßt\85&[\81\95ñY\ 4ÎÔ¦F\88'>\ 2\ 2\9e\95ë*¶4ȯ\81¹³Â¼æØqÍkâH\960'\e3ÖÇÔ\ef\91¼\80\ 3Kz\0tôB\99\8c\ 5\93\82dz02ÌêP`\ 4 \97ûç\195\1eZQ¨¡\9f·\a¸\90!Ûv\1dÎ\8b\8b¢\9a\8fظ-\91\8a4\8b4\ 4­6\83A4l¨Fäh»k8\eÊÁúL\8dP î¬\1d\ 6ÿ^hÕ\1c¼fCHwÇ\90~6GÀ\18dÞI\11ÿÓ Z\f\90\80Å"D¿Y&TdÛ¶\1cÚ\94\ 3µ´\11ØTKh©\13¾­Ó_È#fâÐ8\93bV\85\f%a9s\88}ï6IY\8e,\1f\80©4,\8eDäs\82[ÿ´@¿*©\9d'[ß»MÞ¨Qì\10/Éfã\9f\9f<ÁªØl\8aW
+OÐëß&ô³@\19\PáÁíjø\8a\9a\95\ 2\16\ fÊ]ºÈ~å\¦K\17õ¥§\1e\ 6\ f\15Á\8a\93"ôÁàön,\a*\16ëÈx\12L4¸º\87s\89\88Y.£zª¼J÷yZ\8dL¨#p\r\8f\8e\13\8a¯)NhÈK\80\r\ 4\99_ú Áa\9b\1cJð&\17óæý¢Øû°ä#+\8aIÑtíCÉ\v¤Ujm\93ß}NÁ§bU\87\9a2mE#,WüzC7\8f¨\fMnjÓ¬Ó2+\96#
++˸Uu\15á=§¤v¢ã/âeIM'46\\ eE\1a,(¶u\82\84\8e2Ý¿dX]8òcØ\85§\ f·\8f_ù)\7f¢\17¿S\1c\87\8e+°B\9e`ݨdp[u\ 5 :\ 6[\98y\944\90«\92Vá171³\16\8egÚ¢!F\93',\b\\ e|IöYá*\e\ 4ä[Y¥Û\92Þ,\93*yBC\ 36\15Ô\11åa±öÃ=\ 5H³§·<x&=\ e»\9a|·Ï\10Z~æ$_Ò\98² ß"\a\15µ\12´0±ç\8fôí\95ÒÑr*}\92\9f¿ÿ8¶\ 24ÓÚÄÞ\7f\r\1eé§|Ë\8bümÛ\83\1ca\81 4¯Çw\10u\ 5ËuíJ®Ø ã°¡!\1d¾¤\9bb·Mó\8aÞ8nðûn\9d\14%¬'\ÐP\80$ÔûãÕ\1d\8dÛ\91\99ªbQlèÕ¢]ú¸\99r"¥Õ\0\1dÛl  á"â\18a´ÐÁ¿]-\83oÐEDL
+áh/Ï"ÉDzu]Å´B\ fu`\95x\\85CûCm`xmZØ%Ý\8f9@AR\8bâ°½\80|)Ô   ë°¯\80È\1c\87°\1dP\86I\ 5\8dV`W>°{5A¢{\17\93ËÁæ\bö\14à--\15\vm¬Ç÷\82D3o\13\9dÎ3\r\95+\8e1àÏÁûÙjP:\b\r\11\10rË4ó\86j\84}\17·!ÓaÜãß\14VMX\¦åb\9fíü:¦x8´®\8d\18\97º\8eb}-z¬1^(`è\97Ì jS\90U`c\15v\14\9d¨Ú\1aú3*\ fç%\95\17\10\ e°\1dÔ\ 3\91À§ÒÚ3¶o¨Î    2\98m´l#\1c\ 1\91£HN\80\r\99·¨N£­¡:úéÏCº\1f\ 1\e\94c±ÐÓÌ\eª\11î]°\19¦BÈÿ\1dö_\12l\8d\12}¬A=¡\9aÂc\fk°\xÏÈ\93Xóôg4\1eÎûùX\8bðl(
+§MßP\9d\13d0Û4ÖBÉBcì\19¬µ¨&°VSõÜ\ 4\e£\ 1Ü\f\0DB¾\98äßP\8d\bÐ\81[\b°ä\10á;\12ü=¸ÅC¸y=zÌa\93\15E¡9\8d8\bÐÒB~hë0\85¸\9aþ\8cÒÃy?\eq\1a¶:62jÚú\rÕ\19A\86³M#\ e\12¸P::\83¸\16Õ\ 4âjª£§ª}\92\97«t?\fp\96I\19O³¯\89FØwðf4\93PÅwù\7fI¼µµè1\ fC\16FÀû$ÞpsÌ\85êh:\85·\9aþ\8cÒÃy??ÂYâ\98\9f1~CuN\90ÁlÓxsǶJ\9fÁ[\8bj\ 2o5ÕÑS\87\1d\14Èé\10m\10¹\8c´ÓÜ\eª\11ö]¼A|SZvù\7f\1dµè£M²\98k9\816\ 1*\88®\99'ÑæéϨ<\9c÷¿¨Ý \ 3B:\98¶}CuN\90Ál\93h\93\91\80ý½<S»µ©N£­¡B\8eä¡ù®Ød\8b\91ê-fBJ=;¡\1aáß\85\9bÂ\8b ¨+ÀÇf7×Ýóþ
+3~Äc|\ fBðQ}Má\9e\7fv\82#\15={\r\84\10\81?¾A ÷}\b\19\1dlm;
+MÁª¦?£ÚpÞQXÁ\ eq\984%\9e>j5mã\86ê\8c ÃÙ¦a\ 5\85·\89ø\992­M5\ 1«\9aª¿üç°Á\7fMöË,\7f\1e\1c¬s°\el\1f§\ 5i¨F$i+/¹\ 1 ¶Õúÿij\9eB}\98\8b\88\19\e\8b\93±M+\8e\eWÛQz\ 2\84\rý\19õ\87ó~~å\ 6Ê\86"ÖÓ~h¨Î     2\98m\1a\84xÁªa?=\rÂ\16Õ\ 4\bk*òYY\9c:\ 4QPjY}\86yC5½{|\rõ]dzìïé\ 6VÚ`\9b&9\80euØÐs6\867P\ 1¼W\17ü'O= \²&²í\83B\981\ 1'¿¤Ô¦ó4hTëú5^\1c`TäÊ\9fYB_\99VÔp'Ó(e²XgtÛë\ 6'þ=]\80b«u%çÙ\8e\9c¶ÉÐ0\1dÅunÿîî£?y\aÛD\wÏBïî\1fooþ5v\1c\1730|}\1c·MË2yÆóhîõÃ\ 6é§xì¯H±\8fzP\99¥ï9ìè\17ÕDÚÄ]çºá\9eb\93\95î\ 4\13Ût­\82-<\ 3§ËH\18\84W\12þ,\95\86º£óö$»}¶Mèì\0«\0\92¾s~¹M\80Í\1eï"ð:Yz= á¯¡U­\ 6tí6x®\8d­$\7f£ÆíO¾c¹$?\94eZÒ¸Î\89(Ò¸\13Ñ!Ä$\94\84Ç\98ÖY\1f\83U\f´º>òÀCý8
+®¼xž¢\96»|ÂÆSÚ\93\85®ñÉ\1c`\ 6(ºz\97.tl\8bÖM\ 1y#âê\90©H\9aÏ\92ÖHØÒ\87µ´-\e\11\awåà\9c\9a/}\ f9.®W\1a¡\86\19\14cEâ<LJs<\ 3÷H\88\87HÀëæUrØÔ¤+z\vµÏØi²\8dY\887\92\9dEqFSÁ"mt裂¹ëïÄ\9aöuAY\1d\9e:÷üþ\8e«I\8a^êö}W\932Óí®¾ÈÂÕr2\96\v\ 5ÒñèÌ.¼Mu:\967Tî@~\9d\98ãê,\87UªbalÏ0o¨F¸wÏ\18Á%\18§:ìé*\10*<\7fÉJ\1f$Ô}þjË\7fT\81=\1e}Õ>£o\1cx½È-h\92ì!\;\0¡[ð\93\9aªþþaI4å[^%\9f¨Ó!\bÇ¥û*É<çe±¥¶¦\90å¿\99 bÃÅ\9fHj=\16\7f\80P\85\ 1\8d\e\ 5\ fÀö\9b¿Àpí\1a^\83]\91\975]ï\8b\fèi]\rÂ\13©\b\8d<­^\8bý\1fî\ 3²\98 \86ÝÇ\85\ 1\ fxy×\b°XøÛ3,©h®bì[\e\1f #0çÛ\ e3Z\18Úা*î \bo\9dÁ\ 6u\ 2!ÝGò\8cfBÄõ±\87ÿÚÉ1pRÃôG©#çñ\91JQâg\ 5u®Z%Ùf¬,\84¬hE+\9c\9e\16]F,2²N å&y\19ÛBC¥oe\13\a¾\84äPÓ\8e\9dDJŤ\96=Éo\8fÓ:^\18\7f\14³\ØÞ5.näðƱ¾³[\8d;-d\86˺t\86jdìn\1f·ðm­O\ 6£\10\8fyÅt(:ÒL|ÂA4Ç0´ý4\88A°µ\13\80·)\9e\rÍ\80\96Äóõ8lsý2[\98¶ìý\\8fßçħ\ f\9be\1c¡)â\96z\93\9f?yêIEûs\9eÚ¬\88Á&\1eri$¬\9a²uC3)B\7f¦ñmJ}H\a\vX©1nðï¡þ·¿q=~\0¬#¦âøÔyCý\11\92\17
+\ 5·\ 3C\19H\ 3&\96Ñ\88èÿ\ 1q\8a\86\11endstream
+endobj
+1853 0 obj <<
+/Type /Page
+/Contents 1854 0 R
+/Resources 1852 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1851 0 R
+/Annots [ 1856 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R ]
+>> endobj
+1856 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.8681 599.6322 347.399 612.3694]
+/Rect [280.2146 671.3632 375.7455 684.1005]
 /Subtype /Link
 /A << /S /GoTo /D (root_delegation_only) >>
 >> endobj
-1854 0 obj <<
+1859 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.2769 360.3945 352.9489 372.4541]
+/Rect [312.6233 419.8927 381.2953 431.9524]
 /Subtype /Link
 /A << /S /GoTo /D (access_control) >>
 >> endobj
-1855 0 obj <<
+1860 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.0654 330.5066 350.7374 342.5662]
+/Rect [310.4119 389.3715 379.0839 401.4311]
 /Subtype /Link
 /A << /S /GoTo /D (access_control) >>
 >> endobj
-1856 0 obj <<
+1861 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.9531 300.6187 380.6251 312.6783]
+/Rect [340.2996 358.8502 408.9716 370.9099]
 /Subtype /Link
 /A << /S /GoTo /D (access_control) >>
 >> endobj
-1857 0 obj <<
+1862 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.7586 270.7307 368.4306 282.7904]
+/Rect [328.1051 328.329 396.7771 340.3886]
 /Subtype /Link
 /A << /S /GoTo /D (access_control) >>
 >> endobj
-1858 0 obj <<
+1863 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.0084 240.8428 360.6804 252.9024]
+/Rect [320.3548 297.8077 389.0268 309.8674]
 /Subtype /Link
 /A << /S /GoTo /D (access_control) >>
 >> endobj
-1859 0 obj <<
+1864 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.7921 210.9549 399.4641 223.0145]
+/Rect [359.1386 267.2865 427.8106 279.3461]
 /Subtype /Link
 /A << /S /GoTo /D (dynamic_update_policies) >>
 >> endobj
-1860 0 obj <<
+1865 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.5962 181.067 470.2682 193.1266]
+/Rect [429.9426 236.7652 498.6146 248.8249]
 /Subtype /Link
 /A << /S /GoTo /D (access_control) >>
 >> endobj
-1850 0 obj <<
-/D [1848 0 R /XYZ 56.6929 794.5015 null]
+1866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.0435 61.5153 354.7155 73.5749]
+/Subtype /Link
+/A << /S /GoTo /D (boolean_options) >>
+>> endobj
+1855 0 obj <<
+/D [1853 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 594 0 obj <<
-/D [1848 0 R /XYZ 56.6929 560.3013 null]
+/D [1853 0 R /XYZ 85.0394 626.1526 null]
 >> endobj
-1852 0 obj <<
-/D [1848 0 R /XYZ 56.6929 535.1807 null]
+1857 0 obj <<
+/D [1853 0 R /XYZ 85.0394 600.1016 null]
 >> endobj
 598 0 obj <<
-/D [1848 0 R /XYZ 56.6929 416.2201 null]
+/D [1853 0 R /XYZ 85.0394 477.282 null]
 >> endobj
-1853 0 obj <<
-/D [1848 0 R /XYZ 56.6929 391.5178 null]
+1858 0 obj <<
+/D [1853 0 R /XYZ 85.0394 451.6493 null]
 >> endobj
-1847 0 obj <<
+1852 0 obj <<
 /Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1865 0 obj <<
-/Length 3163      
+1870 0 obj <<
+/Length 3107      
 /Filter /FlateDecode
 >>
 stream
-xÚ­[Ysã6\12~÷¯På%rU\88%\ eâx\9c$\9e¬S\9b\99]\8fS»UI\1eh\89²\19S¤"Rq\9c_¿\8d\ 4N*®©)\91\ fàC£»\ 1ãU
-ÿðJf(¥\8a­\84b(Kq¶Úì¯ÒÕ#ô}w\85\1d\89\92>Õ×÷WÿxOÅJ!Å      _Ýïz¼$J¥Ä«ûíOëoþùîß÷7w× ÉÒ5G×IÆÓõ×·\1f¾µ-Êþ|óñÃûÛï~¼{w-Øúþöã\aÛ|wóþæîæÃ77× \96\19\86ï\89ãpá\83÷·ÿº±Oßݽûá\87ww׿Ü\7f\7fus\1fléÛ\8b\rùíê§_ÒÕ\16Ìþþ*ETÉlõ\ 2/)ÂJ\91Õþ\8ae\14e\8cRßR]}ºúO`Øë5\9fÎ\8d_F%Ê$\113\ 3HHo\0q
\8c¯D¦\10§\84\9a\ 1ü³©\8bë\84\8atݽ\1e
-0\9fsµ~ß\1cµeð=î}/0R\820\10ª?ÜçmWx²¾\18
-¦cI\1d\99æß:\ 1OZ\12°ß\16»üTu¶µlgD)¢\a\83;\1e»¼¬f\ 4á\f1\85\85#\8aªN\ 4\12\19Á\8e´­òß\8b\19\86\84#E²ì\r5\7fÉ\8fõ\9c \8a\b##ÍoÏl\8d¬ºéô§«\84J\8aT\8aÕ*Á0\ 3YFÌWåþP\15û¢î\8a­\85än~Ò8 "XþTÖÝ\9c>\18\ræ\vMp\9d¢4\83%'°@\8cp>¿\8e\1dQÒ§²0ÄsëØSi±\9b§bó\9cìÿ\18\vÆDÂx
-\12\97\1c¨fD\ f\10C)ÂBò¡ìOEaGÐL³~Ø\16íæX\1eº²©mC³\9b\9bj\81R¤\e¸¾\ 5#±,C\9cI\8f«²\1e\eI¤ÐC"\aFÚÎããÊ>ÜõÌ\rô\væNùZs7gôËÃ\1cá±J\14ü\8eÀ\8aÆÇ=P-(2åfq\7f\ 1e\1côÆ\82ã8ÊúT\97Q\16¨ÎsôRVÛM~ÜN°\961$\98Èâò\ 3Õ\8c\ 2Cï¤\90 R\ e5xK¬õí\18 \17Ú\vIy\11q\94ÁnÃR205\82¸@¿`ô\94ïg#\8e¥\1cIXÄñÑ\ fT\v\8aL¹Å\11\97\19׿à×úT\11ÄyªóL\81×-\1e\8fe÷:\85\1cE<\83\r;ª@ \9aÑ`\b9©7v9Tá-!70d\8c9\f!\ f\89`\8e
-\b? 0è\e\11Ã\9c§_°zÊ÷/`\8e!N\84\88\ f\7f ZPdÊ-\8e9\b7¸È\96¼\\8f*\829Ou\9eª¶|¨Êúq\82\11\ 5\aª\19ùCÄaðçJ\r\15ø{\88S\ 3ÄõÌ\18Éæ\14I¥Ôe¼\11\1d:\93¡¥1¼yú\ 5\9b§|?\7fWU)"À,:ö\9ehI\8d1¯(Ø2\ 5\13\82\83ëS]\ 6[ 2ñbql\92ºIÚ&Oº®\9a\14f     Ë¸\ 2\81jF\83!Ü2$\ 5ÅC\15Þ\ 6n3\86\8c\ 1'\11e4âß\bè$ÕÀÔ¨\7f\vFOùþ\ 5¼)ðÉ\92ÅG?P-)2á\16\87\1c\a\8d\ 4[ðo}ª\bä<\95\96x:ló®H¬\7fxn\9f'\98ã\80\12Ì\174\bT3*\f0'R$\94\18éð6\9bê\9c%#ñ\90û\11.ØeÔq\82`Ïa\ 3cc¨óô\vfOù~þ®
\98ʸ\8a\8f\7f ZPdÊ-\8e:\9aÁÞK\97\1c]\8f*\82:O¥%në¶-6     ü<\17¯z²\9aº\9aÆs\90þSÉ\17Ô\bT3z\f \ah¡zò\a\8a¼\8d»»hÎLÑHRqÙí1]\86Á\90\ fõm\89\00Ð/\18?åûù\0\94\ 4¥\10ûG'Á\13-©1æ\15G_
-©¾ \và;\13E°ç\88´¸îø\9at\9bCr,vÇ¢}\9aÛc)DÁQé\81h*~¼ÃRÈ4úâß\ 6p3F\8c÷W\81D¤JB)\ 6Õ Áè\19\10Ý^\1dyÜà        ×¿°¹BÞ¡\80YlØ\ 3Ñ\82\16c^Q\941\ 1K\83\90,\ e³>Õe\9c\ 5\14ò.\7fÈÛbZ\85c\10w)\19\97\1c¨fD\ f0FÀ¥pL\86²?\1d\8aM¹{½Öµ\ 6Wp¥Ê\14¥m\13@Ìü\ 6\1dm\7fc[\1f\1cÕ©ÕåPý¤Ë¡\86¤í\9a£Î z\8cáÁÕ½¡_3Ôe\7f\99®ï½Ø¶;\7f²kªªy\19p\98b\1d|:R8#¾F\8b'ã9ö+\14b©Ô\a\ 2à\83_@_,×Z{"l\11XÿBÂ}<\98\9eÂTz!½_ç®3·?UÙvöÉ\8c\11\10¼<\95\1eòM\91l\8bªÜ\97îS±öRZm1#Îbèø9MÉÑó\19é²-ê®Ll1Úë=¨Eë\8f\9c\9c\ 4<\9c'Ê4ÃD~\ 5üRµÎë­mËëWûÐ\9e\1eÚâ·\13\88±ïAKGgí·/\87¼5sl:\ 6\ 4\8f']\ e÷j4qu\÷\83\99\e\98\85am}<êÚ\ f\94Î\1fäöç%\7fµ\ f­\ 6®\1e\81\8dó\92ÍØ[\9e%gþ\98Å\v\95\88¨Ì.w3\15\84áó!\83\87\f\103ö<%Ä\ f8õç\a_\1c\1fº/æªú°Ì`=:ª¯4?êÏÆ\80³úò\1a¯[û\ç]ù»\13_ÖɾØ7ÇWûjGa\9b<T9\ 4©\9d\9a\90\9eX\ 1\16\94\86ßÀdMÖ\14^\8e?Ó0Ç$º¾Ð\1fö.\7fv\834\98ÐÙÑú\bÃk\168[ÿ\9eW'sRCé\19*ºãдº|PØ®rg[óí¶ÔÞ=¯l{ß¡°õö\b\ 3qtÜ\9eô9\91i~(\8aÚ¶UeýlV\13´\ 2N\1aÛê\1c\16[·Å\11¾×Ç\86æ(\11¯?5ûY\8cµ¹>Àq\bñB϶\17\1et\9bê´õ\10|)»§1¸Jí«\1eNçý
-\9eíCm\Ü\84¥7 \8fé\87W¿±\eè]Üy(\93H¦ÙÂÎÓ§º¼ó\ 4*ã)K\98ÄÃdßÁ\f¼ª q¹\81jFð`ß\ 1\1f-õ!ê@ò\e\85ÓAÿIµ\bBøØÙ\ fO\11\83ür`bììÇÓ/\18;åûù\81\r\11\bgjaÔ\ 3Õ\82"SnÑØ\86Â"Ï\16\ 1v&\8aàË\11\99é)ªâ1צ'³i\9b.ØJ\15\15îi¦Â\a\18ãú\90<\1d\9e]q½OÒüQ?gk£\87\ f\87ª´Û'w\e\13·'µ\86Ðm\97\1c\82\92Ó\83}r\87´       cb}»s½\85£\a\ eÓ\1d\83P\850Ãþ\úµhçr=\bBi¨à\7fe\9d:,\8bÚ©æÍ°±\93\96õRV\953¢j\9dænKÕ[=dNr\14\r$\ fÛjîÜ\9evÏæ×y¯Ò»CËø¼ñ\8eç2ìªöI+7»c\84\85¾\ 1¯\9ewmð\80c0\b\bqôy\ 2\91\12Ñ\94-­È@\9fô?\98ârÊWkul\9a.Y\80\1cqÉÅ@£       @\ 3Õ\8c\1eCÏ0æ\16]\90$\93ðÀâ\v²GtyAz"s¥£9¾Ì\1dÁ\12\8c2\81UTj \9a\8a\1d¦\19\1cV ¥\ 3¹\1f\rb(ÍÖû"¯!¨ß\9d\97ïl»Ûɳ\90!0\b\ 3\94Û\1f«¼\89P]¨ÀL\10nv|f\96ûÌ\15\14HÀEÊ}Ðv¡ÜB(\92Xøë\1a&²±279¤6NVP±j\9agØu¬Þ\8díô\97e`t\14F\98b<\\80ùN_ÛI\88¾Ör|5i\r\11Ø-n\91N\8cÓ\9dÖ\ 5AçcÑuá\93º±\8dyݾØ\90\98\82ëô£\9a\1f\ 2\fÈ\vW\83|Ê13
-æ¶\93\1f\85\97æT9ù¹NÅ\9cN¶¥n\8e{\1dÉé&?\1cƶƶyoD\ 4A©äl\98 AèTl/C?ÕGL\94,`¿G\15\ 1¿§ê¡_\8fïx\ 1PÈ¡a¦¢¢=Ñ\8cèám\17]ºÓ\v /ûG\9b=a\97\ 3Á<7\10{\1e!És­OîÁ¦\95úI§\95\9að±j\1eÌXCÛ\10&H»~e÷"è,Ý\87Æ\87\ 3\89\ eûMCÈ\95¼\ e&\0\ 5\8aܾº\9d%È´yã\f\94¨¹]Á\89¿!vv'\93:6Ê(áaO³I,¸\ 6ÌøheÔM¸HåM³XïíFÛ\10S\9bú nüó\1co×ÛQ_\18:\1dN\9aÐr.Ú·ã\94Ù2ÆEXê\18\83\10#õ©.Ã2P\99èô\8f\9dÑ&¹T\ 3\12\10¿ÄÅ\aª\19ùã\1a\10\aO7Tà¿×\8a\98\80\0ClaK9X1\ 3\12ÝbsWý$m\87F°~m}íH¿\981×½u¾/l\93\ 6\v\1e\8eà´r\17\vkÚªy´=?§Yúks:Bz\b\8fØ7¦¤r\ͼëÆí+\b(7NYs\92\ 5i\86 \99\18¹]\ 3      È\aoÿ÷þ\ eÙG°\aRðoí\8b²?åcm\8b\1f& äÞ1s\ f\eÛ\18¸m\0H\10RÉõiÓ\8d?°öë&³\98Î]xí,´tÞ:Ýa\12A-àp(j\a\7f\99\10æ¢J<8\9b!\88g
-\87\8b\8cnu¹ÖÁ\0üZW\8b\113_DqÆØlìÒº³\96\^8©@ÙâíÅ>UdáxªÁÂéö\87Ä\rçäÞ\85¾ßK\16\94\bT3Z\f\86\8de\bâÉ\91\1aaùX\1fä\I½m6§þEѦ\97Úú\ 2ÀùÊ´ÔÅ\1c\9c®o\ 3\10·\97HÕå{¢\ 2\91Å\v|=¢È-QGd äP;©\12@\94ÏôÅæ\88Ô@4\15;ôK\14\11\92©\81Üw.ê\90~\ 5IÒ+ÒÉ°\9c¾lí«E\80C,Ð\1a0K\13\8b\98_·án\8bZçpiæ\12D\89\87\9e£?÷½\1aè\97d\98Ò\90u?`\81Pj\18è\ZÀ\90Òb\1f\8f¡ù%
-#¢pÊ&KÔº\b½O\19¼¸â_?sÓyí&\7fðU.\9f\98\ e³"&\10çlùV9Aê¼ßkÿ7ÃK!ð»té\96w\ 6î\99.Üwö5\84\féË÷3\80\82ÿιýí;þç?\80\80± R^\b稾ÒHtEÇ*¥µW\93âMøc\80©êÿ\a\9aÜendstream
+xÚ­[[sÛ6\16~÷¯Ðô¥òL\89%\0\ 2\ 4\1eÓ¬\93ug\9bt\1dwvgÚ>P\12e³¦HU¤â:¿~\ f®â\15\9eNF ðñ\\80\ fç\1cÀ,^Åð\1f^1\8e¸$r\95Ê\ 4±\18³Õöp\15¯\1e`ìý\15\98È\81¢.êûû«\7f¼£éJ"É _Ýï;²\ 4\8a\85À«ûÝ/k\8e\bº\ 6      ñúíÇ\ fïnßÿ|÷æ:MÖ÷·\1f?\G\84Åëw·ÿ¾1­÷wo~üñÍÝu\84\ 5Ãë·ÿzóÓýÍ\9d\19âVÆ÷·\1fþiz¤ù\99\11zwóîæîæÃÛ\9bëßî\7f¸º¹÷¾týÅ1U\8eüqõËoñj\anÿp\15#*\ 5[=ÃC\8c°\94du¸J\18E,¡Ôõ\94W\9f®þã\ 5vFõ«Só\970\81\18I8Ì$A"Iùô,c\94b\f 4Á\883*ý,\13<5Ë\ e¥fyû\98o\9f¢ç¢Üm³Ónè4&\1c%1^u\ 5\8fÔ;Ð\84zÒQ\8f)FT\10Ú×ÿ)ÏÍÄ·\8f¶±Ë\9bí©8¶E]\99\8ez¯Ì\1a8#S\14\93D\82\ 5Ó^\f\94§\ 4\96\16^TCG)\869\94Tô<5\83§\87\95iÜu|öø\ 5§Çr\8dÓÛ\8b{\8aç\98#<2)\15(I)\rO¾G-\192\92¦\fA#\96[*¥Ên\12'\v|ë \ 2|s¨ËJ\15U\9b?\9c\8aöeL8\86hÌÂú\1dhB\7f\9fp1"\82Ó¾\ 1¯I¸\9e\eCÆa\b\13$À¸X"\1ecÑs5Ä8\87_ðz,÷/0\ eF\ 4¦áÙ÷¨%CFÒ\82\8cã\ 2\1a\82Ë0㺨yÆyÔe©\9abS\16ÕÃ\88oX¨e"aõ\1e5¡¿Ç8B!\7fQÖ7àï1Nô\18×qc \9bS$¤\94³|#\92A\bä¸çi\80o\1e¿àóXî×ó\8dc$R¶°ö\1eµ`ÈXZ\98\10\8c.D¸.*À7\87R\1a¿ä§:ªê¨©³¨mËq\84#\90ö\19\r\eàQ\13\16ô\19\97B\81ÀÓ¾   ¯Ã¸     G\86\9c\13\88&\14\ab\\ 2û\81°\9e¯Á\18\v^\8fåþ\85\18\17£\94c\19\9e~\8fZ2d$-Ì9\82\91\84Rp\81s\1dT\80s\ e¥4\9e\8f»¬Í#\13#\9e\9a§\11éh\8a\12.\17,𨠠 \13z¤K\bJX<°áu\12ë\94'\ 3õ\82"`<\9dg\1d¥H\ 2+»N\84Hgá\vN\8f¤~5å\928F\1c\12\9c|\8fZ°c,-H9&\ 1%øB\98ë¢æ)çQJã®j\9a|\eÁÏSþ¢Vª®Êq9Ça£R¹`\86GMØÑã\1d\97@\15Ü·ãubݬ7C\13 º\124MæÉ'@.LjÏã\10û\1c~Á÷±Ü¯ç\1f\1c4S\ 6\8c        .\82G-\182\96\16æ\1f'(fd!äuQ\ 1þ9\94ÒØ\9e^¢v{\8cNùþ\947\8fã4«¬KIØ\0\8f\9a° \9ff9´\ 5ï\9bð:Ô\9bpd\98fS¨gX Ë\12\80Â9§ëC0ËZü\82Óc¹\7f¡²\83CHÂDxö=jÉ\90\91´0å(\18\85åRÈë \ 2\94s(\1d$²6ÛdM>T,9b\14r\7f\ 3M(î\a\18\8c\18NÒ¾æOÇ|[ì_®#\9aX¶Q*×íË17]@3ýë-4ãµéÝXÔ¹Éw¦µ¯O\ 6Ò´õI\9d':\82¡ñ¥®¬\b%PÝ \89x}ïÔ6íå\95}]\96õsOÂ\98ï\11\866fD\1d¤\90d\f\8ffs\18c(\1c·b·A "?\83½X¬\95õ$]\17\8dý\85ã÷é¨GòV»FÄ:³\83\99ù)\8b¦5-=G\0x~,Ú¼9fÛ<Úåeq(ì«éÚii\94Ç     ±\1eÃÀ¯qLNNÎÀ\96]^µE¤\9c\80\18jí¶~\12m¾z9\a£\88Lm \80Æe¡t7,äw×ê\88¿Îª\9dé˪\17ÓhÎ\9b&ÿã\fj̳·Òâ\8cÿæá\985z\8dõ@\ fðp>\80\ 4gF\1d\ eoôÚÀ*ôü\19ͺ
+\ 4\85\r\b\99ùyÎ^L£QÄU3°µ\91²\1e\8b\r\13\81¼Ò\14ÉTP­T/\ 5I0DØ}v.[ó\0DÐä\81\89\96\ 4Q\1c»\8b\97oN\9bö\9b    \8a\11Èã"uUçwJ\1eu\97Ä Y~{\8d×\8diWY[|¶ê\8b*:ä\87úôb\1eÍ,ì¢M\99A¹Ú\9aGg©õ\f©\85\83BË빬`uîôÔ­¡\91Ô\97\95¼?ímöd'©· \93³õ\11¦Woðdý9+ÏJ\ 1\94¯\17ª¨\81cݨË\84Ü\f\15\9bív\85
+ïYiú»\ 1%YïN0\11'+í1ûl»7y^\99¾²¨\9eôn\82^àImzmÀJÖM~\82÷Õ\85»¾\95ÇëOõa\92cMv8\96\8e!NéÅ÷Ü\91n[\9ew\8e\82ÏEû8$W¡bÕæ|IXÐ6\8dJ\87¸\91Hç@\97Ó\9b\17\97Ü5õfóN\12s8\16-Ý(tQóyÇ£t¤,`\11\8f\ 2\12J
+<\ fªu   µÝÝ\0¥\1cL=î«}¥ÊÚ\e?Ìê°Oy ¬!*\ 1\ 2}z\ e\86\1c~Áױܯ.k\88\14H`"ÂsîQK\86\8c¤\ 5Ë\1au\9f
+Û#H®\vf\9eZ\16£×&/ó\87\1dM\9eÞ\88\80º\8b\ 4U{ÌHwÿ*\9e"NhO¹        é\92«\ 4\aÕfkm\86îÍ\8eDz0y\93Û\8cÄ×\8f\85É\82ÌåI\ eÕÈycZªjQ©;IÒõíÞ\8eæ\16\ f\12Æ©\ 2,B8\81\893\1c\9b©#\1f\ 4\e.\99BEsØ\12\955͹a\8a&¥ë¹(KëDÙXËm.Õ×ø±\14\83\1aÁf\8eÌçÓÌÆ;\15\97õ¯\r[\85\8b\83Fð%ã\ e\97Ò§SÓRÆM¦
+¿É·\10γ¶ñ¡oÈ\85$ABýY\81\82\82³\85ÝèñQ÷\851+Çr\95U§ºn£\ 5v\12ªn\1fcÒ³h¼\19\1d\8e~T\18J\voF\b\ f\9cÑ\85Ýx\ 1\ 5¶£\ 5)uP\96?Oü\15VRD\bcA¥\ e3VÚ\8bó\ 2\91\98\8b\9eÒ\8f\9a.\94²õ!Ï*(å÷çÒfð½é·ù\9bùsA\ 2É¿1]\99ù1\96ëºÔ\16\b\89.½u\9eOô^\1f'
+`\1aJcîJµ\99+\17B!J¦î\92Y×3Fç6\83\ 3\8dÕåM,ëú        Ò\8d±»6\83û¬(Íî#\90è0Ÿ¿û²}«Ê%\92Æê0®\ f3$Åvg§ñÈ95hâ\ f\f>ämë_©jÓ\99Uͳ)tTe\99ruè(§§\0#.\84»Ìt\a\8d\89YÐ_        ¸Yx®Ï¥Õ\9f©\ 3\98µÉôTõé ê7Õå¦CûV\9b>\17\8aH
+§iu\813\bEE¾\9bå=\81êZÄ\12\87\89ßEÍ3ߣ:ÔWó;\8c<\90\1dY\fÔ\ eêö¨      å½h\ e¾&\ 2¶@OûÏæÔ\84íÙ\a\86\9aó\ 4\87;Ûûh\eæ8©Zê8©\80\ fe½Ñ³\r}}¢ \15ù¥IE0XØ\17u\b\a\88*÷u\87?#9\etá \88Ì<ÚÄâu\9aóâ\ 4\99(\93(\ 5¿,I:Ñdt¡\82\18%ܧ4sx%Pñ$\83SGe³LÇ3CöN.ÚùRZ_+ô*Æ/\972»Ú\rÆüÌ©BR\17\95SE¾\99&fn/æy       ûC\92\98-ð²\83
+ðÒ¡t]úç^[\13Í\üPõ)EP»\ 3Mh\1f^ü@Ð"}õÿ½\96D\17\ 3\18ê
+s\7f\83\19¢zÌ\81\84\19PôU\8f\8d»0R\ fzÆÕh\95\1drÓ¥\98Ô\19\82Æ  bVfk`\85\a3òkÌâßëó       Î\84ÐÄ®3&¥\95ªW]uî^@A±µÆê?ä\18jaà%eé êjBÀ!ðö\7fïî\90\ 387_iAGñP\99ë\ e]       r\17\94¹c\8céô¢¶À!¨¥Äú¼m\87/\18çU\97ÞF\97!¼¶î\19\9csM\rè£\9fRp<æ\95e><þJHbËÉ.\81\12B «J·ÿ\90ÛW¶·çýïU¹Xkj5Ó×&Ö\19s\ 4\9bÛrÆ\93Ù=\83¹ú\93\ 2_ø¦¬\8b\9aß3\1eÕÛ3íá\18Ùé\1c}w\81\91\82\11\1e5aE?¨s$\b\1f\98á÷\8e ?6\8aT»z«¯N\©]wγîÈ\7fùZP¨ë\e\1c¯o=\11wsP9?Ó4\85ÐJ\17²f\17\15\98i\87Ò,²Ä\1d^\rH$T±\10Ôë@\13z{%#Ôç©LúzßØ¢C¸M$HçfNø\1dõmc\1e\r     ,i\ 1«ù,t)¢\7fm¶Ýå\95:¿ÅÌ\1e\ e\ 5îKÕ\19G½îF\15×çtèû \13~ 6N¥\1c\ËÎìa\ 4sâþ¼\87¦w)T¤R}\ 2:Ü¥&J¨,¥)coüº§6u¦Ýf\ewµå\ e¥\83\13Q\8a8O\9c\r\87¬QÕéäý\89¼${\15\ 2'dIÈ=þOåM©®ì&üa\10\9e©Sh\8fÑ3T\96\f\11\96,äÙ\ eh\9eÈ\ ed\9cü3²\94\89\9aâË8\P\8ab\16Öî0cíý\9b\b\81b
+SÒUÿ:7]SN\f?
+\14ê+\91ÀG\81°\14À¬´ëhè/y\ e\1eöy$uöÂ+\1e\19\ 4ÕKÊá\95ÐÌ{Ð\82\19CY\vßg!JðÒ×Y\ e\13ú6KcÜ\ 2é:g\9fÛüT\1còhâ®\ 3Î¥L\84\88\91\ 1=¦1\86\18Ç´kÁë\11\8f\86â3M\ 3\84ã1Â\fw\9d\rñÍ¡\83\8e\ feα-\1d\0'\10A1       Í¼Ç\ 4M\18J\9af\9a»\81aH}\86\rþÙ\8cñ·¿ö¿ü¯\10\10Þ©\103\17¥D}¦-@\885J\19.Éx\8fÄ\88P\88ýcÓÿ\ f\90¸endstream
 endobj
-1864 0 obj <<
+1869 0 obj <<
 /Type /Page
-/Contents 1865 0 R
-/Resources 1863 0 R
+/Contents 1870 0 R
+/Resources 1868 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1861 0 R
-/Annots [ 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R ]
+/Parent 1851 0 R
+/Annots [ 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R ]
 >> endobj
-1867 0 obj <<
+1872 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [286.0435 713.6209 354.7155 725.6806]
+/Rect [310.7975 737.8483 379.4695 749.9079]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1868 0 obj <<
+1873 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.144 683.3704 407.816 695.4301]
+/Rect [308.6055 707.9148 377.2775 719.9744]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1869 0 obj <<
+1874 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.952 653.1199 405.624 665.1795]
+/Rect [294.1999 677.9813 362.8719 690.0409]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1870 0 obj <<
+1875 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [322.5463 622.8694 391.2183 634.929]
+/Rect [303.0862 648.0478 371.7582 660.1074]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1871 0 obj <<
+1876 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.4327 592.6189 400.1047 604.6785]
+/Rect [332.9347 618.1143 401.6067 630.1739]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1872 0 obj <<
+1877 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.2812 562.3684 429.9532 574.428]
+/Rect [386.0748 588.1808 454.7468 600.2404]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1873 0 obj <<
+1878 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [414.4213 532.1179 483.0933 544.1775]
+/Rect [301.97 558.2473 370.642 570.3069]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1874 0 obj <<
+1879 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.3165 501.8674 398.9885 513.927]
+/Rect [231.137 402.6478 299.809 414.7074]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1875 0 obj <<
+1880 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.4835 344.9998 328.1555 357.0595]
+/Rect [143.8055 342.9402 239.3365 354.7408]
 /Subtype /Link
-/A << /S /GoTo /D (boolean_options) >>
+/A << /S /GoTo /D (root_delegation_only) >>
 >> endobj
-1876 0 obj <<
+1881 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.152 284.6583 267.6829 296.4589]
+/Rect [324.1075 91.4488 397.7608 103.5084]
 /Subtype /Link
-/A << /S /GoTo /D (root_delegation_only) >>
+/A << /S /GoTo /D (server_resource_limits) >>
 >> endobj
-1866 0 obj <<
-/D [1864 0 R /XYZ 85.0394 794.5015 null]
+1882 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.1555 61.5153 427.8275 73.5749]
+/Subtype /Link
+/A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1863 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F48 1223 0 R /F41 1203 0 R >>
+1871 0 obj <<
+/D [1869 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+1868 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1879 0 obj <<
-/Length 2563      
+1885 0 obj <<
+/Length 2722      
 /Filter /FlateDecode
 >>
 stream
-xÚµ[]sÛ6\16}÷¯Ð£=\13añýñ\98¦NÖ\9dmºëx\9fº}P-:áÆ\96¼\92\9cÔýõ{!\12\10@\90\17òT\9eLF\14uxq\ eîá%\0ÂlFá\1f\9b)M´ãnf\9c$\8a25»}8£³ÏðÛ\873Öcæ\ 14OQ?Ü\9cýí½03G\9cæzvs\97IJ\84ZËf7Ë_Ï5áä\ 2"Ðów¿||\7fõáß×o/\8c<¿¹úåãÅ\9c+zþþê\1f\97ÝÑ\87ë·?ÿüöúbάbçïþþö\9f7\97×ÝOº\8fñÃÕÇ\1f»3®û\98\bz}ùþòúòã»Ë\8bßn~:»¼\89ZR½\8c
-/ä\7fg¿þFgK\90ýÓ\19%ÂY5û\ e_(aÎñÙÃ\99T\82()D8s\7föéì_1`òëþÒ±þ\93Ê\12Å¥\86\9e\14DXíÆ{\99\11Ã\18\80\8cd\841\80\87^æl¬\97\ 3Ê÷òÃâ\8fù\7f×O\9bÕâ~¾mÿl\86²\99\10\84*=KC\17\ 4\ 2h\84\0O\b0\ 1é\15\f>5M×õ»/ýÁ²ÙÞnÚÇ]»^u'Öw\9eÖ@\8e3\84ri\81Á\94\8eAóÆ\12«ÀwÝ\ 5íj(Upå3k2­Ý\8f\9bϳîà:Q\1dñ\15ÙeÜNöíA ÷:Ó\80*89M\8c\96
-ïÿ\88ª1)¢y&¤°zï'Ã(Ñ\92ÕL\97 \10Ó\ 5THÖn³Xmï\9aÍ\ 5³çó]ûÐÌË\8c0E\89²8\8f\1e3B#³\9eRDi&r\1e§³Þ\94\9a\ 1\rè\7fa\fbA\r¥B±\2fÁ\80¯È/ãNYÐ\f)I®\89\15\8cãY\88¨
-\912\1aê@m\81·v\fw`\8a\9av`D\8dæ¬]Þ\8f:P\1ab\19U8\93\88\1a¡\92»\90\13ã \r\19\97Wra¢hèBA4µ|Ú\85J\12͸ÉDc.\fø\8aü2î\v\bw\10\rÍCDU\88\94Ñp\17J\a\16Ò²âÂ\ 4\85¸0 ¦+ÇúiW\16Bx80à\89R\89¨\11.\99\r5T\7fêM\9d\92yÍbØK\1aò \8c8èþi#\1aÈ\93 ¹lÌ\88\ 1\802îñF\14\868ê*¦\88¨
-\912\1anDæ\bçBW\8c\98 \10#\ 6Ôtñ\185"\8cC¥«P\89¨\11.y=´D\b: ó×\8cèÐz8nDç\b\94p\81<\96\15ñU"U\83>\95;xE}\11õ\ 5&ä0\8eð70\96\85\88ªð(£¡&TÖ\12£¨ÅM\98¢¦M\18Q¾ÅÕz×Þ=\ f\9bµ\92\bm-Þl\0\8d4\9b\8e\b\98\85æÍ\9eÆn\aòÃ,û'\8cV\93ÞâÜ\10Ã\9dÌ\ 4\8aø\8aÖ2î䬣 \ 4S\I­Ãû<¢jD\8ah¸½ &pSs×\ 1\84\98«\a\1dÒ3_6÷\8bÂa\8c\1c·hÓ\11\9dU4f\88\82ÙUÖøi\9e¬C      \83\96})uTOû\fî\11f\8cLUb6\vp\o\11uÒdª\1ce*\98
-À0\14ëö\bÂi\14±p\8bÁ­a©\12\15\8f%(Äd\ 1\95¤h·\9e\8bÒf\12\90RàÍGÔHû¹Ñ\1c1V\99\9cÀI\9dv\901h\e&\93\9ar\86\ 2\0\1e\ 4Ôk=¾¢¹\8c{tIó\ 6ñw8Öõ=¦Bb\18  u\9a\84\8e\15\82+Üi)jÚi\11å[||úýkST2Ç\88Ò\1coµÇ\8c4:X¨PRȼÑ+ßÉF\86µT8²oàÓ2°[»íά\83Õàøû¢?Ù®vÍjÙ,ý7u~·Þt§·\8fÍ-\18­]}î¾/º\ fÐvßÞvÇ\7f®WMw\95\97»?\15/ÿÖlÚÿPÊo\17\87&ÁÝ{ô¶ý¼ZÌ}ÿøÙ9qRX\7fo\11§\14ßkÙ=íG\85\8dgÈ=ÃîóÇ\8f\9f>]¾ë\8e}\8c=gÞñè¡ß¿4=\18n²çîhÑ\ 5ë¾Ü¯\17ËpÝÝþ\87õC÷mÙn¿\92\8b9Ì<B\1fÂI×ÿ¶\ e\rÀí×\1dx\81\a2\8b\ 3i/\8c\ 6EÝô5Ü\ 2¾ùîh±ê\ fàÚõAnZ\1eºtMûWrè;W\99ù¦(Ä¿\ 1åÉúþ\9cow\90¹í®½Ý\16µ\92Sb538\81\88\1aa\90ÕJ\ eO\a\19\83«¾\ eBÕKlO4\17¡\f>wý<\f\ 636Á\ 3æ\8dϦéûÓéóm³\81¬uÇßÛûûîèkÓ<ö¿\aÉ\8bþ§v\ 5~~\b\ e\86\13\9d½á ¿§àÈwÖ¾!\væko¿tgo\17ý\15¿÷m/\9f\1e\1eÁw{ÏÃ\ 4×RÊ\ 6\9e_\1f²_>\ 3  I\e\aª\87ÜÌý=v?¶ ®\1c\91*^±l<°»c¼çV\ 3«Å®\89¶ÛNû\8eR¢8«ÕÍ\ 4\85ø. ö²ÚÏóo\8bûvÙî\9eç¾,màÛØ¢\9f\94Þ}\18\8d\88\1aá1\ô\93\ä<N3é\98TS.øq\ 1¾\9f\13Ä\1apIª\ 4]ðëñ\15éeÜã\87\87\12nZ%*V\b 
-\8f"\16úÐ\86¹0¡Ò\1aÜ|)jÚ|\11\15Òåë8<ðæ«õ²)Ë^÷\82\8cã\14"j\84Cf<)\beVå$N3D\1c\952\9cmCò\85DV÷\84"Tk\96©Å\\17ð\15ÝeÜ\17¸\8ej\985k\87g ¢*LÊh¸ñ\84\83É£ª¼oKQ\88ñ\ 2j\98­0\90\18q\9f\82G\9b\ 2\ 1(\8f\88\1a!\92/2ÃÃV\b\9d39½ûr=Å
-³ F!ëË0ÙrZd\8aÑõå\1e_Ñ^Æ}\81\ 3%\f½\95ax\16"ªÂ¤\8c\86;\90:ÿªºò¾-E!\ e\f¨aÆvÏ\8f\f`(\aã3\9cAD\8dPÈ7\1aÀ\80\8f+\95s8½÷\82\92áF\ 3ݽÚ\9cÞh\0\13h\v£³T\ 5ºÑ ÇWd\97q_°\1aã8\11\92:<\ 1\11UcRDCmÇ\r\ 5­L3RÔ´í"j?âM_\0l×O\9bÛÒy\Â\8da*$"j\84E>Õ\80ÛL\rX\9cÆx\13Z\86Þ£D\18\85\fõ¨õï:X&\17ó^ÀW\84\97q\8f~\9b±¯\96\1cæ\11h\ 6"ªF¤\88\86[O\ 2oe*¯ÔR\14\80\9aH×ü\9b\1e\eñI¦*<"j\84ÈpÄ'\9cÉ\89¼\9aûz9ÃQ\9f$\9c       \89\8eú,\87\8a\90\8cúöø\8aö2îñ¯Ó('\8ar\85'!¢*DÊh¸\ 1\99\81¢-+/<R\14\80ò-.îwócê\9f\1f\180\98\13¡D"j\84Iî@I¤\7fM\92Q9Íl\17\114ô "ðàA6¸ø\19\14\93\8cz°ÇWÔ\97q_àA       9\94\ 2OCDU\88\94ÑP\ f2kà¦å¸\ 5\13д\ 3\ 3\bÉ×X\15ìö\v(\94H\ 4\95LFö\14Ø\8cÊ«\1a\ ev{
-xeOAÂó\98=\ 5ÔVÔ\17Q_º§@ 9\88 \9cE\11\vw\1f\98Ç\bWy\1d\97¢\10ÿ\ 5\94oñiÛÌ\8f­\82Þ5Ü÷\eF&¢FØäs_°*\85S\19\9dÓ<\88\8a      °$\8cY\8dL\81Á0ðìÌ\84£Sà\1e\822îñN\94à\1e&ðT\ 4P\85F\11\vw"\aN~³\ 6îÄ\ 4\8581 \92\13Þ\83\1aMk­\aÐHëùü\83\11ç\8cÈ\9b\16\97i¯iN,Cö×s' \9c°\99PìµpÀW4\97q\8f\9fz(G N      ¼ï#ªB¤\8c\86ºÍ)b\9c¨,3' i¯\ 5P\91¥Ñ\19\a%\16&\88\ 1S¶^¬²\b%²æ_ÁjãÏW¿È¢\98Á\17Y\9c³©ÐÚ\1a\8b\87ã\9a\8b¨Ç[\r\1e\85\ 2.A;>\82*,\86±ð]£0\1aæµ-ô\11\83ì\18í0ûÍ\95íj¾iî6ÍöË~\83ï\9bN»ßs9vz\8fÞm\9eKl8Y\8e\8e\18ÑTK\8c\14ìó\11\91\1a\93Òß\9b\94¹Þ¤þ 3©?Q\1aJú]ÓÚoÞ\8f­!~\8ah\94Ü0fæ&Ocr½NÁ\10\8bûQ\ 1\96Ý\80A9\f#\8d{),ê*âÿdm¤5øß¿jþË\7f\19wø³A  >·vb\94é\17\85 =)OÜñò. \84\vÍG¨ÿ\1f(\81¾\8dendstream
+xÚµ[]sÛ¶\12}÷¯Ð£=\13¢øþxLS'×\9d[÷Öñ}jû HtÂ\89,ùJ²S÷×ß\85H@$\ 1.ì©2\9d\8e!òpqvq¸X\80\b\9b\8fͬ"T893N\12E\99\9a-îÏèì3ÜûpÆ:L\15@U\1fõãíÙ\ fï\85\999â4׳ۻ\9e-K¨µlv»üýüÝ¿Þþçöòæ¢â\8a\9ekrQ)MÏ\7f¼ºþ©½âÚ?ï~½~\7fõá¿7o/\8c<¿½úõº½|sùþòæòúÝåEŬbð<ï,L<ðþêß\97mëÃÍÛ_~y{sñçíÏg\97·Ñ\97¾¿\8c
+ïÈÿÎ~ÿ\93Î\96àöÏg\94\bgÕì\eü \849Çg÷gR   ¢¤\10áÊêìãÙoÑ`ïîáÑ\ü¤²Dq©g\95âÄJ!óQ¦\84*\88Ze$#Ú·B\949ËE9 |\94ïç\7fUûí|½»«·\17Ì\9eWÍrUWÍzì>3\9a0¥Ý¬ßGÂ$¢2Tx\8f
\8c0aù\90ËǺn\87`ÿ¥k,ëÝbÛ<ì\9bͺ½°¹óÄF\8e9C(\97\ e(\94<\1aÑp\82h
+,Ú\a\81!qÊñ\81ÓíÍíçYÛ¸é¹\1fñ\ 5÷S»­û\8b££^°L\133¦$¥#ZX\8d\8fCD\15\88¤Ö<\11\92h¿\13\98a\8c\18nMA\85=\14¢Â\80Ê\8eÙ¾¹¯«Íã>\91¡\95Dj¥q*\11\95á2\94¡#RzQ÷É|'\19ö]\1aó \8c8¦Ý´\10\9d#Êh5p\e\13\17\ 2\90Ú}¹\105Ü)\rD\0\15h$¶P\15jH\1eƹB.죦U\18\99#«Bx[\9c.P\89¨\f\97¡
+5ÑÆ\8cÈü3\15Z4\19æU\bZ`\12hL\8bPBÐ\8c\1ax\8d\8a°Ã\17üOí¾B\84\94\18fðq\b \ 2\8dÄ\16.BÅH)\11\1e1\88\0[\8cïk½Ù7wÏ\89Ö\18\aZJ`=FLÒå@gÌx=ê~\9f§QÙ\91ùxh¡òÑÐã\94¤à¥'Ô(Ûs\ e\11TD£n\8emN\89\89%úæ\10E\85G:bP
+cK¸\928$\7fIKZê¡\105\ 5ÔqTªe½\9a§ª\92\94\ 4Þ{Deº\1f(K*â8ÕÃþO©­£\17£®¡@\16\8eªé¤\ 5¯\86âÂ\ e\1cÅ\92\17\NíNêL¥e%,!¬Ôxð#ªÄ$±\86Ê\rÊNB\19\13¸Üú¨i¹ETo ö\9b\99§z\13\10\bjñî#*ÓÿPo\16\96\ f\9c\r    \9c¦nKÜ\18õ\r³\84¦\9c!\82Ó0
+PËõ]@\ 5×á\v>§v_\9eØ,¬s¸\96xð#ªD$±\86ëM\ 3
+ÖX¸Ü\8e Dm\1dÈw÷ðøék\9d\99+á)
+ki¬Ó\bJ{\1dh\8cKb­³\83n¯|¤\8d\fÛ\10вoà¯e ¹f×^Ù\ 4½AûÛ¼»Ø¬÷õzY/ý/u~·Ù¶\97w\ fõ\ 2ÔÖ¬?·¿çí\1fðnÕ,Úöß\9buÝ>å\1d>\\8a\8f?ÕÛæ\ fJùb~ì\12$~@ï\9aÏëyå#äß+\90\8eÏiP_;¥Z_ö\8f\87\8a°ö\f¹gØþýéúãÇËwmÛÛ8pæ-\8f\ eúíKÝ\81áM{n[óÖXûcµ\99/Ãsw\87\e\9bûöײÙ}%\17\95 ,Ä\10.ºîÞ&t\0ï`Ûð\ eÞ=\1fÉÌ\8f¤½ctèQx\ f|÷mk¾î\1aðìæèn?G´Ã5-_j        \97¼\94.{(DÀ\ 1åÉúxV»=\8cÜnß,viÂt\84{Ù¡\ 4"*Ã` fåç\b§\86\14®ºl\bsm/\eÂË-ÂäûÜ\ 6zlÍ@UÀ\ 3æ\8d\1f\ 5Ôéó]½\85akÛß\9aÕªm}­ë\87î~ðyÞÝjÖ èû a¸Ðê\e\1aÝK\ 5-\1f­CG\16Ô×,¾´W\17óî\89O]ßËÇû\a\10ÞAô\ 6J/JÙHô\9bãð§3\ 17DZ\1d\8a\89ãàTþ%[Õ¹òÃ\11©â\13ËÚ\ 3ÛWÆ\8bn=ÒZ\fMÔÝnRx~M,\94)\94\85}Ô´ð"êàVó¹z\9a¯\9a\7f®|^Ú¯t»O\11cAX(\8d\88Êð\18®pai¥A~\ 3"§©\ f'ÝI÷ú¸p
+Ýëã\1cÖ\7f}W
+{}\a|Á÷ÔîË\vE¿E\fáUø(DT\81Ij\r\9d¸¥ÐDr[Øfé£\10\ 1\ 6T\181\9fÌaÖ«Ö\9be\9dæ>ÏÏ
+\8dS\88¨\f\87a¶bDh¨ï\ 6$NS,f]\19õ\ få\92\15\12ÙÛÓ\82\87ÞbÂ\vø\82ß©ÝW\bOÀÀ\19\11\88¨\ 2\93Ô\1a.<
+(ç
+º;\82\10Ùu ñP\85R"#=\v1q°dÇHDPÊb <Ç\bÌ\92}\12§KyyW\92}eAÌtÊ\93p\e\8a\81\81³\88ð"\1cw;±ú
\19(T©Phô#¨@cl\vÕ\9c0\9a
+³m\1f5­º\88\1a\8fÕþù¡N\ 4\a\15\ 4sTã\f"*Ca0à\1aê<Ã\87\14N/ºàȨwèTK\86d:¨V)×C_±L\17ð\ 5¯S»¯\90\1c\87õ¼5\12\8f\7fD\15\98¤ÖpÕI\1f1ZX\ôQ\88ê\ 2êPæö·üw\9bÇí"#<N\1c\97\ 5\12\11\95a1\`À\9a\80ª\11\8dÓ(oÂ\99±ø(\11F!_/üÜã \1fô\1dÁÄ\17ð\ 5ÏS»/ÿz\ 1\99\92\19\81\8f@\0\15h$¶páy:\8c\15tw\ 4!²ë@\13\ 3U=é\ug4ÇIDPÊb\Û\19\7f,¢O㻩®sf\ßIÂ\99@\84çs²_üô<AË»\ e\8e{\9eX}¹ê\ 4%\16êQ,ü\ 1\83s\18[B%Ç¡h2\96i\s}Ô´è"Ê÷8_í«\97ä;m\88U\16ç\11@\19\1eCÙq¨é\9d\18\129\8dî\10wÆÂSDP 1-<X i&\ 6.£Êëð\ 5ïS»¯Ð\9e Ô\7f¢@G!¢
+DRk¸\ 2\95\86Á-måõQ\88\ 2\ 3
+\19²\îk\8f\ 4àT\ 2(C%sl@\f¹|W\11æ\13`{n@\94Î\r\88\81×ås\ 3¢\14\80Ôî+Ï\rh\83\ fDD\15\88¤Öp\1dr\r5\15/,pû(D\87\ 1å{|ÜÕÕK³¡\17\8fö±ÃÈDT\86Íx¥«¥ÕC:§Ùb)8\95¬xaZ\ 4Úè\9a×\19X\ eö=*,z\ føB\bR»/\17#\94®Zõ\a3¿ìíP%"\895T\8cÌ\ 1Ê\89´ÜGM\8b1¢zßQ'ä'aîÒ\áÝGT¦ÿáâ\ 3j\7fÿ}k@à¤Ç\ f&\ 5§¡\12`ñ{I&ùq\ 6ë\12¨Çû.`É/à\v>§v_¬7a-L\9bÎâÁ\8f¨\12\91Ä\1a®7¨°¨\96\85ïÁ}\14¢·\80J\ 6*7õ*ÿ©\8c*\9cADe($\e-\96Ù!\87ï ¹ü\94ëwZ\14³øN\8bÔbàli§Åã\vn§v_\9eå\98"\86+\8bÇ?¢
+DRk¸ê\84!°F³\ 5ÕõP\88ê\ 2êp¾²YWÛún[ï¾\1c\ eø¾i\83à\8f]æ.\1fÐûís\8a\r\17Ó\97\15\18(nq\17"*ãødr\ 2¢5pâ [æ:ÙúÆ@¶þBf"\85.\95ÿôÜï\11\9bH\ 3¾@1µ;\90\98'3¹\99§ \10S\ 6V&h°"ªÀ$µ\86k\8c\1aH\1dJ\154ÖC!\1a\v¨ÃëýW{\86¢ºÛnî«esç\7f@%T¯\17¹\ f\18\94H\ ek"\94NDeø\f×\18\8a\87|\ er\11Zµr\11Z\ eåâïd³\9c\ e\85I<:Ur+]fP&±e\86\85*À'ø\9eKè2£Ã\17b\90Ú\1d\bÒ»;uðÊ\7fhe\1aÖ\ 3è`DT\81Hj­Õc¥\95<ÿ\83*z½ÙÇ\91\99ïÛ¡É\1f\ 4¬T8;$üÞé\88\17\fÉð¬\88!ÖðxÔ|·\87ò<s\b\18â§t\80ù#9©%æü\17é0¸»Õü)Wl     \ e5O,î\17_6Í"\9cç9\9e?\82\1fíù!\7fõiÞ¬æ\9fVÝõù~4=w\87«ü\99¡ú©^\11\88"\9b>ñMü\91ÃÂ\89ï\80ÁN|\1f\83¯õ3Dy\vRÚl\9fs5²ãTb\1dGLÒó¸>v\94Ù~ק)U\12\aÆÕ±\80\ 1c\ 6©\8e¹?qÃ{>¢µq\87\1dÛ\9c¨PÒ\89Öïº\b\83\85;bp\ 2#KùY#ì\9fC\82\15Ùí\aø¿{5ÿñ?5<þ;Li\88°SG\1e\ 5ÕÄrg\ 2)OÜ\89d\92\85÷YYn2Ôÿ\ f\1c\14\16ßendstream
 endobj
-1878 0 obj <<
+1884 0 obj <<
 /Type /Page
-/Contents 1879 0 R
-/Resources 1877 0 R
+/Contents 1885 0 R
+/Resources 1883 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1861 0 R
-/Annots [ 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R ]
+/Parent 1851 0 R
+/Annots [ 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R ]
 >> endobj
-1881 0 obj <<
+1887 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.1075 737.309 397.7608 749.3686]
+/Rect [381.9629 737.8524 450.6349 749.912]
 /Subtype /Link
-/A << /S /GoTo /D (server_resource_limits) >>
+/A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1882 0 obj <<
+1888 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.1555 706.8362 427.8275 718.8959]
+/Rect [398.5803 707.9231 467.2523 719.9827]
 /Subtype /Link
 /A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1883 0 obj <<
+1889 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.6164 676.3634 422.2884 688.4231]
+/Rect [393.0412 677.9937 461.7132 690.0533]
 /Subtype /Link
 /A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1884 0 obj <<
+1890 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.2338 645.8907 438.9058 657.9503]
+/Rect [255.0796 648.0643 323.7516 660.124]
 /Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1885 0 obj <<
+1891 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.6948 615.4179 433.3668 627.4775]
+/Rect [311.5276 618.135 385.1809 630.1946]
 /Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (tuning) >>
 >> endobj
-1886 0 obj <<
+1892 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.7331 584.9451 295.4051 597.0048]
+/Rect [315.9507 588.2056 384.6227 600.2653]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1887 0 obj <<
+1893 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.1811 554.4724 356.8344 566.532]
+/Rect [381.2254 462.5521 454.8788 474.6117]
 /Subtype /Link
 /A << /S /GoTo /D (tuning) >>
 >> endobj
-1888 0 obj <<
+1894 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.6042 523.9996 356.2762 536.0592]
+/Rect [362.4163 432.6227 436.0696 444.6824]
 /Subtype /Link
-/A << /S /GoTo /D (boolean_options) >>
+/A << /S /GoTo /D (tuning) >>
 >> endobj
-1889 0 obj <<
+1895 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.879 396.7158 426.5323 408.7754]
+/Rect [402.2465 402.6934 475.8998 414.753]
 /Subtype /Link
 /A << /S /GoTo /D (tuning) >>
 >> endobj
-1890 0 obj <<
+1896 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.0699 366.243 407.7232 378.3026]
+/Rect [348.0303 372.764 421.6837 384.8236]
 /Subtype /Link
 /A << /S /GoTo /D (tuning) >>
 >> endobj
-1891 0 obj <<
+1897 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.9 335.7702 447.5533 347.8299]
+/Rect [335.4973 342.8347 404.1693 354.8943]
 /Subtype /Link
-/A << /S /GoTo /D (tuning) >>
+/A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1892 0 obj <<
+1898 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.6839 305.2975 393.3372 317.3571]
+/Rect [363.1733 312.9053 431.8453 324.9649]
 /Subtype /Link
-/A << /S /GoTo /D (tuning) >>
+/A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1893 0 obj <<
+1899 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.1508 274.8247 375.8228 286.8843]
+/Rect [365.365 282.9759 434.037 295.0356]
 /Subtype /Link
 /A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1894 0 obj <<
+1900 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8268 244.3519 403.4988 256.4115]
+/Rect [393.041 253.0466 461.713 265.1062]
 /Subtype /Link
 /A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1895 0 obj <<
+1901 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.0185 213.8792 405.6905 225.9388]
+/Rect [402.9837 223.1172 471.6557 235.1769]
 /Subtype /Link
 /A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1896 0 obj <<
+1902 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.6945 183.4064 433.3665 195.466]
+/Rect [320.374 193.1879 389.046 205.2475]
 /Subtype /Link
 /A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1897 0 obj <<
+1903 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.6372 152.9336 443.3092 164.9932]
+/Rect [348.05 163.2585 416.722 175.3182]
 /Subtype /Link
 /A << /S /GoTo /D (zone_transfers) >>
 >> endobj
-1898 0 obj <<
+1904 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.0276 122.4608 360.6996 134.5205]
+/Rect [488.512 133.3292 561.5676 145.3888]
 /Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (tuning) >>
 >> endobj
-1899 0 obj <<
+1905 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.7036 91.9881 388.3756 104.0477]
+/Rect [397.3443 103.3998 467.1586 115.4595]
 /Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1900 0 obj <<
+1906 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [460.1655 61.5153 533.2211 73.5749]
+/Rect [321.49 61.5153 382.69 73.5749]
 /Subtype /Link
-/A << /S /GoTo /D (tuning) >>
+/A << /S /GoTo /D (options) >>
 >> endobj
-1880 0 obj <<
-/D [1878 0 R /XYZ 56.6929 794.5015 null]
+1886 0 obj <<
+/D [1884 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-1877 0 obj <<
+1883 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1903 0 obj <<
-/Length 3654      
+1909 0 obj <<
+/Length 3506      
 /Filter /FlateDecode
 >>
 stream
-xÚ­\1aÛrã¶õÝ_á·Ò3+.®\ 4\90<d\9c\8d\99f\93z\9di§I\1eh\89¶ÙH¤#Rvܯï98\0DJ\94äN2\1e\8f\0\eÈÏ\19üñs«s&\9d:7Nå\9aq}>_\9d±ó{x÷á\8c\a\98Y\ 4\9a\r¡¾¾9{û^\9as\97»B\14ç7w\83½lάåç7\8b\9f³wß^þxsu}1\13\9aeE~1Ó\ 5˾þøé\e\9aqôóî\87Oï?~øéúò¨ìæã\ f\9fhúúêýÕõÕ§wW\173n5\87õ"ìp`Áû\8f\7f¿¢Ñ\87ëËï¿¿¼¾øõ滳«\9b\90^Î$\12òûÙÏ¿²ó\ 5\90ýÝ\19Ë¥³úü\19\1e\9d\13ç«3¥e®\95\94qfyöùì\1fiÃÁ[¿t\8a\7fJÛ\\vU\9cÏ\0ØJg¦¹Ìr¦\81k3£X^\14Ü&.\v>Åå\b\85\®ÿ¸[_p\9bÍîÖíj¶¨ïðá®ZWͼêvyÀá$%\989\1f\1e´\87N\82\9aÀG\fð\ 1Áä\8a\891>\9f«êb&\v\9dõ\ f~ ²EÕÍ×õc_·\r½iï\10¯\1dâ8ã¹v
-\91x\15Y;¸8\973®d\ÝìR\ e\12Ê¥bzD9½\ß\9fÓàzÀ\83\ 4\7f\82\aûû\12\13æ[rQuy\91ó]\94T\ 1\93\85\90Ç\85\91 N ²¿\e"\ 26Sh\95ýÂ4ûÔöI2eO¢A\19í\8bb&5àÌ\v8\93óÜi-^+\12e\87"1¹5"HdUv}µ\9e\10\9c\ 4þé"\82\95Íbb'î\0ÆDávËò©\9aÚIäÒØ"@Í\1fÚ\1añò.¡ô\88Wôд}\98}*ëey»\fóe\98ö\8a\8b\83ÿ¶M\18-«§j\99\ 3\17÷\84\18\0j\rü\1e\ 1Ðaë\8e@HÄoÕ\v0z\rÚÔ®_ö\8cYéÜ    ¦\8e\9e\9d\80ö\ f\1f\99²f¹c 4ÃÓ½)\8f822e\9c\984eØ\82  \10 \9b¦açèB\82ظ9l¹BäÊ\82\86\f\b8f¸\11ü8Á{»\8eÌ\96"\16\9aí\1e6\96ç\85\83àw\8cé è\ 4\ e»{\91Å\1eÒ00p«µ:¡b\ 3¨#:\16¡¼Ímúv¶hº®\9aï©\18X§aÆ\1e?<AM\9c>R2%óÂ:>>þß`e`¦\12ÜÔ¼m~aLÜoÈ\\174{×®i°xiÊU=§\87o>}Æ\81\ 6ÏòB3å²ki´é*\1aô\ fuغ\8dñ\agÛ¸`Ù>Óð©\¿ÔÍ=í¸¼à\19\1a|G\8f¤ã U\99\e%yt\8a<1¯){Ä
-\95\ 6°ú|õ\8eÆ ø4X\95My_­ª¦\aw,9Ën\1eª¡C\1ay§»\16¨÷£Ç¶ëêä\9dºªï\ 1Ãî\8b     \83c\18³sg \fí
-\14°\96\97\13¶g-\84
\83í=VëUÝw´\ 6°÷£À.\98¹­èwó¸({/\1cܺY\ 4¨\87ð\9a¼&\8eî6Ëå\v½%
-g]}ßÄ\95Ï\ fU\ 3\^ÓSZ\ e²[\13¿#r#~×]·\89^=¹¥y»Z¥È1vE°´HiÁºY\ 49!"\ 4®õ0\88ªÜ
-\1eù\81\94\80ÆMÅ\1a\ 5±\r3$¶µÙÝ Ê­Ê\vVè#²\11\82\83rÔM\ fÿSâÁ\9c¨`|\9bÕÌ\97\9b\85§\1e\16\12õ\ 2Ôç¶}ªÞàØd·\9b\9eÞ\92\11\9c¸B\r-½4ü\8aÅ\7f6]?Þ\87{rÿ\16&\93\1e\vF\9aà%\92ð\19å\ 5Þ¬\98˺ùCµØ,\11\15)ÀºæóÖ\8b}A\86\ 5zï5      IØ0À­ÿ\16æê\15ÁÁxUõ%èXI«0y骰â_¤Iw\1f\17?\7fõÕ¯\173emL\1a\95\ 4Ir\90­v2gÊ\9d\8a\1a     ~6\0\91eíí\8b\1c yμ\89®*Ä×Nå
-\1a¸&¤q#¤ö¼i\82:\81Êþn\88
-\9e\9b\13[n(¹\ 3â@lÂq7\16Ûa£\ 1å\16B\8a±Ñ8~Ðht^`P9i4\90c\18Á¢6ÏK0õnâx      \85@:\1d·ZL%{PN9\19÷BÅB\f\97m¹ \11¹/\1cQÒÚ®è\89´\9d\0h@
-\ 5ζö   \8a\9fó^-\91\9c\16zn
-\ 6¥\ 6³bÌÍ\90+\9a"{®û\a\1a\81ÁÑ  cLH½ýËäôñ\ 1ò\8e§jÊ\8dp\10§a»Â\80%Hj´Ì\1d\81@tu\92\17¯\12\88\17§\ 5"­,NKĨ\94õy\89\ 44ÇL(\86\12ñ,©b|U¹\94z'À\92\9c\84Ü\97\13ú\18/'x\19}\ fM§5Þ¹\ 2õP¡Ð\e\b8\r9>I(Â\;\9fû\90\vSuCSÁ'b\bëC2â\1d¬\8b\ eVeuO\10\8b\96\1c²
-u\ 5"CJ#R}å\ 3ô@Y00î\96\18õ
-ØZC`\ 5'Í9\9f\8c))Ϋ\89\8bl¾®`\83É@or®8ß\ f\8a\88åf\10Hd \93\171\90ø\11d\11ݤ\8e\821¦`xD?¸JåYßF\94=wË>àÐTÏô"¨\v\8c¼P\86x\92xa&©Ä,\98¦Q9s\85Ù©[\83¾\80\9c\ 3G\ eΩ\16Õ\ 2=¥ÐT\1eÿpsõ\ 5AÝø¬\11¡bÖ\88³4g\83\98áåKÕ\877«Ç¥OïªÅ\97\18¥l@\15^u/\10Üÿ\18n\0*Tù@\87SD\0d<O\98\15áKLv'5&ê!i\vXj*GwÕâf[­Ý\95\9be?Ê\1f\83²M\89ÑAhc2êÈX¹¨ÔÃz\7fª\82s¹(\9c\1d&CS\ 5\8cÒPriðKG\v\98!Ôá\ 2&AùÞ\ 2\10Y϶\1d\86q\91\8c5\87µÇOOP\13Ç\8f+\18ÈI\rããóÿ\\9d\1cÝï.\15»Læ`>\8c\1f.\93A\ 5\98\90#:\8f\95É\ 1ü\ 4Á{»\1e(\93÷»[\12Ò_Ã\84>Îø\ 4u
-\8f½Ý\8e«\9a\80\1cB\9cÒ´-Ð\11E\v\1e\16V¨Ëj\ 6\86
-Yõ\9eº\15 HBÚ£\18$ }\14FÊV\80²1p\0C\1cþ\9a\9eÌ\ 1Jv\83\ 6Ï\99ÑGTN\e\86´\1eÓ¸\0}\9cèÝ=\ fê\9bÞKù\85˵>Áú\ 4t\1c\8b½½\8ej\9bt\f\ 4ÅNtf\86P\87õ-A\8dê
-HPª\19ø㺡ñ.&\ 23|¨ÿ\8e£\92 &p\19R/\180\99íàò×8¹£\14íê?Gg«\ eª\9f\82\8c\829fGD\1f­ñ\ 2ü      ò÷÷}µÓSÎå\ 6üÔq9$¨S\88ìív°Ù 8øGéi+rm\1de\r\88¦°¹º\80Ê\9d±ì\9bØ?C\12~ò]\1c\1aÿØ.ëy=y¯\ 2¹\85(rUhãw\f×wªð×wðÓm\1e\1fÛµO©\95Îúç\96¦Ë%ø\17ì\8b=U4\ 1%ýC»èè\ 1\14Åÿޯ˦¯/xæó\12\98\98\90\9f«\98ïÁ`]ß?ôa®¥\83\1e«5º-\9aL}A| îT7\ 4\at¦r*̽ßÄ\ 6Ònã\11go_¶\1a?ua\85\17.,ºT\9f\1dÏèô©ð- ¹J·[Óu÷ø\9a\83\9a=¢l&ûæ\1a\8a7\19³nÊT\ 39!­|¬|Y9,(@\9a\98¬»b?e\9cÄÇÈäÿO\11èÛø©¸_\96Ô\84e&{n׿u4\f\8d\1f\93uX\90Ò[ß¾\85A\19`jßN*²G¢â©n7áÍSµî\80Èð\84J\84¿¨\929\r?öôëõ*\80Ý\ 3\a\1a\1aFí¢î"\94#¬Pc\95H¾Í·B».\19¼W$Ì»\aVS6/CvÇnWò\85c _\82SòÝLÜ3å\872ù       ±`_T\14¯W\13VØ]¹pçb=\aa\81e«6V\17ø\ 6m¡©fÀÆÚ·kq\ eL¤§º}I\13­ïÝââgßÔÀ¹d|~ÿá\96þ0_p        '³KZØUa\1dr\v\7f×\176\83*~+"òi£jηutÖ=b\97~^#®Õâ\réÌó ±\ e0U9ÇV\8cSqã0]÷\ f\1ewx\11U\ 5çÛ0·¨\9aº
-s[Eèèå\1dA\ 1´¯Üa&Nly\88³(ï°\a\94o ãsl \8f|\12u;¼Ë1&l\8e\ 3ÜÜØáæ0[\ 3\8a\ 3\96¨ùNd\1fï¶Í\14?ØúDxHZkbÉùû¦êzz     hvå}Ü8ô©b£\1eW`u\1cûV\b\81\86\ 6\bNl\9b     ð\94x\v\v'½îÍç\8f\1f\82\89\84{\ e\98À#\98¯g'\f
-çßì\98L`ÀËØØÒk\8f~Ø~^\ 6{»MyK\8fBmP\e'\8cîÚ+ D=3èÑÁ\ 3ºÓ m8\11ú\12\859\14\1e8d\11\852¯7S³mÐ\84\10l¾õë&¶%Ç\88A4m|_¿@Q\96\rÔøw\9b%=\93®â\vª*=8îíÕ¦àÙ?±\1fB­}c!@i»ï\ f'H+°\bV¯§ÌI\1dÝU×\ 30öJP\89\8aÐ\131ÑÙwðâ\r\19\ 3QÒã6R\97±5SdÕ\9a\9a\1e\89l{H2BAJÎ\9c{u\ãÅ\ 1ì½aÃ9·±\83      Y¼±»\8dö\ 1mÈv0\92i¿®-dÝüÿ\bÿÆ\197\81\98\11Q%\8c̪?JTõ\8eæ\83{\90[\ 3Aà;\9a+é1ø\83/ÉÊ·+ZJ\8e|'\15ÀÊÅ"ÐÕ\11@\1dÎÀþ\18©\94\90¹ÃϦF\1e\8e\16-«§\12Ù1²?\1d\83^ÒnË\82ü\19É\9fEfÎ\16\15\ 5©ÉK?\97[\95r­W0Ò\1a\11µy\e(,\ 6¶Ú\a\10\e½\88\r^\ 4~»çºÇ¦3=µámhþÛè\8bì±ËI!\14Þ(ÛC\88R} 
-&Ç,\¶ór9Õå\85ýØö:×ÇZ\97\88\ f\8dÄwS]¸\1aÇ\99-Éð@ÍVëÙ\r\11¡Ü\ fÝ\ ep£s¡R\85w¬ý[\14fÔþµÙ}\ 5j\18\9a¿éÐ\10"`\ 4'\86\1c\8c»ØöµÁ\rÂàqYÎ#Þý$þÔâx\13R_\89ß|p>6OÚMó\90ãñøY\80\9f¢°§ãu\91\16      j\9b      ÆK%ÍC&7\93\ú¨ùõ\vM\87\9b°C\84&äh\1c;²j¤ \ 6*\ 2\82¼}*×o×\9bæ­çñÛÀ\9c\1cQ\9b¨\9eµÎ\15Oß_½ÙbJw\82\12\vÆ1'<\8dxãJ¹ªä\1e\83\ 5]õj7[@    \8fO4O×ÿ<¨;®H\9b\94Ëûv\r氢Ǹӷß_¾\9b}þöRèÂ_\14\17\10öð5\ 3\f\9fÊ¥¿æ÷\eEw\80Û\ fü?~\1a1\91B\ 5\13<X·I\973\9d¾%#\1eÎ\0ë \8d      \aar\8d\95BdäÄ\85iî,\9fØòÀµ\9b\ 6«yE-¨ö÷\ 4¶N·à·&H9Cw \18¤\eb2\bÀÄ\16ª\18;`LÎ\8d\ eÕ\12\8d½\8bh\1ar"F\93\131:F\aM.\89\86Ý\vä\1a+\9f\8c\ 5fã­¨ÎÊGòáíãº\ eYé(Íö+\ 5}ÖCgû\v¢E<±\f8%ëÁ=ã1¾¸\89\98Md\9fdÆJ§FB¸«SzkÐ*^,A\81áód\9f-1\17.V\04})1Z\ 6T\90ëöãçÚßñÁè6lê«\9dáÙÑѨD\16\8cö0\9c?\94Í}8\80ªÉ\84`*9\ f\98Á\81JÓ[Õe×mVéB(A¤\8f\96\ 6õjøÜfß\a¤¬<\82$\ 6\f\96A­Q\839\93.ùRú\8bC\9ffKpYRNõÌà?HñO\7f¶½ý¦]\99\Z+\ e4¢Y\91[áLD
-yêäÞ'\1dÒæÚ
-3\81úÿ\0Y2Þ\9cendstream
+xÚ­\1a]sÛ6òÝ¿Bo¥g,\ 6_\ 4ÀäÉM\9d4\9d6éÙîÜ̵} EÚæE"U\91²«»¹ÿ~»X\80"EJöÍu2\8eð±Xì\17\16»\vò\19\83\7f|\96èX§"\9d\99TÅ      ãÉl±:c³\a\98ûxÆ=Ì<\0ÍûPßÞ\9e½ù Í,\8dS-ôìö¾\87ËÆÌZ>»Í\7f\8dt,âsÀÀ¢÷_>\7føôñ\97ëËs£¢ÛO_>\9fÏE¢\ f\9f~¼¢ÖÇëË\9f~º¼>\9fs\9bðèý÷\97?ß^]Ó\94ö8¾ýôù;\1aIéç\bÒë«\ fW×W\9fß_\9dÿ~ûÃÙÕmÇK\9f_Î$2òÇÙ¯¿³Y\ elÿpÆb\99Údö\f\1d\16ó4\15³Õ\99Jd\9c()ÃÈòìæìo\1dÂÞ¬[:%?\95Ø8\11J\83$UÌ\8c\99\162\8f\rç\0c\14\8b\95P{!\v>%ä\0\85Bζm=Ï«¦)\16\87\fs\ e\84i.g}´£Í;¨\89ÝEowÎ\93X*h\ f¶ÿG]\15Íù\&*ZÔÕo\8c\89\87íæ\9cÛ¨Èiô¾ÞP#ßUÙª\Pç»Ï7ØH¢U¶£\91lÙÔÔÚ6\ 55ÚÇÒ£®×mYW~´\ e\v\96õ35\9f²Í®¬\1e\bãò\9cGÅS±l¨[ߣXfs)c£¤ã7N\93Dt«²\16©BÓ\ 1ªn®ÞSûk±£Æ*«²\87bUT-\18¢ä,º},\88C\9aÏú\9dû\1a¸w­uÝ4åÝÒ\8f7EÛ\ 2\85Í[$æ@­\fhJc\81Æq¨P Z\12£ïü¾F¬\8dµN\13@\80ëÖÅfU¶\r­\ 1ê]Ë\8b\v
+úÝ®ó¬uÊAÔUî¡\1eýô¿@\9fÔºß.\97;\9a%\ eçMùP\85\95Ï\8fE\ 5RÞP¯[\ eºÛ\90¼\ 3q\ 3y\97M³EsA\91¸5ØXÔ«\15\122\96L
+Kµ\92\9eÁM\95{=!!\ 4\9e$=p¥b+x\90\ar\ 2\16WL\bN\19\0\ 3Æ\13;\83\1fR±f:    º±cÝ\bÁÁ8ʪ\85¿)õpÆ\ 1\ 5\ fä\97Õb¹Í\1d÷°\90¸\17`>wõSq\81m\13Ým[\9a¥ÃàZ°ã
+-4sÚp+ò\7fn\9bv\88\87;v¿ñ\83\9d\1d\vF\96à4ÒÑ3P  \1e+!DÔ,\1e\8b\f¤d\8bEíÔ\9e»\83\85\10m=ØR8Ôßø±rÕÁ­\8a6\ 3\e˨÷\eKXS\14\87¾IJ\16\8b4µ3­uÌ\95tN\87&7\ f3j\÷¼T\a?ï/\18{©1^d\92T6\a\82\1f\8a
+)²ð\1f?¤I1\1d\e\80¦±G\ fP/P¢\98\8dS       V6 Ä\eú`[\ 1w&KôkEÑÁ¿DÀ\boO\14Î!­\8a£²H\98\ 2'\ f\17ùIYtP/\90\86¤à¾1Ù¦\12\ 2\8e¤=p\17·ÎÒ\8c8á"\0\9fâÖ\f]\ 4¬8æ"\92X$V¼ì"\12\ 6×v\1að.2plÍÄö\92Ã\9dÈ\95\aC\ù\ 42¼{\184        Ê\9d# qYg9µÈ[cëÞ\9d¹zE½6ðO\97\91áÞ\13ÃÝR¶õfG\93Î\89÷y\9eá       \ 6>Áö\ 6âôè´wòØz.ÛGj\81\7fÁ\86é\88Ñ\0\9fµ~²»ã°³h˧bÊkrmc D\1dhC;V\83#:Ð\b(0\95\¿N#\86§¯Ñ\88\95É+4¢T:Ð\88î4¢{Bè4BQ\ 4P\912ÕùPÞ\13¬\90^OB\8dõ$üe\8b\93ÁÕ\1e¬qw p_-ü\fܯ\15ùyå\9d¯\8cêÅÂE\180TV4äw\87PkÛúØË9ñ4Ü'2*[\82Èkº\7fdTÕ~¨3\1a6e,\18Òl\9de@Ë\9b\r´Ê\15\88µ\848\ 2î$Îùä\15ÊN]\9d\G\8bM\ 1\b\1a\ 3>\82óñ½Éµ'\8b\9bÞ½)=\9f\\87{Óµ h\9a²\ f\ eA»íîþ\13öÁ\95\1d\9cXG²\93.\90M4TÅ3Mxs\81\96SJ\9fNR/\8ct&1÷gÔ@B\90ê\833\1aìÅZ\17ba+\85}\8a¼È!üT"q\17êç/·Wo   êÖ\ 5É\b\15\82d\1c¥1ëÕ\f\93»¢õ3«õÒE³Eþ\ eb6f=©0Õì \96ù³\8f\0L¨ {\1d\86\88\ 1\bð\9e0\bÄI\8cí\a¦CÇao\87d-pRãpÇ\1c\9aÅm0³¼¸Ï¶Ëv\10.{c\9bR#äp\96É`#Cã\825\10õÃþ÷\13\9aÕ°¹\86ø \17û\rî=\9f\8a\16[©N§k= ãÙZ\0ÂíVÀa9_eMKaò0[sù\95:¹u\a4Þ{\10z
+Èé\ 4dèýÍo\8aâ ò\86SµØ\94ÁlHl\13¢61\13*Hì\90\85Cñr88l\7fv\ f¹\ 4³\89µ\81¸ºGÿ\89\ 3?Íï\b+ñ»Øs\86µ\b\ e±Ç(\ e\ 55ÁßI¡\a\98Ó4\1cb:i^*\95@0?m^= ãæ\15\80\9cn\9cV0       _\16s8\9c\908\8c¬LB\ 4d\8c:IA\a4&a`e\8aa4e\ 64üEV6ÍÉáEÁcf\92ãÆ&E\1a'
+Ì¢ÇÆ©\1c#\80\9ff{\84õ¨±%ã\f\83£ë\93'¥ß\ 1\9d&c\84ë´Ái\11C¨ÿ\92Åõ N\98\\80\1aä\13\10\97\14spÃeEí\91å\19\bñ\8d\96§Ié &h\19Ø\9e\81\1c>1zHÌ_c|'Y\1aUÅ,\b_\1d5A\ 5\99\ fD\9aC®O%w\ 1þ\ 5þÇx_íò\94á\90\8cI{Z\11\1dÔK\84\8c°\1d­©@¢\14\eÉR8i\ 6\83ô®H\f\89ª:\9fsÆXô]¨\12"\a¿¸Z\15µ\7f®\97å¢ìB~1\8c4\85\8e-Wät}¡XiW(\86\9ff»^×\e\17I«$j\9fk\1aÎ\96àb°ú÷TÐÀªh\1f뼡\ eØ\89û}ØdU[\9eóÈ\85#0°X\96>,W!Ì\83Ʀ|xlýXM\e­\8b\rz.\1aìª\9fØ¡\1a\a\ar¦¢p\f¹/B\99ì°¼\8a£w»½ÁO\ 4»\fô¯Y0l\17\14Ïi÷©»\e\8e\1eS!9\9eη!v\93\89      5-B5_£nvS\18\13ÈÙd\b¶)@õìøhr]¸l²\9fG\8061FOõ°.z;Ía
+&\95¼\92?\19KÓ%ë\8beF\95ff¢çzóµ¡&\952¡Ñ`\1aJ³®F\r\8dÌÃ`\90/\99\8eÖÄÄSYoýÌS±i\80GßC\eÂ_´È\98\9a\9fZúufåÁ\1e@\0\155\83qQ        \15\92\10¦Õ\91¼ÌÕ{\9b¦;îÎ\8e0Úî\1d\9a¬Úõ¥\1dJz\9d'\1c\ 2¹Ä\9bBîêÀ\8d¢\1dÆÇâ÷  ­`ñW$¯·\12¦­<Ð\v\90ÅÍ\ 5x\86U\1dr
+\9cÁ£P\15s\10céjÒ8\ 6'¤¥l}I\ 3µ+PãâgWÊÀ±îì9ü}\94n3\97f\89TF\97´°)ü:\94\16þnÎm\ 4¹û^EàÑìa\95\eQ$Q³Æ§\88E\89´\16ù\ 5ÙÌsïõ\0`\8al\81\ 5\98T\ 5Ä~¸l\1f\1dí0\11L\ 5Çk?\96\17UYø±½!44yOP\0íòu\18  \ 3{\19â(êÛãpÆ\ 3Cw~ÿðJ0\91Ý9\8fc\8cG\8e\rDnl\1f9\8c\96@b[¶@%Z~*¢O÷4á«P¦ç\12¡ÓY­       \89æ\1fÛ¢ii\12Èl²\87\80¸¡ßð\1a\81+0'\ eÕ*\84@\1fc\15\95=p`_B\80^'[X8étoo>}ôGÄ?æÀ\0nÁ\\16;q püâàÈx\ 1ì\86\87­\9bvä{ô\8bÌ\9f·».jiQ©\15ZãÄ¡»v\ 6\b\97\9eéUæ \83ÞÔ[\e\ eøj\846Çn\a.áà)óúcjöe\19_\f\ 2ä{·n¸/r\r      \83Ë´r\8f\17\1aU\99U\90Ùßo\97Ô'[Å     Ê(\1d8âvf£yôw¬\82Ðû\85±p?%v\{\9bªDBTÆÔë9K1u#è¦\ 5\90 \11i_  1ÁÙ70qA\87¤<\80Ȩ»¿¨³P\90ÑQ±!Ï´¡.±m\8fiF@fÅX\9a¾ú^ãZóiòÝÉ\86\8dî
+_Á´ F+\86\16ßã\rÅ\ e\87dÚ¯'\16\8c\90ÿ\ f·¿IM:A\97\11Á$\8c\8c\8a?34õfPó\96û\ 3\82À÷4\96Q×û\83wtÊ÷+j\8a\8d\16¾j\9eå¹ç«!\80Òï\81U12)!ã\14\1fö\aÒ EËâ)Cq\fÎ_\17\8atÖm\99×?#ý³ Ìy^Ð%5ù²\99ÆV)þzAÚ^Y½»(,^l¥»@lð"Ö{\11øm\9eË\16KÍÔ«ý¬/ùÛà\8bì©\17X!0Í\90ö\18¡`O)\8b\95f\a¯\8aËz\91-§j»\80\8fí߬Ý]\9bF7\8eP*øá!q5ÔÔ¿ÿãÈ\9eeèP\89Õ:qÃ\8fwD¨÷co\ 2Ü$±Ø\97ûO\15}µ6\83¢¯\8d\1e
+0C_òí6õW\ 4´`G\1f\83\ 1žØk½\e\84Æz\99-\ 2Ýí$ýTä¸ð\91¯\14±²üð3\ 5\87-á>ÆãáÛ\a7D×\1e´ü\17\v¢\83ÚG\82áÑ6á>\92\9bK.Ý­ùí\8e\86}ùõÂc\bÐD\1cµC\1dV\r\fÄ@BÀE0\907OÙæÍf[½q2~ã\85\13#i\13¹s\92Ä
+\12~¿öbO)½       JL\17\87ÞÞñ\88\1faP¬*¹#Ë\8dü\ 6¶êÌn\9eC\ 2\8f=\1a§o\1c¸7w\Ñ!É\96\ fõ\ 6\8eÃ\8aº\ 1Ó÷?]¾\9fß|\7f)\12\8dA\9bÐôÀàq¸\9c\ 1\9aOÙÒ}Ëà\10\ 5w\80è{þ\1f¿ÿ\98\b\11<\9a¶É4fIð²^\86øxíµ1á \f¤ÞZu\82\1c£Tqjù\ 4Ê#\8fm\96Å       \9c\9a\82j\8c\13Ä:]xß\1fA\8a\19\9a#¹`ïa\18ÜSlµÒÃ\0\b\83s\93øl\89ÚÎET\159\11\93\90\13\81_\7f;$ä\92¨Ùì ÖX¹ 1D,0\1aÞB\93([\93\ f¯×\9bÒG¥\830Û­\14ôí\12íí\9e\85ò°cæiêN\ fâ\fÛ¸ä&P6a\1ct\8cUÒÕ\11Ü\v\9dku\aZ\85ç$H0\\9cì¢%\96úç\14\0í>\a\19,\ 3.Èu»ösé^ö uç\91ºl§¿wp4ªc\vZ#
+\17\8fYõà7 l²#°K9'2        \14ø\91\9dªË¦Ù®ºg \ e¢û2«\97¯úo\8aÆ> \8bÊ\ 3H'\80Þ2È5J8ÎdK.\95~;áê\ e\82ðá]8×\90\9b~\ÂFÍ=1Ôw\91íö\8e: ªwÔúÏ»é²\96äp#\89tøRvâc\b\88\8f\eª¦_  \98\9eÔ%¤é6éNp\95\1aB/\ek\86\95\ 6ÇÜcÝ´\17¡\90\90ïs\9býW^«ð
+8Våþòôzí\15\818\b['ìà\v¬/>ws\84\85 ÀeL.Ø*[\9f\ 6;ò꯾U~-övðöØ\87¡\12®#)§ª¡ðçOèÿýÑèþ\8bZ\85EP+\8e¼hA²£, ñD!ï©\1aW÷Y,¤\16\13¤ÿ\17Ò*\1d\84endstream
 endobj
-1902 0 obj <<
+1908 0 obj <<
 /Type /Page
-/Contents 1903 0 R
-/Resources 1901 0 R
+/Contents 1909 0 R
+/Resources 1907 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1861 0 R
-/Annots [ 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R ]
+/Parent 1851 0 R
+/Annots [ 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R ]
 >> endobj
-1905 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.3443 736.8562 467.1586 748.9158]
-/Subtype /Link
-/A << /S /GoTo /D (boolean_options) >>
->> endobj
-1906 0 obj <<
+1911 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.49 693.9754 382.69 706.035]
+/Rect [329.3035 662.3378 407.7186 674.3974]
 /Subtype /Link
-/A << /S /GoTo /D (options) >>
+/A << /S /GoTo /D (man.dnssec-keygen) >>
 >> endobj
-1907 0 obj <<
+1912 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.8192 589.2434 512.2342 601.303]
+/Rect [427.0093 662.3378 505.4243 674.3974]
 /Subtype /Link
 /A << /S /GoTo /D (man.dnssec-settime) >>
 >> endobj
-1908 0 obj <<
+1913 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [317.0267 448.6459 385.6987 460.7056]
+/Rect [288.6803 521.0283 357.3523 533.0879]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1909 0 obj <<
+1914 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.8967 417.7203 430.5501 429.7799]
+/Rect [328.5503 489.8653 402.2036 501.925]
 /Subtype /Link
 /A << /S /GoTo /D (tuning) >>
 >> endobj
-1910 0 obj <<
+1915 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.0945 386.7947 500.7665 398.8543]
+/Rect [403.748 458.7024 472.42 470.762]
 /Subtype /Link
 /A << /S /GoTo /D (boolean_options) >>
 >> endobj
-1904 0 obj <<
-/D [1902 0 R /XYZ 85.0394 794.5015 null]
+1910 0 obj <<
+/D [1908 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 602 0 obj <<
-/D [1902 0 R /XYZ 85.0394 370.1723 null]
+/D [1908 0 R /XYZ 56.6929 441.5234 null]
 >> endobj
 1313 0 obj <<
-/D [1902 0 R /XYZ 85.0394 343.866 null]
+/D [1908 0 R /XYZ 56.6929 414.8685 null]
 >> endobj
-1901 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R /F55 1306 0 R /F41 1203 0 R >>
+1907 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F55 1306 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1913 0 obj <<
-/Length 3066      
+1918 0 obj <<
+/Length 3315      
 /Filter /FlateDecode
 >>
 stream
-xÚÍZ[sÛÆ\15~ׯàô\89ê\88ÈÞ±h^ê$²ë¤±[[\9dL'É\ 3\ 4B"j\12`\bвzùï=gÏ.¸ AR\89Ü\99\8eGÞûÙÝs¾=7\90O\18üã\13m\12\93\89l\92f*Ñ\8cëI±º`\93{\18{uÁý\9cY\984\8bg}usñÅK\99N²$3ÂLnî"Z6aÖòÉÍüÇ©IDr    \14Øôë·o^¾~õ·w/.S5½yýöÍåLh6}ùúÏ×T{õîÅ÷ß¿xw9ãVóé×\7f\97\9bëw4d<\8d¯^¿ù\86z2*\8e\10}wýòúÝõ\9b¯¯/\7f¾ùöâú¦¿K|_Î$^ä\97\8b\1f\7ff\939\ûÛ\v\96ÈÌêÉ\ 34X³LLV\17JËD+)CÏòâýÅ_{\82Ѩ[:Ê?Î\12!\8d\18a âc\fÔYb¤\90\8e\81Ûõ<ïÊÙºYVÅãåÌ06ý\17\15÷\9b¼î¨ºl\8a|9\9bÏë\96Úÿlê²ÝÞR#¯\1f¿¤Ú\7f¾D~|ñR\88hW6\99\89,±Öºín\16%±°hV«¼\9eû\ 5ñ1\8dN2+ðv¸ né\84´j¶\1cÙ\ 1Xd\fð\86\16´e=oiv¼rsÉí´üe[¶\9d\1fí\1a*Ýå\16MÛ]Q\eOå*mu_\87¹\8bråi¶U}ßwú\89eÛVMM\8d\ fåã%ç|\9aàI'3Î\81Ù\9a\19¨¥I&Eê\ eù\16ÖnÂÁìt»ô\94æåO\8c\89ºê\80\\e\8e×|ðµêC\19v®Ú?\10'\ 6\12\ e¼N3·ËOL³\ 3\9b\8ayY{qÃ,Nµ
-:»ªóýu¾*»ÇuI­\1fw\9dTûyÐ\8f\13Û0p\1c\ 4þ`×y±\80\9b\18\13Ý\1e\1aî\94\ed\8f\9cUéûÖ\9bêcµ,ïË\16Þ«Ôvú¶.üÒ\9c\8a\15H"¿/ié"÷ëÚmQÀÀÝv¹|ôóò®X\94óÁZ\7f\14DA\1a\84\8b\aY\97\9b¼#ñ\ 2Ѫure(Ù$ÓZ¸\vU«U9¯\0ln\ 3\9bÑUÜ\ 6ÖÒ] ÓÝeNuB\19\86Ê»íÆ\83\ 2Vø³´~.\81\97\1aå§|UÕå\1c\84\99¾ Þ\1d\1f¡QµDewKè|X\945ÕèjPA\80Ã\8e#÷¡\95HF¥~¾²\11\e\91Z.çW4ÖO"\84à\84\88H?\9eöã6\10 îª¦Î¼(\1awÝyNÂ\85±\87ª[\8cP!pF\94üQ¼ZÙÝ\89LEÿ\ý:¨íN\18?g\8fe÷²×eQ9ê^'TõÈdªùC$ýÞî½\93Ú{Ó `yà8Ô\85\93\12ö\ 5ÍTQeN£wÍ\86Þ\91\96Ñ;â\'\16\16y]×\15ëY[.ïÆ\94"O¤àÆO\1c'&\12\9bjë§\98®QG\89¥\89@ÛD3\17ÍCù\91\89\11xà¶\ 3¾\13RçñÅ`f맬òõÚiO\1cý\82\8a5ÍBæ}"\8d)d\9aHÉÓ!"\8b¦FJ½\9a]mÛ.\12â\9eT"¤\1e\95L\1a\19¤=pg16m\84\ 2\ fæ\9c&í ì^8ôäÔ|¨\96ó¢çEx\15¨´8\ 3,lV9j"´\12\ e\15º?Æð½\f6¹Û\eºyÿúÕp\7fè@¥Ï\9cN\1fy×h\9cf\92e`Æ\1cР\86f\10\8f\85Ðô=N¤8ÉÛO¬Gö\135\ fh\97\1f\9cBÁ±\9c\8a\9bï®ÿNµòS±Èë{¿ÔéaÜâ¶,/ù´¦ÆÞ  ,h\8f~KO¶]ä»\97\81\a-ýD0ØÇ\9e¹T1\ 6°\85Ìò\1f\1e\90U1Y¿¼\r\vàÌa\8d\93\ 5Öòv\8fÜ\99Ý\88ñª¿¶"ÿÃ\91ÚÂ,X[ÐÅãU\8e£#b\füu\882\9eñÂë\14¡å4_¶\rõø'!¦uyßtU°dø\1aËnÑÌ©N§ÂÚí#\95¯Þ¿\9f!¾®¨ù°¨è\91\89)  ¿]V­W\9c\ 2ô­ß<ztrÚ\ 1Û\16yG\8dq«éÎÆ3=ý®ÜÜ\96\8eûMK=`êë¢ZçKj"?±ìW\14Ë
-6ÃÃ1gß\17Ô\9d·Þ+²±\9e³)8¾,óêëwpÙÍ\1fÑáKæÍ*¯êß\8dh<ÎÒDg&8\95Àh\91     \ fùp\90C\8dª²Äùêä\13\ 4v\1cR\87y©Qab¯k\90p¬k\9c:\94àÓ+«Ò!ÊQÑX³¯h,\19Fd\v\90ª:\9a\0²éö\1feÑÑ<çýBç7oÞ\8f\932\80²u^£Æuô`½_âý\87Øy³h¤\97\ 6-On\90éwYm\97\ eS=g*ôãF`q3Ê[ð£¹I³óÌÕ\10*q~ÀÜ¡Ñ\0sÒåÁ\98çT8ÿpöË6_\ eL>\81\84ê¤Æ\9d\\fÈ:\ 5\9b8°óG\8en\13\9d²>¢     ®Ë8.¸4\87¸`¤D±Â%\95\1fó%(ã±(ÀªD\b©£íF¶\122É0B¥IW#d0\94\94áÐ\80\1dÏ\87Ñø\vbò'\93ò@\9b\8fÝ?M¬`é\93\ f5î­ÐÕÔ¯¡\82ÁìÈqxbU?ïI\84ðrÏ¿Ø\87Í­>ê\8b\9dåöL¥"Q"5C\95±j\8f\91|Ê=3Û?):Ý    @X\bÈ­\11\87\a;A-åIúôÃ\9dp\89\9f"\84\88ÒI\87xO\b}âà\90¦PàÍÚð¦Cæä\9c\10\92ýÌ\12g ÿà¿\89Òà¶s\91=%·$\95MR\96îå\96~Ûªp\10\få½î8z\ 2\80\96¯\86\15CR³þR\10ÊÚ$cÀ\89ÑÌ\15\86=ʦ\13¥À\16*%O)¶\94%\99\90\ 1\9fò¢\9bù\10\12\1eé*Gg\vS\bÆ\82\8bå<o\1cé­\196úÈ\10\e\14:ËTyÏ\fºÂæû¶ë¶ìÓCä=\87¸±\8d\ 3\93\ 2ý\9a8\aÕíÒbuWÖ!Eå<~?|hV\ 4l,\8c²g\14½ITo{âH(F\97\82\b\f8\1cÉáy²E\14Ifm\80\8bú¬paðT3¸çi¸\b\96h©Î\1a°!d\b\11Â\ 5°}j\8eǹ\ 2\1e\92)!þÅ\8a\8fÓ Öc\80Ç\18àÓ@6§Â\9dh6\9e}       þFsçuK³9\82\9f«g\0\88[\9b0%ôg\ 5P$\99Ï\ 5 ²'üW\90\f\16è(\80¤à@\9ch\1e\a\90ÌLb\84LϨî1ü(\13¥v±\11:ÛjU-ÁÏ\86\ 6wïßu\ 6t\8285\17\18à\95ë\8eÆ:\17EáìÊ÷\ 4(\8e@Ç«ª\10øa\85\80)!
-\ 3`bü}O­\1e\9b»d\94p17&sú×â\9a.\9cÅ\98.ÐD^\8cæAq\81\95!\\94Vì 7Lòó\84[\11T×ð#Ä!\83\8dIlf\82¹\85ø³+W%&´q/\b7Ê|\83ú<e6èsèon?V3\9f\84\a­ÆÒ\8cïÅP\9dSð"$±\ 4\ 6É\8e!\82$ãJ\97ß\eLr\97w]\9eµ8øP\15\18wIéS»ØYÖ\10\1e=\1fö9¶m]2Gûì\8e¦\14\92\1e¦Ó\ eù\97BH\9bö/÷,ÿt¢\85Ê\ eù\87;QæUÇ1\1a´\1cÚ=÷\94\84W\95ª=¤UÝ¢Ù\86\1c\3w1Sáò\vÉX^æ\a¯2YHví\7fû\b\9d\98\8b¸:©¶ \14Ô\8cý\ 6µ5ܨYU]W\9eÐe±\92x\9eâÙé2©\13k´þ\15\8a£ºLXÐV\8a\9dñ\9d$\17\10§¦ú\\f¶¯ÌF=\ f8®âç\1c\8f\14¢Þ\1e\ 4¤¡$'\96}FB\1aÊH`§ËH`e\98\91À\9e8#!³´ÏôCÄ\ 3&Ĥûé%Êá\89ȵS±k§DÐ\97*èKÕëK%\83!ÇÎ\9d²\8cfxµ        3ó1ÄC\84^yÈõ\a?4Ë®\12_õ8\1ecA?\ f<û¶U|NÛ*\18DlZ©Óx\14 ÂX*N\ 5òcv\15ø°\13'ÏÌN\9c8òà\13tiÈ\14\1a/,ìòâÄÎ^\9cØ? pDMïÜ*)\14ÙC¡\8eè'\93\9a§OÈTqp¿2¹ïZÍ´\14G\1e\1eà\Ù>qxüáqyøîà¼\95?\7fu_7>ù}åu|¦\12\8b\94\a\b¾Ýº·  Ö\bT==^\rlÄ2ÄB8HÏÁhÊ\8a\9bcÙQ®À\1d×ý\87úÓ\8cQÈù}Æ\18­v\8c\19\0>Ög\a\8fà     \f\e¸\1døUl ÛÝ·DPjÓ 3VMÛQ\ f\18¤»ír¨/À\8b_.\9b\a¯\1fxøY\0N!ï\0ú|Î_L×ã\1f\1a±\8aT\9f\r.\19(7Å\1d\96Ãw_7gá+D\16fÓw\95xÈKÂÊ\88v<iDIù°E\1a\97°o¨z뻶kès/\ 5¿40s,¿     ¦\85Yf\9f\94\9bE5í\13\81\84)·!}cÁêð\93«\8crú±¼Á1·Ì  \93TI2j¿\1f\15¹Î\12\86Êh\86¿\92Ág\19~\19\91\87ìoÛ\95\9bªý@¿\83\18\r®B\91·å   ½\1c)¼Ïå'ü\ fr,\1c4®UêLÌÃ3\99H«í\99ÜèhÌl\ 6.\9dÿ!B\1có`'\80}D\9e\1a\9c\13+Î$vÁ¥Û}\93        1\92èc$¤ÞG.~ëænd7Î-²ÿ·©\8b¢\a\8eÿÈÆè½ìR>Ç\91\12\8bàÿ8½Â5Ì\90\10÷\9eF\8aû\ 4¢õ¹ä÷\18T$\8b½2æ=)({¨`c\1c*\10Ëi­ÎB%\83»îAÅÑtPÁZS/\1fý¦\11hÜÈ\18\8aTI\96j9\84à ¬öáG\ f\99§\ 3%\92Àó¤ª\18KRa,\9eÚbÜdÆ~D\b\7fÞ(<û'\8b»ßs\82·"­Ý%éö¼\14\v(\ 2"à¢\ 2-²F\99:øEeøqc\98\16\1dþ¿eQ\8f\19endstream
+xÚµZÝsÛ6\12\7f÷_¡é\93|c!ø&xOç&NÎíÕÉ9ºéÜ´} %ÚâU\12\15\91\8a\93\9bûão\17\vP¤L}¤vÇ3&°\0\16Àî\ f\8bÝ\15Ä\80Ã\9f\188øJõ I53\\98ÁdqÆ\a\ fÐöîL\84>£ØiÔîõýøìÕ[\95\fR\96Zi\aãû\16/Ǹsb0\9eþ2|ý÷Ë\ fã«Ûó\914|hÙùÈX>üþúæ\rQRú¼~\7fóöúÝ¿n/Ï\13=\1c_¿¿!òíÕÛ«Û«\9b×Wç#á\8c\80ñ2pØ3àíõ?®¨ôîöò§\9f.oÏ\7f\eÿpv5nöÒÞ¯à
+7òéì\97ßø`
+Ûþá\8c3\95:3x\84
+g"Må`q¦\8dbF+\15)ó³\8fgÿl\18¶ZýÐ>ù\19å\98q2é\11 \16}\ 2Ô ³IB\ 2ü\95\e~>²\9c\ f\1fÖÙ²¦âÿè3Í\97\ 4½\ 4\95
+ ÖE\1dèËl\91×_W9Õ~Ù\12©ô[\87\8e\1d«Ø\0\82{õVÊÖòø`$Sæ\\92ú\85]e\93\19ÈÚÚáúÜ\r\9c*~\95\15\95Ë5~\13\g\91\aÚj]|.æùC^\81*\95qÃ÷ËI\18\9aÑg\91WUö\90ÓÐY\16ÆU\9bÉ\ 4\1aî7óù×Ð/«'³|Ú\19\e\96r\ 1µ\ 464\v\9cËU¾Îê¢\\12Ó¢Âíá\86\84`©1Òo¨X,òi\91Õ¹\9fÀ¥´\15?\81\17 ú½L©\9c-CaYÒ÷~³\869×4"¬¥
+}×çÂ\rsªä_²E±Ì§ \ 2-íð\92¨[9B¥¨\88Ëv\97@|\9cåK*ÑÖ P\15\ fK\98±g?4\12Ùè$ô×®\85\ f$ÿʹÌçÓ\vjk:\11B°C\8b\9e4í.2 r±$b6\99\94~»Ó\8c\94\vm\8fE=ëáBàlq
+KAÑvöD§\81Æ\1aÂ*\95¶+4¼Û\1ehÕ*\9f\14\9eû\94\b~\99»\9d©\14\16Á\9a¹\13\96*éüÜ7%\ 2VD\89CYz-!\8d\94ûiSPaJ­÷å\9aÎ\91Q­s$\84aN\19`ïw4Y\8dª|~ßsà\8c`J\8a$tìç%\99KLìbëRïe\960\89æ\8bzÎÊÇü3mB\90\1cp½U\rb' NÛû\82\9eUè²ÈV«bù@­¯è³¢^(»/^p#©\12¦\94°]åMÊ%r¢c\88\9aÛTuK\87;Ji\ 1õ\88bÆ}ØNÛÐt-\10\ 4,gÔi\8bd\7fÀ\81\92Qõ±\98O'\8d,â¡@\9b%8@a½ÈÐ\10 !\86\17\9e\15\81uÑ=.\9dIîw\9aÆ\1f¯ßuç\a\ 2Ú|îMzϱþ=\87ý)\9e\ e7\95Ç\19\94ê\92\96\85È\f\14¯Rì´\9a\82E£r\ 4i^ÕhxÀ¸üìí ¶eô\19ÿxõo*å_&³lù\10\86z3\8cSÜåçbè\aAeg\ 5ð\9dÐ\1cÍ\94\81m5˶\a\ 3\17\9a\87\8eõÅÞS®t\e\ 3XCáá·iî°Õm¶ax\15\ 6À\9a\9b1^\17Xʪ\1dvGf#ÁëfÛØV\ 6V\eè\ 5c'´ñö(/Ñ\1e5FùzDÙ x\19L\8a4j\98Í«\92(áHÈá2\7f(ë"^dx\1aózVN©L«ÂÒÝWú¾ûøq\84øº ê㬠C&\87\80\80ìn^TÁnJ0·aòÖ¡S$·¬¦Jÿ¥é×&R3ü1_ßå^úeE\14¸é\97\93b\95Í©\8aòÄo3b2/`2\\1c÷×û\8cÈYEÖK»¶\9d\12¥Ü\ 5óõ\1dlvý·Y @\9e\96\8b¬X~×cñ\ 4O\98Im4´ h\99Ê\0ù¸\90§\16U§Ì»sä\12Dq<å\ eý\12«cÇÆ֠㶭ñæ\10\9c\9dNº(GCã쮡qt/¢X\80UQS'ò\ 6PLwÿÉ'5õ«K"¾¹ùØÏÊ\ 2ÊVÙ\12-®ç\aãÃ\90à>´}7\87wô|Nd°òä\ 5Ùf\96Åf^\17«Ø5H¦@7®\a\16ã^Ù\8a\94        \vîãQá\1að¦\85x"Üî¥\ 1×I\9dÅ»<£\8fw\ fG\9f6Ù¼sã\13H¨LfÜëÅ\82®\13¸\13Ãm\92\1cZ:¸ð   \17aE\8dçÒ\8f\v¡ìS\p2¢X\10\8a¾\9f³9\18ã¿\ 6¼wB\ 1ͤl|\ 4\7f\7f<\9dJ*\96b\10C\9d.zØ`´¡â¢\ 1;A\ e=\ 2W\f¶\93Y\ 5 Mûö\9f0'yrò¢ú½\15Ú\9aþ\16.°½¾å\bætÓï$F¸¹çoì÷õ\9dÙë\8b\1d\95öH'\92i\99Ø\1d\97¾ÚÇò\94}¦®9R´º\ 3\80p\8aYgå©üpa\a¸%\82%§/î\80K|\8a\12Z\9c\ e:Ä;J 3²\9cöð\94\1a¼Y\17Ïô\7fËe~
+ØØnòA\80W¬M¢Á±\akbíIé\a¥\1dKx²\93~øc£âB0\92\ f¶cï
+h\1c\a\18GtY\8d\9aM\8d4ÜrÖØþÜ\86Ð
+\82\1e°hF ¿Ä\1d2l    g©T\11|W_²I=
+!\82J\14\1cÒE\86Î\16f\10¬\ 3\17Ë{ÞØÒÜfXi\ 2C¬Pä¬\12\1d<3 ÅÉwï®»Ü\a8\b\aò\9ecØXµ\ 3\93 ú5>`)w\ 2\17¼\97\81\18r#cóÓkEÂÄÒjwÄÐ[¦\9b»§\1d      µÑ¥\9d\ 1\8f\ 4\8elK\ fÏS-\82Hqçþ\1c´\80\92\13(\1e\81\8bv\96\81¿¡\8fÞ`]Ì\10\8f\83\ 3\95V®@ÄdJ\f\80±\10\ 25(5 \10m\10\88ad\9bÑǯhÔ\9f}\89\ eGy\1f\8c\8b\8fðú\0\f\ 4     ç\18×R¿(\82Zºy)\bÅ\våt\96qÄ^\b)\b
+¸IÍ1\bYÉTL§î7Þ}\0Ò\96o\ 1\84\95\8aE1\aO\e*Â[\0O\8cð\ 4}\1a!1ÄËW5µÕ>\8eÂÞE D,ö`'\18«\18úa\81\90© \ e\ 3dBXF)\18µ\ 5ç6\e%}Ô\8dé\9cæ¸øª\ fh1ª\8b<Q\16}á·\1fàT\f\18\95\93[ìɶ\88­`\ 2óÚ$2ZÊhUÎ\8bI\9fSo-s©\8d@\85\b´Î\179f´q.\b8òl\8d\16=á.Zt \97w\9f\v:_#!\ 1éI*º²\ 2.ØUÆ4\96Ä0Ù\vD\92fü×'ø:\9düæ=)\88\16\e\1f\8b       F^J\85Ü.\12ó%\84Ê4G#\87]\85m*\9fÎ1!¿c(\89dº   µ§òK0Ï/Í©ò3ÌH\9d>\95\1fÎD©WÓ\8eÒ æÑ\1e¤\aÇ\ 1î]ÝU5feËMÌÂ\95S\1f5M|\86¡7®û9ØL\1eÓ]\86·-ìö\92ÄlÄÅA»\ 5Á áÜ|»ÝêNT.\8aºÎ\ f\18³¶\95x\9eåÙ\1a3e\98³æ[XÆ\11û\8d\99\81Ã\94ê#¶L%\ eó é±(l×\98õú\1e°\ݤ\97÷) \81¸×ì*@YÊrâ·II(K)       $ú\94\ 4\16º) ¤´S\12*M\9aL?x\ 4p\85Ød7¿DI<ÙòítÛ·Ó2\9aK\1dÍ¥nÌ¥Vñ"GâÖV¶z\ 4« =³>[\b!z\11\10×,üéµì\ví­\1e\80ãVÏÏ\83Î\9fzµJ\vzçà¥\1f\81£\96\10\8f\19}(\94ï»WÁ\10mõ)R»Õ'¶<\86\14]\12s\856h\vIA\9fHlô\89ô\ e\87=fzëW)©é>\94z\8f}²)\ 3ç<9!W%ÀÿJÕ®o52Jî9x\0\9aÔáþ\83'TúäàÁz\8b°þâaY\86ô÷E°ñàù;äÜ\81ðÝÆ\1f\8dÀÔÓé5\98Ç\87o\8c\86°\91Î\835\94\17·ûò£Bsf\8c3'    F£äw\ 5c\8dÞ
\e»§Lð&?¸\aOp±Á \92b'5²ý1\11\8cÚ0\1a\8dEYÕD\81\vé~3ï\1a\fpãçóò1\18\bìÓØ
\ e\80\16²þr¸êÿ\95\11§Éö¹è\92\81u\ 3ã\8a\1f~}\9fY(\10[èM¿¬´\9b\82&\9cjñnwê±R!nQÖ§ìK*Þ\ 5Òf\ 54\7fRð·\ 6n÷e8\85dÜ5)öÃÙY´Ó!\15H\98ò\13âOCTìþæªZYý¶¾Sð\b¹EEB¸\ 1æ\ 4ùý¥Wå&\85;\£óÂéXƧ\11YÌÿVu¾.ªßé!D÷WÞè*L²*ßo\98Û&ï¥ü\84?!n\96`{M\9a\1c\vzPb`?ä\91ôhoÔl;>]x\8aÐ\ ez\90\bhïQ¨a)\84\vGr»àÓm\7f\96\89A\92l\82$äÞ\84.aêò¾g6!\1cÊÿ\8fÙ\8bI\83\9cð;\e§\ 3³Íú\1c\80JK\a/\9bbÑ/
+\15p±­\83À÷\bTÀÁ\90Ò¥Ç\12à}XQ¼í\98ñàLÁ·Á
+Vú±\ 2Ñ\9c1ú(VRØì\ eV<O\8f\15,\95Ëù×0i\v5¾¥\ f5\10Gj\ 6ÊS]<\1c\0k\13\804\989\1d)-\15¼\14RàX3É¿)úh\86ìÅ\8aãà\93\88cÉ[LW*á̱4}\17*\97xÉ¢c\16\9f#x/Í\ 5\15"y\96}Ωt\97\93ï\aq\85\8fm\91ö¹È¨0~ý\81
+>8ÇNøÂÆSB®\ 2\8b{îÈîã\16©Ôö-\vVîé·ë\ 5ÕÈ©\a\ f®X\16þ\17÷Øíú\ 3}³é\94îõª"B±ô\89àíXè{Ó\9b\19¼|óæ\96]Þ~8O¥\7fù\15~vð\85ë\ f¶Ý\14Þ\8eT«l\12_3õ=\95\89iK\1eNÚÓ\8cöa¸J¡Ybà"\16Vâ³HqÊ\ f\13\1fµÅÞ\9f\18\12ˬæß\12\96Ä\11;(m\96\87/Qµ\95i\83R\0]³O8«\10Ñ\82\e¡\0¯\8e¹$>ÛjáÓXX¯\7f\1aÀÀ=\8f¶ç=ø¤b8\86ÿrxõD6ÀT\80;\fc`\15Êù¤èàÓÀ{ýÞíç\9d²ßíV
+\9eðêz!\aoJØÓ ½­ÈyÔfí÷e;&ÈX\96¤BÃV¡ ,\19êë\1a_Âúg\19ðõ\9ea¹Î}Z\19Í!6­Êª*îÎ%\1f¢uF
+B\14¿Õª$ÛØóòƧ²\12G\87\r\v\15`\1c¢Þê\\98§¿ii\ 5¢Ö Ü\96j\9e©mÀ\15w\ 6´½}Rû<,Ê\ 4\14ÄSà¨ñ\1d®{\ 1é9g\89´`\8dµ\ 1å;Û÷ð\977à|ö3ãí\el\b\1e\95s²}\ 4¶P\ 1ï\1eâñ4Á\9c\ 1òB\95¦fWgÍ{äЫµôÿ\ 3¬xS\7fendstream
 endobj
-1912 0 obj <<
+1917 0 obj <<
 /Type /Page
-/Contents 1913 0 R
-/Resources 1911 0 R
+/Contents 1918 0 R
+/Resources 1916 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1861 0 R
+/Parent 1851 0 R
 >> endobj
-1914 0 obj <<
-/D [1912 0 R /XYZ 56.6929 794.5015 null]
+1919 0 obj <<
+/D [1917 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-1915 0 obj <<
-/D [1912 0 R /XYZ 56.6929 465.1666 null]
+1920 0 obj <<
+/D [1917 0 R /XYZ 85.0394 530.92 null]
 >> endobj
-1916 0 obj <<
-/D [1912 0 R /XYZ 56.6929 453.2114 null]
+1921 0 obj <<
+/D [1917 0 R /XYZ 85.0394 518.9648 null]
 >> endobj
-1911 0 obj <<
-/Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F21 926 0 R /F53 1298 0 R /F48 1223 0 R >>
+1916 0 obj <<
+/Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F53 1298 0 R /F48 1223 0 R /F21 926 0 R /F62 1347 0 R >>
+/XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1919 0 obj <<
-/Length 2539      
+1924 0 obj <<
+/Length 2778      
 /Filter /FlateDecode
 >>
 stream
-xÚÍYYsã8\ e~ϯð£\Õfó\96´o\9e\1c=\99Úu²\8e§¶v\8e\aÙf:ª\91%·%'\9dùõ\v\10\94,\1fétogk§R\15Ò H\82 ð\ 1 Ä\80Ã\9f\18$\86q\95êA\9cjf¸0\83Åê\8c\ f>ÂØ\873\11xF-Ó¨ÏõÃììý\95\8a\a)K­´\83Ù}o­\84ñ$\11\83Ùò×èüÇñíìr:\1cIÃ#Ë\86#cyôÃõä\82()5ç7\93«ë\ f?OÇÃXG³ë\9b  \91§\97W\97ÓËÉùåp$\946\12\16Pa\89_n&\97Ätuý÷Ëáï³\9fÎ.g\9dÈýc        ®PÞOg¿þÎ\aK8ÝOg\9c©41\83'øÁ\99HS9X\9d\98ÑJµ\94âìîì\9fÝ\82½Q?õ\94\9a4\17LH£\ 6#a\r\8b¹\95/ïK{pØ7t\85J\99äÆ\1cì\vç\8e\9961(ßÊ\84Å©Q\9dòµè)_hÅ\12¥Ì 6)³J*¯ýf±\1eÕ®¸Gý¼¿\92²7!æ,\95
-e@ÆqQTO å4\8d¶ëeÖ¸\1a\7f$Qó\905D~È\1e\1dõæÎ\954Z»2\8c\19ufç·ÔÉÊ%1ÝW\e¢<=ä\8b\aê6\ f\ eE\82ÍGB°Ô\18饨\e\98\95m\86"\89`²T*Zeëu^~¤\1f÷~¤ZÑ/\\ 3:2Ê˼ɳ¦c»¾¥6[.ý\ 4W×DÈ˦Ú\9b\v¼\93Ñ)AÆ\17\17S6\9eÞ\ eS\19\8dÉÌüy°s}kûC:\8dÊlåêu¶@¥!Ç*kð Ø¥\8d \83<\81TíïH~2\ f£¤ý%;´h)4\8b\8dµ\83Xp¦\85M¾Æ¦¥ÔL'`''m\1a$\88\9a\7f\8b\9d¶3\ eÌ´\13od\95bq\f½ÖLÁê:ÕÞ\ f¤\ 4ñ\15X±Mc&\12küé'=\ 35\16\ 4F\8bæÌ(©\83\81Þ\fGVD3ø/£#wÇE\85\82µ,¸)7ÒûçàÓ@0®ÓT\11W¯ï\8f»S\83'¼¿^ÉÁE\ 5\87\1aôÏÕ®<ê/íÏeûÞ$\8d\ 5ç\14z`Áõ¹á±\17úºA°\ 2ë±Õh\rÕÆ5ù"+\8ag\1aZWu\9dÏ\87\92G\85#
-Ú(¶õºªîO\19'¬R£µÄ        y\evj0ò¼*ë¡0Ñ\91íh\95°D\83rÃÝÄopß`Y<1pß;@ü>k\94\10OaE\881\89\0;\95N\98\82H\84(\1a\12\90u\ 2Æ\9a¤É+\80lÑâ¥%\8b°M¥¿       \91\95\11\ 4"
-ã'Ì&Ò\9a\90í7ÎåçÀT\11ÏÜÑo\ 2\12êÏ\9fi,+\9f\89àí\ 6;\8bª,Ý¢\ 1Ó9\ 5J;À\ 5U\ 61\0ï\82\18@*]óTmþ 2â<\12_\98µ¨6\ 1\8e×U¹ôh\8dã×·\8f\9a\18²åI,î@\9c\ 5Ù\1fÐ\9d\13µ\1e×]¹tK¢z\8c\876#\ 5"Ãä\8eH(!¶\17\93ñ?.ih:­]SïÏ\9c\9f\fN\10Nܲ\83ð}t'\11\1fݦnA\9e(îe\1c7`ïR\bõWÅq\8d¹^,Äk8nLÌÒ\90ì½\15\8c\e\ 1¾£ãÿ\ 1\8a÷Vþ\ 2\88\ 3Ì\ 3Wp\82·\ 6\9d Þ¿\98¿8\88'o
-â_/$Î\89y|\90Ëÿw³ZA\84M\99\8a\1eA\1e\ eùuÒ¯\ 1\8ej\ 1Å-\83 \16\83",g\89\8d\8f\8ek&­%K\95\ eiC\19R΢ Î"\ 3Óx·Ã\1cïeà{»u,\18\87\12mìðÉæq\80\91\96A\8d\12x0t¸"\0Új[7Ô«×n\91ß?\a\ 1¨¹ß\82¥\8f>m³"÷³Â¤eµÊòr\97Þz\93\1d\8cRà\8aI0w\0\ 6\ 5\8ft\ f|\DeEmó¼öÙ2\97\11åû\8eèîóºÈ\17y\83\9e\85¿½8´)\9e_`0ô°\ fc\9ba\12m\8b0ÑçÜ.\8c\90âö·q\9f\17\10y:½»þð\8eú\93»Ð¹»\19w¤Ëó°\90Oúa6\92\14;åȳaÊ£°M\92\82\1c(yJq\18 ½\13\84\81g\1a@\95Á\86\8as\b`\8bbK!\11G~\ 3'\e\8dM @F \ 4\9a¿;)\8cÐI\81ÚìDèN
-äp\94$Ôc-I½;\15áB\81\ 6\r\16\87\17«@J\8cjDó'Rm\81¸\ 4¡\ 4\86dn£IÕ\84\17\91ûéÁ\85%h©$Ê\9aÆ­¼`@ô\97\bÄU¶l§VDYºÂµËÑñ\80H6\ 2)\84¯\rë0Z×Õ"GYÂ\96\10FN\1d/(ü p{\e
-\85ÛÎ\14Ñé\1eÜâ\8fÖÖ}\11\8b\1d\97µ¥\9dû\9cסèì2\80VÀ°\vÜ      \v~\b\0¢\99ÒÖ\aO\8e\8f\ 5\fÒ\ fr\ eË\14\94Å\1c\fá\97ª\f»_å\85ÛMÝÅ]\8eØÂl,º©L\84É}K\84\15ªûð\88âêj»Y¸ö\17ȸ¬\ f\7fÑeõR\9b\9fÛLföàV'°\ 4ä\80H\90j\88\96Þ\v¼W*\ 3öî\86\90VbF\89Æ\9dب ­~tÅ3qÌC"X=¡v\95ÙË\18a|zuNdÁ\95\ e\8b,]½ØäsWÓHÈ\881©,ÉØ\91\8a'FbF?éà¸ò"pO{\17\84\1cèWÓ)\1ar\98\bú8a8\bJ\80t¸·\90Á°\95\16\90\96\87±m\8d¥;äNqt\a\88JÒÂ\84õv\ eè\96ùtÛ\8fx\89¡¥#C§=²Äl\0</+\88^º'Z\ 2òU¢Ð{\föè=\ 6\aó¥+\9b\16lN`Uwßùj]¸\150·öÝâxç\18\17\93\19@k\v\91\15uÕNFø
-\8f\16Þ`÷ì\ 4\8aN!B\86èíµ³ØÓ¦ùª±\8d\11u\92.þ`\9f\9eW\14\8fû:¨i,\v,ÕÒáÝ$*º¤\8b\vDê=dûìP\16Ð\82þ\8ex\vA{&\ 5Ô¼\ 4hXe­½KÙ¢(\ eú`\80\9dyàFü{\1e
-\b\94¡Í¨V\12asèø͵8µ¹æýÍ\89­\8f\88ø\9b\10Ñ\8fP³Î6\90¹nÑ'ýï 7èy\13\865\17Õ
-ÒÙv\81vÿÚÁLª'5ÆO,Æ\fhrvú!/x\19F\ eÅÓ Â4\18/tèÚÈS\ 5ouMQ\ 1Û²
-\84:ÿXúË\84\80\14\88=\93\ 3vÒsÚ\96ǵÛ<z\1eAa×ó\ 6KA¤Ú`Åæ¯Mw\1a.z´ª\95\1fÜbsÊ¡P\9d>¿ ð\91<\r\1e\ 4\84àA@ú\11\90\ e£h¬#\9fÄÄQ]mBèèÍ\m\8b&_\17aº×\95\f:AÂÚmVyC\1eËó*\8eWë&_å\7f\ 6\9cÛ\r^a\1d6ë8Ýç\fýþdìoq\7f/ÿ\vÑ|\97    öÍǧ}.ÛÌ\ 3\93úó®\fÎ[\84ÁKÜÔ\r£Û¸sî°ÀQ\90\ 2\v+bÈ´\15Ó6ñ/@4¸ù\18*¼i?ÅnùGý      Ç)öñºxÞ»ðê\11¾K \v\94\88GE\17\96\8b\90\86íÉtüðßr½"\89\86=\0¦Å¾$!èì×z\ 6B<7_«\8a\8eÿ5\ 1\8eÖ}Q\15úP&Ãc¦°Äø¢*:®W$9^\r%       \15\ 4T¹L¦"Ù/!fmhò\bU\ 2Ê\1f$:Y?ßia²\v,½¼,\84±¿\1d\1e±{Ú\13\90b©X\89ÿW­ÙóÍo( Ã\8c\17ß+!\b3-â\17n¤{¯\14 }Î5=ÌWOeëÓá\vF\ 2¹Mw\15\87% õ\9e\10-w\89B\97SLÃgÀ¼n\93êmyü¥CCM\1c[\8b\aÚÉû}:ؽ!HÅÒ/~\10<Z²\9dñ¢Zý7Ñؾ¦UÁñé*|\96\83,}8²Ú\9ah\8cÚKmäÊEEï\8b©\89\84\1dÍó\86\ 6\1e³bë¨\eà\18\18vEeÝ\ eµ<~iäñnÑ\1f¢;¡7ÖDQ\10Ûÿüvà7û5ÍË\17ÕÓÀ÷)UsÎbiá\9eLÊx¬í)\8cá\83W}ãk¿êî¾lk\80£$\91/D\90ö1\aà\13×B]¥æ\b U\82o^\1dWOôÿ\0{    u_endstream
+xÚÍZKsã6\12¾ûWðHU\8d0x\90 ±7gÆ\9e8\95õÌÊJmm\1e\aJ\84G¬P¤"Rö8¿~»Ñ\0EY²\9d\89\93Ú-W\99\ 14º¿~\0\94\88\89(ÕL\ei¢Ì$,å"\8d\96ë3\1e}\86¾\ fgÂóL\ 3ÓtÌõÍüìí¥Ê"Ã\8c\96:\9aß\8eæÊ\19Ïs\11ÍË\9f\14\9bÀ\f<þñãõÅd*S\1e_^}\ f\92TÆï¾=ÿ4¿\98Q\87ö¬ß\]¿'\8a¡Ç»\8f×\97W\1f~\98\9dO²$\9e_}¼&òìâòbvqýîbòËü»³\8bù òx[\82+\94÷·³\9f~áQ      »ûî\8c3eò4º\87\17Î\8412Z\9f%©bi¢T Ôg7gÿ\1a&\1cõº¡§Ô\94\84LU4\15:e\19×òéui\r\ eëú¦P\86I\9e¦\8fÖ\9d
+n\98\80\7fÑTË\9ce&U\83ò\131R¾\10)Kò,ÊRô\92\8a\94ß·É´³õ-êçí¥\94£\ 1\19gF*\94\ 19Ï뺽\9fLU*â~e±ÁÝh"m¶\13\91ÇögÎå\17ÏÔ\12ÏÂÒûnS\16½o/\1e¨¯h\1e\880\7f÷\89\1a˶i첯Ú\ 6\ 5\82¥§B0\93¦ÒÉpëVi×À\9bä^\8cÄ\ 41\80ÔØþ¾ÝþJävKÄ'F-Û-   ÝmÚ¦¬\9aÏÔ\7fõé.!\86¢\9c\9e\12¢ô£:æe_U\1d\80M'1=U\5½mJ[\12\15\15\81Ï\82\14\88\f×7DB    ñùþúü\9f\17Ô5\9bu¶ï\ eG\82
+\ fä ¿)JZ\ 2ôè\18ñ\89\ 6\89xg·\9d'ôD±ì±\1f\88\³Dp\19e\82CCç\7fÄ\13¤L\0J\80®\93\9e\0rfà]        ÿ\1at\87\11\8fÁ\1dÄ\9bj¥X\96i=\80\e°:\98\ 5Ðm$\86\14\13i\931\18\95:\1d]\8f`\9dj\10\1899K\95L<¬?N¦\1al\bÿe|\14$\84\11àP\91\ 6×æ©t>\1dý\16      Æ\13c\14ñ\8cÚn³{%8ÂÛ«µ\8cÞ·°¥h¼+\9aw:\9eØíI\8fýO\82;'I\1ai\88\15\99\93÷ªÇ\0¨\1cÖRÄÈʶ[ÛWK\80×\ 3umÚ®«\16\13ÉãÚ\12\ 5ñ\81O@z{{
+Ó0\8bCJ\96\93+b£\ 3\88\83\1fv\13\91ÆG°I\10-&Í#o\96ìõ¦FPñ<ÕÑt\1fA_\aD\99\81\81\19!)å\10ì_\1fl!B0\ 5\1a!qLƳGyãÏ\8d\1a\90©\rS\19\ 4ñ)\80\ 4\82y>Î7Gy\aÌ j\82Ü4Õ\9c3\9ctäDÇé\19\ 4\ 1®¡\b\ 2ø¢Æ²\0d¼Ù\a\1cça\90töóè\9cåJ\84ÄÑ\14k{"»Hpl.<\ fæ\r[ûh¶Þu=µº\8d]V·\ f^\0zÜî\0èÓßvE]¹Q~PÙ®\8bÊ\8b\8a+:ÄFS\932Ha\10>DÆ\8c\92Þ\87n\81\8f\8b¸iéÙ?l,\86\.ã\82â$Ñí\97M]-«\1e\1d\vß\9d8´(î_`&t1\1fú¶\93<ÞÕ~àºè\97+ë{Hq\87ËØ/K»é\89<\9bÝ\}xCíë\e߸ùx>\90.Þù\89\9a\92F#I±S~<\9f\18\1eûer\ 3r ä\86\920\12F;ð\1d\ fÔ\81*\83\ 5\15ç\90½\96õ\8eò!öü\f>v~ý\1f|x\ 2Ä" ÐøýN¡\87v
+Ô~/°S û­ gSîIêÍ©ôv¿ª\96+`R9 \ e\r«@JLiDs;\ 2\12\95\15%\b%0\1fs\1d_·½ïëWEOÜ÷+맠©ò¸è{»v\82\ 1Ñ\19\11\88ë¢\fC[¢\94¶¶a:Ú\1e\10      #P?à³ì|o×µË
+eñKVýÊ÷\9c²\94Wø£¬í0Ôy¼\ fPD§[Ùå¯\ 1ë·®n\80\86-\9c\8a°õ¥êz²Ù\90þ\83\80~\15°    ó~\bñ#a*Ñ.sr¬K\19Ô\1ey(Ç¡òæ\0\84\1fÛƯ~YÕv?t\9fta¨âLgb\18Ê\84\1f<F"ÌÐÞúzÜvín»´á\rd,Ã~\e/é¿ÉX£ºæ\87PÆÌWv}"\96\80\1c\90\bL"\12ò\ 2ç\95*\ 5¼Û     Ô\94XN"¸s\1dפÕ϶~ \8e\85¯\ 2Û{Ô®J\ fÊEè\9f]¾#2\1c\12\12?Ii»å¶ZØ\8ez|9\8c\15eC`G*î\18\89\ 5½ÒÆqæ¥ç\9e\8d\f\84\1cèW³\19\ 2Ù\ f\ 4}\9c\0\ e\ 6%\88t¸¶\90\1eØJ(\8f\ 5¤U¾o×Ù\12|"1Y|\ 3Nm\89JÒÂ\80Ín\ 1Ñ­pµ¶ëq\12Ã\93\f\8d°e\89Å\0x^Q\13½±÷4\ 5\14«DY\15w~ú\85\r\ 2U¥mú\10lNld°wµÞÔv\rÌ\ 1ß!\8e\ f\8eñþú\86\r\0\bX8ð\8f¢îÚ0\18Ã\17î<\0ö\0'P®\b1:y\8a\ 1±§¡ù"ØÎ1êäCþÁ¶ËxÐÊÆ:訯ð,miÑ6¹\8a/Èp\9eH­UqÈ\ eg\ 2\9aÐÙ\88\87\10t\0) V\r\84\86u\11ð.e\88¢Øé\92\ 16\16\9e\eãßÃD@\1a\ 2ð\9c\ eJÂ/\ e\r·x"N-\9eðñâÄ6\8e\88øN\11ÑõÐcSl¡pÝ¡Oºw¯7h9\bÃ\9cËv\rÕl\98 ¬ßY\18I\87É\ 4ó'\9eÄRÐä|eO\ 1Í{\19f\ eÅ\8dW¡ñà\85\ 6\99\8d<Uð kÊ
+ølZOèªÏ\8d3&$$Or vLÖ\96\8fØIÏ&\9c\8d;»½s<\82Ò®ãõHÁHµÅã\9a3[2h¸\1eÑÚ ?¸ÅöÔ>Q\9d®¾ à#¹ñ\1e\ 4\ 4ïA@ú\16"\1dfÑ,\89]\11\93Å]»õ©c4r½«ûjSûáNWÒë\ 4       \e»]W=y,¼RFBá6}µ®~÷(p\9c»-\9a°ó\8b\r\9cöK\81~\7f\87¸\7fPÿùl¾¯\ 4Çðqe\9f\vÏLê¤öb8\ 3W! \11·]ÏÈ\1a7Ö>>ß@\0\0Å*.!Á%        VÌÔ¹ýì\8fw³Q\85=ðOÇ\ 3\8eKìãyq¿7þÊÃ_qAõ­\99PG2å)K2} ÒQ©\1f\98^\92#\87zXk}(\87O9\a\a=\9e1<-ÿA=\ 4ö\17\96?\9aõI-$G\ 2ÁYÆäIþ¼\1a\ 6®\97\ 49\9a\r\87\87DJ&\8d0\87§\87yÈJ.85\10à\1fÕ8ŸԠ     \11rÈ)£\92Ìg°\7f\1c];\84\e=        §¼4Ëõÿê\949
+0_qtö#\9e¼¦\94iÆ´TOX$\SJ-\98¤pÐÞ7Á\97)`Â\11"ÛÛáñÑ\8f\18\ 5ÂPKÌüMrÕ\85bz×\94Ç÷\e c"\f\881\12öu
+Ø_\1dHÅ̳wÎGS\86\11\14¯a\84\12/è41L¦\89¡ \vÕùdª\13\9dÆç¨=£cÛ,[ºT4i,ôtQõÔqWÔ;KM\1f\86\81a\7f\98ìBWàqS#\8fó\89q\17Ù\84.VsE\8a:Èb\8f\9dæð,ó\8c¡F\1ax\9d\86J2\96Kþ5w[aÄ\93\86\12\10\9fs#_\ 2¿Lá|\96Ð%æ|þ=Ø)5ÜC>\ 3uVk;\85,)âi]Ýy¢Óu\16t\9d¥\0uF\14\7fE\r¤ýE\v\90\ 3± W%½Á\81\84\9f\9dÓ!_ó´¹vMåâ\9f¢Ú\14\9f\1dX«)]ÂO±\ eÈ\95gÛl«u±­Ü¥
+¼î:ë\19\16\9erPü\10É\1dsN\15
++\8b\834\1cò \8a¶Ô¤\82P%Òë\vïwQ\85Ø\18\1dÝðuE7ò<®[W\0iW\9bÒ$aÞ\86\1a\8b\93µ¥[¶\fuÆm;\ e9U¸ÅZµ»º<¬Eʪ[\16¾.}\ 6Ôc´¼\ e\81\7f\11\10«M._\88>"ËX*ý5ò\86ã\ 1À\1aPîÃ\8f\19\87\9f|\14~Ì>üäCø1\8fÎVØWP\aÕÛmß.Û\9a(·Å\1añv\ 2Ä"\9c\10üÙ±ë\8b&D\9eGù|<í3\16\e©â¯
+C\7f\87ÅTÎ8ÞÛ<o±T1-\14\85¡Ù{ú¶\8aÿÎñZA'þ\8c\98ËSGB \96E_\80+f<ÝsÒ!\91Úî(\96\87\ f\8a~\0µÜá\v\9e\94\85÷#áNä\89̱¶\18\18}bw\b£ë\94á,á\ e\18\95¿Êxÿ7ß  2ØÚáw駾\138½r\96\9a$\7fþC\81\81\9aYËêø¶Åï\9cÃUd¸¥q÷(  \1fM\92£À¹ò_\0èÊøÄg\ 2\ 51ChÏ\15\\12\ 2BU\86z®{º\80\86\88\93\98Üüyíï\7fá \ 1"X\12HÆu\9a\9f:tð(Ä\94Wÿ\98`ÿ\83
+\bç*Ïåi;\föRà¯JQ03úè·\ e`L©ô\9em$ü\7f\ 1õ°\r¶endstream
 endobj
-1918 0 obj <<
+1923 0 obj <<
 /Type /Page
-/Contents 1919 0 R
-/Resources 1917 0 R
+/Contents 1924 0 R
+/Resources 1922 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1861 0 R
-/Annots [ 1923 0 R 1924 0 R ]
+/Parent 1934 0 R
+/Annots [ 1928 0 R 1929 0 R ]
 >> endobj
-1923 0 obj <<
+1928 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [341.1654 159.6632 414.8187 171.7229]
+/Rect [312.8189 298.8688 386.4723 310.9284]
 /Subtype /Link
 /A << /S /GoTo /D (the_sortlist_statement) >>
 >> endobj
-1924 0 obj <<
+1929 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.6742 159.6632 508.3275 171.7229]
+/Rect [406.3277 298.8688 479.981 310.9284]
 /Subtype /Link
 /A << /S /GoTo /D (rrset_ordering) >>
 >> endobj
-1920 0 obj <<
-/D [1918 0 R /XYZ 85.0394 794.5015 null]
+1925 0 obj <<
+/D [1923 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 606 0 obj <<
-/D [1918 0 R /XYZ 85.0394 369.9736 null]
+/D [1923 0 R /XYZ 56.6929 509.1791 null]
 >> endobj
-1921 0 obj <<
-/D [1918 0 R /XYZ 85.0394 337.8679 null]
+1926 0 obj <<
+/D [1923 0 R /XYZ 56.6929 477.0735 null]
 >> endobj
 610 0 obj <<
-/D [1918 0 R /XYZ 85.0394 337.8679 null]
+/D [1923 0 R /XYZ 56.6929 477.0735 null]
 >> endobj
 1235 0 obj <<
-/D [1918 0 R /XYZ 85.0394 308.0122 null]
+/D [1923 0 R /XYZ 56.6929 447.2177 null]
 >> endobj
 614 0 obj <<
-/D [1918 0 R /XYZ 85.0394 251.3543 null]
+/D [1923 0 R /XYZ 56.6929 390.5598 null]
 >> endobj
-1922 0 obj <<
-/D [1918 0 R /XYZ 85.0394 229.0431 null]
+1927 0 obj <<
+/D [1923 0 R /XYZ 56.6929 368.2486 null]
 >> endobj
-1925 0 obj <<
-/D [1918 0 R /XYZ 85.0394 142.7267 null]
+1930 0 obj <<
+/D [1923 0 R /XYZ 56.6929 281.9323 null]
 >> endobj
-1926 0 obj <<
-/D [1918 0 R /XYZ 85.0394 130.7716 null]
+1931 0 obj <<
+/D [1923 0 R /XYZ 56.6929 269.9771 null]
 >> endobj
-1917 0 obj <<
-/Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F62 1347 0 R /F53 1298 0 R /F21 926 0 R >>
+1932 0 obj <<
+/D [1923 0 R /XYZ 56.6929 89.8526 null]
+>> endobj
+1933 0 obj <<
+/D [1923 0 R /XYZ 56.6929 77.8974 null]
+>> endobj
+1922 0 obj <<
+/Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F62 1347 0 R /F53 1298 0 R /F21 926 0 R /F40 1146 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1929 0 obj <<
-/Length 3130      
+1937 0 obj <<
+/Length 2893      
 /Filter /FlateDecode
 >>
 stream
-xÚÍ\e]sÛ¸ñÝ¿B\8fôL\8cÃ7\81öÉñGâ»\9cãÊÊLÛ»{ %Úâ\9c,º"e'÷ë»\8b\ 5)J±Ä¤V¦Nf\8cå\12\0\81ýÞ\ 5$\ 6\1cþ\8b\81±Ìzé\a©×Ìpa\ 6ãû\ 3\83\ eDìsÔt:êöz;:øé\¥\ 3ϼ\95v0ºíÌå\18wN\fF\93ß\12Ë\14;\84\19xòï\8f\97g\87GÒðäüâ\ 3@Bi#\93\93÷ÇW£³!½°±ëÛ\8bËSÂxjN>^\9e_¼û4<>Lu2ºøxIèáÙùÙðìòäìð\8fÑÏ\ag£vÉÝm   ®p½ÿ9øí\ f>\98Àî~>àLyg\ 6OðÀ\99ð^\ eî\ f´QÌh¥\1aÌìàúà\1fí\84\9d·aèsdÒ\0!\8d\ 2:i¦¤ØñYú\ 4\87ÏFP§ÌI\9en|õHpÏ\ 4ü\81)%ôt\¶¤\97²Cz!\fÓ.\1d¤Æ3«¤
\1f\8d>\1c\1eYãy2\9aæ@°Ô&uq\9f\1fÕå¡H\8efÅcD\96·ñ%õ2ÉpÈ\b3\9a\16\15¡~ç\æ³      ¡\edF\8fJ\1eÝ\14\8ay\9dßå\8bØo\8e|\198ż1\12v#\bÀÅ-çE\8dÓ¨\94¾\ fm\95\8fËù¤z\ 3O\9a'Ù|Bè"v{X\14÷Ù¢\98}¡Çe\95Ç\ e7\11³8\14.É«rö\98\98§iNkàë_\87­â +\92q6\ eÛ\ 6p8¬`ßJËH/@\ 5\12"0É«ñ¢¸É+z\9c\96O\bðdVÎï\b\955\934óΠ ¸É×\17@j\11>;!)¾ÉoKZ;=\aZB[MËå¬íCí¤¨ÆYè<É'lSìµI\99\16\1eä #-/\93\1dS Í\ 3 'ó\82ëï\98\92F¨íBm½eÒz×#Ô@8'\84%ÂͲ
-\98`\95ÖÉ1\92Øû$\9f\8fËI ¦w\89°Q\1aáÅc6[æ\84®§YD\16\93|^\17A +z\97Ñ\8b\87@ײ.Çå\8c0·Ù=ÊÛV!.\17\91cóªÎæãÈ£ ÏÐfÔt§Ýα.)^FÞM\8e©½r,\95L\19ovs̺\94y.È\f\rOÉjã\9fãÃ#í­&\ 5SN¶:»\fÀ8b'Y\9d\81*¦Ü¬z\82\8eÜ#\v\11F
-+'Èb5\ 3\bBk\81mýå!¾û\9d\e\8eÆd+\17«ò>GÃX\11¿\82\84Á \11µð!\1f\ai\19ï`^\87*ûbÞÊÑôy.\1c\93òtÃsýo£\9a\85\bë\99\91\80!g<]÷x_y>\99:à»\ 2ºZ­\99sr\8b|4n\19\1e\99× ìÁMM£ÞÜ\96³YùT\ 4\83\8aê\13m"\10ý§sÍ;Ó8\²\83\95\93-\aNWÔkíc@a#ÁjP¯F)Á$\14Ѧ\82½ÿÛ&K[I· !©³éÿ\8b\ 1ü\87\18\\ 3\8aéR«zÔ\97+\90ë\18À\81ÊÚT[l!°\0ÏWÕ\ 4e\93IÔ^t\9bFúäbNoH-\ 1¸¸¤6¨Ô\eô­¨³AE\ 1K­F;\89\8fM\18\11\ 6^=ó\rT`\88¬¾VàÓè\9c'\8d5\8eü=?!\0Hb¶+o\97&ûRÞÆÕ\7fû\94Í~¶³.5ÌKÑ\13\0\9aÔC\84\9e\92f\1dÃ?0¸ZH è£\8djµÆ6%x?ù\9c³;È×Y×Ëöº"\1f°ËYó=æ´\19±\9d|\9a3nLÚC>\9b2X\19\85\1aÇ@1+Aô·\13O4!2ú\8d\8dÕDëÿ³E]d³¯& NÁ;EO³¼ÅWèk>¯ü\ fÅÁ8Ý|»\ 6\14óIAó\8eë¢D5\84Ô
-â|j\83:\ 20Ïî#\ 4qq\13q*#V=âÚjz
-n¶;ÁÚê\11\81«Ç·ÏD¸\14öäÝÝ\0)\89H\0\ 4"A{[.ç\13¤%÷ÉÙç\87\1c\82|\bϲYDueS[\92MhI6\ 1\90\ eè±]6;L\7f\99 ýÐ0Ø\bË\ 4d\98=²©\ 4\83À*ZåóëÓ· ÛÒñäC9Î\88ë\90|FG§±\a!06ºÉª\9cÐU¾Àô\bÉ+ÅW\14\aÔ\8aâ;¤mÓB\b\b¬¶s¡³½ý\1aX¹W\ 3Ë5ôä¢\87\v<ei
-qAàÂ\15¤\87\ 6\18\93\1c¯ë5_\13\7fÂÌ\8aª\8e\16w\93ì+#\f\99ùV;¬\84ÜEeZþ^íð\ f ²ö\92\93?h\ fZ(cÆwr6<\84T~\14R\a\9e¼/g\93j-Á\9a\14wEÝ\18Øq¾ ä\ et"ïqp@ì\86¶ (n;m;\8bÞ\17i\7f@n¦-L.u\8f\8b\838\1d,\9cÕDÛËã_Ï\80HVCô¶\9e\17C¶Ö\16\84Àj\97ób\1ch\fxò#ø\82JG: V\1d+B³"\v¶Åé5ªC\97"vAqÞjYvGjÝ\rî7GÞ«9×\90\ 3i¡{̹6\803\96Ìùéû\93\8bS\10pî]r\ 1Ô\87\ fÅ\ 2\17$:\98ú\12\8aJ\17·_B\8e\84\88§i1\9e\12\bS\\114\9e\15Ð-\8e\88\93Aü]\8e\vP\89I\1cXÔÓíl¨Û \ 6\8da¢N¹ØÁ»\ eQöÅ»¦dµÇ2«ò\96\19¯l\ fï\94e\1c¶F¼\8b:d@æ\87ùÃ,\eS])Mj00A\85\0\9e\94÷Y \19ÀQ\7f\0j\8b\vT½J\89/\ 1\ 2\95«§¡\92º6\ 2\82ºgØFR\841\95ò2\99\95å\9f8¡ò*Y>¼        aB\92\87àò\16\ 3ÄÇ\1c\8b¨Ø3èk\90¦ð4§1(dmx\bøjySÓsN\1dB`è)0|¦ºÚî\95«få\1c"\8f\87,TÈ\0¹ÈâÖ8\1a\99,vÍb?XϬéH1-\95G'ô>«è\1d}¡±R\80\18c\90óÌr\9aÔ¿n
-\rÑêQ\r\80\11Ð'Ý\12k<[¥»+6û­·îÕC(Ø\83uªÇ2)ç\98\94Q¦N/¯\7f\17°[y\9e\×±P\8d,\0\97\91Qó°¼\99\15c\82ÿ\f\85utÎ\1d\8b\83/¢d¯FUÅݼ!7|\85\90\7f\95ó\95½9Ún¡zL\11W;²\82.\15^q©5Ô\87Ò>^YÍ\94ÐÑ\12]cÂ*Í\1a\9f\84\8f*"¼I¦Y5%\b\95\ 2Û\8cz4,DT`ax·æ4tda;Ê´,D\18\95]kl}\11ïVDyÅ©\84\ 2ÿàDÚs®¡ ;Õ\S$öîê#pO;Èi¯[§Pm\18®»YyÓ\ 4º\ feU`Ö\17Éz½|ÈÁÝ, hhÏ\95¢&~øx²\83 \9d¥¾âØ\16r\1fæyÚ\937(é\98\86`=PôýÅåùG ©pr3¶\15i¤)\0'W\9f\b B\vh\r2\ 2\11ñ\84\13FA\a\885PF'D]i\867A\9a¡ã\v\82ÜîN_q\90+ÁIx\9födË
-\92RȬ|Ø÷ÅÕõÙIp&2U:¹¢s±G\bj«5[t\9f×Ó2Z\95\18ú\82©\ 1\93\16Ã^\ 33UùÊXµè{0U\8bPjÃ'äE4L/¨\1dk.w0«K\85WìJ¤5\8c;Ûc\8f¤ãÌJGY÷Åõéåá\91á&Å 6z\13,XP¥ÉH*\ f\1a,ÖSW¹V\1fÌ1\r\14\ 2\ 2Ï\8dbGÀ½À·ï®5uwº/\86ü\80\94\1eB,ÑãÜ¥±,\ 5ó\15¨\12\14\a\1e\85)\15Ô\ 6\9bÆ\85#\1c\xx×qáøL.¼3*D^\bÄLÏX\93\9aîÅ\8e\9a3èã]1\ fî\88æ\ 1íþ;=ÐòB*4!\fÝÑ0m8)iòÎÐ\9b"ÜüP.¹YÖÏ\15\94«º\98\17-3@1ª\ 4èúâ\1dV£9Ö\9a{C\8dª­ú\98µ*; ¼Ú\91Åvù¶ß\82ò~õ\9d\e\88
-{l³\94\9c9#)tüå\9f\10:
-%6=%¨\7f¨²¹&°\a¾~\1eCÊF\97|L,N Ð\14\r\\8cæMÚV\ fÔz5\bºì\12¬UÎ%\15ßÁ\8bÕ&_q((¼bÊ\98\1eÓ+<\1e\88K
-\ 5!^\ 3=\84¸%9\ f´\ 5{Ùz?\10@\b\15¯  [ÌoËpN¢ÖÈ\v]\82¨K\17I        \báR\e»®ÛãmÔí®û\15\1fë        \¯ç=\86T8\903\97\92
-¢n¼øJÔÑ\7fa£ \8e(f\ 45²NO$êÍ\ 17\ eh+\1d\80\8c¦Hªf\9aö&\12ÀÑ\83Þîp{ñD\8e®\119Ñ^^rtH8+\9f\82Ê9N7â\1c^-«!à\89\87kðL\17(\82\fàÛ/ÔÒba\18\1dÝ#*\16e\0\ 2\1fþ\8c©m\13\8eH      \80\1aJ|c\16çSýæ»Ná»\8cÜ\97\11ê¬\r\ 4´¦Ç´
-\rý!\1f\bļ<¾\1a\r±¶«xrI\84G\87³\84 wQÔ_\9al\ eoN.ð\8eÔw\1cZx\ 1îK$;¨ÚYî+>\14\12J1\93zßCU\952a­!ª^\1f_\ 1QS\17\84Ru^?\95\8b?ãYz¾x,\9a\vyÙx¼:\97CBo\90\18Hº5ÚLù\8e»\ fÝu¿âä\19!k}OQ[@¢#\85Ð\91¼\18\ fX\17og©´\15ج¦\8bê­J\87«»xªL0YIå¢\15QMí;¸\1f³&×ê\e\ 3\81\1eÓÑÙÞ+>Z°\829íúd\9c\vX\81\88<8;     %!×Dä:Ð+´mÐL\8fá®\a´\90\17ÓUJ*ñ\87\ 1\93\ 2ÏBc¿p\r\16¡á0\ e\8d)\ 1@»n\98\94Osd°\96\8d÷Ðàþp1\88ɨÁ³×\8cp²í%Â\9dðÅ#&
-:¸Ì8KY\13\90\7f.ªzs¾g\9c\12Ö\10ñ\98ÅR°\8e@goðôD{\ 3\b/acKW\ 3\ 1LÛÛ\84\ 1ßÉg      \11d\96¦¦6,êè¹Ó\84ö~â÷\1c\8dí¬iv\ 4ãe²¦9g©´hD,Lmüs?Sà\83^\ 3þ­?\8aXý0\ 4\16¤\9cÛr7-Þ\ eUè°q.¤¢·_ýdCp&\95\95M¯ÎÒÿ\v\90\0\8e8endstream
+xÚí[ÏSÛJ\12¾óWø(ªâÙù­Qí\89\10Hü^bX U»ûÞ;ȶ\0U\8cåµd\bû×o÷ôH\96\1dlAaª8l8¨Õ\9a\19\8f¾îéþ¦G\11=\ e\7f¢ç\fã*ѽ8ÑÌpazã»\ 3Þ»\81g\9f\ fDhÓ¯\eõÛ­>^\1düíTŽ\84%VÚÞÕuk,Ǹs¢w5ù#:þrt~urqØ\97\86G\96\1dö\8dåÑÇÁð\13i\12º\1c\9f\rO\a\9f¿_\1c\1dÆ:º\1a\9c\rI}qrzrq2<>9ì\v¥\8d\84\ 1T\18âßgÃ\13jt:øzrø×Õo\a'WÍ\94Û¯%¸Âùþçà\8f¿xo\ 2o÷Û\ 1g*q¦÷\07\9c\89$\91½»\ 3m\143Z©Z3=¸<øG3`ë©ïú\14L\9a\v&¤Q½¾ÒÌY\18ã\19?«´c1\8f·ü,ïõ¥b\89àzûXÔ\8fÃXA¤\1ejc(@0fÚÄhFeX,EÒ\98\96\19\85VÌ)ez±\11LZ01Úñè°ocmñª¤\8an\8b²")\9dL\16\87ÂEYY¢id\12\rfô¤ºÍH\18\fé:\9e¦eù\ 1d-àa^\92\96®:JéVÉþ(\ fc\ fÎ\9fø\r0u/Ö,1\ 6_J  ý\14?eåx\91\8f²       ùE>\vNtzL\ 2`bئ§hp\95ØZÙk\83ò: Ñ¤
+\16@=;ñ\82!ë÷Ùn;øQ\98¯ë²\9d\8c\992J\93íàßa_k!\ 1Ñ{Kh¬ÛM        Þ\8d\9fsv\a\89½îeWø\81I\9c\ 5CÖ=¶âg]Ì\12.T\17~Âà\8f\90c\1d\ 1dV\82óoGODWÞ¡ñÙ8\rÈ\8d
+ôl¼\9d§\8b*O§¿\f@\8dþä\86\87\86åò\1a\1fýɹü     j\11zÌ&a¸Ùö5\90Ï&9\8d;®ò\ 2\17"Dͪ\bW¿ A\98¥wAz¸Í¨9Þ\8aU\8b\8aî\8aë\8d\ 1Öf\8f
+\9c=>Å\89ñ\95ãã\94æÔ²ý6\0%\81\ 4\82\a  ®×År6A,y\12\9dü\9cg\8bü.\9bUé4¨ÚΠ­óÐ\9b\9c\13\ 4é\0\8f­ÎÙ¶úë<iå\9co\10\98­\85\16      ï
+Ì6N\98Q2\ 4æÓËO\1fauKÇ£¯Å8%³C\1aòV\93Fc\vRLÒ*\1d¥eFê2[Üg\vï¾Rü\ 29¨V\90ïp·Í\18!\9cÚa\86Öû½ã\18k\8d\ 4ú`ºb,x\a³R*2ÃùWÈ~F\89èh}eóµ\ 5@\9ai^V!ènâ¾\8aÃ\87\1a\8a\95\90»`nÍ\7f_¡¸n°O\985\a\9eÈm\17Ì X\e\93Ã\1d\ 3\95Tqt\ 5\ e\9f\0\vüRL'\ 1å\10;'ùM^ÕAv\9cAÄEÜaYd\1dY\ eà®Ñ\85µâv Û\9aö¾Ð­½|\9f±DX&bÞ\95è¬\12,\16\ 1ÜáÑ7 ÕÊj q\13pI\8f]\86\0\ 3-÷Á_Æ\ 6Cw1ËÇ\1edÐS2Á\a\80Æ\87v¸O§yêã\8bÓk°C\93<4A\8fÞ\1a]v\13¶ö\vî+\98¼AL7\89dÒ$\9d1\9dÇÌqA1ýÓ\97ã\ 1l\904O\4\0øá\97¢e\89Ø Ð\\17\vRåÞF×\8fùì\86\14\ f·ùø\96D\18â\9c¤ñ4\87f¡G\18\fxx1ÎaQLBǼºÝn\87ª¡6hëg²E\1dÃvh«ñÚ¨ìËx\1a\10\94<~Á\90u\8fíÆÓ\9aiE;¹\1dÆ3\90ô\"(\13|
+«È\80×_dói:ö+(\89£
+b\8c_D O\8a»Ôc\ 6rXA \95ólL\8bnB
+o\18/Á¢«\90¬mô\0n·ÕnH­`òÑ´(~à\80*QÑrþÁ\93\85\1có\1ayâ}6}¤\96~Åzwòw3ê\83^Ö°DÐ\97ËQE÷\195ðü0!~ø\ 4\ 3\95«zæ\1cøÇ\1c\90!å"\r¯Æ1̤¡i\1aÚÁ|¦uC¢¶\85¿NèyZÒ3ú\85:N\81b\8cTgm:\ 4\vñ"\1e\1a\81,æÝ÷\82\91ÐåÞ\12\ e÷nùÍë|ñMs\84\91\9c\19éºb\93Q\96ñ\98\87Ø4¼üýä_`o\95ðè²*\ 2×A\16\9ex\93Áe¾\1cMó1É?²Ç\90 [1\a\1f\ 4×^õ*ó\9bY\8d
+)ÿ[ÌV\11§¿Ý×;\82\11W;v\am\18ö\9bIöj-`<Ì
+×Å\97\8c\90LX\1e\82Ñ%n]¥Y³\94HÂ*\11\89\89nÓò\96$\\17xM©EmDTy#úgk\89C\a#6½LcD\94Ñ\88O\18\8c\82Â\9aa_c½6,ûÝTì\95íj§\81Æ*Ýa=í\1c$F\8fÐçó3°\1eô³Ñe\93\17Ê\8dØu3-F5Ý\9d\17e\8eÛ¿\0ëår\8e{\88\ 5\10\87\1aÚQX\8b\8ew\0Ú\9aé;&¸Úr\16Ã\86«\vÐØ2\99hç!ý2\18\9e\9e\ 1¦ÂÉM\86\0*\bÇçßI \9a\v,\e´\ 4*\88\85¡ä¡\84')ÝbA\14SG²^ª\80\9d¡á+¨nûUß1ÕÕ\90'\9c\96q\97E`{
+[\ 2ròÁùåɱO(2V::÷Aª¸\aj[®E£»¬º-B\        \ 4\18\82\r\ 4µ@~\r\8cTf«pÕ¨ï X-|Ù\rïÐ\18!4½¢\92¬¹Üe­\16\fï9\9d@\9eH\94ì\fHÒ1\1dk\ 2fpùixØ7ÜÄHmCBÁÚ\ 5U\9d\8c¤Z¡ÁÚ=5\95kÅÂ\f·\83B\0ýܨ{xÝ+\12üîºSûU÷e\917¨M«8fÜÚ.:¦¹fÆ*\8ah~é\0Fë\\f\9aùó\14¸Ôi\1ce\9fÆý³V\1aÇ{Jã­^\9e\7f¡\10v|Æ\9aè{Y7ÏwT aEÞä3\9f\92h\1c\7f§\e\9a\9eß\11MHã\83(5£\18@\83·º\8er<1\92ÊE£eõÔ梬òiÈ\7f!8\83\14¸%H\97\83ÏX\9bæXyî¤\eeSÿ1k5wP%jÇn¶m¸ý\96\97÷ºâ\95QL\18ÛE \95uÌ&\8e\bäïÿ\ 4\ 2)\94ØL\97\10\ 1|ÅÍÕ\ 4\1f,ûs\f\e¿\913¡L\81B]>p\81Õ\9b¸©#¨õÂ\104ÙåZ«Í\97T|\875Z¯ù\8e  ¡Ò\82I.ºâ¯\82­dìh±\ 3m\83¥\bì%:õàBÌlR \94  0ÆKÒæ³ëÂ\1f\9c¨5|¡\89÷vé\ 2\96 \10.¶¡ézLÞ
+okÞïø OqÃ\0¿®`ª\94\ 4A\12¾ßÀÙM"~qvLbxQÀ&ò)Iµ·Ó\1d9{}è\8d\1d\9a¢\a(C8\92ª\1eFX:äF9¤Ñë\1d¹/\9cÑÍ|½Ä\89è>\9d.\83\88ÁmZ<øEç¸/ð¡z\94U@{Âq\eÜ_\17Sl5      O\1féJ\93\85nt\9c\8fªP\9f\ 1  \12ù\13á¶Ùx\ 4$@ª\91xæn.\89õ\87\17\9dÌ·-¹¯èú\ 6ë\19R\ 4ÐZÞÅ~%lW\13\eSt\1d\1e\9d_]`¡WñhHÈcÖY\ 2×]äÕc½­Ëg`Lü4æ\ 5g\18\89Ø\ 1i{®ïø\84\bÜ\90iiL\17¤ø¹\8f\90ä ÃË£s@4vþ[\15_´Îª\87bñ#\9c­g\8bû|\\ 3=\1e¯Né\10å\r|\ 1Ï­\843æ;>\86\b\13\7f\833¢½nØ \153#LWy\evf\f(\7f\80\17ù\80\95\ f\ 4*n¼5ÅB2©B\10\ 1\89\ e\99\18©\\88!ª.\82ûìcÖ\9cZ=\93\bì\ e\1cí×{Ç\87\f\92'À·t§\97ë\84     \r´\86ÌprìkC®¦åÚCæ¯\rs¦[ÿù\a\a{¼¤DâËý¾Ã$Ç£ÑÐî6­Hº¸\b]þ\0¤]\1f\9d\14\ f3´±\96uúÐ\90ÿp2¨Ié\82G±)édÓJD>²ÝãnAû\9c\19F)*\12²\9fyYm\8e÷DVÂb"\1e¹Xbì(´Þ\rî\1eèÝ@º¸ kõ8÷;%$²«O`lÔÚÕ\92»-\rMW?©þS'\vDÄ^xN¶³¸Ùö\8d}\1d$ÀNÙ:û\92UQ÷ØêÂBZƹë:l\ 6ÚÈ\94\84L^»°\ 2\9bªÿûð»óa-\e\1f\ 6_jL%ñû\8apn¸(IqM\15»;º\eBʤÐ$yx]\1e\8câ5á\1a&x\ f\13,\9f\9a\ 2\18O6[Þe\8b\14\8fNé{6Ða%À\vÞ;b`åEóö \1d\17wó%\95¤Ò©w\93\18éú<\9b\95\98¡\9e\80Þ\ f\fv\19\15ÞU$¯¿]\15M\ 2C\99ì"ëÏä Y}¶NÊ4\f\83p1jÐZýÊ»ÊSoÛÄ\ 2HV;ÒY{\91½ná¾i\95ApÉxÒõñ\94\101³ð#«Pp~\98Èèèâè\e\10\f\90`CH°ë!Á\86\90\80×\fë?^òf\ 1a\83\92 ª±#Èô\99ÄÖP\10¼Ý\7f@t\vë½þÀ¨ö1\7fs\ fÛ\9ft4\r·8\97P\81zfØï0õ
+Ã×\99EsÎbi\1d~[Ȭ}òÃuÞë¤îÏýL~õ_\ 5 \v)ç¶0K\ 5ÜÙÉ$Æ}\1a\8e\85¨'ñ&\1aø\15\96q²iÕ\9aúÿ\0Bâ0Ôendstream
 endobj
-1928 0 obj <<
+1936 0 obj <<
 /Type /Page
-/Contents 1929 0 R
-/Resources 1927 0 R
+/Contents 1937 0 R
+/Resources 1935 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1933 0 R
->> endobj
-1930 0 obj <<
-/D [1928 0 R /XYZ 56.6929 794.5015 null]
+/Parent 1934 0 R
 >> endobj
-1931 0 obj <<
-/D [1928 0 R /XYZ 56.6929 624.1403 null]
->> endobj
-1932 0 obj <<
-/D [1928 0 R /XYZ 56.6929 612.1852 null]
+1938 0 obj <<
+/D [1936 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-1927 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F40 1146 0 R >>
+1935 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1936 0 obj <<
-/Length 2981      
+1941 0 obj <<
+/Length 3250      
 /Filter /FlateDecode
 >>
 stream
-xÚíZKsã¸\11¾ûWè¶TÕ\b\8b\17    09y=ö\8c÷áqdm2\95Ý=Ð\12l1+\91\8aHÙãüút£A\8aÒêáÙñT|H¹Êl4\1e\ 2ºÑ\1fº\e\10=\ e\7f¢gcÆUª{&Õ,æ"î\8dç'¼w\ fuïNDh3h\1a\rº­¾\e\9d|{¡L/ei"\93Þè®3\96eÜZÑ\eM~\89ÎÞ\9f^\8fÎ\87ý\81\8cy\94°þ NxôÝåÕ[â¤ô9ûpuqùîçáißèhtùá\8aØÃó\8bóáùÕÙy\7f \94\8e%\f Â\10ÿüpuN\8d..\7f<ïÿ6úþä|ÔN¹»,Á\15Î÷ß'¿üÆ{\13XÝ÷'\9c©ÔƽG(p&ÒTöæ':V,ÖJ5\9cÙÉÍÉßÚ\ 1;µ¾ë.1i.\98\90±ê\r\84\80Alb÷ÿ.ý\ 6\87ß\r¤U,±Éöϲ\rÓ±\ 1Ù'V3%´ie/eGöB+f\95\8a{&NY¢¤ò¿º9?Sý\81VÚF?WnÒ\1f \95\17ô}{u\ 3õ·yEź¤oåÆ«e_ØÈÍ\9e\9a\ e\93|\9cÕ.´\9bf5QÃaèú\98×S¢²\ 2UÑ3\9a¥q\8có\17HH?\9bò±pK\98\8d\14Q\91Í\1dRÒO\ 69\19}ÆnYgÄ\93m+\ 1­j·|ÈfÄ\9f\94a\94²&Â}Ê«z{<\9c\aß\9cÁ\7fÊ\ 2\17\11'0Ï      \11\9dµAé\91Ö\ 6ÔpHßúiáp\95±\892\92
\17T¨\\11\95ËfhúúI\r6§A6\91\17÷8Iî\17\bûÙ\ 2Ù¨
-ÈI~\87cß¹eE\8c;ÿ[å\9cJW}\11Ac*ÐryP\8aç\84o\98à\ 3L°: \v°7W¬æn   ýAÎeA¼ÛUM\84ß\1dFEó²]=pÇå|±ª³\1aÚg3¿M \89û´pE\95?¸]?ç\a\ 6½Ü\96~«ø);bU ZÜ\18H\93^\80\bµ<\1aÏr\92±gfa\18\14\17£\ 6o]5^æ·.tÌ\8b]"\1f^\9c\11ZÄ"\8eÙ6\hÀ\v\93\80õu\8dìË\f\17\8c\81)@ÁÞ@*\96
-®?cHê¡\ e`AÂ\99æZ\1dÁ\82ÄÄ,Õ\89XcÁu?\95Ñéðô§>\8c\914\98\90\ 4LH61!   \98\80_7\9b\ 5Êë\ 5\88lUOËe\8e\9bà!°ZE\ 2ý8ÍÇÓýX\10¶;jd<\ 5\83¯\88nMÌ\17\1e²|\96ÝÎB\11ç\82ßU\856£Ä\86æ±\ 2×àO\8dgêº#Ä/SÌZ×\0¾ÆÄ\9f\83ûM\8fýºæ\9c%ÒÆÇt\1dK8ò` /Ý\8f#8%µPAÃÚ¦\84\14¶Ñ0ñP¤øÝ\84|jÝÀ¢oGè\ 2\94\87|$\bò\91ú?ä?\17òeª\eÈ×Z\ 6Ý ÓïÜTE`O÷y\81kF.iê¯T ß^̲qÓéö\89¾W^\9da\98\1d\12hMú\99V\ 3\1eÌ!«élÇ/ÛâÛ\b©^\12!c\930#¬<b5q*\99\8cÓÔ\vêz4DßR¥Ñ):3:Z\94~\13R\81Ü#\rº\86\13¬a.²eMTy\17\9ay|\ 4bRÎ3ò´tØÕHU\vP º° í·n°ßr\ eë\bÖ~@GÝÅ¿\14²}\85S\f\96Ê,7ö\98\8e\12\98\83N\13ÒÑG8¹`\87F×ä\13\13´UiM4Ï\16\v0³Pºuõ£s\ 5\15Hn@X)\89ð`\80ÄG8\ 3xàM&ÁÂ+W±ýª9j@"Q\a\94ÓYõË*çe\rHZfSsìØ\89µfZ¥$\98áµW\8e\8c.\v\80ƹw\ fA$FFÍw\ 1>mé\ f{(\ 4a/\80\91Ó)\ fL\8f©\12¼IoHÈ!CBð2&:\a\1fÓ÷Ûi:\ 1\80ÐÙì\99p'\84=¤­\8e\18^³¶8\bÂ\9a£p'9\83\15\11Ü\r\877\97ïà$\ 2Ä\8bÎÊ¢&/L[Ñu\ 2µ\95Q\95ß\17Y½j\8eBdM²:\ 3ù
-Îã®\80±\8aü\fé\ 5¼×\844Wú\80Ð;«y)¡\ 3^Ú$þ\1c=6=ö
-]')ÄûâXD\ eÐÅ\12a  ¿\86}e¢\11\9a\89\85=X®j7¨§\ 4e«{p¨¤\8a£[tP¼¿ \82\8f\81Ä´¬ê\8aHrÇ\90\b¿Þ-ò­2tÆ©\91ËCWðÂö«b\92\93bÇèM)tì&\8e¨àü \9b¦!V\ 5@-\97¿\87ªM¨\1cØÆ4׶g\8dmO¸-gèK\f²+ô/Sä×Ý\eJ\81c\91\1c3H\r1\88\89\15\89Å\9bclÓ´c\8e\ 6\ 3Üà±#½e\8bÈjl\11ir)MH\f\18p\8a[\97rÿqÖ¸\99JÄ[n&\84ÂÞÍÄ\9a\0\17Èòn\r°Z\9cx\ 3e%BÒ\0\1aTuîãEh³Â\19íØ\ 3´¯AÝ0ê¯<æ\1cþ\89£\90]­]Ô\10#\16¡\11¸ÏâÀ®é¨ã¥vÍWð\884OÁÕ\89\8fyDZjf­!D¹ùp\8a±\1eàÆå\ 4l/ÿ\95sé]"#ÖghU{GÕ\1fÅwôͨ     ÅG\e\15\7fê\v!"\7fîn\80<¶ÉÃy~\10ä\ f;©Ýµ¾â\93UÁ|A¸Çü p"Yj\f-üæú\ 2\rYu\rYs\ea\86\r5\82ô\8d+&>4\ 6úº\9cåã'¢/\96\10+\ 4 å\98\97éxRÈðv\83D¶ß\ 1ºÏ\1f\19\a¾Ó\8cȵ\1fõ\f¯\b\10ßî×]W(¯8ÀP\89\0w\a\84rXwàW2\9e\15Ý\fûq\1cý\1d\ 3ÁDo:²*\81\18á¶ô \87\19®6'ö{\81'¬'ÛS²É\87åc\17ri\88r\1dx­ö\eÎ?~¸  h\88ª8\1an\18+\ f¨ª#\83×lf@%B\1fC>\15+&@3¤ª\9b÷\17×è\9c\80·¹\1d\ eÆ\1eßl\12=fOTöéC`l溰f±º\9dåÕ\94ª3â­[\85^S¯m¬úÝ=}S\11\17±¶8\10Äß»åb\99\17õs\8dN\1eÊWvEôR\9al&ûü!\9b\1eû5)c\96Ä\10®\1fѤL\99Ô  Éiäó\95   ¸\10#LP»O5        $x¦tõ0yn\ 2ëð¹Ó\9dß\97­ùë\1a\ 4\17ÌèôX\8a_    Ãd*D\83\e F\f\9e7p\vÌ¿Á-$)3\ fd\12 \f\99\ 1Â\90l!\f[4\10öæ@¦j\85Ãyg,¸g7?\8d®ûB¦Ñ\9b\90¹§x\ 5[t\8f"¢«ÕbQ.ëF¹ïóª\ 6ïc\8c1Ä^\15vdó\8a1M¹\ 2\11\r\82ãÊ\94åÆËò£\8cÑs\88M4t\9dtss\0YEyFø~dØ\14©õ\91\ 3\85íÀÌðt+0ûÓi­ÃqYg±/¥\92õUû±»{ìc¸Ùº»ÿs½\9a\89\b\b4\95\91
-õȸټóÿÃÝ¿â    ³25=\14\15\ 2¿æ]\82T\92i\19Òf£i¸áº+g³ò\11C\7f\90ò·\17\9awz&\1a&i5ü\1av\19Ï2T0µÛø\ 5\84U\ 5ó vÞ§o\81´*éL\e»\9dðºã
-\ e\ eA*\16µ?-\81õ\90Íò­-R7\v\80\80ð/Û;¤µ\a\89P\95\7f¥ÐN\0ú\82Ç\9dä1Sâ\98\8b)yH#¢R.¯ú\83\ 4¯\8bZÅ_â5\ 3Øñ\ 1óZÿÌK\1dZ_!ë\816£õÑ`I¤        K!\88\r\ f\84ð6\ 4 ël\9a\95\15\báÍ:>\ 5\87ûÇS|\v\ 4î3ÁaY\97ãrF\9cqÈOÕ\1e²Ð9¯©â§Ë\11\ 6m.­\91\98ç\93\81H\r?\94Þ\1ff\1d÷P(Ê`\0Õä¦\81\95ûL\1c\10Óö´¢òbµ\\94\95Ã%HNù\10\80;\ 6Â\87PßT»ò#·«|V\ fÚC2ܬ\93Õu\93ëÀÀ\10¾
-G­c÷ìM\80\ fÑ\95½\ 1½\ 2<\13,ÀX\15tg\98\81!\ 6\8eW%BÛý{²«íW\9c\8a\13J±£)\15\ 1a\127!\ 6|\ fnT"`ÿ¼w ¦       \8aÖj\7fÉ\v±Ö\96üM\eæQaâ\1eܬ\P¢ÄÒ%­ñ[Ò\a\r@\86På_\98qÝ»        OaË\16\98Ö\8b¥\8d.ýó\17Ioqd³#\91ã/%\81SM×7ÕþF¼\e¶B}\13¶BÝC¶ÌËU\18©zªvfhk7\ fÇ\ 1f\17o³ªÝ`\7fôö`6˦ö>¤²\17\rÃ\87?þ!ÓF¶®
-o9`\ fîß^­Þ^js½\1a\87"a\\18ýL\87BpÃD¢Åa\8fÂâ¹/ÔÚ¡À§Qáù\85
-OÍ\88¢]\ 4\95wµ+\ 2\98åã¼öy\\e-³pÃM\ fËB#ÜRþZ\ 2\v\r\13µ{¿DøÃR¸\ e÷\83o<ò\ 27r\18\9ek]\94ad÷)\83\9fuá7çYñ´k'Ò¼Ñþ\b\ 3CtïwUx{\86\9589¢j2\ 4Gí<Ð\ 2w\9aQ\80\ f\91=4°ÑjÜ$Ñ«v\80Ð\7f\1aºv~\19/íßÐ\13\8dpq¬éÙ\12µô\8fb\90WÒÃ=*\14åÄ»àZh¯\91\1dO3h\ 6\18\vÑ}\8f\16þ\11\8aÔÒ\8b²"ÖÚ#ÓMJ\17\bÌ=|ò0\ 3­§.óÙDª\889>aÁ      kE®b G£\1f1±DíB\1c\88ÝóðKc¼\8a­jÿÀ\ 5Ë$\14h\90ùä\87\9f^3\16 Bûg<Ø\ 4qÅ?ÖÚó\14WaÊP\89]/gyïh\1eâ¹ït×o\95µ\81°jß\ 3\90ÖºhV^\19©Ù\9ez¬, \90l[u¦þ_jÿ\97Nendstream
+xÚÍ\1aks£Fò»\7f\85¾\ 5UY\84y\0Ãå\93ãµ³N6^\9f¬\¶.É\a\82[\ 4:\81ìõþúë\9e\9e\91\90¬\87skW¹T%zz\9eô»{`½\0\17F~\94ð¤\17\ f\ 3\16ö&³\93 7\85¾\9fN\98\1d3p\83\ 6ÝQ?\8eN¾¿\14q/ñ\93\88G½Ñ]g-å\aJ±Þ(ûÃ\8b|á÷a\85Àû÷Çë\8bþ\80\87\81wyõ\ 1 &dȽó÷g7£\8b!uDvè\8fW×ï\b\93ÐãüãõåÕO¿\rÏú±ôFW\1f¯      =¼¸¼\18^\\9f_ôÿ\1aý|r1Z\1d¹ûZ,\10xÞÿ\9eüñWÐËàí~>    |\91¨°÷\0\8dÀgIÂ{³\13\19
+?\94B8Lyr{òÏÕ\82\9d^3u\17\99dÀ|ÆCÑ\e¨Èçq\14îß\96\b`[\v\86\89\1fÇ¡ÚÚuÀ\82Ägð\a¤\ f\94Ïù\9aò\9cw(ÏXèK\15÷bX&\12\\18Ê_\7f\1a\ 15%\13Þo\8dÎú\ 3©\12¯¨ð©¼w×··\17ç\84kkz6z²\ô\99òtùèFgÅ$mµ\1d\97§-AÃaCÀCÑæ\ 4¥\15² \17K?  C\ e\ag\ 4àAê\87J/`\18g^\95Îp5Îé$\80Ié1Ñ\8b6%\1c_\8db0ªÕ\8bû´$|VÛUê\96\0ý¥hÚíõð\1cÁæ      ¾Ö\15,(Â\bÎ\99\11°~7l=\98wCh8¤gû8×\r\82±\97\12U\b?§F£+;á®^¸¥éi\ e5Ø<\ 6éBQMAn\13i^\10D]Jny\83H|\ 3\9e\b¯^\14Ó¢ÂwF,qê\ajÐÞó2\9d¸IãGz^\evÚevP\80\96\19\17\rl+Xà½ÓÍdQ\8cÍ2 HfoT¨Ës\ 2@\8cC\7f[«d\18û\92% gkaü6ù\16\ 2lEoÀ\85\9f\1cÔÔ'Kº\19{U&RÒ\17\87u&J\12_\85\914dº\19\rÑ\ 2\89Ä;\ 3:IéÍk#\82Ô@MÁg
+\ 2\98;ä<]´\ 4ÕwvX®  Èê\99\91i\84\11jæÀ>4tÀëwz°KoH\\ es\b\0\87ºïþmôÜf\91|Q\16E\81/\ 3)\8e°(\ eýDFD\95\9bOýA\ 4âéÝ\18m¨ï\8b\f\15\95«Ø\9b¥ó9è\98m\8duû uE\r"\e\0\8as\ 2\8c%@à\13\9c °¸,³êÝèÆßoÑ\8ej\ f\8bÄ\ 1Þt^úeyó²ê#"_&ò\bkBî\83 *C\96á\8da\r÷®*°\8a³´-j¤LÌ=÷\9cëESW\r5,©ç\80(Æ¥&¤1§<\16¤E\88!-B»\15ÇÞÅ\17X\ 2ç\rös§\98\81qNËgZ:ÆÔ!^­\89ð\96YŸ\1f*qÌÒq\85ñ       Yºáðöê'pA`ì¼óºBçk\9c:[»
+lr¯)¦UÚ.\9d\ fDT\96¶)P\97\ 5AØ%/vQ\80Á\ry÷2H\ 6B\1e yçe^\8aæ`*U\14þ\1d\87åfì¥y\18G~Ì\14?Bó@ú\9cY\83\8bØ\e¡\8e(\10ÀzÙêA\9b\93\15[N!\90â"ôÆ\18\98\988AØØ\ 2\81¼nÚ\86@
\10Âp\b\9f&\1c2£Ò{í\ 6éÂN\85èk?'²\82ø:Á(J`@\97i\82\83á\99\f¼
+li½øl»6­ä@9½\+\9e\8aÕÊ·\ 5\7fË«\1dÔÆ.Í¿\8d\8f¯+\1a2\80\90\82\1fQÇ0\82#È$2T1Ê\18ª$é(cÌ\83\8eð\96&"Êi"Â\14I"\84T\8d!\16^E\92û\1d\99\8b.\ 5\v·¢K\88\1eLt\89=ÖX ÊÄ3\80ZY\89Sh\væ\8d\97-\rhÚ¢,iÌ\12O´C\ 4\81Û°ê\9fA\18\ 4ðÇ\8e\9aëf\1d\99\12D\1e\1cQ\89`\a\84¦Ã\8d\97\12\9aW\b\85B\16A\90Ã\8f\84B¡àð\94DÇÛ\8fg\98á\81Õ¸Ê@ó\8a?\83\80\9bX(fk÷Ù´&@5^ø\8e\9e)\r¡¬h£cÙæ 4íc\9f\19\97»aáqLa]ùA\v\7f88í¾ê\eöª2\11\10Û\1c1ð!¤Ba\fÞÊ0äæ\12µXtµX\ 6ÊkûÌC~ |««Ì¤Ã\0ßÔe1y$ør\ 1\19\825²Ð,º!\14"\8cÒ \90îÏ\18¦Å½¶
+£!h*   \\a\b\87ÀÚ«ý\9cë\90ä-3.\ 2\88³#ö\17ÔÈ\8f"AáÐí°\1f\86Þ¿0ù\8bäfü*"H\fƵ±o\91ò\1e´1o\0}®Ð·\1a\1f±ÑèÅ}11Õ\ 3\81ëXÖf¿ÒüþË­5\84È\88£9F¬ø\ 1FuHð\86ó?)C\b\8fØ\11£'!a\8aCa\8dÞíûË\e\8cJ ÊÜN\ 1CcÚTä=¤\8fÔÆ\94\1d\11\9bÅ-ì\99/ÇeÑäÔ\9d\12n=ÊÎÊ\r³±ë³~ü®!,\9aÙê@þ1Õ\8bù¢¨Úçj\1c\ f\ fØÊ.\85^\8a\91î°Ï_ÒÍØÏH!|\1eB\8a~\98\91\90M)ÉÉX\8eL}2\82ØaÔO¸§¿´D\ f\e\91Öæ\99=·`uØãt\8f÷m¯üº\86\v !!\9b>LE.}¥âÈ\19\r "&Ì\eF+ä¡3Z\b>äÅ$G0²ö\v\91Ö~!¸²_8ÂÙ¯Óý"Þ,q9\13\84Ù°ìö×ÑM\9fñÄ;¥¶MSpD×\v\11Ü,çózÑ:Þ¾/\9a\16Â\8e  ¦\ e{9Ø!Í\ev=B\ 1\8fDx¤N/\83ÀOâ\98\89\87\184\84±7Ô\9dê²ó>JPa\11\9e\9f|\1c\8aÐÚß@c;\1f\8b\83d+\1fÛ\e0|[q¤û²/Å\93õýʱ\v\e\9c\13\añÖ\85Íÿ7Ë\1d\84\81Û\141D¦\10âúA¼yÑóäÂ\a\0°\13Â!¼&\0¢ª=lw·Q\ 22\91\80\87Öü\99\0\1dh|W\97\809?ÐùûK\19tfF\12N©$l\87S&e\8a,¦q\e;ðÄç\ 28BãL8¿²¤MM>m¢wÚW«¤+·\a\rp\82Ô¬Zã-\ 1u\9f\96Å\96\90´î\ 5 \15üǶ\8c¬4B ±\8a\ ee_¯ËÑàUÜ\9d`ÜO\82ø\88\9a\vf\8a\87¤jW×ýA\84÷C+Æ_áÍ\ 2\ 1\ 5ëlóRnë\15ê\1d<\ 6e\91G\12%\11H?\14*1Ä8\7f\8f÷\1f`»Îó´n\80\ 6§ëÌ\14Âí\ fgxÁ\vÁ3Ùú­'uI\98\89­KµÆfahÞRǯW#B\18ù\ 4\ 4É'\0³"\e\05\83C\15ýaÚ\89\ e\99 Ò\ 5@® \r¨ÂTà\0ÈWî\8aÚóåb^7\1a_\81\aT\bA4-¸c!¼Ýþ®ÙU\18\19/\8b²\1d¬¼$øa½pJ×­¨\ 3\ 2\93÷ÆúZíOýSk=X\97ô1pU$Ö*ÀZ\rL÷±Â¸Ã\84ÄÌ\8f\ 5³c÷\8bd\87×o¸\ 2Ç%ó\99½\81ß/\92 \1c~\14Û\fð=ÄQ\11\ 3ùy¯\81L\19\92VIs©\vf~\8bþñ*É£F¦ïuYÏ©D¢èR66"ir\ 6\0m¦ò\1f¬´î\15Â3\10Ù
+ëy!WÞ\15æ\9b\8dy$w\12\89\18s\r    \98&_ßL\9b\eðnÒ
+ý.i\85¾ûtQÔK»RóØì¬Ì¶zf½\ 1\96\15Çi³\12°§á\1e\9cfáz§¶\84=w\b\93ý@ÿV\99®©é    2¸_¼:\8c{)ùz+!\85@ï¯ä3C
+ΠéÅòðÁ\90\82%ÌWBDë\90B\80\r²_\ hï\9d±*ÜØλVW\165\9b\97ŤhM\rWy\8bÔ^ks\13¿ÛA(UæF\ 2\e\ e\89\f\9e\ 2bËÞ\81\9bÅÝt»ëpè\13pYÛ\95õ\97\14¶ÕvÏYZ=îú`\81Î\8d*HfÐæ÷F°ª´¤,^\9aÃ\11Ô\92.h\1agl-`ó\94R|Èía\80ò\96\13W@oV\vØù¹\9dÚÙ\19oêOé«\f{],½INi\8c
+é;\18ÄÁ[Ã\92wÔ¨êÌ\84á\92\91\1d/G'À|\88®z$3ß\9d\r)\eB­c2éê¹0\0«\ f}æ}1Æ\ 6Ú¹NM=\11\aa­        ?\Á3KAñ¢\85\ fX\¢q6\1dÄé\85Ýl\82·°Mk>kÁ6Ñ\ 5\ 6¤¦\ 2bNèÖ"ZHóñ\ e\ e\92â\rî\ e£B¢\81j\8f\87\e¾£/¸ðïÌ\9eg#YÄ·k\9b­\0³ÒÚÅ©.´]õí\8e\9a\b\8b¶Ì¥8þêx
+r\10û5\ 1©\f\9cf¦Sb\ 6\96¼\8d\14ÇîK\ e@\0õ\bcJìeF\r£Q±):\99ÑÅÌ\ e/\8b\12Ò\18cxæõ\83í«i\17ò-\881\9f\1cA{\92Ú±c»Ìg=·«\14ÕÆN\93t\92ã'$\11DP£Ü\1d\83vÝ!nYm\8a\91±ýrJÄ Çó9ª\10â\8c;A\94\83\a¹×Ô\85~\80 :\80\r;~À{@Àµ¶Ï.\9e\96\8d]
+)\91\11\12\Ð)Ö­Ý\r\11ô\8eÝÆD]ÇÃ;ËÊܲ\81ys,\8f\17îì(\91»¼\96Y%\91æh\98ý\82\\8e\1c\8eø\96XV¡\1a7x\8bf\ eg¿\9eÂçj\8d4\ 3S\aj\0\96Ð\98«Ä\1a\b\9cº±\11A\ f¹^yàõ2ÂÑ\r
+®¥Ä\1ctå÷¼(wÚ\84\ 6\88\8f\18\9eº!È\88\ 4\ 2cMO\eN*f+\9bÌÃ\ 3Ï\8a¯ÚM\98 ýLô\928£E\8a
+\8f¯tÜzµ\r\ 16ÊÎ\8b1ŸOÖ±¶\91YNA.Ø\16Ú\8e4\1a O\97Íìz·¹^\98ؤ\9aØX¥YN§º±Á   i?Aº±#P\84\1a;8¯\97¥\8d}ƶ\9bb\1cîü\f÷l:Kî\8b[?\84\9f*<ÚU\88\8fÝ)`))\88Ç\ 6Þ°ûTÿº²sSz\80Á¯¦;m\e),Oì©\90Þ-\bì\1c\93\13toR¹Í\12+\89\0<\99D4Í\96
+\b\b\9fè¬\89\rõ:ËØÃt:\93\8e\ 4`«¨V¦\1c¯\96\10\95-\17Ö\81\13+wp\88Ö=Ý\8aØ0\1e\87\1aW,\1a§\93Ïv\98\rì
+g¹\91Ù.s¹OËå\93JǦ\r§Íý}\1fñ
+¬2     ¶ë\9bÛ w4¹\7fî\17¾ë¯\9c\v¥öÜIØ\0M¬N\85ÔKÔ\93³CôÆEÄw\1dþ\7f]öÐ6endstream
 endobj
-1935 0 obj <<
+1940 0 obj <<
 /Type /Page
-/Contents 1936 0 R
-/Resources 1934 0 R
+/Contents 1941 0 R
+/Resources 1939 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1933 0 R
+/Parent 1934 0 R
 >> endobj
-1937 0 obj <<
-/D [1935 0 R /XYZ 85.0394 794.5015 null]
+1942 0 obj <<
+/D [1940 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-1938 0 obj <<
-/D [1935 0 R /XYZ 85.0394 229.6198 null]
+1943 0 obj <<
+/D [1940 0 R /XYZ 56.6929 337.2163 null]
 >> endobj
-1939 0 obj <<
-/D [1935 0 R /XYZ 85.0394 217.6646 null]
+1944 0 obj <<
+/D [1940 0 R /XYZ 56.6929 325.2611 null]
 >> endobj
-1934 0 obj <<
+1939 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F40 1146 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1942 0 obj <<
-/Length 3013      
+1947 0 obj <<
+/Length 2933      
 /Filter /FlateDecode
 >>
 stream
-xÚÍ\1a]sÛ6òÝ¿B\8fô\8cÍ\12\0¿p÷\948vëNêö\14÷.sm\1f(\92\96p¡HU$­¸¿þv±\v\8a\92)'×fæ2\9a\11\17\v`±Øo\ 2\14³\0~b\16Å~¬¥\9e%:ô£@D³|}\16Ì\96Ð÷í\99à1\97nÐåxÔëû³onT2Ó¾\8ee<»\7f\18ÑJý MÅì¾øÅ\8b\9f\ 3\85Àû÷\8fw×ç\972
\9bÛ·\0  \15FÒ»úîÕO÷×sê\88yèëÛ»7\84Ñô¸úñîæöÛ\9fç¯Î\93л¿ýñ\8eÐóë\9bëùõÝÕõùo÷ß\9f\ f,\8f·%\ 2\85üþ~öËoÁ¬\80Ý}\7f\16øJ§Ñl\a\8dÀ\17ZËÙú,\8c\94\1f\85J9Luöîì\1f\ 3ÁQ¯\9d:)&\11øRÅrBNRNÉ)Ò~¬¤²rÚdÛ\8e6õk\10\ 5ó7´Sü{\ 5\bA]Ý*\e\ 6\ 5²k\1d¶$ .Ë\82qÍÃQßö\¤^Ù6½\ 5rÆ.JS/    ,Ê6ß\9aEYø(LØÑ¥H|­djÙ»G:
-¸Y\97Ymç¨$²« ²£ÞÈ»¿\7fK\18䯬
-j\98\96z3\1emÖ<¼2kÓ\11²©é¹jvÜ×Ð*¡\97Õ\84\99Ï©\9dg<vÁd>\94\e¦bê\83\95ò,_\95`Sqª`\a\8e\rZÕmRø:\8a¤ÝdÑ\94v\88ðêÆ\12\f¼l³©\9e\b×5\8cê»U³5]Ö\99Ç\92º\8a¬Ë\b"\ 6\ 2ï\8f¦.Û¿\9f_\86
-p\1d÷1ñ¬j\99\14J¢ dÓw\170<\10Þ¢çµ\17na\92®Óá\ 3«rÅj\10Þ¦©Ln\1cï\ fÍöpsä\88DE\87\965\90I\12
-Ö*àHo\9a\95\97µ­YÖ\969ÀZNt¸§\91\15kS\9b¶Ûf\1d¬fQ\ f\ 4¨Ã\85\bÚ­Jbú\80\8crr\ 3\14\btiê¬+[Ë\9aôþµ2U9¥¤\16\84\8fN\90
-äº%È\9a\ 4\ 2h\12øì[ä\1d!T\e>\91áµù£t\13r\94ß\ 5¶4X\18\ fÎèñ\a±Û\fË\10°!ìÊ,L×NÑ!o\ 34í6«LgÕ\82\91ð¼­»r[\97\93\ 6¸)· ÆuV£\7f*)½¶_.˶£\ 6y?AeË#Ð\84Z\1e¼jzër\0/¸Ûº\15Í`\84e­(·Ü| g\91=1\15ÒãxJ÷´1yVQcÕ´\1dFi\19{·<7£G¾Êêe9ezä°R3W(ï\ e\fv\ 3ê.@r*LÝb\9a-\11\80g\93H¦E\9f\ 4Äfk\88WM¾)Gd\98\99\1eY\0¶L\9d7u\v6\Öù\13¡\8a~K>%I\95\13\1a\17\142Él(ÊÖ\ 4\ 1UÖ=\19 ÆØ,ÿÀÃ\1a\1eä"7*\e5\81ðcVõ¥CWU³\e\10Ãiñ£ø\9cìã³\84ÔI.\85\10\86"\19sø@ÄAR!T[æ\9dijjX\vÅqó\96f\9a\96\10y¶Ý\1a»\1dhd\8cäUòf½@Çe*b \82Øí\13/Ó¡`ÝÄ\9a)\15Í:sLÖÙ\1a]\7fBâ÷n÷ÃpÌt\99µz«\ 4\17Y¬ä¨ñ{_Ö\1dÆmÄõ\83&2\9eò«\94á¦1è\88\87Úiº\95Ó        \v3ba\8euñæî\9de\17\18åv`^)_\88Qõ#|      ÅN\10\ 4 y!\84W~ìzô&¤R~ÜlK\bµM}\98¶Q\ 5D\\1e\12\97¡¯C\11Zâ¤'-G"\80\ 6Á\eN\12 \a»{M©        \a\f\8aÑÖÙ×\ 4Q¯³\16@lÀlË\8eW°|i¹ï\85íÓx\8e\89]\937\15úr XÁÐwÀWß®«§\17\99´lLØÀÊ,Wvj¬=pצ cÔ\8e\7fÈ\8d;rAÀµ]á\82Ú\86ñ\19=ÐthJ[n\1f­¦\ 1ÛðÓ\95I\15ö\80\9f@¨Sq\ 2A\9b¦°/\ 1\17\1f³õ¦²6\18k'\84GS\1c/:¿¹¢\99P\85\86\17\11£g\0Á»{ªJ\ 6!JUÙ\96\1a6x\ 5\ f\jC\9c-6à¹Î \8añx,¼,_ØØe\f\94Àlót<o\9c\v\86¥\ 4æ\91\9d[\94Y\82P   q²cj6iÀ\13\f\10ä\13Ʊ\95\ fM0í\94\ 2mVÃ\ 2GÊÈ[7\98Ñ$,M\16,ôÈRà\81ë×\ 4Z¿\10¤;ì\81(R\95\84ªLmã°\84\82\8a¬_®¨\ 3y5uïB\12Lá-\81£\85@m\r¸Þ¢âeû\96".vð°Ú&ÚötE,c\ 5\9a£Ò\1d@\8a\99\89²+#$½%\14\8bíQ/l\93ìobæ|î\13pË=\19Ñq\14\15äE¨\98\98äÎt«Ñ0謲ú\ 3\8a\a\94ÃÙéÄÊ\86I@Å×c5:U:6îmá(\b¶äK£Ðº\7fCyö\ 6ÂÞþh\9a¾uQÎ'à5rK ÓÕqdo\1eºQ\8e­úÂ\ 5u[¯ìßp²"[\18¨»\9e\9dÔÜÍ>½¢o\93\91\ 3@B\ 1§Ç8¦coÇøÊØ
-l<\14ª\94\vF=mJ\1e\1eâò
-\84É4\1f\8efÚ=#pµ\1f4LDb\ 4õmy4q]\97ë¦6y;¥¡¢D¿¯\87\1c½h\1e­sÄ.\1aÇ®\8cÅÂ`HÄ\9cæÁ·\97d\ e¨ã\87f\90û¸z Þ\10âw;ÜG((4bÞß\a\13;¼!töØ\18Ç\15T
\1eUsP\9f\80³µ\B£\89â2\13\11\84¶¡B'\\ 4÷"±Í½½@£0í\7f0Å#Y\95ºW\85ãQ¼õÖ\8e\8bЮ\11 ]\8f\16ÃVD2DjÕÎVÎ\b\ 3cX\1a« äà\0ãnïÆ\\9fÜ\17\98/©Ç\15\82\9fp\81\ 6Þ`»Á\ 3(û¬]I1d¦©ºÅV=\94亣³\ 2àq{Âq\ e\8aÌpê0\ 1°®ô\f9\9b\86Ï+Îp\q\86\1cõ\9c¸qÂ\9c\9eû}C\ 3C'Op1\1aÀ\ fu³«ÊbY\9e 5¼µì\19\1eÕ\e\94\1d¦3Õ\91Äp[\93â¸qCYäüV°ãyk(Z8\16RF= J©/\1a\17×#uqÕ        En\9b-\87\10û·ãc.(*|¡\94\9a)­ý0\8dâÏ9èRqàDZ\8c\ e\ fºþÜ,ÇÈ(\1c\9dä\80æ\ 5@\8bA'öCR\97æ.U\9aø\91
-öÇhá¸Ô\16\81ö£@\87°y\ 1\15wB\91ðöÝ­\7fýæg<ôQiàýðþü2Q\89\84ú\v0P\83ÿóúîzþÊ\1f\86\1dI4\8c\150\9c\80DGkÿµý äÀ\ 6÷fö%%\94D~\94DjZBR\ 6~ªcØL¢}\11\vm%ô\$¯Þ\ f\ 29-\8fÑJ_±<\80ÝX\ 6âS\16\13\fbrãC\8bÀj\1dì\ 6¢U¢QF2õµ\ f,ÉÓ\92¡5åW.\99H\80ÿF\9f2\94(òe$b+\98A\ 6°\ 6\88 zA\ 4{â_±\ 4\94ö\93\9f²\8dPùRÇô\8a\1a\8d-\ 38\ 5©Èä´TF\v~Åb\91\89\9fDaü)ËPÂ\87rO\1eZ\86ó\ euZ\bD>ù\82BØ_Áü?R\9d\80@¨B­g\10(ü 9¼\vzv'\ 4Á\ 4\12³\95s\80Æ\92$/ß  ÉT\ 2õP\8f.]¤²![É\90\8a\ 6D¬²Gî¢SÒg¥\16v\r¥\166v+\93¯h(\9f{2):\ 1Vt\8a\ez"¾\Ø\v\v@ÕýzA\aÅ\8aÏ$éè\95/\ 4Ü$5\1cÍa\17\9e¯¼|\90\97\15\ 5\17bíQ-dßzFõ\ f¼Z×\ 5Õ\82\ Ýþt\82\ 6\9d0\1c\9eäáI@vTR)Iû\eja<\8a?&ùBõ\eñÛÕAå·¯ò\98\9bÖ|\1c¶æÊBzEGövÍѾ\1dãe\96¯\8eß\9e\89§Sg \93/¸ïè\0É\1d\80N\15¤eù¬\98Ô©\1f+\15Τо\8a\85ü<\aÓ\7fÊÁôçÔ\92_ Ì¹=]Ê ñà>\15û#?\bt\ 4[\ f| Féïý{ÿíÕ;ÿ\87Û{.(¥Nè\85\ e\8b&ð±8\126\rà/\f\9f\ 4"g\ 2òÜ/ýW\ 3 þÂY`\10\8fÐ\91\1fFAz*     \84¾\12°2Ðò\ 3\95Pn¼ún, áí\ 5\85X\19Êà¤HÆË}!\99ü/IáËÛ¬\80\ 2;uIA)`èó\92\82\0\89$"Ò/'\ 5\11ÂÚ\90o9\f\99öåà3Ä\97QD+÷a\92.\16\ e\1d \91P\rÀJÁ\84åO\D¤Pñ¦±äá\17§\82\17\87ÜÂ< \17\ f¥;T\1d\8e\e8ÒÚ;\94!U<\80\80 \fM\85FýF¨\v9\¦¸«\947¦Íû\89\8b\13Ì\94\96y³-N]¢\80»Ç    EõWö\fNî?\7fÀ¦\1a\94Þ\a]ÄÓ\9d\ 1Ï\19n\1a¨ÏÔ\94\84(çB\7fÆã²a.]ÒÇ|\84\ e¸ç')ØKØ\9c\8fÔZË\87`\ 1\8fgSR\9fº¦¤Ìg\ f¦èV[Ù\83¶Îä½½Z°mSÚ£\eÅ\97vø©Âx\vvê¢ÁÏ\11¤
-\1c\15w\1a\ 3à\90\8d\94p×*\0á÷+\mX\92Ì\84»ÿÁÓ¥\v:\1c[\10iþÜÂ.g\8fÓNÞ\93\b\9fñ\83\18¼xР \97H\80o\8d=õÂÊEàÅÇ\13¡í\9d\86°\17\13\8c(+<!\1dAûU        4í\97\ fB\91Ò\ 4\956Â^~[\9b\0Ì&3[B\12  ú~á\82n\9eyø`+ÐK"A\b$\9a\ 3£ÂcJT\vÐ*'¾\\ 2ÃÇÏ\8d&¾3
-f\9f\8cÿ\9fûUÓþË®\10ÂV\9aÊé84Ä+f
-Õ¡Óg\9cÓçOj\82õÿ\ 2òWeÚendstream
+xÚÍ\1a]sã¸í=¿Â\8fÎL¬\8a\1fú`ß²Ùä\9a\9b»ì6\9bëìôö\1edK\8eÕ\95%\9f%Çë\7f_\80\0\91³Û»´ÝÉL\ 4\82 \b\ 2 \b\82\16£\10þÄ(\8d\82P\19=J\8c\ e¢PD£Ùò,\1c=Bß\ fg\82i&\8ehâS½y8ûË\8dJF&0±\8cG\ fs\8fW\1a\84i*F\ fù¯ã«¿]¾\7f¸¾?\9fÈ(\1cÇÁù$\8aÃñ\9bÛ»·\841ô¹zwwsûÃ/÷\97ç\89\1e?ܾ»#ôýõÍõýõÝÕõùD(\1dI` \98Å?ßÝ]\13ÑÍíO×ç¿=üxvýÐ\8bì/K\84
+åýýì×ßÂQ\ e«ûñ,\f\94I£Ñ\16\1a\8c\91£å\99\8eT\10\1c¦:ûpö÷\9e¡×k\87\ e©)Ri\10¥2\19Ð\93\94Cz\8aL\10+©¬\9e\1e\16\ 5,\a\16\96g]FPYãW\8c;×uÿ\96ô\83ÿ.      Õ\16³®ljj4s¦»oidÙ\12b\96­×e\91S#c$Ï2k\96Ó²Î\1c\17ÑsAìzÇÓtë²~t\ 3\947ËÌ  YgË¢\rÐ\ e \8c\89\10\81\89"é­,òÈ\ 1¶ä\ 4fës\91\8e\99fN\8dß7EÝU;ÂmZ+zÄ¢Ã÷\93\94\94uW¬[\84       Û5ôm@ak\9e\92\94\19±2\91ÈIóöî\83\15\17\8c#<ã\80ðJ\ 5B°û¢Ã\89@\82ÿ\85a\b\9a\17B\8c\8b/Ý&«\88Kñeµ.Ú\96\94\17±  "2\ 11\97\87Ì¥\ e\8c\16Ú2';\19é©\0\1a\ 4¯èÓ\82\1eìê\8d %\0Ao\18\80çÍzI\10õ:o\ 1Ä*\9b}.:\9eÁÊ\ 5ß¾\17\96Oô4QÓ5³¦º8\9f¨P±\81¡ï@®M\v«®v/
+iÅ\18ð\81Eù¸°Cc3.êY\93\933\1a'\7f\12\8e·\8b¢&\Û5Ä\97iJÆgôAס!m±~²\96\ 6lÃ_\96¨©°\aö       \84\v\15'ãÛ\9a\86ð^\ 2)¾dËUe}\10\84§2?\9eôþæ\8aFB\18Ñ\17\87k#\17ÉPi\12¤ÞU\ 5\83岬@w¶\81^i¿\8b¬CH°?#\ e'Áï2k»\82é?\85¡´rac\9b1P\80°Íîx\1cé)/\ e¦\12ãvÑlݤ,Ò¬\ 1\13Õ\1dsCoÀ/8 èGDZÕ\ f\r(Û!\ 3¢\9d²\ eüCÊh¼lZX\8a\84©É\83\85ñ<\ 5>8\7fM Ý\17\82l\87=\10\82PUY\17\96¡\1egU·h6\8f\vê@YËzãB\12\f\96@o"0[\ 3[oZñ´\eäÎ\1dLV\83\ 2Z?.%\81Q2õ#®\ 2Ëeë\8e@\8a}ʹ\89²3#$Ç\8få\13y\8b×\vË$ÿ\e\18y\7f\1f\10pË=\19ñq\1cÕxZ<\965³Ü\96ÝÂ#\83Î*«?£zÀ8\1do\8dá\99Kf\91µíf       \1e2à¢.2N\8b£ ØÒ^òB+¹©\1fÊzbÞíOe³i]\94\v\bx\83Ò\12èlu\1cÙ\9byWÔ.\16ϪMî\82ú¼á`MÔY\9eM˪ìv6Ö\ eZªfk\8d\8d{\9b\9c\1c\0R
+lz\8cc&\1eo\19_\95è¯\a¤\ f\ f?]0j·*\98ÞÆ=ÄÍ*P&ó\9c\1f\8d´kFàjOÔ\ fDf\ 4Á&?\1a¸¬\8beS\97³vÈBy\81û¾îÏèiód7Gì¢1\1c± 3'\ 6ýAÌÇ<ìíGr\a´ñ¼éõîg\ f$\eB8UQå¸\ e-(4⹿\ f&\96¼!töÔ\94N*È\14\1e7h\9a\83ü\ 46\eî<\16×N3\10Ah\19J;å"¸W\89mîý\ 5\1ayÙþ\v\8fxd«R\ü\10\15/½µTÉ~\12Z5\ 2´jo2lE¤CäVm³\1dàX\87J        5\a\a »½ó¥>¹.p_2\ f\0OYµùÚ\16h\96e×õ;\80N\9f¥K)ú\93i(o±Y\ f\1dr]{¸SAÆõ\89\8d\93ø!O÷§äÆ\ 23ƺÔSóiª\9fg\9cÚÏ85G=§n\1cpOßýº¡\81¡\93\a¸\18\ràçºÙVEþX\9c`\ 5\96+g6Ïê\ 5öò\r:\1d\86Oª#\8dá²\ 6ÕqãHYå\17ÔÚò¸%$-\1c\véD=àJG_ä'×\9e¹8ë\84$·Í\1eû\10û×ã{\8aP"Ðp_\1aEa\ 2w&H\16¿á¦¢â0\88c\19\1dÞTþØ('\88§Ä\93\12и\10x1èF\1c²\9aô\8b\9ah\13\ 5\ 2\94í®AÚÏ´\85J\824\8aÌHÃ}1\11*¶6¹ýp\e\¿ý\ 5¶a¬ÒpüóÇóI¢\12    é\17\ 5ÿÇõÝõýeÐ\93\1d)T\e\11$Z¥#oê?·\1aÔ\e\7fG?)Ü.\12\91\ e+Hj\13H\rg\9eNã \89Rº4<×ÈåÇ^\1f§ÕáÍôªú\10¯ª\8f\ 4îZ"þªÃ$:HCE\17çC\87À\\1dÜ\ 6bUbPG2\rL\0"ÉÓ\9añæü\8e=%\ 2_\88½\8a        O\89e\90j¾»öJ\80I@\aÑ\v:ð¸\7fÇ:ÐI ÂX}Í;¢0H\8d\1dþæ\80$Ï÷\r\90\14Ô"\93Ójñ&ü\8e7\8d\8a\ 2\15     ù5×P°\15T\92\1eº\86Û\1fê´\12<ö¯¤\84}\ríÿqÔ\89\ 4\16¤\8d\19\bÂä°\98÷¬¨\aö\ fRi\12Ð3\1cÑi¢åËE=\95\9a}\81Çæ[J*\e´\95Ô\944 b\91=q\17&ñ¶ë0Õ®>ÕÂÆvQÎ\16D
+\17䶴Ù\1f\e\8a´\17\14ñdZv\84ª7Ë©-\ e\0\97&[A\0ªéÎ\e¤úÒ\1cva}ååB^\96ç\9c\88µG¹\90½õxù\ f\­ë\9crAN\90\9fàA\15\86ÃJ\1eV\ 2²£\94JIZ_\9f\v×E÷\8cå\vÙoÄ·«\83Ìo\9få±4mù¥_\9aK\vé\8a\8eâm\9b£u;Á\8bl¶8¾=\93L§j \83\17Ü\ fT@r\ 5С\84´(\9e'\932\ e\f\86\ 4\85@\94$߶ÃÌ\1fÚaæ\7f\95LºEM\94\80-\16ÊèTøW\10¦ ü+\81UxCGàÇ\8fÁOW\1f\82\9fo\1f\84\9dLw:Ì\9c`\9bÅ\10Ùð$À?­\9f\aÁ\18\82'\ 4A\7fî?\e\ 4Ík\1f\90{\r\85*\burâ\80\94\91D\9b\81\86 ¤ÅJ\19~\9fñu!Æ{U!\16N\8eð´R¼é^I)ÿÉÉðú~+\12\ 3Ù\13\9e\fJ\ 6\89\11æ\eO\ 6        \Ó(6/\9f\f°m\83P\98\98cQÙ¾\1c\81ú ã\85µb\1f+éuáp\v$2\10
+\f\1c\ eøþÀk\ 4\      â4\16L~q*\82qÜÍË9J1/\eµ¯9p¸µ\ f)ýy1\aµDQ\90\82\12'\1aR\15ï=Ž¦¼-ÛÙfàí\ 4\ fK\e]\8bY³ÎO½£$A¢x\97_Ú2\9c\1cçE;[\97S{Æaá\8c\8bhÊìã.âéÙ\80Çô\8f\rÔWÖt\ eѱ\vý\19Óeýز`\14\95\ 6Õ@1\ 5{     ;ãªZkå\10¬^\7f4\9dë\ 3%A>ülmJX+([këÊÙƾ.ØvYØê\8dâw;%\ e\97`\87N\9b\rZK\85\8e\8b\0Ø\1fHJ¸\97\15\80>\85QÈ   \87eÉB¸' ,0]P}lJ¬apÃ\0UÔ.\ 6ke°d\ 1ÉOÓv0\83À·\a\93p\96\ 4ø¶´\85/L^\ 4¾}ì\bm\9f5\84}\9bÀ"3¢¬ò\84t\f±ê\84M\94\13Û\99ûòÀÝÊú\ 4`VY¹&$±P¶:\84Æ\91©#ï}\ 5zI%\b\81FA\1dbì8Q:@³\f,\95Ì_\15O\99Ý)ÚV×6KÔ\9a\8e¸h\bÈ\83·.hs\92\81=\8d5\ 6@\10\0J´¦­\85iåJ\9aZ\1f\99\1a\106q\82VÌf×vŲe\11
\97\96ô\0\81\93Ñ»\82¦¢Û\80\vÞó»½\8bUþ¢ö\89\v\ 4?\95¨¾8¡À\a\8e\9c\9f\90}MP©þ\11\f k^EÉ\1e\15B+êÈ\8b
\14_:\15»7~\v0N\85?\ 2\88\14{\ e\92ÚÊ%Bí
+m4+m\8d\9bg°ÆT\
+\7f.\1e\139)é³Z\97\8d\12²Î]ïPñÞ9\8cN8{¶\87'I\a8\8f\97\8eýu¶Ôß9Bÿ=\ f\9aÄ3îS\7f@ÙÕ\13è©\ai[¢Í:0÷ª+rôéD87õgÁk\0\ 1§u÷\ 5,¸£\ 2×\\ f\8fé\11K\19>\95 \9b×d\83!¶½ª|êªï\86Þ\97(Vh\8eaéþÙ\16\bJ\1e>\83\98@!)\1d¯AÛͲruloþ\14¢\f3v1ÜÎÝñ\97>}t3{Í\ f\ 5£^â´\8f᫦Îù)£\7f,Oõ\98\94\8et\1d\b\aTö½\10\9aÙ#\1d\84)îÜ\8a\19ApËÊf\9fy\Ã_Dz.¾0\8f\8a\ 4\81\ f»z¡yýZ\84ã÷½\vá\10²SKäy3ä\93\14\8e!¨ÑMSJ\ 3N¼#T6m\9b\15ÔZ\16YMEy ù$eBh\90Ô\91÷\8a\92æ8®I|â­\98Ð)\11¯­nR»p¤â\1fe\0hÏ÷\9e\95\17\93Ê÷v~kV ãíuâ'>*
+ðw9\ 3?È G_ͱ¿õç?û\9f@aI(MO\14\ 1ú\94\90\85BC\18s,yÿ;¡ç¢ÿ\eÄ*.ùendstream
 endobj
-1941 0 obj <<
+1946 0 obj <<
 /Type /Page
-/Contents 1942 0 R
-/Resources 1940 0 R
+/Contents 1947 0 R
+/Resources 1945 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1933 0 R
+/Parent 1934 0 R
 >> endobj
-1943 0 obj <<
-/D [1941 0 R /XYZ 56.6929 794.5015 null]
+1948 0 obj <<
+/D [1946 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 618 0 obj <<
-/D [1941 0 R /XYZ 56.6929 622.0858 null]
+/D [1946 0 R /XYZ 85.0394 729.6823 null]
 >> endobj
-1944 0 obj <<
-/D [1941 0 R /XYZ 56.6929 597.3835 null]
+1949 0 obj <<
+/D [1946 0 R /XYZ 85.0394 704.98 null]
 >> endobj
-1945 0 obj <<
-/D [1941 0 R /XYZ 56.6929 411.8393 null]
+1950 0 obj <<
+/D [1946 0 R /XYZ 85.0394 519.4358 null]
 >> endobj
-1946 0 obj <<
-/D [1941 0 R /XYZ 56.6929 399.8842 null]
+1951 0 obj <<
+/D [1946 0 R /XYZ 85.0394 507.4807 null]
 >> endobj
-1947 0 obj <<
-/D [1941 0 R /XYZ 56.6929 231.7148 null]
+1952 0 obj <<
+/D [1946 0 R /XYZ 85.0394 339.3113 null]
 >> endobj
-1948 0 obj <<
-/D [1941 0 R /XYZ 56.6929 219.7596 null]
+1953 0 obj <<
+/D [1946 0 R /XYZ 85.0394 327.3562 null]
 >> endobj
 622 0 obj <<
-/D [1941 0 R /XYZ 56.6929 131.5008 null]
+/D [1946 0 R /XYZ 85.0394 227.5589 null]
 >> endobj
-1949 0 obj <<
-/D [1941 0 R /XYZ 56.6929 107.0349 null]
+1954 0 obj <<
+/D [1946 0 R /XYZ 85.0394 200.4217 null]
 >> endobj
-1940 0 obj <<
+1945 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1952 0 obj <<
-/Length 3206      
+1957 0 obj <<
+/Length 2724      
 /Filter /FlateDecode
 >>
 stream
-xÚÍ\1aËrãÆñ®¯àÁ\a¨Ê\84ç     \f|\93m­#WV»\91\99*Wl\1f \12\14Q\ 1\ 1\86\0W«|}º§{@\80\82¤Ý¬\¶tÀ<zzfzúÝ\943\ 1ÿræl,tffifb+¤\9d-·gbv\as?\9eI\86\99\a ù\10ê»ÅÙ7ot:Ëâ,QÉl±\1eàr±pNÎ\16«_£ïÿvñ~qys>WVDI|>·\89\88¾»ºþ\81F2ú|ÿîúÍÕ\8fÿ¼¹8OM´¸zwMÃ7\97o.o.¯¿¿<\9fKm¬\ 2\ 4\9aQüëÝõ%\ 1½¹úûåùï\8b\9fÎ.\17ý\91\87×\92Bãyÿsöëïb¶\82Ûýt&b\9d9;»\87\8e\88e\96©ÙöÌX\1d[£u\18©Î~>ûG\8fp0ë\97N\91Éj\17[§Ò  :)5E'\9bÅ\89VÚÓi\7f.]TTÅ\87¼îà^ÆD«¼;l¿Æ¶\8dòzE\83\10$÷ïËnÃ3Ͷ V¾Z\95]ÙÔy\85}\1du\ f;\9e)ëu³ßæ8I\ 3]CßMQí\18ÍCÛ\15Û\96\8fPtÅ~[Ö¼ü~S\84u\9b\ 2I\ e÷\9eK\19gÖ*\7f\89\e~ç²¥ïðRq¿ \8d\9c_ðö\97ó¹Ö\92\ 1\97t·UK\839\8dRçÐâ\95±\85gÖZD˦î<DSÑĪ¨Ê\ fÅþ\81\9a¾Å6/+d\1a«£Å\86±\ 1msÂÒî\8a\9b\10* /kÞ&À\8eÏÆ@á\88ôÙíËf_v¼³\7f,\9a\1dÑ\88\ 4bÕÀ\81p\ f\93Fu¾-àh\89\10|4\18\eà2Éð\92-Íw\ 1\90\ fTì©K8\13x¤r¹¡!\7fuj\ eh\83°-Áæ\1d¼õ®+VÀf:\95ÌM£]ªæ¾h»©Ç®\ fÛ[Ü\i\17!\ 1÷-¼ñ\\8b$ºZãh\16\r\9dÊ¢¥~ÿ²Øñ[!x\vÔ8\97\91gyOZ\9cm\8bý\aÚ%#¶\82±å¦i='B{\ fÔn¶Õù\942\1aíaÄ\1eGØ»ã/}î\80,5\81õ\94\9f¸ìñÄN3G´»¦^\95õ\1d\9e7S|\rg"":Âup8\80ÚwÔÍï
-/Û\ eŶb\98uN-\13ÝæË\7fóº\86¿\ 1e]|d\1c\15\1dä\ eßÄOõ\87æû\e)¢÷=\vá\12\96ÀWÍ\14\rbS.Úä\1fpK\95\ 1\13?ÐP~Û6Õ¡+¨·-ò\1aîL0¿)\95Ò0\9c4\80÷\84\ 2\80\13¥\ 6ÓM]1` b±ìÊ°©¿8B\ 1¾=5QC\1cQ\r4\ 4N\826\vûûg\ 58\16¯)~eaS\8a\85Í\9a£0B\eç©Å<\81M/)Ö°<X|ÝåÆ+D?ÚÐ7ÈÜ\18ÐË\9e\r\8f\8d­Û°-I#)r>Ó\95\17²oÞ\1810\15`&baR41x\85í¡e¨\91AQ\0\84\81è\rq\9b\9cè\0<\ 1\ 6Ù&é        K·m³,óÎ\9b\12PÖ`6øMFÚû¨øpì7aÅ\ 55=íá{\ 1\7f0,\19\80x\ 2múõÅÛ˱= >\83F{X#RT\e˲xd\1cR\7fÀ7~\87\84D59\8a*4éÝPòR\15\95k\1aôLÃÌ\a]¿)|o\eo"\934à    \aKÜã+ânuß ¯gÁGÀ¼9Éè\93Pã\90\8eÆ~±'\9d¾GwÇ#Ò~Û  ®eM\91    Ï<ø-ïêæÈ:\ 6xþª\ 6\9b\9d{%\ e\96\84µF\16\14\11,y\8c\814DZ'ãõ0ЫÞìÄLúSÔ¼
-4vXàI\90M0\ e\8cí\9a²î\ 6[Mh¡Û\ab\ e:@à \98½¼ÀnÅÇ|»«\8aoO]¾,\8d\85\ 2¢%B\824¤ê\93|>\95Å6\95éØçûÿV\85s\fÞïÉ\13Ð:\ 1¸¸\19V\8cQÍÃ\9dæÖe Áª÷'\8d\1c\88?8¸±\11RÏl¦À¡t\89§&Ó)^6[Ô0\1a¼¶+p«µ\12À«àOG¿pG\8aóy*XcÅ£e'$¶*\81ã:3\e\1cçË.\88¤\94©V\7f\bÍRhe\89\9b&\1aØþ\18\fî"âÄiã\89Æ\14ÊÈ1Å\ 6SG{ê¨O$Ï`ç×¥\8f|Mú$6\96\ 6Øø\ 5ú$.NÁ\8fx\82>jH\9f\18}\98Ã.nöwÏPg°ï_\98{ à\93.±/\89\9cMâ4Õ¤À\1e\v\10\84\ 1\ 3Ë©\9d\18ÿåÓ4\1aìþ\17¦\91\91±ÒR¿D#cb'Ó¬§Ñ\89\18\81ù{\86Hêi"\r\7f-"\1dÃû?Ãv\80@ÅN\18;\ 3\92Ä"\1dç\19\1eå\e Ô\89\9dÊÀ­³RÇ©5úù|\83É,ÀK2\ foÉ9\0Çó\18\1a*%\83«\0ãÞU\80o\1f$R\97l÷é[[\19K\91\98à§\9e\bÂ\84Ï
-Lä¬\b>+;?§XÁʤ6\e U/`E\9esÊ)^\82ÞªwTð\1a5ß°\8f\9bÑiý\9a£\16v¾0
-\8e]"åØ  ó\1e&ú¯EÉ\91        ú¿ëà®@4\1aÜÚå²ðÑ4ö\ 6\84µâ    º%À\ e¨e\at;êÐ)²©X\82<1<?\96e¿\ e\9døðX1/\96=ÏÃjp>%\18»DÃEA    Ã\8by4\98UÓà\12\bð\1e\7f\8e\ 2<À¶Xü½\9d8\ 4¸8\10rdF\92Ñ\\90¿\96D]¹-æ]3¯( \83\11¢Q\1a\843D\89÷ü\8bjE\1d
-\ fÈ?\87®VóÛ²ã)p\1aï\88â       û\95;\8eR
-ö'=\14!8Ôe×\ ewNÀ\89]B\98Þú'   ¾}¿e\82áó6ß\97>(E\ 4\98e\9að½k\9aô\91\7fSq>\ 1\868)\96è\10\ 4Ck  AbAÍ\9b\9b\16Í\80qL&\18\ 2ªRcU´Ë}y[0¦MsO\8dªñ\ f\0­<     xy«Ûb°Ñ*\8c­\9bcü£#OBø¶\9bæPõ0\93)©²]æ,\15\18Sh)£
-\88±«ª¹ïY¢ÛÐ\1e<\8b¹Åv,\ ft=äÅþ4ÐY\1e\81W«X"(¥çãÃ\9aWÐç¿M]\84pS(\10öS\13 %°\9fMÍL;\13§F~\8a¾Ö\19èH\91êÏÓ×Ó«\ 6¾¾\ 1=¦Äç83aÅ\89\rêï\ 4>C\12gJ<¡Í¥\92à\98i;Ó)ÈmªH\ 6\7f~\a\80*   \ fg¢*÷9"pÍ\ 6¦\99Ö&\88¤¦¥\8as\1d\ 5\fuq\97srÆ\12¯1\ex\1e\8e h±      ëƹJ\9cC\8eF~\ 3\8fÏ3ÛH¦\98Ë­íÓ=Ð<¦ê@8\83z³½@A³næ f7ó\90ºÁ1Ôó׿üðîíÅÕuHEØA\9a®-Ú)¾_Ói·Äk\ fÍ!\9e\92ý^\12¶ùÇr{`hÔuA@öÁ:\1cÉ%\86ä:&@4}@"÷í1¡¢7xèÇ\1e³p±J\125\e\971\19²³\16Î\81\ 2×q&?\veXñ4ß\82\17"äK\«\\fô§\fÏW^W\18ÌRRJ\ eL1\8di\95\82ZâD\ 2\11\15'1˧\15ç\8c\11¦kv4âÓý*$®a\80\94\b¶H\89Ð4\92{¨(GÈ@\12\88{p\14³M-ïú4\13¯\8au~¨º\13Í׳Dq´ÿ¡6\829öæÐ\8d\14^\9f]Y\9e j\8bî\19¶èéýe/xÊ\14æ5\99Baª Ë\92\97ØB\988        \ e\95w?À\15Nut\99c\82U)K\93ʲ-\84FÈY[OMø\10õ°ßÒ\97\14\9a²ì\fPû¨\14¡SÖ'\9077Þ3ìË)8\16\c;*==É\1adÎá\1a\89£¢\13CE'ø.¬4\8a\93,Xù\f\v\f©ûZLðé!Ð\1faRe\ 6\ exªôç\86@Þ³\85\a{>\ 4RF\83ÿ\9bQ(záÓò\19\97
\84\83\9e<\ e\11ëáà
-kR,ä\1e¨!\bö5q\88ÖË\81¯i¼&j\ ew\9b\13`Io\8d«ny«âã®*\97¥w\8bp|\90\98\12R'8ÅÁÏ×\13\91Ä\89Ñ\92\e\ 2$\b?\9dKC¼ñD\90À0\8fb\ 4Ã1ÂU\8d¬Ëìù6ßí\8ev\8eùøêý\aóràpS0\1e\9d\89P~qÙÑÉ>P¡\1agQoS\91\a!J¢±¥
-[Å\ 5m\9c9\9at\uõ\9eFG¥\r͹n\9cÀMYågd¥=8Xn8Ú\8aFÑ÷ÇQ,}ñrzp\11Êà'E\9b\93§(ë¹ß?5Q\9cïwù\ 4]0Û\93Ù\10µöE)\97r-Ù%ÑûÅ\r5N
-aà\85¥JD\97 \90|y\15\17Ñâ\84\r\9b\1f89\82\9f\1eíÓ\eD\98Øæ«b\8c©*À\99ÄÐnÛp1x\1eÎ<ò¨Úò®&CF\15\ 6ej®ud¡¤\9e¯\b¢*ÖÝ°ð©¢}y·Áb²\11ið/a\94¾}Y\14PïvM[v\\95\1dÔÃq2àbh\bÔò\a\1aA®Àï\80+
-F=(ó*\88O\ eyUq\15õ~_vó)÷°+j_\86Á\0ïÐr\r&\ f\15\18.\16R\11Æס\90¿¸vB\a9aOÅü\85\13\12Td¬06÷\b8\8e\83      ¶yY¿\13ðø*\1dª4§\ f¯\98ëû\8d&®¤aOÌçħË}BSõ.¿\v\98 rî£LÛW\91CDï\88\1fDûà\eË\82¦\1f\17\1aS°»\9cUqüc\r\1c\1c\ 42®Ï\1a°¡\1c\1e\86BQ÷øg*!OÛ?\8b:\16á´@\8e¢\1fÎðï       ü¨\8e¶ üË]Å\vè2Ðx\\92θ\18Ùÿ\1c\0\1a~30!a¿MÎ\90Ûc´îá\89\f\ 1\92\vÖF'\ý\1aZ\0\7f°éBwï9ü:H\96ýÎ9)/óß>\19Pc<í\ò'\ 6Ô¯\96¦>ú ©\8a\9dÖæ\894upA!\9c6DÀ¯ÞÝ\ý\88ùh+µ\88ƲЫðI\7fl°Ó\97\1dþè\8eý\ 1ôH\ 4¸XN½@\8fÄÄ&1ô;-Ð@.\ 5Z Qð×J^\ 6°±n\9açkb\812\83=_\8b2\7f®£\8anR&1h\ 2ßÒ$éÔO\ 2ÅìÅ×ûÔ\1f \1e\7f\84       ¡½v\83×\ey\12½C\f¾\eâÂÇ˲G¯\12~©ÈP\83£ÿ\ fÖ\ 3'Óendstream
+xÚÍZÝsÛ6\12\7f÷_¡\87>Ð3\15\8a\ f\82\ 4ûæ¦vN\9dÆÎ)º\99Î¥y %Úâ\9cDêD*Nú×ß.vAQ2å$\17g\9ax&\0\17\8b¯Å~ü\16\90\1aIøS#\9b\88$ÓÙ(Íba¥²£ùúL\8eî¡íå\99b\9eq`\1a÷¹~\99\9dýteÒQ&²D'£Ù]o,'¤sj4[¼\8d\12aÄ9\8c £\7fß\_\9e\8fµ\95ÑÕäw¨)\13[\1d½øÇÅëÙå\94\1a\12fýerý+Q2*^Ü\_M^þkzq\9eÆÑlrsMäéåÕåôòúÅåù»Ùog\97³nÉým)ip½ÿ={ûN\8e\16°»ßΤ0\99³£\aø\90Be\99\1e­Ïbk\84\8d\8d    \94ÕÙ\9b³\7fv\ 3öZ}×A1))´Iô\80\9c´\1e\92\93ÍDb´ñrªòu\ 1»O´\8efËâ|ll\1c-êu^VTÇvªÝ\97ï\v&\96\r\95mè±Îç˲â\8f¶¦òaYÎ\97\8f\18Ë\15·\96+®Ý\86i\8b\15L±=W.*\16¼¦I\8b"þé*\96½\8d\18ئ\8cS\rÛÇ-¬w\rs\1dlW\ 3\93Ì\12fZæïy\9a¼BæÑ8V .6q£±R"³V{¾¼iêy\99·Å\82\8e:_,hEMC\ 4ú\9a×¾d¦?¥\95\17T\ 5º//à\1f\90\153h\9d²F]_¼bu,yĪn©ÒìîpÐ?¥Ôó²¨Zá\17*a\81©È\8cv~\81W~\86ÄE9\15|,X¥sû\11>R\1d\95wD\ 4ÑÓ\92éÓO
+åmÝ.±\96\86q úh\8b8[ÕU¨|õÇ\103OîÏû4W\7f)iTò\88ÅÖ·\ 2\ f\18\9b\1fÈøi\83\10ü)\91u\93òèLzåÁ²¼¯ê½êÄ:\8b&UÓ\169®ÈHÉ+r\19k vy<È\81\ 6\12     \95\19»Q\7f 4Å\16Y¨¾)æ%\1eWàö[Éz³ùýg\ 3Z\ 3´M]Vmo\9e\83}\926Þ~$Í ñ\82ú\bvgA×\8a\ fùz³*~>öF\89\13IêÒQ\92I¨Èì³Ü\91Î\84MUzè\8eþ¿^a\1d½M\9d\\ 1õ\930\16WC\8fáÆaOcø_¤Ê¦\9d¯\8bUÏøS\v\1d;\10\81\16F²¯c9\89y½F÷bâ8\9a\80G7ZÒAAÅEJ\9e\8fSÉ®J\1ct9\12o\9c¥ÂY\95\8dx)îëw\87rT©ÑßD`I"ÒD&Ã\ 2\ 3\19\b\189\86ÍÀ\1cè\QbÇâÉ\82x\8c\17\8fþLùôfþ\8eåccáàà?%\1fë`\8eSâÑ}ñ\88Û|þ\9fÝFÔÛû'\84Ó\9böy\85£\9eS8±\86å\12¢yÂÚâDÄ&É(,?²\9f±é\99\9c\8b b\1açUJà\9f:-¢Þäß±þ\18)\FR\7fBD&\16±\ 3O\19DtdC\10õ\9e\90\91>-£ÞìÏ%£=æü;¢\ 6Z\9c\93±\1d\81H\84L\ fÁï#\10¬Á\aÇ\ eW\9dH#\0Û©§A°u\16ø-\ 5\86W\84  \0o2\ 2À°«U@\b\b\ 1ʼm\8bõ\86¢6|RÔ>:je\15\80ÿ$\ eðôÈ\ e\ 6 ª?D\19 *c\9eãQ3\10\eS\7fbPÈ?\84Ó. dĨ\1e\9eà.*Þ ã\91b\8bP\15!\97v\1dä\1a\9bT       \97(}\b½<®DÔZ\94\1eZ\12ê½\v8¥n\8a\0fçó¢ð\80Ðʾ\­<!¶\ 4´Á\80*÷Ķw CRÓBYÐ\ fÙ\87\84\96Ñ\1cB÷pV\82;«Nå¡7@N%\12\aÇ\ 4Y\81PJ¦]Þh I\94\80\19ß\14m[V÷4Úlö{3°\bÀ6\90hd±\8a\19\ 1µ$jËu1në1n\9b($£4`¹$\9aN©ô\0rµ \ fJ
+\b\95çÑãÛ²å&@\8b÷$ñ\84\ 1å\86s\93\82\81¤ç¢\ 1vUÙ6ý\99\13\80®óºZ4þH\ 2¢ï¦L¢Í¶\çÛrõ\91\ah\8aAìí1ibx\ 5\82sm\88ô°¤TÄà&\99m\ e©aAÕé´Á \10;\16\13\90@ªTY\14Í|[Þ\16<Ò²~ Êªö\a\0µ<\f\12Æå©n\8bÞD\8b@»«÷Y\8f\89¼\b¡l\96õnÕñ\f!îEÙÌs¶
+Ì$\8c\92áPetW¯VõC§\12í\92æàÖöã¦h\ eí\81\87ºØ­\ 6>æ;ÊtàÔVl\11\94\15\83\8a¿êª\bI¦Ô`ìÇ\11À\81CS\80íã\14\ 2\v\9fã®MfD*Sóeîz¸W\ fäÇàÆ´L¿ \ 4\85\1eG!(ì       bQ"¬\8b\87]9Ø\7f\ 6\817\ 6t)MBÊùæ\ 6"f\fn$\1cZ\1c­òÆ\e\90é\e\9aa9ÇÁ\1c\ruÕ|»\81\846\8cP\15÷yËvLzÆ*àõW\10Ól\19ú\81\91µ\94É®\1ajCmF]K,)Ú\81\86[\eÕÁ¡ZÎ2Ù0\83\9d1AµªÇàb\97ãpY\834ôñ×\7füzóêbr\1d.\1fl0ÔM]5E3¤ów´Ú5éÙÇz'\86¸:+Xç\1fÊõ\8e¹ÑÏ\ 5ãØ\86È°\17\97ì\8bk\7fåa¨\0kÜ6û+\14³ÄE?\86Ê)\9c¹Êà¤÷Úðuú\85\9al¤sà»\r\fýEÈ2ô8©²R\ 3 4éÓ:«\9cÐÊZ/Ø\1f¼\97\88µ3|\ 5\aA\98hF§à\90øî\80D\8a\8dyK%ݪ\ 1O[o\88\82\13Â8ä>°Fî\83\9aQØ}\17y0\18Ø\ 1é\ eRñv©áY\87T\98\9dfq\97ïVí\91Ïë\14¢ØGþ)߸>\0x¨wí\81«ënSæG\ 35Eû\84RôäýuGø-µÂà\15\ 1`ÿ'µ\ 2ï5\8d\10$åq\aÀÛÔD\979Þ§jm©Q[\ e\82P¡ëM¬åT\90ðð»¡\92¼\99\8c\ 2¨¾÷\88ðQVG\9cÓ©\87\84I¸ÉEZ\80ĶïæN;7\8aã°\8dàåäÞËɾ\97\93¼\17ö\18ÅѽWù\84\ 6ôeû\\1aðù©Ï·\88¥*\ 3ä\9djó¥©\8f\ 1ï©\11Ò>\99ú\18\ 3»´&ñ\atáoá3E®#óW·\bá\91\87ÄEq®"¶qÏT\13\a\83L$Q\7fÕ\ 3\99±wDõî~yĬ謱×-OU|جÊyéñ\10Ò{7«~¤\84¼    6qÖóã@
+q\84TÕÒÈ¡Ì\bÒNçÒ\90h\9cÈ\ e\98çQr\10sr0©PuY=_å\9bÍ>ȱ\1eO^¿\8f?\9d1L\v\1eÇd2¼¶¸l\8f®wmYWÔ\8an»]zï\ f\1c\18ìu\9bWÍ*g>hÙÇsì5yMÔ\83\97\fÃWÛØ\80\93²ÇÏ(D{v\bÛ°´\ 5Q\11ô#u]À\D¢\ 3'\e}üFst\14e5öó§q$òí&\1f\90\8b5`
+6¤«Ý\e\94K)S1.\89^ϦT9¼NǬ"Õ2º\ 4\87TúpåèU\ 1Y)®yÂÑ\12|óÁ<]<\84\86u¾(\ eGZ\15\80$1§[×ôà4\1a\875\1fD漯(\8eå\15F8§÷yvxÚ\0\95§Éò\ 5\8a;ÏkøÅAGÛò~Ùâ[\86L\ 3¸\ 4*\95\ 1\9câÐ\9b\94mAäýD¾1\8cÅÜ\90¡å\1f\89\82Z\81eO+
+\1ez\9f«@û®Ùå+\9f¥`ïmÙ\8e\87°a[TþÕ\ 53»]ÃO.yxpá·AzsñÏN¨_üTB\v9ROÍú\85\r
+\¤Ð\98\94û\ 18\81\83\ 6\8eyY7\13èÃ\1eë.È\1eý£ÌñÁkÖún¢\814×À\9cx\8f#\8e»û{LÝá}\17F\82\94¹K/\81Ê«\v©¼#åÅï`Ú;_\99\17Ôüø]1\85¸Ë×)@ÉÛ\9c\88½,Æu×\ 5\1c\8b¡\1cÔ\ 5û<>²Þ±èý\9b\9b\91¨QèJü©+¥\88j¢58ÿr³â\ e´\19¨\1cY"\11ý\1dQ\16Ô\ e*~2\b!a¾eÎ\9cë}\9aîùI+`\r\81\93ߧc\93ð{W?\ 2ø\85\95Õ F\ 6äð¶wKö\8e/£¼Íÿ|*\93V\98I[\1dÿ\8d\99ô³ÝNw\0T%ZÄYª\87\19\80*L¥\9d¡\87æ\1f\93\97x\11m\95\91Ñ¡1t>|\10\90õçúºåï\ 1Ù7\90\88\95ÂÆ\9f\10\88\8d\85\ 2DE\1eá|ìR\10\ 5Ê$\ 1ÿæm\0+wuýôCX'\98ý\94Ï%\97ï\ 5¨B¦\9d¥ôÄw\1a¨j%Ò\f\18\1f\ 4M\96\rý\9cE\8e>yÔ\9fûã\99ý\ f\88`uÆ9=\8c\8bu
+\99K\ 6u\80z8\96\87\8eR>úmOø\99\r³õÖþ?Z\83³¬endstream
 endobj
-1951 0 obj <<
+1956 0 obj <<
 /Type /Page
-/Contents 1952 0 R
-/Resources 1950 0 R
+/Contents 1957 0 R
+/Resources 1955 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1933 0 R
+/Parent 1934 0 R
 >> endobj
-1953 0 obj <<
-/D [1951 0 R /XYZ 85.0394 794.5015 null]
+1958 0 obj <<
+/D [1956 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-1954 0 obj <<
-/D [1951 0 R /XYZ 85.0394 613.3608 null]
+1959 0 obj <<
+/D [1956 0 R /XYZ 56.6929 703.0246 null]
 >> endobj
-1955 0 obj <<
-/D [1951 0 R /XYZ 85.0394 601.4057 null]
+1960 0 obj <<
+/D [1956 0 R /XYZ 56.6929 691.0694 null]
 >> endobj
 626 0 obj <<
-/D [1951 0 R /XYZ 85.0394 465.8716 null]
+/D [1956 0 R /XYZ 56.6929 555.5354 null]
 >> endobj
-1956 0 obj <<
-/D [1951 0 R /XYZ 85.0394 438.5672 null]
+1961 0 obj <<
+/D [1956 0 R /XYZ 56.6929 528.2309 null]
 >> endobj
-1957 0 obj <<
-/D [1951 0 R /XYZ 85.0394 397.0946 null]
+1962 0 obj <<
+/D [1956 0 R /XYZ 56.6929 486.7584 null]
 >> endobj
-1958 0 obj <<
-/D [1951 0 R /XYZ 85.0394 385.1395 null]
+1963 0 obj <<
+/D [1956 0 R /XYZ 56.6929 474.8032 null]
 >> endobj
 630 0 obj <<
-/D [1951 0 R /XYZ 85.0394 216.4249 null]
+/D [1956 0 R /XYZ 56.6929 306.0886 null]
 >> endobj
-1959 0 obj <<
-/D [1951 0 R /XYZ 85.0394 186.4354 null]
+1964 0 obj <<
+/D [1956 0 R /XYZ 56.6929 276.0992 null]
 >> endobj
-1960 0 obj <<
-/D [1951 0 R /XYZ 85.0394 97.1422 null]
+1965 0 obj <<
+/D [1956 0 R /XYZ 56.6929 186.806 null]
 >> endobj
-1961 0 obj <<
-/D [1951 0 R /XYZ 85.0394 85.1871 null]
+1966 0 obj <<
+/D [1956 0 R /XYZ 56.6929 174.8508 null]
 >> endobj
-1950 0 obj <<
+1955 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F40 1146 0 R /F41 1203 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1964 0 obj <<
-/Length 2116      
+1969 0 obj <<
+/Length 2431      
 /Filter /FlateDecode
 >>
 stream
-xÚµXÝsÛ6\12\7f×_Á\87{ fJ\14ß\ 4nn:u\1d9§N,÷\14µ¾i\92\aZ¢mÎP¤"RqÜ¿þ\16_\14)ÓqziÇ3æ
-X,v±»¿]\80D\18þH$$\92\9aê(Õ\1c   LD´ÞNpt\as¯'Äó$\81)ésý´\9a|\7fÁÒH#-©\8cV·=Y
-a¥H´Ú¼\8b%bh
-\12püûÕb6M¨ÀñÅü\rP\84qAãó\7f\9fý²\9a\84ô¬?Í\17¯Ü\88v\9fó«ÅÅüõ¯Ë³iÊãÕüjá\86\97³\8bÙr¶8\9fM?¬~\9eÌV\9dÊ}³\bfFß\8f\93w\1f\ 1ë~\9e`Ä´\12Ñ\ 3üÀ\88hM£í\84\v\86\ 4g,\8c\94\93·\93ÿt\ 2{³véØ1QFP*X\940\8e\14lßgzÊL\81YcÃÍ\10ÕZ~\95\8e\84\ 5\1f×\11G\89b°3\9cü³²Ü:\f²<\19V\fE\1d].9E\rÙ¹\9cÒ\88\10¤\85 Æç\92"\96\12\19¥\84ÁASn}¾0î°\9c\1a       É\89a$\18   \ 6óØr\M\13\15ü§ñ\13ç\81L\9cÒ4\92RAl)n¶\8e>F\ 4a®5sL=ÚÚz<\ 3;ðý|K£W5X\14õ\8c
-\82\93¾dk\94¤½8\86ð\ 5.Ø_¥(å0e4^ÝçÎ*Éz¬àD,H°ê\1fWËùë¹·~ \92CD\b,=_YTy3M\98ÆqQ¹o\vâ-\91O\19\8e?gÛ]\19X²½\9fº5SõÞýØíë)\11ñ§bSTwnh]W­[Þz¡õ\97\84\83\96p\12\ 2iL£¤s)¨WWå#ð\13\1c¿§4u\94\11AqìÇ7µûVuë\89|\9d7M\ 6º\81NEX\9eív¹\19c\848CIÐÅL®ÛCV:úÐdw¹1\aò\9fsl\ fû¸\9b;\0 \8e\8a\1d\9a|c\rÀCÕïsÃKSem7ߢÚ\14ë¬\r£÷Y\e(?Ô;\13¿¢qß}^fmñiJE|"³[[\16M\v\8aXºöÆß\15\15:\8dh.5¢J«¨\9f\96 \ 6
-\84\96\90¡GDú6ø\18æ<\96\92\1cs\9eôs>ð  \ré­\0¹\ 2Î\v8\ 1\8cq|\ 5\a´w\bý{]å\1eô\8bÒS¯\8a\86\93u1èq"d
-8\94¦\10\93\9cti\97P¥âË\f\8ezïh/Jéø¢Þo­Gaô!k\1cQTE[d¥\89\15ós\93¿Ç\98VÖOvÖ-]^\9c»\ 1¨\ fÂQYåyî\9d(\1d7\87\9b&ÿxÈ«6H»ÉóÊQùç6¯6ùÆÄ,ÄÈõ½Ñj$&]´\80Ý\9d      \83ÓèL\0ºh\9b¼¼õtã¾ë2k<      ±\9cïÌ\9e\95ç\a#\1d±\9f\12Ph]Ûï¦c÷\_Ú~{h¼°\e?R{\ 5\9bl\9b÷tA\9d\91à5îÝ?.\1c\14sÞöZ­ËÃÆ\83)\ 4ÖÑõ\ 4*¡J%\19CSz\8a¦\14º\10Ç÷Ý\88(\8e´",\b\9a/Îßüúj6"I@\12¥ô(É\9d\19\11I9bL¥AæjõÆ\1dDB%\946\8d!\81\98\86Tåü\98\ f\88ø\8cX\85³üÑ}Þc\81³6i\8a»
-Hòr\1e\ßÛ°cÔA\1fPÌù\17F\9c£\80\9b¼tsf\ 3\83Hf¸\ 2ÿÙ]ü\f¦y¹1¶2\11Ö²8kvùÞ%\0,qKa´\9d\92تy\14ûc\90Eãæq{Sû\1d\9d§wîÓ@\886'Ú­\ f{7i£\17VÔû\ e,Osæ¬=\8dÁ6Û·ÏÄç\1f\1dÆ\18ÛÊü»\90LÃDjC\ 5'\83 \ 3\98\86 û\97cá}\16Ó\ 5t\8e·\9b\9dÀ;åàiA\14à<\86~ ý\1a,\ 6$VJ=\83Ä\9dÀ¤'Ñ"1\1f\86¤B\84C[\11¸\8c\82ÆÛ#vR\864Á¡Sùa$â C£L\a\ eãéÛº,ë\a\en\ 6\1f\1eý9î³¢´M\87ùµ©[\13\ fh$c Ç\15\90\19©\b\99!z\99AO3#¤û°D¼\9c\19o\1f«6ûüÏ\91ý\19ìN¤\18\83\13Ñoâx\8a\18¡ÔómêmVTÉñ\18\a\9bCãH9\ fÑònD\1a\ 3aiØt]o·&ÞG0\8c ÅY\10ôaìø\88\86Ðdpç\18 í\17`\11ì <\ 4j\93Û\f\14$$
-ñ¦\19Ú\81B\98\87Ä\ f\85«'Ä×\ 2j;8Sã<gí¾Yõè\88\11z¸ÂBÊÆ­8©DÈôk,À\97\91èV\86\9c%>=\89ÍÝ}Ó:L\r¦\f\89ÎìFÂW7\8b`nÂ\ f\9bÙi\19\17ÐØ\15ë¢\1d«7$\ 5\1fp6\16 \83Ü1ÚHF¿        "\ 4\DEÊ"\ 6©Ê\14û\v0"HLú"G@B¤\0\12PU;¶\17Q\82\9d Ä\13K\95g@c%\15¥\8c²gPDx\14\11\ 3\14\11G\14I\18\95\ 1\13Ä d\8cø/ÅÐ/¤ôÅ~!áØ\é\f\9eöã)\14\86~\90c\1fä½òrÌ\1a(C»|Ý\v÷c\8fÕ\15\97¡\86JÃiHörG3\80 Ì\1a}wØv\8d^q;^Óì\ 5ÌÚpÓÔå¡ÍÑHpB±Mᾬ\f\ e\13\ 3\9cj M"\ 1\86sw\ 3B\0\ 5ùúú\1a|c\0û|qvi^o\14Ð\97góEòv¶üm¶\1c\aj·_:8nè§\8bOYÙÙ\ 6\aþTg<Ô\15¶G³ÿ\9e]þòf\86ί.\91SÚ«"\87\9a\f\19\9f:\ 5DC¤)Ò¿¸ ö¤\1c\85¦ño«G\83®tPB\84\80ëW\877·ÐN?S\8d\ 4d4éúÜ\17«\91k¸Fä\80fJ
\15#kó\988\8d\bàÉÿSÜÜó\18ææù¥_Î\96\ eÐY¸}±4v=dm^\14Ü\8co!\95ïïFÂ\85
-ÎÕW\1d\19Q\1dTg~\a\9b_°µÍ/øýp¬)fÖ]Y¼zEe!bD/;\9dµa²ðÂw5,1Ð\86e<¿\1d»Z\10\86°ê@óy7A\97Ç\99ölA|\1f\93\ñÄæµI§Ï\C;e{8Ò;ò\80l\ fE{?Z4Á\8b\8cÒ?  iÐ\8d\9cÂk¸ô\ 2\16\1cBÏ^\9bjþP4ù    \ 6¿T\bÀû)ÿ³:\ 5ãÍ\8dÊßåX\9a\85Õ0F\1d(p\15<ci\17®<D\ 1×'\17\1c\98é*\aоß\ 2Êñ|Ê÷\9eË\9eÈQ\8er\aÒ8\990øèFï3¿ßn_ØëÙÉÒ\11¼\91\ 4¥©ø\8a[0à\rç!®êj\9d\ fÄ\9aÇ&i\0S\ f\1fHîÅľ"äUÿM"Û ç\1eç\ 1\8búÈS:î\9e\9b¾ùáþøªe\9c¯\14í?d÷R0\15\b\16Ë \94±\ f
\13Õí%IÒ\11Ýÿ\aÅ-\1e\96endstream
+xÚµY_oÛ8\12\7fϧðÃ=È@Íå_\91<,\ e\9bM\9d^\16\97\87mû ØJ"@\96RKN\9aûô7ä\90²äÊM{é¡@5!\87Ã\19ræ7Ã1\9bPøÇ&F\11\9ch+\89¢LM\96ë#:¹\81¹WG,ðÌ"Ó¬Ïõëâè§S¡'\96Ø\94§\93ÅuO\96\186Y¬Þ''ÿ<þ}1¿\9cθ¢IJ¦3\95Òä׳ó\978bñsrq~zöê\8fËã©\96Éâìâ\1c\87/ç§óËùùÉ|:cB*\ e\ 2D\10ñ×Åù\1c\99NÏ^ϧ\1f\17¿\1dÍ\17\9dÊ}³\18\15NßOGï?ÒÉ
+¬ûí\88\12a\8d\9a\1f\940kùd}$\95 J
+\11GÊ£·Gÿê\ 4öfýÒ±cêx@-"¨bß´-ãÄZ%Ç·¥pø\82\98Ô|E\16®£ +\90qÅPÔî\16\ 47¢»EÎ'\8c\11«\14w×h)Ñ\f\96k¥àjS¼ÆswÂ\9eÓ\12\95\18\19%JpÐÜs\Lg)K\16ð?O¾¸\ f\90)\19¨¦a\1f#¸ÛyòiÂ\b\95Ö
+äéÑÞÔÝ\11ø\81\9fÎÖ|ò²\ 6\83&=\9b¢ÜYO°7)å=Çd\\13ª%l/(I©5^áÅm\8eF¥¢ÇËA\11Å¢Q\7f»¸<{u\16\8c\1fÈ\94\92\18EÓÀW\16UÞLgÂÒ¤¨ðÛ\82xOäSA\93ÏÙú®\8c,Ù&L]»©z\83\7fÜmê)SÉ}±*ª\e\1cZÖU\8bËÛ ´þ\9a\12n\17n\8dÂ\89à\8dâíÕUù\bü\8c&\1f8×H9\11\9c&a|Uã·ªÛ@ä˼i2Ð\rt*âòìî.wc\8214\94E]Üä²Ýf%ÒÛ&»É\9d9\10®RR\7fØ»Ýð\0\80Ø)¶mò\957\80FÕ¹Wý6w¼\\eo»û\16ÕªXfm\1c½ÍÚH\85¡Þ\99\84\15\r~7y\99µÅý\94«dOf·¶,\9a\16\14ñt\1d\8c¿)*²ïÐÒj\92
\9c~0=/>\1d\12(\9bÚÉl\871ÏC\8f~ÈKb98~\17ò¬\1fò\91/\95\96\84?y\87µ
+N\80R\9a\ 1m\10nÿª«<\0oQ\ 6êe±É\97p²è\83\ 1&b¤À\85rØ]BPÅ°\9bqc\927\19\1cõ\ 6é ÊØä´Þ¬ý\8dÂèCÖ QTE[d¥ó\15÷ç*ÿ@)¯ü=ùY\zyz\82\ 3\80ø
+©¬
+<·(Ê&ÍöªÉ?móª\8dÒ®ò¼B*ÿÜæÕ*_9\9f\ 5\1fywë´\1añIô\16°»3ap\1a\9d @\17m\93\97×\81nð»,³&\90àËù\9dÛ³
+ü`$\12\9b)\ 3\85\96µÿ®:öÀõµí×Û&\b»
+#uP Ó»ÉÖyO\17Ò\19©\89\15\{#Ç\85ÃM£bxÛA«e¹]\ 50\ 5Çê\ 1¯\0W×)\eCS¾\8f¦\1cê
+ä{1"
+<È0\11\ 5\9d\9d\9f¼þãå|D\92\82 Ò|'   Ï«Z\8d\88\ 4¯\14Âè(s±x\8d\a1ã)d6K!\80\84\93\96Ê]<\10\16"b\11Ïò\17ü| \8afí¬)n* ÙÓqðîÖ»\9dà\b}@   ¼_\18Á\8b\ 2¢Ì®ò\12çÜ\ 6\ e\91Üp\ 5÷çw  3\94çåÊÙ*T\+\92¬¹Ë7\18\0°\ 4\97Âh;e\89Ws'ö\97(\8b'Íãúª\ e;âMßá§\ 1\17mö´[n78é½\17\9b\ e,÷cæ¸Ý÷Á6Û´\aüó?\1dÆ8ÛÊüE\f¦a µ1\83³\81Ó©\94pÊ£Óý\8c,²Ï¢\ 1åº\8b÷\9bíÁ;×\82H\v¨® \94\93Â~\v\16\ 3\12\ec\ e q'pÖ\93è\91\18×)\ 1ÍX·¯SÐÝö\88\9d\\10ëj[´â\1f#\1e\a\ 5\1a\8e\1c벬\1f¼»9|x\fç¸É\8aÒ\17\1dî¯UÝ:\7f #\113ã \96²Z\8eE\ 6ß\8f\8c\18îÃ\14ñtd¼}¬ÚìóßGö\17°;KG\8b3Õ/â¤&\82q\1eøVõ:+ªÙî\18\a\9b§\86p)£·¼\1f\91&@\98\8e\88²¬×kçï#\18\ 6\15¨\14QÐDZãc\16\S¸\17\ 2"­y
+\16Á\ e.££6¹\8f@Åb °`\9a£\11\14â4¦\1f\96<\14\98OXÈ\ 5ÜWp.Ç\ 5Î\1a¿Yõ\88Ķú\ 45\á!e\85+ö2\11\9a\88ðå$âÊ\18³,\84'ó±»iZÄÔhÊ .EÑ\99ßH\85ìæ\11\f'Âp\83ßÌO§I\ 1\85]±,Ú±|\ 3Çj¤\14c\ e2\88\1d§M*ø³ Â@\ 4Px\0K\ 1Ï]w©ÏÆ\88(qÖ\179\ 2\12P®I\v9®c{\12\1eJ\1c´\94\8c¥T¢\ 5\17\aPD\ 5\14Q\ 3\14Q;\14\ 1¤H#&¨AÊ\18¹?M¡^ÐüÉza&©!\9a3=L211ô\9d\9c\ 6'ï¥\97]Ô@\1aºË\97=wßÕX]r\19jh B\16éÓ\1a\ e!(óFßl×]¡W\\8fç4ÿ\0ó6\5u¹ms2â\9c\90láE+\rà0·Ä\18m\aÚÌR\80á\1c_@\ 4\0k4!¿{÷\ eîÆ\ 1öÉùñ\e×a1@¿9>;\9f½\9d_þ9¿<\0Ô½ý¢ÎPO\17÷YÙÙ\ 6\aþ¥Î{ka{2ÿ÷ñ\9bß_ÏÉÉÅ\e\82J\aUÒ¡&CÆ//\ 5DC\ 1©\ 4K{éH|\91\8ebÑø\7fËG\83ªt\90B\14<°vxs\råô\81\05XWç>\99\8d°à\1a\91\ 3\9a\99T©.\19y\9bÇÄY¸ÒÿKrs^èº6\\ f\1f\ e\97\bè"¾¾\84\86¬]G\ 1gB     iB}7â.\f|UIi¾éÈ\98é\0,\v;øø\82­}|Áß\ f»\9câfñÉ\12Ô+*\ f\11#zùé¬\8d\93E\10~WÃ\12\am4MήÇ\9e\16L\10j:Ð<|M\14\ e\10Ê<º\8b'\10ßÇ$L\9eÔu\9b¬>ð\fí\94íáHïÈ#²=\14ííhÒ\84[\14ü{!\rª\91}x\8d\8f\82m¬Ùk\97Í\1f\8a&ßÃà§\12\ 1ܾëØ}\9fNÑx÷¢
+o9¡5\94\fK.\ 4\ 5iâÍx\1aÝUF/\90\81\ 33]æ\0:Ô[@!Ï}¾ \þDvr\f\1eH\832að\11Go³°ßݦðϳ½¥#x\932¢»àÿÚ+\18ðFÊèWuµÌ\ab]³)%\ 6\8a\90a=Öw$ì\98ø.B^õ{\12Ù\8a\1cj·³\14ª\r®õ\ fi|[A8Oíw4Öâ\8aC]0¨.4¥æ\89¾7\ 3@IÝ\eç\aö½\19åÄÐôÇ÷½{\82¿Ò÷v\ 43
+\vEß&\93Ú\866\994ý"¨Á)\8ce¤räq±àãÀ\8döZ£8ÐÜÖÛr\85\9cî©áÆ6yÓÖ\9b<\8cf×¾\9dä&²j¤ñ.àE\99ª]ÈCö\ f\11\1c'\ 6à×óü\81ÍBº\ 4Êvý\1f)¡Du½ç­Ó]¦>#¸A\a\16îÛ\14X¹8º®\90çá6Ç\8e§\eÄ#\90ªw\ 4RuPàØ\11
+¼°x\ e@geS\87ýCÔEå\86\8f pL®\ 4\12*ü6&´r¿\8d -ã|\83\83W\0¨H¹®\89û\82zë°vá3\94\e\1a~E\1e\87ª¦Å{Ûæ+\94\9d\ 5ö\f?+ß:¿/²ÙhÛ³pÇã:ã×\9bz\8d\14ö\5ö\_ \99\ 5&'+ÏÚíÆÿ\10ðb×Tw_gÇá®z/R\9f\17û?¾©Ný5\9aÔò±\1f\ 1é$^í³\7frÜá\96KrÆð>nõK\b×Æ´Ì\95\v}\8a\7f
+\1e\8bÊ@\8d\16ùzÚÿ\17g\9090endstream
 endobj
-1963 0 obj <<
+1968 0 obj <<
 /Type /Page
-/Contents 1964 0 R
-/Resources 1962 0 R
+/Contents 1969 0 R
+/Resources 1967 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1933 0 R
+/Parent 1934 0 R
 >> endobj
-1965 0 obj <<
-/D [1963 0 R /XYZ 56.6929 794.5015 null]
+1970 0 obj <<
+/D [1968 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 634 0 obj <<
-/D [1963 0 R /XYZ 56.6929 617.17 null]
+/D [1968 0 R /XYZ 85.0394 665.3048 null]
 >> endobj
-1966 0 obj <<
-/D [1963 0 R /XYZ 56.6929 591.42 null]
+1971 0 obj <<
+/D [1968 0 R /XYZ 85.0394 642.5175 null]
 >> endobj
 638 0 obj <<
-/D [1963 0 R /XYZ 56.6929 518.3317 null]
+/D [1968 0 R /XYZ 85.0394 578.7341 null]
 >> endobj
-1967 0 obj <<
-/D [1963 0 R /XYZ 56.6929 489.3118 null]
+1972 0 obj <<
+/D [1968 0 R /XYZ 85.0394 552.6769 null]
 >> endobj
 642 0 obj <<
-/D [1963 0 R /XYZ 56.6929 437.3327 null]
+/D [1968 0 R /XYZ 85.0394 507.9859 null]
 >> endobj
-1968 0 obj <<
-/D [1963 0 R /XYZ 56.6929 411.1024 null]
+1973 0 obj <<
+/D [1968 0 R /XYZ 85.0394 484.7183 null]
 >> endobj
 646 0 obj <<
-/D [1963 0 R /XYZ 56.6929 208.889 null]
+/D [1968 0 R /XYZ 85.0394 297.8603 null]
 >> endobj
-1969 0 obj <<
-/D [1963 0 R /XYZ 56.6929 179.8493 null]
+1974 0 obj <<
+/D [1968 0 R /XYZ 85.0394 271.7833 null]
 >> endobj
-1962 0 obj <<
+1967 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F62 1347 0 R /F63 1350 0 R /F21 926 0 R /F11 1437 0 R /F41 1203 0 R /F53 1298 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1972 0 obj <<
-/Length 1853      
+1977 0 obj <<
+/Length 1596      
 /Filter /FlateDecode
 >>
 stream
-xÚµX[oã¶\12~÷¯\10\8a\0\95\81\8aË«(õ©nâ¤)²Î\1eÇ-\8a³Ý\aŦ\13\ 1¾$\96¼Ûý÷g\86CÙr¢øø\9cm\11 \1c\91ÃoîCÒ"âð'¢Ì0®r\1dÙ\3Ã\85\89¦Ë\1e\8f\1e`íª'\ 2OÒ0%m®\9f'½w\97ÊF9ËS\99F\93y\v+c<ËD4\99}\8cÏ\7f\19|\98\fÇýD\1a\1e§¬\9f\98\94Ç?_\8f.h&§áüvty}õÛxз:\9e\8ehz<¼\1c\8e\87£óa?\11J\e       \0*@üûv4$¦Ëë\9baÿÓä×Þp²S¹m\96à
-õ}î}üÄ£\19X÷k\8f3\95g&ú\ 2\1f\9c\89<\97Ѳ§\8dbF+ÕÌ,zw½\7fí\0[«~k\97\9bv< \16\88\93Ä
-ÉòÜèn±<JrŤLó·±h\1f\a¬@6;\ e¡öQL­\81\98åû(J\19    Árc$\861çÌ
-\88\9e\96R\18GèaÏ\993\93j\81\8c\823£$hî9nûI*â  ü\97ñ«x\0¦\16 \9aå\90\1aV[\14\1d=G\82q\9dç\8a\98Z´·uï\ 3?ñîz)£\8b5X\14µ\8cj\80\936²7*\95­Ô\14Òâ*( $ÓàmÔx|yÞO´ÍcÈ\10\ 3TÆãêÉMË?9\97®¢¥ú±¨\eÊ\11Ït»Ù¸U\98]o 5M\>\94+\9a¨\1e×ÛÅ\8c\1dÍm\U¯7.Ì\16óÚmh¡X\91[SÕÒU\81\8a©Ñ2øõìz\94 W\94ì\16\92]´°Àn~»\18\ 6\98¶ÉJ3%\84\b(?\80@mâû¾äñ\16u×i\Ö4YV4Vå\82ì\ 2z½"\9e/\8f\ e\fßÐ$¹\0\88½\vàc¶^\16e`_\15ËÀ²ó\ 3ÐÅ¢Z\aù.\98\12\94\v\96P\8e5n\82
-O\95     MBY\83MBA_\bë\15MÞ¯ëG¢Ös\1aA½eØ;y,\ 3Û\94Ôð;\3µªj\8aÛÖÍ\b»\bì\ 5\r3×W<þ\\16äz~èòºD÷H\9bÅóÍzI\94O&$0\99~ ²\bL\88å\8az»q}\90\19\161spD;ØËzѹe©\82´h×ê·\95?6\1a\ 3PQ²oaßÖ\9c\ e;\8a±bßPDDZ\0]\83I+©ö°\91\e¦!\b\9cs\b\97£^~6\99Ü\10uQnÜ´.?»Vãi\10!\1cR³\\vºûºª\8b¿~\f\8c
\12iÓ¡<¸g2íz\93)ËtÞ\94ÛÌÍ\8bí¢NêzÑ!9Í\98Ôº)ª\8f\1dh
-\12Û\9aÀ0]/\97X'¯\81À\17\99V\rÐ'ª
-ØȬ\85ã
-(\96+\99\91y\ e
-Mæ\9cÊ\ f\89 #}Lú\ 6Jxé\9a¯\Æk¢oÐ{\9eú\93\e\ eÆàhbî³\ f\88j{_¹ç­/füÞôE\16»éÚ\8f³\8a&¿\94XjHmW3\87íq\85uãåMn*¨9\r\19þ;\8a.\16ek\ 5)\11\17\ 4JÓX¬\8d1\a¥\15z@±z\b¹À\13)´Õ\99Jµ¥\99
-\14[Í*Ö\11i~è³}¨\ f¼N¡n¼\8e-\ 2aÛ&Á'ö2\7fùð\15\r\84Tp¶ìd¶NʤÁK Ñ\84àé.µÓ\90Øû\8bÎû¢òmßßX Ñ\125ü«v«
-ÚÉ\8fÐwD\13b,\84«áh\b×!pédø·WD\93\9f\87R^'sª\18窩\9fVl\16\8fU\87\16\8cËS\8b£»Â\9a(6\85áÅuaåLHc\9bB[\14U\97F2gYfóv\99½\801 rÖè\\7f}
-\ 6n:\rÔ\10o¨ÿ\7f¤ü_\ 4*Q<g
-T\ fymß
-Øa\7f\92Ì\9a\13\Â)WùÜ\ 6ªÆÖ ÓxJ%YÔ\8eæ\v\1a*·)]Øä\v\15Fâ¬Ö[OL\1d\ 1¼î\13\88î/K~ójñ\95¨Y9G\96¹Ï}ø\9eû\1dþÔ\ 4\18WL\1fÃ\ eºf y\1f\16+\1aK(\9c\ 2N~|\etÕ~ÒX}pHÿWWÁË ÝÝ\8f¦(L¥)]\12R\e|\863è3\1c]\ 1\17¤¯D?¸\15ê\14x}Õâtåê\8a(\7f'\81¥W~ÂE\9a\96D\1cȱÐ\92\9f\9eÖ\9b: nï\89x'u{óg·©Â]ª1äÀú\99\87\ 2/*»&WM7åý\91&'lhBçXL\vW\85\9dpÿ\1c\\\8cÙ`ü\ 1\9d9hð\1a\ 1!$º³\1d\87´½\1d__]ã.\85\9eÈ\19Þ&$ká\ eX×5+D\10û\1fî\13\89$â'\1aFw4Þ\rÇ¿\ fÇgløÇàý\87\9báiPð  ò\8c\86óÑà}X<c¼»Ã¶-jÎ\ e\8câç\82îÍø\rA<â\r:\9cÐ\ 1].è°J¼a\95ø_\81äQ÷\88c@-×\10ß\89á\93'\82ÊÓ@Édƺ\rÀ÷Ýi&\ 4Î7äu\9c«á\bA1W»²\97ôVÀ¡ò÷3K5\8f\13\83°¼\9a\11ñþ\ f\1a\ 2ÐMei<Z7xtøû\rßW\ 4        ¬ð¶|\f\ 2\1ew\90U9\v¼>\11÷Ê<o\ 1nFìðÈ)W\ f^\8c  Wì\86\7f)\17\8b.wÞ\87S\10\11\9e\9e\9a\9e\ 1oÁÐ5v×\94MP\ eÈ \1cî"å°Ë\84*y¢¦?\85\9e\82Ï»Î
-iûù _ü\7fuýËíÝ$  Å=h²WÂÕì¬+­NÃÁ@âø\1d§\91}w¬QdßÐ(¨ÉxÙ­\16\90\88\8c¬\11rg\8eèrK÷ÆFýFû7wÊã"e\97\a»7\9e,R\1d\17©Nßx\äÑ.Bn\83\ 6±\87L_;\1c2ãô½]Ú´\1fúBÀµÝX\1dYxð[\95\9dò*Wð·ܾñK%\16R.2xðKx«ò¬ë§J¾{Å|ó\ f£û\1f\ 1´e*ËdûWÅÖ½\98\14<\95à\ 1\82X¾isñÒ\1dFeÌd\90þ\81­¥û\7f\0\88\1eWÔendstream
+xÚµXÝoÚH\10\7f篰ªHçHçí~x×v\9f\8e&$¥JH\8føªêÚ>8° \96À\10Û4í\7f\7f³\9e]0ÁA\«\8a\87\1d¯g~ó=Þ\85y\14\93\8a¨\84'^\94\84DR&½É¢G½\axwÙc\96'pLA\9bëmÚ{}!"/!\89âÊKï[X1¡q̼túÙWD\90S@ þ¿7£ÁiÀ%õ/\86W@1\11\9f½ë\7fH\ac|¡,ëÛáè\1cw\12\ÎnF\17ÃË\7fÆýÓ(ôÓáÍ\b·Ç\83\8bÁx0:\e\9c~Mß÷\ 6éÆä¶[\8c
+cïcïóWêMÁ»÷=JD\12Kï      \1e(aI½E/\94\82ÈP\b·3ïÝöþÞ\0¶Þ6¢\9dab\94p¡xG\9c\8a\93L\88\12\lâ$I\b\94úéL£\87'iz\85Ôy^êI\9d\7fÓÆW@ä-Dê\ 5<$IÈÂ\ 6ëöGQgßßXƶj!\89dJ\82\80ákÀ\e&)ZL\\918L\98e\9aêûl=¯\83º\9ewhV1áaèx?w     "Xä4N\96\8b\85\ e \90\81\80¾\1a\ e/\0A\12E\90? H"x\8cîé\1aB\92P¿n¢\ 4\84µ\11\1fÒS)ý|¡ÝSÂý%ÒW&z\rõ\85J
+ÎÃÂpã~Y"Q­ï*ý¸6F6Ïå)\8b}=Y6ë´Âͧ¼\9e!µ.¦ú\v¥¼ÐS«/½ª \8aCAý\8fFu6Ï[o\fÅü\fAq{y¿uÆ8\r¹d\8c$Rbÿ\94Yñ`k\81\ 6\9c\85Q\18\v\15F¸S\81\14ôíg\9aîÆl\9bê\9d¨ï¦:¯\10¶í\12\85í¶\8b3$¸ ñV'ZË\r\àð\ 2(4ƨÚ\94¶²\85½íì묪ui\aB>·>\ e¾×º¨òeñæ4\10Ì¥Ø4Âå`4\80þ\87\90¦\83ß×\11;Zö\8bY       B©\b-w+7óYÕa\85ä$¦üØæèî0\97\18\8dº.¬\840.#×hó¬ê²\88'$\8e£¤ÝfÏ`$\98\1c;\9bë\1f+ë`Ùé`\bù\86þÿ-íÿ,Q\81       \11`º­ëè¥\84íÎ'N"©D»À¹ô×USÛ@Õf4påO°%³Zã~\86K¥Ë\[¡¦QaEÎj¹n\88\89F\80ý9aÐgYm\85\8bù\ f¤¦ù½a¹oj\1f\9eï\e\89å\ 2at6\99Y  (}ËrgE³\ 2×\1c\1a'«A\15|\f»z?p^\a\9bÞ<&Tð©TÌ¥`b\94    ¥ü;mÖÈÆÌì\98\98\99UgUn¼2ô\83.\8cM\96·éZ³]éºBÊDϼÚ\8b\93y\89\9b\8fë\1c\89\1d=\11\8cäÕjYÖ\16q}\87Äk\1e\85¿é²Â\ 1\1a8Gv¼\9fê¹~Èj\98,\9b!WMÊüîÀ\90c\91\1dBg¦\99溲\92ÃQÐ??\1f\93þø\83        fßá9\ 56%aç8¶e{3\1e^\ eá\14£`&Rb\8e\1c\9c´pûd÷[°\93A3ÿ\8c\1c\v8\12\7fá2ºÅõv0þ8\18\9f\90Á§þõ\87«ÁqP\8cGH\9eàr6ê_Û\97'\84vOضGîÛa²ø-\9bã÷\13\9e!\89\a¢\81\1f'\13\80®\10txÅ^ð\8aý_ ~0<ì\10P+4Èwdúø\91 ü8Pt\99\90n\axt¬\v\96ó\ 5}\1dßUû   1j.7mÏ#\1c\9a\91\19\9a\11ö¼ÙèÛ×Å\14\89ëO¸>\9b\ 5`\9b\88\95?Z:<üø7\ 2\7fT\b   ¬~þ0³
+f\eÈ*\9fZÞ¦\10·Æ<®\ 1n\8aìU]æÅC£FÚ#¶ã°ðOù|Þ\15Î;û\154\b«\95\9b\19O3m§Ææ\98RZã\80´Æ\19)4ÎL\19Û%+\1cú\13\98)zú¼hÇyg^ü\_¿»¹M\ 3ÛÜ}W½\1c\8ef']eu\1c\8eI¤Y_Q\É«C\83\85A\81C¦ÑÝ\1a\ 1\ 1\8bÑ\eÆ7î°®°t\v\9dõ/JòÃ*yW\ 4»\ 5\8fV)\ e«\14Ç\v\1eVyp\8a`Ø`@l!Õ~À¡2\8e\97í²¦}s\8fárÌhâ±D\11*\84:æê.\12A"\1a=»ºÿ\9c\94³\836w\98XIù²\ 5(G\ 1Ë\92Nb\17*p>\ 5L\ 1£\8aY÷ÿ\ 20~\938òX\1c\11\ 57\92í\rc¿§¢\10\ 3\8dgµtÖ4\95\8añÔf\88f`Áº,\1a"ÂY\f\eõÓ\12      ¸ñ.*sÀ  Í`ÌÊ:¨êåÊJ\95¸n÷_Ãeme&§\12þÐAͬ\12s[,«º«°\8c\16s¿M°ïa5çÈ?͹\8a\19\0cnb\14éÕ.\e~D\80hNè°2s«\96ÊïÃ\84n6ðâ\9c \91\16Ѻ\0\888|\9b×\ ez±®,æ\9dîªØÕ²ÊÍur¯&Ã\b\12HM+\7f¿V\12!\87±\ 1±\ 3\và\9e\1a     ÉºþR¢\9bËõ/ÿ\81µý\13/\8c\88\88c¾­Á\9dûa$      \b+c·ÁjÎ\12\94ïý¿æþê²l-Ûÿ\ 3OÈÒ\0endstream
 endobj
-1971 0 obj <<
+1976 0 obj <<
 /Type /Page
-/Contents 1972 0 R
-/Resources 1970 0 R
+/Contents 1977 0 R
+/Resources 1975 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1933 0 R
+/Parent 1983 0 R
 >> endobj
-1973 0 obj <<
-/D [1971 0 R /XYZ 85.0394 794.5015 null]
+1978 0 obj <<
+/D [1976 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 650 0 obj <<
-/D [1971 0 R /XYZ 85.0394 655.4043 null]
+/D [1976 0 R /XYZ 56.6929 769.5949 null]
 >> endobj
-1974 0 obj <<
-/D [1971 0 R /XYZ 85.0394 633.1281 null]
+1979 0 obj <<
+/D [1976 0 R /XYZ 56.6929 751.488 null]
 >> endobj
 654 0 obj <<
-/D [1971 0 R /XYZ 85.0394 552.1893 null]
+/D [1976 0 R /XYZ 56.6929 670.5492 null]
 >> endobj
-1975 0 obj <<
-/D [1971 0 R /XYZ 85.0394 525.0283 null]
+1980 0 obj <<
+/D [1976 0 R /XYZ 56.6929 643.3882 null]
 >> endobj
-1976 0 obj <<
-/D [1971 0 R /XYZ 85.0394 90.0274 null]
+1981 0 obj <<
+/D [1976 0 R /XYZ 56.6929 208.3873 null]
 >> endobj
-1977 0 obj <<
-/D [1971 0 R /XYZ 85.0394 78.0723 null]
+1982 0 obj <<
+/D [1976 0 R /XYZ 56.6929 196.4321 null]
 >> endobj
-1970 0 obj <<
-/Font << /F37 1014 0 R /F22 949 0 R /F62 1347 0 R /F63 1350 0 R /F21 926 0 R /F53 1298 0 R /F41 1203 0 R >>
-/XObject << /Im2 1336 0 R >>
+1975 0 obj <<
+/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F53 1298 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1980 0 obj <<
-/Length 3601      
+1986 0 obj <<
+/Length 3645      
 /Filter /FlateDecode
 >>
 stream
-xÚÝ\1aËrÛÈñ®¯àÁU\81ªDì¼\80\ 1rÓ:\92£-GNl¥*\15¯\ f \ 1\92(\83\0\97\0%Ó_\9fîé\19¼\ 4Òrì\R<Ì\ 33==ýî\1eò\19\83\1f\9f\ 5¡\1fÆ"\9eéXù\ 1ãÁl¹½`³5|{sÁí\9a¹[4ï¯úõáâ\97[©g±\1f\87"\9c=¬z°"\9fE\11\9f\1f½Ð\97þ%@`Þ¿ßÝß\ÎEÀ¼Û»·ÐãR\ 5Â{ý×ë¿?ܼ§\ f¡]úëÝý_h&¦æõ»ûÛ»7ÿ|\7f\95÷p÷î\9e¦ßßÜÞ¼¿¹\7f}sùéá·\8b\9b\87\16åþµ8\93\88ï\1f\17\1f?±Y
-·ûí\82ù2\8e\82Ù\13\f\98ÏãX̶\17*\90~ ¤t3ÅÅ\87\8b\7f´\0{_ÍÖ)2)!ýP\ 4r6\97Ê\8fàü\97\1c+cék¦O\1cË\0V\0°\82à4,ÚÇ\0\96íº\1dCPó\b\19r\11ðÔa\18µ\\14¼ÇÅXøq¤g:à¾\b\81¿ÈÄ}R®3¤1¬\15½µZùq\10àá¸êa\93×À\97\96II\9dEFmU\9a\8eöª\15M4O\15uVÕ~[ÿù\12H\16zu\93ì\9byÝT;»kOm7ÿKÝd;\10\12\19JïÎ\81ÚØC~gLìë\ 6ñDÂqNÈ!jx
-,\8acÏ \bí¡ÎÒ+\0Ä9\ 2@tc<(Û\r\97ÕYC\9d¦¢\96Ãé*\b½ë¢  s#\\89HZ\88ö
-\01)S÷Ù\81Þ\1ej\vs\91\rq%\8dÙUuÞä\8f\99?\16\81ò<\ 6Þô\18øc2\81Ò'AWgsÁ¤/¤\8e¿\ 3f»å\94 \ 5\82ù\81\88âó\82Æ\ 3<\82øTlê\17\8a\99äÌK³z¹Ï\17YÝò\91櫧2ÛÓ\\99lÝäj´j\7fÉ#/««\83é,3úL³ËÊ´©=\b\99\8fíÂ.ZÒª¤ÉR\7fJÜ®Ë#.T^\9d\97ëÂiNÿò ]J«Ð^éÕÄ¥#0\À\18Zð;\vXZ\15E²wp×%Ìq;:n\17UQÓà)o6yI}¼ëó³¹\ 2£¬[zNÓ\9c\87x\9dÀ®©\9b\84\80&ty\1aP\7fW$Ë,5\94\98\v\ 1\8a\ f\85z\ 1\ 4\11Ú)«Ö^Þdû¤1\1a\ eÓ\8fIqÈP¯cé=\Æ«h~mÔ\ f:      ízE#¼ß\0Zuhv\aÔ>\11\ 5Þ±:Ðç2ËRúÞXx 0É.ë6?'Î\88\93Ó\9c\11\14¢Ì¡&Â\88\18qÄf\91,?×ERoh+Wý­\1cÔ0t\94/'\80\83¨GÜ\ 1Gs¢b/ó×þ\ 40\11ú\9a\8bh\ 4\8c\8f\81©3B68\r\9d¯Ò _St\11Ú\8f\19Sg\ 5\16Èâ\16l\93#Q£Ú5yU&EaÇF\85 ]\814WOÈ\1f3{$áá!\1c£:á!&l«4Gã\9eík"ÈÓ&_n°\vz»1¾ÉL\93j+c\93A,WÆxãxeÄ´ÚÒ\96vY+\83\10T ©µ4>$+R{L\9e6\eê¢\1d\9f°Õ\8b¤F±Õ\10\8bü\r\90¼ä^\87g¬{ª\12\87 ´\r¡\91\1e\96æÞ°\0Õ\ 2¿%\13ìå\9aù,äNXV\93$\8f%\ f{6¢ÈV\rA\ìA%­\89\80\83òí6Ks0X\85=\11è?·4×\0&\ 69\1aÐ\1c\98c\ 4[(qBSTì\a<8'\11Ú\97\18\ 6Ò\82¤\9e2E\1c\\85\90C\18\ 3*\f$tuJÆÝ\82\8eñ\1f¯\f÷>^!\8b>}\9a\80\1cÃÙa íÎõ\v´C2íÝ\1a\93\ 5Dɾ$Û]\91]M \14\ 6>\97­í<y+õÒ[\81\92\94     \88})ÏÜ`À\81ú°°,\17à¢cÅõ\90å\r\88L\83\92\eE\9e`Ôö4'r\9a\ 3\9dåaO¢]64a\f\90\12ÂÛ\81¯ppÚ\1dÖÛ\1e
-»!±\v\12jÒl\99o\93\82\ 6Æ}\99o\13*÷5#\94æ»$M\8d}\87\84¡U[\11r\ec2§¾ØÅ\1cD*î]£oyLò"Y\14\99]m\\a-3Á(u[ÕÅ5-vtVÀ¦\f¤I5Z\97\9eNp#\84´H\8bN]ù\15±C2\8c¨øH\ 3«ec\b"õÉ#5HpìĨ\9a81ð\ 3\19\ fO\84\84"ö6 ½\1dÉetê\ 4\8dú\19:  û2i\82¤j\15\18tcBÇ\85¯e«gÿ\9a\8a5ÀÐ\ 1nN\1dPÃðÖ\87Ý\8e\ 4\15¶¦LÚ\90\1a¿\97ùÂpñ\f\85¸\0\82v\87O9ÜØWªU\91\17\à~Ê­û\10ëÇ/õê+:\ 5ÔÐDßz¤\86Ï®m,Olü2X\9e\10¤q\95\18=ÂAç\eq¬1q\99¸\ 1æÃ\91\8c\7fØÎ:YcWlÚ\1eq\9fA\80ü]65¦L\ eî2íg$\83n,¿\15­\8aH8\16\99ä\rà\95UCDI\16uU\1c\9aÌê\9b\90\98H\8d"T\8a\91÷mÛDàÎ@\18ZB¾{\7f÷æî~ê\9a`y¹\10}\84\0t\ 2¬-Éh\ 5\94U\98Ö\9d\8cÉ
\13s,¡\ 4àû\a\92qW\8e\ 5?Bþ[\15 S+­-¦¹§¼°&da?6]êB\1f\8c!\86\ fù\8aÆyCã'ú \8d\85\86\86ö=BlC;#4"ó©ì§gYL.ìR\afr\13\9aÍ\12\13ÀÁÜÐ\14Á§4_\e\1cà[b3»Ä\82Êv \ 4l6\7f\ 3\e\9e\15\98\8d\83I·1ëØW8\ f\10ô=\ 4\fòrY\1cÒ¬\1eÑß@¤®=\8abÃÉ\1cÏ\ 4\ 2R\ 4Þ²Úî\92&_äEÞ\98 W¹{ÂÇ,Ù\17¹IFa\1a\89\aÁp=\153p­ý(n\8dù«©x\8aK\1fÓÿN¦ð\84º!\1e\vÕæ®ë2ÿJ\91u@$\846/ÓÜ\ 5|\10ù°8TÃû,á\ e&àC9µô0\ 1²¥È+Gº\11ÑÈ\7f\9e.Vô\8b\0?XXèª\15?¿(¦"\ 5ÎTª³µ
-ÐH\9fcîg\fFS|³Vña\a\92mDÏ\98$[}0\9d|\9bÍ\9bj^ä\8f\84-\8auKÖY\89ù\891\17êYeÂÆ£d;¹³u $í\91©;\92|Âså(,k\17\99ãí&Ûç\8d³O6µ\1d\9a(\88\90\9cD<<¼\1dìKÊ¥]µ¿\8c¼C\91Õþ·\13ì%dÊS\16](0\80±\8b¡mú5Ö\19\88~\ 3íTf\9a\1fÀ1¥¤ã\a\15&{W\ 6#OÎ6K\87ò\9d\81
-\e\9f\8a"N$Ï:c0)é}\11úYe¹ÿ\81 «È×±>_\94S\1a\1cj¬¢³,:'ê\81p2#í~3gd¼ÿ­/ã0?!ã\»Â2,·µSX¹M\9aå\86&\e\1d¼¯Xi\9e°Ö-\ eÌ8:Ó6¶µó=Å9+·üÿNn{\12ñ³äÖÑþå Ý\8e\93r+C?R\10ã\9d\95[Å|\ 5a5\11ö¸ûö£\85)Õ"± jÊ]`\ 6\eÏ\90«\87È\8fÝmL.þ3É\ 5\82\18E:<O.\11a\19\9aTd\ f\91õ<d\11\89L\ f¤Vñ®2i$¬«îq\bÐìì\1f\87ªu"\14þ\9d¡f\ fÏ\9fEÍî\8dî¿{}û±7;\f¯ Í\97\90|F¼ÿXøìÑPh`A\ 4\8a>\97\11\ 4J$\ 3Ä01ñ¶
-v\ 3`ZÃ<]©\ 5ëÂCݦ(onîoÞ\9bºÇÃÍTMBBî-\9d-Jsk\81\e
-KzæÑÆ\84ÝÓlö¥ÉJ\8cgí÷2u!\82\10AÛ^µ\1a\85\115\ 4\v)\95X쮯ôDh#õÂö± \9346'\8a øÒ\90\85Àª\ 4Ùá\ e\9f\88\9a´rq}\8bH\r)uåpé\ 2W+»£`¦½Çë·×\1f>\f\92\87^<Óú\16ã\180)Ô\10\ao}9ç\8c1ï:Móþ!·¹»Ø­¹Ø\94\9aá\93/\b\90à²\97ó\ 1Z\16\14\8dÌ\83\94d.ç\e\13Ô|\ 2þ\1c¨¼ãèh\8a?\8e\858\1dÛÍD\9fz\ 43iS\9aÞ\896}´\87\ 6\88~Øî\86ë\88\9fØ#~N\86 ¦Ð\aÉIE>\v»\84)zþ@\ 6\9d\84«\81\843æ3Õ>£ì\93§)GÌQZº\92\v\99\90Í\88zy>=N@²Ô\95\ 6û¹SbÑLzììpµ¨Þ\8dÀ'Ô,ò2Ù\1fûëm\12\ 6ø ®G\19¾}N³ÅRÀ¬\8dÀ{\7f\89ø\93\vd0\ 6he+M\9a¤5¹\18\7f/\9bC[ÃÄï­j\ f\8dµ!=~X\1c\8e£m²ÿ\f\94°sù\96\1e\9f§\ 4E\95¤ÝlîJ\18l¨§T7\a+\94P³ÛCÆ\8f\84\111&öûǬ}\86aí"k\14 ×\1a\ 5è\9bP'î=K\f\85CK\88\9c¸>/\1cÌ\8fd\1c\8e¤Ã\0¯©Í¾@ðÀ½%92<­¢va±èG®0ì
-åx!\8b\7f«\83\93\97±É¸ò\ 5\ 6r`x\ 1\123]\11ê¿jß\17°j\94α
-\ 1ÖÅÅ¿ã"'f&ÂYyX»\ 5\13­\893B\19¤± \0ñ7Ú\92£\e\1aÞ\98~eÛÕhKz\ 4$ò%\r\10\ 5\94-iCl«\13fù¡©\80ÒùÒD\fV\ f `fà®\ 6÷ï\11W\86ÊTwM}
-ú&Ú7J\ 6\83V¯¡ïæ\ 6  0N\98G¶P\9ez\r\8fcüO\93n\1f.kÐ*âмSØq,$|Á"·\87<\89­PÃ\81\87\92\89g!L\rÚ\a\ 2ö   Ð\12Xŵ{ÕEÃjïEv\19:m\8ecB\ 6\19\89h\94\9aT`\18Ì\v\8cñg«Æå\ 3\9d\8fmöIY¯zy\82i\9fè\8f0T¨,\8e­R\83®º%\87\1dØ\19\9bØw*nË\93èå\19    \ 5Sî4¦:å\85¾QÞn\913\8fØoÕ\10úøt_S\17D\95t\bû¶Ú\8dŪªD)ã\92¤Ì\1e³¯íÀf\8ax\849\19ëtå#ÈN¶'\9d\85\19\14¥\8aº\16\9dNa->\16ÄqÊ{\9d\90'üsEø\9dÊÙ«\89÷\94\134\88þf\14h È2«k¢\15\f\87\84 ¹zS\1d¨Â©½µ©-\87¶Æ¬\9dµÖæ\86Ô#®\18/\10¹\17õ\1e\18ÒN¸/\84\9c£\97©¦\95\13\97\8e"m\1da§*Û-\9bmLgg\8fݲ)Å\84ðY1ñ\9d\94ä2\18RÒJô:ÉKß=\7fF~\14H=ôP×E\ 37_cáVò\13Î%\14~\14Kþ­À\ 3l\9f\1cG\1e\0óP\9b¿*I÷'$è\94YóTí?Ó`qlìt\97¹\9b¡}ò\82Îc\95§\16\ 6E{ËMÞd­«\9f§\99ya(í\89\14\14\98ÕE¾.m\ 18R>\17rTÿÝ\9aMø²]WîÙ?±3¹kM\15S\9aÀ\bÇÛ\83\11\1aèaühßTaä¾ïªºÎ\17$dJ\8dÀ¸\18 7A\86"\97ký­²þVY\7f\ví¡v_rÈ:Ò¬ûk\82A©6\7fô2è·ÿ¹\1a\17\81ê#Øö-hV\18\86\14\9f\f[R\87ô??\9c\ 6dLÊ\80s MÙ\90\16&\9cAÃY\13Ã\86ñ   \81\ 1Ûâ\a\9c\7fSbB¦\9eI\f\05ñ5\1c²M>g\ 3\:zã$þåè°³÷Yuø\98\89VÏ!\91¥×\9d0¶Ï\84¨\0Úçø/\8e\81ese¸ívâ¹ÊêúHÃûYÛ3õ\7f\9eîu\86\8d8{Q¯1jþ©?õÊÀÇ\7fâNü\ 5\97;Ywzé\1f~»?=+ó'
-1\9d\97\v\1dà\9fgB\87\14R\8f\fuÎÀ(\84b\ 2÷ÿ\00\83TÂendstream
+xÚåZKoÛH\12¾ûWø\10`eÀâö\8b\98É:Y\ ff=»\89\17\93\ 3%R\16\11\8aÔ\88\94\1då×oUW5_¦íd3sZ\18\ 6ûÝÕÕõøªZò\À\9f<\8fÃ@èÄ\9cÛÄ\ 4¡\90áùzw&Îï ïÝ\99ä1K?h9\1cõÓíÙ_ßj{\9e\ 4I¤¢óÛÍ`­8\10q,Ïo³\8f\8b7\7f\7fýÏÛ«÷\17K\15\8aE\14\,ÃH,~º¾ù\eµ$ôyóëÍÛëwÿ~ÿúÂ\9aÅíõ¯7ÔüþêíÕû«\9b7W\17Ë$\89\15Ì7\83\15\87[\9cÄ3?Ü^¿ùpñéö糫Ûî\0ÃCJ¡\91úßÏ>~\12ç\19\9cõç3\11è$\ eÏ\1f "\ 2\99$ê|wfB\1d\84FkßR\9e}8ûW·à ×M\9dc\9aQ:\88T¨Ï\97J%\81Õ4l~_ÚCÀ¾\TB\aJÛd²ïRJ\13\85«\b#\13ØHw7¡äà&¤\92\81Ö:<·a\12DZiw\15å¶AÎÀX5\18kqÅ\10wÀ1·Û¢¹Xj)\16YÞ¬\ fÅ*wU¹h·9µ×\ fU~ ¶*ÝùÆÍdÔáBÆ\8b¼©\8f®°Î©\9bZ×µûf¼Q[ÓwÅ\83Ö4*mó,@z\81287\12©\1c\89¯«\13\ e4\8b¦¨îÊ\9c\8f4<~(\ 3c\8då#½\9a9t\fr\10Ç<à7\11\8a¬.Ëôà×½« Mrí´[ÕeC\95\87¢Ý\16\15\95ñ¬\8f÷\96&
\r\15¯=Ïs\19áqB\1eÓ´\a8       -\9aÒá©Bå}\99®óÌq\ 2DI\ 5\894jÌ\91\150DÙ\98¸¯¬]\14m~H[`³k¾OËc\ e\13½¸½HÔ¢¦ö»¼¥BJ³^Q\rÏ7Z­>¶ûc{       \958\\9cê#uW9\10åú[^\ f\ 4&ÝçýäÇÌénR>s3*\12\869sl\881*A\1añ³J×\9f\9b2m¶4U\9aáT\19ÄQä9_Í,\ e¢\1e\ 3à@Ú$\8b\vf\16SQ`¥\8a'\8bÉébæ\19!\eí\86vËXЯ9¾(\e$B\98g\ 5\96]z"nÔû¶¨«´,¹îT\b¾\e\90æú\ 1ïǵ\9eHxd\ 4Û\18#dz«³â7!T~h\88!\ fÛb½Å"èí6­îrj&Õ\86\ 2è:\88å¦AéÁúÆ\89i½£)Ý°N\ 6Á.#«­^¸mÊ\8c·)²vKÅ´Êæ\14}\956(¶\16lü?\80È\v¹èéLì@U\92\b\84¶%2²ãÚ\9d\e\ 6 Z`_:s½Ò\8a@DÒ\vËf\96å\89\96ÑÀF\94ù¦¥\15W\aPI6\11°Q±ÛåY\ 1\ 6«ä\1d\81ÿKæ¹\85e\12\90£\91àÃå8ÁVF=¡)&   B\19>'\116Ðèci@ÚÌ\99"\19À       õx\8d\11\17F\12ºyJÆý\80þâ?^ºÛûx\89WôéÓÌÊ    ì\1d\85Þ\ 4ß}\83vha\17o\9dÉ\ 2¦ä_ÒݾÌ/gH\8aÂ@êÎv>y*ó­§Z*q©/³9\13\90\ 4Z?s\82Ñ\r\15\8aÁº\eiÇÂÜ\82È´(¹q¼P\82¾\ 3Í\89½æ@a}<\90hW-58\ 3\ e:d\94ZìÁWøuº\19ìm\8f%OHy@J\9f,_\17»´¤\8as_®oFå¾æDÒr\9ff\99³ï\80µ:µU\91t\9e\1e\eY}±¨ñö\8c\ 4\b\ 6¾å>-ÊtUæ<Ú¹\ e\1a¶©\ f»\86\8a\9dêâ\98\8e:Ú+\14s\ 6Ò!7ãµ1\9b¹\8d\b0§U½ºÊKº\ e-\10\89\ 6ÖëÖ1DÛ'·´ Á\89\17£zfÇ0\bu2Þq©Ãd±\ 5éíY®ã§v°¨\9f\91\97°/³&H\9bN\81A7ft\\ 1´ìôì?sX\ 3\f\9dèðÝ\ 65\fO}Üïé®× ÂlÊ\80T4Å®¿*Vî\16\9fá\10¢Ì¤ß|Îá&\811\9d\8a\ 1næÜz \928ùV¯¾¡]@\r\13\1d\80M\99¨á£c;Ë\938¿\f\96'\ 2iܤN\8f°ÒûF¬\83¡\9f5³a\14D±N~ØÎzY\13\97\1eI\bc¤ü.\9b\9a,®7t\96y?£\ 5\14\13ý\12ZU±òW\84ñ\ 1®WÕ-1%]5uylsÖ7¥a¦\9c\80\fÂ\92àÈ\87¶m\ 6¸\v\10\86\8e\91¿¾¿~w}3wL°¼R©!A°t
+W[\91Ñ
+)ªp_¿3\ 6+\14O,1>\r¥\1a[\84ëj*ø1Þ?«\0\99ZͶ\98Ú\1e\8a\92\8a;Û>t¡\ eg\88¡£ØP½h©þ@\1dÖYhøм{À643F#²\9c³Ð\ 3Ë\ 2±R\1f:\b\17\9bPk\9e:\0\amcS\ 4]Yqçh\80¾\94\94\97Ê÷)\06\8eßÀ\86ç%H\90\ 1\93Î\98uJ\89÷\0áÐC@¥¨Öå1Ë\9b    ÿÝ\8aTä­\b\eNb<º\f\a\ 4´
+\17ëz·OÛbU\94Eë@®ñç\84Î<=\94\85\v\19\99\a\99Ã\fÒÚ N:cþj\ eOI\rnb(ä¸CÓÒ\1d+ÓÅ®wUñ\95\90uH,\84oQe\85\a|\80|D\12\991¯Öp\ 6\aøPN\99\1f\ e 3G^yÖM\98Fþ3\98&4B\81ñ\0\84:\83\ ff\16´3\97\10\13\83\v\830*ü\9el\85\9fñt²BÅÀ\7f\e¾\90­\bÁ\92j\88PÈd´å\8bÙ\8a\ f{\90m'|Î(qþÁ\15\8a]¾lëeYÜs\8b\ 3\ 3q\84\1fu\97W\18¤8\9ba\1e¥'\18\94^óD6x )Ý®\99ß\95\1cÃc\r)ù~W¹¿àm~(Zo¤8¾\1dÛ)\80I^,no\7f\19ÍK«5\8f:\Ä\8bc\997ÁËQö\1aÂå9³®\fXÁÄC*\8eÁ¦W\ 3\108´Þ=Ì_ xpc´·Æë´\1a\1f\19,=yÜ<\e\vy\ e\1c+Ê9±<ï-¼¸\ fäèÇdóO\15w\ 3\8b\vàÈ\vÒ®D\0\aJ\9e½¤çä=T^j4ÏwmNÐ\87}C)\87ö\19)\97\96\13\7f8|wlZ\1a¹KÛõ\96\1ay1µøZW³Þ #@8gç¾-\7f¹} 7ÿ_b;\90\87?Jj=ë¿}I?ãi©\8dÁsÙ(~AlMl 0Òl¤OûüE©u       [d\17`§ÂÃ3\98ø\fÃ\ 6¤üØñþ\\8eEI\0|\89\98\85\18GĤ'\a\80ØËHÄÂ\95fB>\10]#û\14¥\13³>Í'\ 1©qëïǺs$\84\ 3\9fa(QjÿH\86öo\1f/=¦à\1c+ìä1å\7f\9bå     A\9c\ 5ñ¾\ 6\8a  ¢dø\bóè1F\8b\b\ 6\ 1¼[\1a\r¥døp¢f\9e°\8c\84Ð[ZÅo"ù¼\8d\91\91í\82\95wW7Wï]\ 6äöj.;\ 1\16@h\ f\82\8dpKðd`$\19\1dö/dù\97\10Ùr\7f\95y\9cÀæ\15°4\97êÍ\ 4K4\80\182J¶ð,g¾;Ì^r\19S3iËÑQ¬\ 2i!\8a\\ 2\ fB\9b\905îé\89é\93Õ\1eáw\844\10\9e\96\1e²ðN\10Mw\8e7¿¼þða\14F\f@Mça\9c{Ð6P\16ù    \ 4\ 1R\fìÅR
+!\16¯³¬\18nò¶ð\a\ e6§g°\9c\ 2#\9b\88x\10ý\ 1\14ÕÜÓ\94\16\9b2ÔuÁý\1c)ÑãùèÒ@þ
+±9áÉÄ\9ff²fÚ\ 57\83\1d9\90äM(i\ 3L?îöãqt\9fX¢û\9cÅ¡.å\aaJM\9e\v\8bD):ÿP\87½\84\9b\91\84\v\11\bÓ=¨\1cÒ\879w,QZúä\v¬Ê1\11ÇF\83\88\9f\9e) lê\93\84Ã(*e2ÓÁuö´2©×\93åSú¬\8a*=\9c\86ã9\1c\ 3ú\14\b[ðÃ\1a§M\81²\ e\86\ f^¦ÿâá\f"\81N¶²´M;\9b\8b |Ý\1e»l&öwª=¶Ö\8eõر:y\ 4\8fµ]zø\f\9cà¶bG4Õ÷\8fã\82²N³¾µðÉ\f1ÖSÊ \83\15Jé³?@ì\8f\8cQ       \86ø\87û¼{\90\11Ý 6
+Pê\8c\ 2\94\1dàI\ 6\ f\14cá°\1að\93´Ï\v\87\bbÝa5/\1d\86¾ù\17\0\10r±&O\86»Õô]1\15
+Õ>e\8e\abú;\1d\9c=\f\87å&P±³jÓ\87S\90\98ùÜ\18æÿM÷Ò\80ù£l\89ù\b°.\1e\ 5\9d\b\8d\94·ò0v\aæ" ^ÓÍ(ã\88ÆÔ\ 2@p´%'_uwãÊ5\7f7\93)Ù     \88(ÖTA\12P¶4\ 3mÖ    7üØÖÀébí \ 3ë\ 1Àf\ 1îjtþ\ 1sud\\9e×eª ìÂd§dPéô\1aʾm\14\ 5c\83{n\8bôSïâI\82?\1d±Ý\13f\ 3ZE7´ì\15\8eU Dìç\90'á\5lø°ÍçÞe#\f\10º§\ 2wm3Kk¸*iýû.\1aV>\17Ùe(t\91ÎRÇ\80Oâé#\1e\\1fxæÖûíMë£\82ÞǶ\87´j6\83hÁ}\1dÝ>eY\9e\ 6]õC\8e{°3\1cÝOUÜå#\ 4        \850~7azå\85²SÞ~\907\8fXîÔ\10Êø\88ßP\11D\95t\bË\9c÷Æ´U]¡\94IMRÆÛ\1c\1a®p°\88\9d1cWÝ\83ìä\aÒYhAQª©Èäô
+Ëôð\12§9ïõ\84<áÏ,¢ïTÎAv| \9c A¯)Qc\81!ë¼i\88WP\1d3\82Ú\9am}¤\§]ܹ,sÄÙfë­µu'¤\12Ý\8aó\ 2±\7f[\1f,CÚ       ç\85\80u"`m''>(EÞzÆÎ帻kfLÇ­§~Ø\9cbê 1B}''¥\ eÇ\9cd\89¾K\8b\ f¡q\10\87Ú\8eÅ÷uÙÂÉï0\85«å\13Î%R\80Ì´|       x\80íÓSä\ 1k\1e\e÷£%í\7f\8e\ 4\85*o\1fêÃgª¬N-7÷ñ»«òã\17\14îë"ã5\bí­·E\9bw®~\99åî­¡â\1d      \14¸ÑeqWq*\18\ 2e©ô$\13¼s\93ð\8d»©ý\ f\0Rn)ü×e3µ\ 3FXß\1d\9dÐ@       ñ#¿®BÍ÷ïë¦)V$dÆL\96ñ\18 p Ã\90Ëe\7fkØß\1aö·ð=6¾§\80¨#Ëû\1f)8\92\1a÷\93/G~÷ë«iæ¦9\81\81fEQDÀ:\8a\8e\12¯Ð\fĸ\90\ 1ÛRjbH\v\rÞ a«Ã°Qò\84À\80m  B)_\94\98H\98G\12\ 3\8b:|\r\9bìÒÏù\88\96\9eßØ\88?>:îù<\9b\9e\1e×Ðé9D²ôÎ\ 3½\9c\17\ 6¯l\ 3\89¿ç\18É\82ÏÄív3\ fW¬ë\13\r\1fFm\8fÔÿq¸×\eÚ\ eq\ eP¯3j\83\0Þ\89|°eT`ÀNq°e8Ô\1aþî\12ç7\802\9e
\92 \ 2\130\f\1f#é~ð\19aj\11`5ü7ÔZÖÎ\8fF\9c½\8cðe«[ݵ\17\15]\18\99á\88\95\15{:ÈLoN8\17_Òè\17\ 5\8aàû&]ûN\ 2U\91\93ô\ 3·9NF\8a\7f\11\87\8b¯Ñ\rPc[?å\95ð­s@¨\ 3z\11?%ã[úà·\10£\81Tçw2\1eë\1cÐ̨u}¬À\7f¶D«N¼¹\80ÒCÞ\ 5\1e\8fws\0\0¾Ìy\18\10S\ 3ñ\r\v<{F\83wyZ\81zo\8eå8÷9\88\8e.'a|ÝgEÇWå\ 44\9d¤\82A¸Ñ¸\8c\12¬p\1f°aðÔ\8fwu\18\18°°s¿µ\15ç\9eø\1fþeoÿ[gã~Þ£æóDZ\80®hðh\9e\9a\14úQ\ 2N\83ç÷ó\19êÿ\vþñkrendstream
 endobj
-1979 0 obj <<
+1985 0 obj <<
 /Type /Page
-/Contents 1980 0 R
-/Resources 1978 0 R
+/Contents 1986 0 R
+/Resources 1984 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1982 0 R
+/Parent 1983 0 R
 >> endobj
-1981 0 obj <<
-/D [1979 0 R /XYZ 56.6929 794.5015 null]
+1987 0 obj <<
+/D [1985 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 658 0 obj <<
-/D [1979 0 R /XYZ 56.6929 306.3415 null]
+/D [1985 0 R /XYZ 85.0394 380.2277 null]
 >> endobj
-1778 0 obj <<
-/D [1979 0 R /XYZ 56.6929 275.1221 null]
+1776 0 obj <<
+/D [1985 0 R /XYZ 85.0394 354.9387 null]
 >> endobj
-1978 0 obj <<
+662 0 obj <<
+/D [1985 0 R /XYZ 85.0394 140.6073 null]
+>> endobj
+1988 0 obj <<
+/D [1985 0 R /XYZ 85.0394 107.5522 null]
+>> endobj
+1984 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F14 952 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1985 0 obj <<
-/Length 2796      
+1991 0 obj <<
+/Length 2611      
 /Filter /FlateDecode
 >>
 stream
-xÚÝZÝsÛ6\12\7f÷_¡{\93§\11\83\ f\12 ï\9eòa÷\9c\99Ú­íÎÜ\Û\aJ\82-N(R\15);Î_\7f»X\80\ 2%ZN\eÍ\&\93q\b-\16\8bÅâ·\8bÅ\a\1f1øÇGi\121\99Å#\9dÅQÂx2\9a-OØè\1eê~<á\8e\99&!×ÛÛ\93×çR\8f²(SB\8d\ 2YiÄÒ\94\8fnç¿\8dßýûÍÏ·gק\13\91°±\8aN'\89bã·\17\97ï\89\92ÑçÝÕåùÅ\8f¿^¿9Õñøöâê\92È×gçg×g\97ïÎN'Y\96
-h\1f\a\12\9b[läZÞÜ^¼»9ýãöÃÉÙm7\80p\90\9cIÔþÏ\93ßþ`£9\8cõà    \8bd\96&£GøÁ"\9eeb´<\89\13\19\94\9eR\9eÜ\9cüÒ     \fjmÓ!£%2\8d\92\ 1«  >âq$c%zfK2\10\9a$Öl0ÒÓ      g¬?Ò6o\8b¦-f\r\8e\10ä\88Àúl4\11i¤t&­\0gbÅ­\89\95\18/ó¢já¯!jY·\rUÔwDi¶Ò-½¨îêõ\12huE\fy5§\9aÕú\94§ãú¡\98\e'­1\ ff\9d\97¾akÖwùÌW\82\18ªØ4fíhmM¤{Ó:á3àw=C%\8c\ fGÄy\94%\89°#j\17\ 6ªe\16(
-`\90L\8do©&\1dç\ fyQæÓr\8f\91~\17Õ¬ÜÌ=oY\ esÍêMu
-\1a\92®@h\17yK¥GcG>Ü[QÑ×Y\1e\18R"\90Ý°àZ\ f\fniòª¨îï6%Mµ\15\96ô<å\15}I\1a\14j0ÈÚs\87S\ 5\ 4§2V5ô\9dÕU\ 3óE\1a8      0\1fÐaÔ飣L\ 2`Q\1f2)ðô¬3ÔU×AÞ\9aûz]|öÒ\ 1\ 6µ×Æ    »«Ë²~\84q:Ùf\86r\9ahÀa³$\1d)-£T}\99»òH3Õ÷Ö¿ÕÈ«\80î$£ì`¸ v\fD¹¢oÑ\175qÃ\99¨\18Ü5Îô6\10\84\ e\9c\89\98\8f\94J¢8ã±\9d\87\8bjV/;\83]\9b?7¦i\9b]{I        =p\9e\8dÂ\1e¾NçNä\vZËXD"MûZ\13zt6®6Ë©\ 5©N)Îhë\85~Hðëýå\rU\132Ýøl\15Æ\8d\ 1W1ùlAæ¸úùÝÕû³=ô$RGB%ê\88Ö@¨H¦Õh²\8døÿGLÆGĤH"\15³ô\ 5LÆ<â)Òö0ùËƬ\vs\0\92A\aG\83äA¥;H\86J[HJ-;Hb\19!\89ß-$ñ×\9fnDö\87]¼°`a7\0Çk\97Û´O+s\0\8aG³Â7\ 3E\98\8dT%É_\18\91\f\14\934\8b¤V/A\91«(Õ2µÆ¿Ú´÷õ\17C1ìàëTÞBñ°Ò\1d\14C¥-\14cÆ;(b\19¡h¿Ý\88b&¶PÄ*\vE,\1c\82b"\94\85"\95\1aSµXÒã;ÊÙ\96\8eca\88lsµ
-37$S\f\12²9̧£¡^~r\89¤_çW>\vy(Ìãi&ÆÏ{Áñ&à\e\vÈGL\12\12XHÙKN\90¤,R,£\í2_ºüêƬ\1fülô7\vÃþ°íêX\91ù öÞ\e\az\82\1ceÓoʽñW>\ 5\87 b\10¤¥
\85>HiÛé¶(¸§\80&\a\10y,\13\80\8cY\ 4{Sñ\ 2"\13\ 5ãg\99µþ\7fëÊ!Ò\ 6\vSåÕÌ|9,\83\ e\8f\86Ë\83\83è\80\19\ e¢\a\ 3¦òø»§-Ý\9c`©ôø³\1d92Øý¶\99\fEÐÀ\1c5DO»\99r»¨fã\93ÛÜQ>w¶l×yÕÜ\81\ 6\aà|4Ó}Çi\ 6\8b\92¼\84g    \13\96      \8a&×~Müb\b\a}\1c-Ó8¨w\aáPï\10±\8a\ 3\bÇ*ñ±\15+*»\84 ±K\ 16v\8b?\80^@,\1e\ 1àò/5·'\15R\vJ)\88àS
-üµ\9fRL\14|0.L\86\ 2÷ßÍ,\8efðo\ 6ø©\8cTªþÊ\88|\8bg\80\1f\v\16Å\9c%\87\81\ fV\8c´ð§·\90iºèóþ­;\83¸nÌ\81\13\88°\93¯S{\8büÃ\8a{ä÷\14§\1c;K¶9v¦(Ç\ 6\9a\e\82¥­¨2±É3~)yÆ*<i\e\8aÞ\10\90?\81WÙÔZ3f\9d\a¤©\fÏ\12ëî\84\r«Ð9\90n\9d\ 3        3kÐ\ 1ÜÏó6\9fæ\rl!a¾Øø\ 2U\95îè\f\væÓ¬Ìý¹\e\12\96ùú#\95~g û\aüÇ©iÑ\f\1aý\12\1d+õ'²PÈéc÷°ðűã1c\9a\8e\8b\96Hx0Ù¸Z:T\84Ò*_CP\19\Û6en7ÌÚ\19\93\1f¤X»S±h¨êcU?V\8e¿&ÒÔÐokçÁ\18á\8d/\ 5\r¾]Xq\82\ e\9b\97\rJ\13¼ë@Ð\8aj\9b\b\11_þçúúæì\16\8bh¹cot\8eç\ 5ßo^)3\15qÆ_8\r\8daFT,é\ñ¦\9e}4î`ûâõÕ\17/ÇaWÇÊ(\ f«ß\ 5¥\9eúár\9c\85\19e\9cén9\86\8aÊ´\8fµuo S@)sôÞ¡ãÐ\að\85\ 3)áñÆþm@Q\80\1aÆ3\11\9c«ðömï\16N2\15¥\ 2\9a\90\93§Q\92\11ûþ|ùK8\99ÀÖ4ÖtPó\ 6\0Æ\ 4ääS\e·°l\ f±\19÷{n t{n,\87\97%ð»pßY]\96fFá\97ù\8b4\94¼°Á     \8b+/ÃåûP¢(\r\85ÇEaw\ 5\8c»«\14l\1at»È]?]m¾i\17õºh\9f\86ÂçãÂTî\ 2\91\a&@sê8\ 1ndB5&Í¡\vG¥"¥\94c§[ ¼\btîIwx¯Ïã4ô\8a$JbßäÉ\fI¥K¨Ôñà\ 5\1f\17¸\9a7Æu°s\1fµõ!¬Í»û9duÖ\ 5®Ç¢]\10\11LT¬û;+?!P°\91ÝVÚE\9d\96\85 \8fu$y&û\8ewád7µ?~\99ÁúÝì\yíHt{»­\9a°\ 5\\16më×\18\9aóPÀÜÜå\9b²\1dXyü\9d]¼=Wôr¥
-l\81?f\9b5ý¬Úò     IÐÃcMux-K¥ðæVº[Zdµ·´2¸¥ÝV:HÊÞ\ 52&ù±\18_U®¦h¼|×µo²*s¢á}ë'×  ]0\ eźùf¹²\96R©»Av©\15\12~gL\94®Ü¬Ì¬@\ 2qgãé\93kEÙ×\ eô9ìû5W\1eûÛ\81L\9cÐ}\9c&Y¤dæ[Ìê
-9ï7ëî¾\1cÒ\9e\15\96\11°¯¢+1ÐÄ_Û\ 2\83u\1a対\96ukÊ'b";\17\1aB\1dW\91\84`Þóã\87"\ f²8Ñw\r Ï\16yU\99\92*­Ó»4nÐ\ 41,lxô±g\ 2'fÈY!jj-TÐÆ,mf\86ýØÑ¡Z½¹H       \ 5XA3\87\8aîY\ fj»é\ 4\ 6\1ac\9e{×!´\882h\83¡\9dêÖ÷#*\\ f=c  ù\9f_
-:.»tÓUµ\7fÆ"`eÚÕ\86Çq$b\95õÔÙ[\90\17´Ø\97fã¡Mó÷go\ 2p\14L'\98 D|û\86$\82%Ô½#énôov"èy1\bpLùb\0\9b\ f\ 2ÈO]¬Zúg\ 6»a\19=\95JSs_øÓ-\1f\86\99\85,|JÈ®_ùâGóÏ\81¡í\ 4¹\1f~øax\18ï»\1e;\16\84M¦¥ÎÒ,Î\ 2Ë\89çÅÓ5!ÓÛkB¦)l±\14·=.\86âzÔ¸J÷Íé\ 3\86¨æîT\90ZýZ\15\9f`%}*\9dä¶\80u Í\97«W´C\81\1dV³év\8dØ"w"\e\ 3\9e1÷?
-{h\88Å\ fyµÉ×OÄÌ_\rEJ\9eiæ^Ç\9c\a\8f.b\16¼fA㻧+î¥KN,´\88Ão\9bíì>\91\89Ý#\90SPÝú+N`¼ÍR\ 2yý7!±;Ô\84\8a¹ifëbjüÃ\98iý`"\1aÜÙÞå\16E»&ôÀ£\83\8aØ_¼Iqøz\19GgôH\81ë@o®è\15\ e=p\80*k^ø¢Â\rj,¤\7fÝ\0TàÅÝ'M\1cü¦pÉu\7f6x·\8d Ê\87¼Ü8>zmcm\f\v\ 5\ 4já{GGÞØ7[ð\83&d5|$çW14\8b]Å@\9a\ 1ÑXÔþy\97ê½\87
-ÎË]ÓsÏ6%¬?`v
-ùû\18\a®y\98È)íQ
\8büÁ\10-'\82\1f¡r\ 6\ 4\12s\f]Z\ 5´ªn\89êÓ@¥håQÚ/\81»N³\eÄh        z.×BïM{m¤Ð.ða\8d\ 5\1a!\14i\94ø\bí|\ fI\8f\16rt\ 1H¤îX\ 3æn\ e±§\98Ù³UA)\10\92[¯L¯\røgÕ\93\99\92ÛXD\r\8c\1eUú×N\16j>A\9c\85\86V^Hèñ\19äÀB\a\7fNöW¿¶Ü.Ü\98\87§Ï­\98\92Å\91\94\19÷JÙ0ÈäþÆؽËÜ×ý\7f\9f¥\\15endstream
+xÚÝZ_sÛ6\12\7f÷§Ð½É\93\88\ 5@\12 î\9e\12Çî93g·¶;ssM\1f(
+¶8¡HU¤ì8\9fþv±\0EJ\94ì6zÈd<2Á\ 5°X,~û\a\0ù\88Á\1f\1fÅ2\90\91ÒQ\103\1e\8f²Å    \e=@ÝÏ'ܵ\99øF\93n«÷w'?]\84\ 3-\85\1cÝÝwx%\ 1K\12\9bý>\96A\14\9c\ 2\a6~\7fyõA\9fNDÌÆ·w§*\1a¿Ã\7fw\97·w\97g·§\13­\131>û÷»_îÎo¨\95ìt$\8aë~v}uqùóo7\8eÁõ\15\91oÎ/ÎoίÎÎOÿ¸ûxr~×N ;IÎB\94þÏ\93ßÿ`£\19Ìõã    \vB\9dÄ£'xa\ 1×Z\8c\16'Q\1c\ 6q\14\86\9eR\9cÜ\9eüÚ2ìÔÚ®\83Jã,\10¡\14\ 3Z\13bHk±\ ed(B«µ»¹¡9ÕMÚäu\93g5½çå}µZ\0­*\1dÁUdic\1eªUþÕÌ|˦¢Rã\99ÝWEQ=åå\83ãm2äS\a;úR\81ä\\8eT\14\ 5\11\b÷:\85ñ@1Ù××ßêä¥`£\89\b\ 3ÍY´\7f|êÇ\80\95+R\8fp\8bÕÄÏh¢\ 4\vâ8I\86×BBïDÁÄC       @\ 1Áp-.ˬZ´J»1\7f®MÝÔÛ:\v\99
+b\19G#7\82þv¡[\96\93.Ï]©C\ eý#ÀWOl\82\90Òãr½\98\9a\15\96\93quO´|3'xûpuKÕ«S\9e\8cý\ 4m\15 \rg\8a\8bÁy ãXXæ&Íæ¤\8fë_ή?\9cïB\88%0'Í\8f¨\ e\ 4\v¨$\1eM6V÷\83 Rj\19\88ø\ 5L\82þ\95æÉ\0&\7f]\9bUnöCrÃþX\80<$ð\ 6\8e]\89-\1cC\15¶pÄ2Â\11\9f\e8âÛ\9fn:ö\ 5\ 1h\v\16r\ 3P¼qÑ¢y^\9aý0<\96
\e\10\86q\90Èø¯ÌÈ÷Ø\vB\b@:\91\87Q(\13\15D      \84+Týõºy¨^\8fÂ\rÿo\93¸\ 3ÃC"·8ìÉlq\181Þâ\10Ë\88Cûl'\141±Á!VY\1c\10\ ec!-\ e©T\9b²Á\92\1aß[ÇZ-\\8b¹!2\84h³*Ó\82Èä|ëªx\ 4± ±  ú£P:õ\9f\14:ÁÏGù¥õìPxÌÍÓ©\16ã\ 3&p,ý\7fg\8e8<¦#\86)K¥Ä\vF\0r    \9e\10 ®Ò\85K¯nÍêÑ/Çí&oÛk\ f\9d±\8eæ\97\ fÊ¿±\88î\ 4:¢NÂP\8e³j\8d¸toé\14\8c\82\8a\1d/\1dÊn®0\ 4Ô%A>3u\r]\ e òhZø\91a       \9a\re\12½\0K!\91\réÿ\7fUé`i]\86)Ó23¯ÇfgÀ£aóà$6Øì΢\87MÙæô\10|HísFÈ\94jüÕN\1d\e,ìÔ'C\8f
+\9c¨ÝQ¹­T½öÉmê(_[e6«´¬ïA\82\ 3\88>\9aî~àd#V1lU¢\97\10ÍD \19§=ñ\8d\8f\8d¯\ 5qw\8cce\1c\87åÞ\80¸+x\17Ä\91\8c\8e\1d,V\946\94 ±Í\ 5Öv§?\80_À,\9e\ 4`\1e\10*\ e¾\19\9f\82r\v"øÜ\ 2ßvs\8b\89\84\aº\86É\90÷þ\9b)Æñ4þÝ@?     \ 3\99È¿\12\9e|\8f\8f4\ f\18×ê0ôc)\83\10ö=v9Πçt\ eèÃ{w\ eqS\9b\ 3§\10ÝA¾Mî\rö\ f\vÞb¿'9¥Û:Þ¤ÛZRº\r47\aK[Relóh$4§|lSi|IËÙ \13\a¿ü\ 5LË&Ú\8a1kAÀPj=®\9b\8aP?£*´\10¤[\vABf\95:\0þYÚ¤Ó´\86Ýä$\ 1M_¢´¡;FÃ\82ù\92\15©?\83CÂ"]}¦Ò'\16³\7fÀ?N]ózÐtWh\9ch]\89ÛW`!¥\87ÝÎÂ\13·\11\98\8có\86H\v\93Ú\10\85µóÔ\11\97é
+<Ë`\88[\17©Ý;+·'   Ý\ 1\10R¬ê©\98×Tõ¹¬\9eJ×¾"ÒÔлÕó £ðÊ\ f\ 5\99[v\82\ e\99\165r\13¼\1d@P`µ]\84\88®þ{ss{~\87EÔ\04\95oØö\1cÏ\12\ 43\ 2\9bU\9céÃ>    6Ñ\81\88\ 5\9d/ÞVÙg\84\10®ÂåOׯ\8eÊÝ¡\8e\95Z\1e\16¿õL}ù»QYwSËH«6*CEi\9a§Ê\1a8ÐÉ¥\14)Úïйè#XÃ\81Üðx\93ÿ>À(\ 4\v\12Å\15,\86\82È/zW!;W"B%A\94\84!H/t \98N\ e_\89D°À:\8c\95Uí;@\18\13\90\9cO­ç²=ÍfÜoÁ\81ÒnÁ±Ü½:\81÷Ü=³ª(LF\ e\18:ch!Îsë\9e°¸ô<\â\ f%òÓPx\9açv{À¸»XÁ®\9daç©\e§­M×ͼZåÍó\10b\9eæÆæw \ 2ÞQ\81\0uª(\86ÖØ\bÅ\98Ô=ÛÚ6QP\99\94®9Ý     ñqíí\13ü¹í\12%]³\88\838ò]\9eÍ\10W\8eú\17\89k\ 3ñ0ä\ 2CzmÜ\0[·S\e\eÂZÚ\97ù¦N»Ðê)oæD\ 4\15å«þ\16Ë/\b\14¬o·\956¬S`\98ðH\ 5!×a?\ e]:ÞuåOc2\88àõÖ\ 5Ø\16G·ÉÛ\88  {ÁEÞ4>ÊÐ\9aw\19ÌÌ}º.\9a\81Øcý2\ f\84\8a¸O|<ßPvt\81/ÙzE¯eS<#     Fxª¨n]ÛÃqé2øû4³'áðn\8324}°\81\eyfxºÒ­t\90ÄÂfi0×\8fÄøºt5yíù»¡}\97e\91\12\rØ\98/n\10ºn\1cBîl½XZMÉÄ\ e/¤K®\90ð\891Q¸r½4Y\8e\ 4j­ÇÓg×\8bò¯-èó\18}¤ôØßLdâ\98îâÔ^\9djß#«Jlù°^ù{R\18«Zb\19!\fÛ+º\e\ 3Iªfní\16\1a\91þ\ elQ5¦x¦F¤ç|JCã2C\82\eË>\0\1fó´\93Ç\89¾i\09\9b§ei
+ª´Fï\12¹A\15Dq \19\84\89\1d\1586CÆ\9aÄ\81RBvú\98\85ÍÍp\1c;;\14«·\16        ¡\0+håPÐ\1díAm»\9cÐ\0Ó¼Ú\98}\97ì¡\90A\92ÄÖµSÝêaD\85\9b¡o
+ºí÷\87\82\95\rÝtqí¿\12\10\10\99¶¥áÜj0ê\89³\13\90ÚV/H±ËÍúC\9bèï®Þ$Æà\86¡9\8a\ 2¡£¤ý\10\ 2bèé\843Ø|´\17ü·[.ô"\1fD8z\17\1d$\90\82ô¿\ f CuÎj\916Ã_\r ©Rij\1er\7fÎåý0³\98\85G\ 1 ö[_ülþ90·-/÷æÍ\9bái|hGl\9b n´
+\95Nt¤;ª\13ûÙÓ¥!S\9bKC¦Èo±\ 4w>Î\89b@ª]¥{¦ô\0E\943w>H½~+ó/\10J\9f\vǹÉ!\104ébù\966)°Éª×íÆ\11\8eemÀ4fþ%·Ç\87\98\96ëtõL\8dùÛ!W Û\ f\86®\87ÉñEç\e\8c\88ù\8d\¨­ò©dm\15\9e)5¡(\ eï6Ý u\7fu#÷M\bì\96iK\8a\v\18\94\ e¿þ'"\91\84\8a\99©³U>µd\1cwZ=\9a\80&w¾sÛE+SwMðè ¢æ/Þ¬8|½\8c£sú\\81«\8eÜ\1cSþ²ÎéS\a¨²ê\85'
+\£Ä"ôß9\0\15Úâ\ 6\94\16\ eÞÉ_rÕ_\rÞî#¨ò1-Ö®\1d}|cu\f­l\b\ 4jîGGC^ãq\1d¾Ð\82,\awõm\18CµØ0\ 6Ü\f°Æ¢r9\vÐÒÇ4/Òiá\9aøÔÌu½ðͦ\84õGLO9çc\9c¸âÝLN*\8fRh>O\1f\rÑR"ø\19J§@ 1× Í«\80VV\rQ}\1e(%\85\1e©|\fÜ\81ØÖBS\fÚ\97l¡õ&½>¡PÎña\8d\ 5\1a!\14i\94ù\bål\ fIO\9d´­Û¢u@"q'\e°v3ð=yfÏX\ 5å@Hn¼0½>`\9fe\8fgBfc\115°Ì(Ò¿¶ÒPó\ 5üTñ\1a\13ú$\84zÉ1oÚ\fzæÁØ\1e\aøÕÛ@(\85\9f\13þ\9b?®Û¤\ 6\98é'É\9eËL¡ &k(;¡¬\9f\8eèþ3¼]Ùÿ\ f¨läendstream
 endobj
-1984 0 obj <<
+1990 0 obj <<
 /Type /Page
-/Contents 1985 0 R
-/Resources 1983 0 R
+/Contents 1991 0 R
+/Resources 1989 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1982 0 R
-/Annots [ 1990 0 R ]
+/Parent 1983 0 R
+/Annots [ 1995 0 R ]
 >> endobj
-1990 0 obj <<
+1995 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [84.0431 269.7901 145.2431 281.1822]
+/Rect [55.6967 323.7477 116.8967 335.1398]
 /Subtype /Link
 /A << /S /GoTo /D (statschannels) >>
 >> endobj
-1986 0 obj <<
-/D [1984 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-662 0 obj <<
-/D [1984 0 R /XYZ 85.0394 769.5949 null]
->> endobj
-1987 0 obj <<
-/D [1984 0 R /XYZ 85.0394 748.5408 null]
+1992 0 obj <<
+/D [1990 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-1988 0 obj <<
-/D [1984 0 R /XYZ 85.0394 686.2137 null]
+1993 0 obj <<
+/D [1990 0 R /XYZ 56.6929 756.8229 null]
 >> endobj
-1989 0 obj <<
-/D [1984 0 R /XYZ 85.0394 674.2585 null]
+1994 0 obj <<
+/D [1990 0 R /XYZ 56.6929 744.8677 null]
 >> endobj
 666 0 obj <<
-/D [1984 0 R /XYZ 85.0394 255.5751 null]
+/D [1990 0 R /XYZ 56.6929 301.7233 null]
 >> endobj
 1654 0 obj <<
-/D [1984 0 R /XYZ 85.0394 232.5802 null]
+/D [1990 0 R /XYZ 56.6929 273.8361 null]
 >> endobj
-1983 0 obj <<
-/Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F48 1223 0 R >>
+1989 0 obj <<
+/Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F48 1223 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-1993 0 obj <<
-/Length 2917      
+1998 0 obj <<
+/Length 2863      
 /Filter /FlateDecode
 >>
 stream
-xÚÍ[ÝsÛ6\12\7f÷_¡Gj&Âá\93 îÍ\8díÔ\9dÖId¥×¹¦\ f´HÇìH¤JRv}\7fý-° EÉ\92iÙjFã\19\13\\ 2\8bÅ\ f\8bý\0 6 ðÇ\ 6*$¡áf \8d$\8a25\98ÎOèà\e|ûpÂ|\9dQSiÔ­õÃää_\17B\ f\f1!\ f\a\93Û\ e¯\88Ð(b\83Iò{\10\12I\86À\81\ 6?\^\9d\99á\88+\1a\O\86Z\ 6§ößäòzrùþz82&âÁû\1fO?MÎÇX+ì4D\8aoþþãÕÅå\87/cÏàã\15\92Çç\17çãó«÷çÃ?&?\9d\9c\ 1t\aɨ°Òÿuòû\1ft\90ÀX\7f:¡D\98H\r\1eà\85\12f\f\1fÌO¤\12DI!\1aÊìäúäsË°óÕ5Ý
-\1a£\84\8b\90oA\8d³m¨)CBÁ\85Cí+çÚCUÇuVÕÙ´Â÷³å|\81¥U\9d¯TQ£\ 5àn¤\81\17f\ 1pÝ0F\8cRÜöC\a\bcT·óÂ\86#FéÓ>Þ\17˼NËʳá\1di\81\v\97ÄH&\1d\97É]:\1c      Á\83Ûb6dÁ¬xÈòoH©ã\9bYZa¹ZÂÇù<.³ÿùúU§K!X0mºÄ¶wq\8dt\9c{K3HX\94C\16\ 5Å}\96¤\95Õ\ f¥\82\8b¢Ä*i<½ÃZXé\ 1ÉÅ-\12ëFX\14í\9d\1d\9e\1d\10\82\84ê\8au\18\rfém=/*+\ 6³âÍ\96ó\1c¿d\15>}U\16Ä77®¿ô>\8bë\14F\9a ½z\9cß\0,®r\1eÏ=c'\r\18\81âÇn\95\19F$\r³°V¾:2©|OØ\8fÿrW<4"å\rÏt}PÜ\rªZ\9b_\ 3Õo\8br\ e´\ 2ÚqXañt\9aVU\9aàg\18\ 6\16bÿùÇÉä\13RÖ8Á\97é]\9cçé\8cX\#Ô\ 6[­Ì¾Ýyô\-§\1c\ e@ûú-»O½$\ eCK\83Ù\9c\96Ùb´M|/§f\ e;®¹o¦Y\17ºw\96¢\83\87»Ì*\81ýh'ÊÖ\8egU\81\14\ f\99û\98o°Z\e\1a¼\7f¥\94ÏR¬d\17ØͲv]\84\9d¦\99¯\9b\14Óå<Ík/⨪ìfö\88\1f\1f²ú\ e\eT3\8bË6µ\9b\17If;\9cúI\11\92*±p\93Öv\8c®\8c
-\10'ñM6ËêG»Ø\ 1ü\90\99à4I2Û8\9eaͼ¨Ýò\83â<~Ä\ 2"\81<ñÙYN       R2ß=\8eÎ\96Pùm7\9c\ 6ÿ¹K}\85xÛ\ͳ$q¨qÝ.\1a[Nÿ\ 6l+,Ãx\1eÒÔ}\b\95¯_?\14Ý\86\95E\13VkV#µQ\elÔÔ,\11\91jQä\89³=HFµp/¸ôlÉ©\8fí¨iî¬Ë\96QDh\aW*ñ\ e   Ù->ãÅb\96\15!­©]³\91B\80¥íx@ÖÚÚ+\94ÆZö´¼w2ªç-p×\93\85\8ch!Â\81Ò`Ê#\13¾È\95IA$ø¡5OöªF\8d\14\1d´vö\8fí(°òŦÅ:«Q3"ðô\ 2ü¥\94­\97\94´\83i\18\81ç6\1a¼eH"\8eÀ^{û\1aJÃÝTúikè\82K\1e\9c¡aqËj3, \92h£m|°êúm£±°ÑP(ð\92\82\98gc\8d',\9b\16;\ 1\12\86À\90Øö0¢\ 5HI\12\85*r\b\8dÓ¿\96iUßKp+ZÈ`üy\8bK\a=\82ðÄHèζ¹ü\84Õ¥·5\8e\18xÊ4\85\95\98\80=0\11\v®ÀÌü{8Ò*ò\16ÃÖC;cy¸\95Xa9Ç)Ø´}ÐAù\883×í\91ì\9e®\ e\10oÃvsºä!§\8b)"\19\ 4ÈÏO\97 \16        µ6]á~Ó\15~§éâ¯\9c®\ e\10\87\9a®F\7f\ eh~(\18<\15\85=ÓE5¡Ò#\ 1Óu\9eä\15í\9f¤q;-\166\1f\10@éüìêÚÆ\16Ô\ 5í\1dL\9b\89iGÚCY¬Ã\9bt\be\ 1\ 5!\9fÇT\1aE¨ipú!N,*¿\ e\19ijà\1e_\8dí2¯\96\8bEQÖ\18Ö"ØX\ 2·[aLùbÀ»C9bÀ5@##Þ\ 3x\ 4Ñ\89\90­\8b\98\_~x=ήõ>Hvd<,\92\874\a2ÔD\19Ñãl¥\86À\ e\0\ 4P¼Á\1a@ëW\19\83®¬G¬\9bJ\91PhÓ\83¨2\84s©:æàMÚ\99å÷ñ,KVû$+u-ʧ°¯ ¯²oy\/q\ 6\9eÁ¾3ª#Æ\1ex\87\11ï\89E¤Ô\84\87F´váý'»\ 1§£`<T*°¯½óàÚlÆ\ 6{)sGÔ#6\ f\ 2J\÷D\vR("\98ÄhátYß}.\1fÇé\9f\90\99DR\ 5ã//\bïl«¢Ìlzx\9f®´8ßð^Kph÷éJ{m\90\96¥kÀÿ\99Nëg\81ï\fé\885\99\19¢5ï\v\80\14ª\89\rìR1\ e°¿$¬\1e7\98¾\1eÏ\8e¤G\8c'\ 4´\11Ó}\11\ 3°\91T`ÄðÛméÐ\f\15Dhã/¿]\8cûáüo\91{$ë2ΫÛfßc\97\95è\ 5·#öñ\82+ ²\8dÂ\1el\851DJ\bå-N_\16I\§¨¬!\17\0/Púá={Ìãy6õ\81¯ãñ6|½äG\1eR\b\bd\r\r{B
-\11i"\8dhB
-»Shw\1cÁ\16\88àú4¯^b\f°\91\87°Jóú\19è:B\1d1tÚV`=\11\81Ð\8a(\18P\8bÂÄ¥eå2\9fÆ6¯ê\ f\a\86ƪ\\144-::¸\ f¦\1di\8f\18S\88]\8d     U\ f¦¡ *\12¬ÅÔæ¥to%|v\13¡\aM\94óÈ==$¨\84ÚsÆçÑT\8c\84<Z)è\v³\85\1dX®²\83\1e\b\1d1\84"$´ß\ 1   CBÝÁð¥Yì\ e\f\9f¦±=Xv¤<\14\96\90ÉD\9cîc/\9a\16»°äQ\ 4É\91ê[Ü\\13Í4:s\b\97îdµ\1fÍÏM\80       á@c\1f\973g1%õ\a¼ð%ÆG\85lo\973OΫ\87ö\0ÙîíNpo\17ZÎÓ\18\93SU<¬\15«\r\1e\9e*îe\80\ 48¯ð[\8c\8f«\8fçãñÇ1¾t\r¹çàÕ\0êo=è\9c¥±;SW:p!¡-xé¡\1c\ 6ã1AâÄ\1f?n\9eñyb]ø'\9exoL\a§°<\99â\1eÜjç,\8cÚ\9akجÎ\ f\15\1eØÛç¢9ä/\96ÕÚ>bµ^¯s]e·ÒwÕém\1aúO¦¹\90\ eB\ 2K{l0×\86D~\13\ftÞ¦¬/
-«>?Mª\1a\9dÇ­\e\7fØú4\ 5îêûN\84\1f¯\89æ¡\84LUõ\98h\1ej{ç&j ¾*b\ fò\88KX5×Wñ!\11ow\17^\v}gPÇ{\9eÊ%\85ÄKöd\ f\)b¢°µèã\14\92×2\9eícÒ¥Ü\0ÛR\9cIo¿x¦\8e²fÍ\95\11\8d-\94ò\89-Üf×\v\9fho·\8c\90\vE\10¢¢\88åîÁ\80S\ 6+\1eú\8aßÁ vfãP§\84Â&±{ÙئÅN\9d\ 1q\956}\ 6QpBu(ÚåúwYVi½Ïúäzs}\ 2\97iV>xU­\8dÅ\80ä\9d°½ûâoÔ$q\1d\93\82ªÅÌSÕrD«Lî¹U\99\0|\ç(}¾s\98B\10©\15ÛT&ËÙ*\89}®+\93¥ØË1@Â+a#\ 6
-\19      \98íµpâÕÚÖ\99Ç·©Æ?é\1c\98á\90ÜÈ\1eçÀ\f,UF[çp}>¶¶ã×\v»i\7fzù3\80\11\11\17q6;\98\8b°\9d\0{èÄ^ä½üy7ÔÝA\1c¯\1ff\11%aßN\12\8b$\18EÕú\82\8b\8fã_`%ZDB\r\0\9f\97åÁ\0ö¼\9fÁu%ññúX¦B\ 2ùHÏ6\13Ó\9c\bJUk/\7f;ûøËéåÕж\a`á}\1fwËĦ»eÞÝÂ\97\867ÁWïZ\99Ø\92f0gÿv¤N[¬!Ä\9b\90ǶÆ0)æq\96o\11\FDò\88}7×Ú\9d\84ãu­\8cSÈ"D\9f±\ 3ð\84¡l\15\8e¹s\1awgÖnè\8e/\1e\92Ï{*\8bÏz\9d\12ÄË
-5F4÷»EPù\8b\9a\8eXàs\91\96ö\ euWÛ\1aA¶(\8cS>aì\913ÔL\1c3I\91\19\90íÍß<ñ4¼¤î\89\18\12Ò\8d\90P7      ¾­÷To\91ó\8eËí}z[vDZ©¸
-&\81Ê笠\1d\958\94\97VöTNE{°lZìR\(0¦{BBÆ8Q\¶®ãlén\10Ûs\1aÁ\85
-Æ@ØGoyhÚÝ\9a°½GoZ]µå¸®Óù\ 2=\8b­Sàs¥­¾ÍͲÆB\92U[/àO\v\1f\8bávTè~\18`\9fîV·»umßìFÒ\90\ 5\8fø\86A¨-9ál¡rw\9fméò\93g\94$^y·ÿ\1cÃÞßr×Àe»MÅMpyæhø«
-ÿ¹~\¤ø5¶KÉ~\9dÎâªò´Ysqþ\11¿Ý¤xY\4*[l\1f¹ûY\84½únÚ-)½mÍiÄ×=·¯20\a\18j?\91I;ÿ[\96\19,H\1d>I½,oX>\18\rÛ;sö\aHkÒ\1etñuÔúm\vEJ»\ 6 \0\84\1eI\18I±íçRtл{õÒ\1fg­~®&5\11Q÷6\1c\84!±7P\ 6\93\ 1¼Pß@Î'\804¿ãjêu¤ÿ?\1a\88ð±endstream
+xÚÍ[ÝsÛ6\12\7f÷_¡Gj&Âá\9bĽ9±ÝºÓ:\89¬ô2×ö\81\16é\98\1d\89TIʮﯿ\ 5\16¤(Y2-[éh<c\82\v`¹øíbwñ!6 ðÇ\ 6\91"T\189\b\8d$\8a25\98ÎOèà\eÔýpÂ|\9bQÓhÔmõ~rò¯\v\11\ e\f1\9aëÁä¶Ã+"4\8aØ`\92ü\16|øñôÓä|<\1cqE\ 3M\86#¥iðþòê\f)\ 6\1f\1f>^]\þðe|:\fe0¹üx\85äñùÅùøüêÃùpdLÄ¡¿ìpð}¯'¶\93ïy=¹üp=ücòÓÉù¤\1d@w\90\8c
++ý_'¿ýA\a       \8cõ§\13J\84\89Ôà\ 1^(aÆðÁüD*A\94\14¢¡ÌN®O>·\f;µ®ë6Ð\94\88\88\8a\ 5\ 6\8c\11£\14_\83M\19¢\ 5\17\ e6;R6\1c1Ja\80u\gU\9dM+\ fV±Ìë´¬ì0\81\19ï¨\80\ eF\\12#\99t\&wép$\ 4\ fn\8bÙ\90\ 5³â!Ë¿!¥\8eofieË,¨\96óy\fÿó\8d«Î÷lõ´ù\1e\8bk¤£\16-Í aQ\ eY\14\14÷Y\92VVOJ\ 5\17E\89MÒxz\87­°Ñ\ 3\92\8b[$Ö\8d¤(×;;6;\9a\16'\18\r¶a4\98¥·õ¼¨¬\18Ì\8a7[Îs¬É*|ú¦,\88onÜ÷Òû,®SÀ Azõ8¿\ 1L\ã<\9e{ÆN\1aÆ\9a1\ 2Å\8fÝ\1a\17\8cH\1af1­|sdRù/áw|Í]ñÐ\88\947<ÓõAáü¨Ö\94k ùmQÎ\81V@?\ e\96\1eO§iU¥ VÃ0°\10ûê\1f'\93OHYã\ 45Ó»8ÏÓ\19±¸Fh
+¶Y\99}»óè¹VÎ2\1c\80öõ[v\9fzI\1c\86\96\ 6Ú\9c\96Ùb´U'(gÈ\1cv<ä¾[Ⱥн³\940x¸Ë¬\11ØJ«(Û:\9eU\ 5R<d®2ß`µ64xÿ\9dR>K±ÑïTÑ\9beí>¡;]3ß6)¦Ëy\9a×^\86EQUÙÍì\11+\1f²ú\ e;T3\8b˶!Î\8b\1f\9c\b%`>\95X¸Ik;FWF\ 3\88\93ø&\9beõ#\bÆ\0|ÍLp\9a$\99í\1cÏ°e^ÔnîAq\1e?b\ 1\91@\9eøìL§\ 4)\99ÿ<\8eÎ\96Ðøíg8\rþs\97ú\ 6ñ6S\9bgIâPãa;il9ý\e°­°\fãyHSW¡-þ\95o_?\14Ý\8e\95E\13fkV#µ1\eìÔ´,\11\91jQä\89s<HF³p/8õlÉ\99\8fýPÓÝy\97\88Р       ®Lâ\1d\12²[|Æ\8bÅ,\9bZ/B¼\83\ eR\bÂ\98\8fNÎͶ\8eö
+¥±1%-ï\9d\8cêy÷Û\8d2\86\eh\ 61\ 1¬åEAF
+"5_\8f1¯êÔÈÐÁjç÷±\1f\ 5V¾ØôXg5Âñ\8c\14Ds!WÁKÒ\ e\9c\ 6\0T\9a\r4\ 5\1e\82i\aêµ÷­Z\1aîÔèUÖÐ\ 5\97<8C§â¦Ô\ 6\90ÊjH
+=è|úmC±\98Q\r\1cÁh\89y6\ 5x²é±\ 3\9dP\12)dØ\8díOáQ\11ÐB­\1c<ãô¯eZÕ÷\12âI(d0þ¼%\903è¡(d\ 5Ôõ¹ü\84Í¥w2\8e\18xÊ4\85)\98\80#0\11\v®À¿ü{8
+Uä]\85m\87\ eÆòpS°Âr\8eøoÎ2ø@ù\88jë~\91ìÖU\a\88·!û\1d\95¥(Q\Ê\1eei\rß×lMYz?eé#WV\a\88C)ëà~ÇæÏÚð\1eeIN\98RQ£¬ó$¯h¿\8aÆ­R,h>\v\80ÒùÙÕµM(¨\rÞ]D\e\8díD´#í¡|ÕÁ\11å\9ahÖgý\82\12N©n`z\1f'\16\94_\87\frX\b\89¯\86v\99WËÅ¢(kLe\11k,A¨­0\8f|9Þ«±\1c\16nv8¸\99$\1a<\7f\ fÞ,"\ª64L®/\7fx=È®÷>0vd<Z³¥\9c\84\85Xª      7T4ð\0\10\ 3Ðûun #ë±â)á\19ÊH=\8f§4\92\b¡XÇ\ f¼É2³ü>\9ee~ê[lW¦Z\94OA_\ 1_eßò¸^"þ»\91ï\8eêX=\82\f#\12\1aÑã\81\89h\ 3ÚäÃ'»ã\15FÁx¨T`_{uàúlf\ 3û\98qWУ5cHÓ"\11õä\a2¤Dr\89p\9e.ë»Ïåã8ý\13\16!\91TÁøË\vÒ9Û«(3»
+¼OWö\9bo\ 4¬%Ä°ûte·6)ËÒ5ØÿL§õ³°w\86t´°+I¢Hô ®"X£\9a&\89\986 KÅ8\80þ\92$zÜ úz4W\92\1e­C\80ìÕð°'E\90R\13\bÔ\98"|½-\1d\94ZA>6þòõbÜ\8få\7f\8bÜÃX\97q^Ý6;\e»ÜC/²\1d±\8fÖN!\8f5!ïÉ\1a`ÅJ\942\985|Y$q\9d¢¡j.\0] ô£{ö\98Çólê³\Çã\8dðvD?Zx\99!\94\85}I\ 4çDSÙ$\11v#Ðn(\82\17\10Áõi^½Ä\r`'\ f`\95æõ3Àu\84:Ú)OCàÌûr\0F\89\96¦\85\96_å2\9fÆvýÔ\9f\ 1\f\8dµ¶(hztÌo\1f@;Â\1e«%
\b£aO\1e\0Ì\896mZU-ìê\93îm\7fÏî\14<\8feWΣÅ2\ 2aU\1f\94\91&!ü[\19ç\v\17\ 6;\90\-\ 4z\0\ w¬\93[\84\f\9aé\9ex.BIÂH¨\16\96\97®Uw\0øt±Ú\ 3dGÊC!)C\12qºOÈjzì@\92\v"BÝg\8a\9a\ 3\93\bÃ7$\99×KwXÚ\8fåç&\9d\14Æ4nq9s\8eRR\7ff\v51>*d{»\9cyr^=´gÂvßv\82û¶Ðs\9eÆ\18Ö¶\1e^s%V\9bµ¢=\ fUÜË\0Ëܼº\18\1fW\1fÏÇã\8fc|éúoÏÁ\e\ 1´ßzv9KcwL®ÂÀå\80¶à¥\87²\ eÆc\82Ä\89?QÜ<¶óĺðO<ÄÞP\a§\11Ä]Å=¸ÕN-\8cÚ\96k\a\93«#A\85gðö¹hÎí\8beµ¶MX­·ëÜ%yÆä;æô6ûü\8eÎ\17ª%g=\16Ï\14¡4Ô\8dÅÛÅé\8b\12©ÏO\17P\8dÅãö\8c?=}ºØíZûN|W²\1fklãÆÀ\9aTE=øRø¾â²Á÷ª\88=Â#\ e\r\82ë«ø\90\9b\b¯ÄÝ\ fÊ\1cþ\88T\1eìÔ\8d\87
+ÖXªg©À\r\84­+\1f§°L-ãÙ>¾\Ê\r¨-Åùò¶Æ3u\9457\ e\8bÀÆ       JùÄ     nsè\85_Row\89!\91\91V^Är÷`\84&ྵoøý=aW\e\87\13\8aÀX÷aÙôØa1Â\90¾$\8aë\90°H\9bv¢þ]\96UZï33y¸93\81\92ùK1«À»jÖ¦_@ò\91×Þañ7c`á\1f\93m÷nЬ\98yjV\8eh\rÉ=·\1a\12\0O\84jck¾s\98 `\19*¶iH\96³5\10û\7$K±\97\\80\84W»FLØýGÐô\9a¡¿ÚÒZ-¾Í(¾cH\80Y\1a
+Ù\13\12¸`DpÖ\86\84ëó±õ\19¿^ØýøÓË\9f\ 1\88\88Bd¸\88³ÙÁ\ 2\83ý\b°\87\8fØ»­\97??\ 3sg\10Ǻ.â\90µ\84¡éÙ\8cãÌ\10¡u\e\ 2.>\8e\7f\81Ih\ 1Ñ!à{^\96\aÃ×ó~\ 6Ö\8eÈÇ\1aY\19ÄLp\81=\9bñ\90Ä\12É\18k=å׳\8f¿\9c^^\81\ap¸Âû>A\96\89Í Ë|\90\85\9a\867ÁW\1fP\99زª`ÎóíX)mñ\83\9a\b\1aéÖ\r&Å<Îò-\82Ë\b\88ÿc\ 1µ«\84c\r¨ hX5\88\1eGÇ"\ 1*\87%O\9b\82¹#\18wçÕîØ\8e/\1e\92Ï{\9a\8a_â:\13\88\97\15Ú\8bhîg\8b ò\17-\1d±Àç"-í\1dè®­5\82l\89®Îô\84±§ÈÐ2qÌ$Ef@¶7wóÄÓð\92¹'b\1aH7ÒÀ°YÍÛvO­\169¿ÒjËî86ÍÖî\ eRùÏ\99mÇ$\ e\15\9f\95\ 1\97©öaÙôØn¶`\98\9c÷\19-¬ÓµPmÐ8[ºë¿ö\f\ 6\16ý*\18\ 3a\1f£åÚ´û2º½\ 4oZCµå¸®Óù\ 2c\8amSàseª¾ÏͲÆB\92U[oÏO\v\9f\80áÆ\93v·úíÓ]ÉvW¦í\9bÝ2\1a²à\11ß0ó´%'\9c-Tîâ²-]~ò\8c\92Ä[îößRØ\8b\ e·l7¤¸       .Ï\1c\r\7f\12á«ëÇE\8aµ±\9dG¶v:\8b«ÊÓfÍ­÷G¬»Iñ¦·hìµ\18m\9bµø\9b\ 6{oÝ´\9bOᶠ   \17"¾î¹}\8a\81Ã×Z\87^\91I«ÿ-sLÛM ps\8eYÞ0w0\ 56\8aP)ä\ 6Z\87\9cy+«~Û$\910pÈ&ø`¤)        ÍÖ_!ÑAoÎüÒß<­~\ 5\ 63NDÝ\8b\17\10\r\19\85åeácT=EÃÿ:Ê7ëÈþ\7fÀ&É_endstream
 endobj
-1992 0 obj <<
+1997 0 obj <<
 /Type /Page
-/Contents 1993 0 R
-/Resources 1991 0 R
+/Contents 1998 0 R
+/Resources 1996 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1982 0 R
+/Parent 1983 0 R
 >> endobj
-1994 0 obj <<
-/D [1992 0 R /XYZ 56.6929 794.5015 null]
+1999 0 obj <<
+/D [1997 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 670 0 obj <<
-/D [1992 0 R /XYZ 56.6929 741.8766 null]
+/D [1997 0 R /XYZ 85.0394 769.5949 null]
 >> endobj
-1995 0 obj <<
-/D [1992 0 R /XYZ 56.6929 717.2979 null]
+2000 0 obj <<
+/D [1997 0 R /XYZ 85.0394 752.4085 null]
 >> endobj
 674 0 obj <<
-/D [1992 0 R /XYZ 56.6929 609.8545 null]
+/D [1997 0 R /XYZ 85.0394 644.9651 null]
 >> endobj
-1996 0 obj <<
-/D [1992 0 R /XYZ 56.6929 587.5432 null]
+2001 0 obj <<
+/D [1997 0 R /XYZ 85.0394 622.6539 null]
 >> endobj
-1997 0 obj <<
-/D [1992 0 R /XYZ 56.6929 587.5432 null]
+2002 0 obj <<
+/D [1997 0 R /XYZ 85.0394 622.6539 null]
 >> endobj
-1998 0 obj <<
-/D [1992 0 R /XYZ 56.6929 575.5881 null]
+2003 0 obj <<
+/D [1997 0 R /XYZ 85.0394 610.6987 null]
 >> endobj
-1991 0 obj <<
+1996 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2001 0 obj <<
-/Length 2524      
+2006 0 obj <<
+/Length 2516      
 /Filter /FlateDecode
 >>
 stream
-xÚÍ\9b[Sã8\16\80ßù\15y4Uc­î\97\e\98ej\aº\ 3³Õ5\97\87\90\98Ƴ\89\9d\8e\1dhö×ï9\96\1d+äâ\ 4ÒU)\1e"˺\1c}::G:2¬Gá\8fõ¬"T8Ù3N\12E\99ê\r''´÷\15Þý|Âê2qS(\ eK}¸;ùÇ¥0=G\9cæºw÷\10´e  µ\96õîF\7fD\1fÿuöéî¢\7f\1asE#MNc¥iôáêúÜç8ÿóñæúòêçßúg§FFwW7×>»\7fqyÑ¿¸þxq\1a;g9Ô\97A\vuÝÛ;¬T×¼½»úx{ú×Ý/'\17w\8b\ 1\84\83dT ôßNþø\8böF0Ö_N(\11ΪÞ3<PÂ\9cã½É\89T\82()D\933>¹=ù¼h0x[U]\aMJ\v¬¸éÅ\8csÂ$ßÜ­ï\82B·uÒ)¢%\13¯z\8d\1d\ 5®½X\eN\84rí,p\16Ì\82\ 3HJ³\9eQ\8ehÁE5\v\9fg/ç³|:MFÈ\ 6jð \ 6³\ e$\ 5>´*ÛO\86óY\91>%§±04ú6OfiRø\87\87|\86 \16=?¦ÃG\9fW>Ö%\8b\94Ì|z\94\16Ã\1c\9f\98\8d ÓªÎ ÃΡ\97\98\94âUwÉ÷aRÔÝ \1eeóÉ}Õ\88`Qþàó\92ïiQ¦ÙWÿäÛle\84\82­\8cðÞË\b        \14lM\87Å`\ 2Õ\14×Q\ 6©\9f éTT¾LëÌA6ò\89áxP\14¯ò\9eë\11ù§b~_$ÐwV\8e_\96{òº?ª
-WØAm\19\a\ 6w\8f)¶    \84\9aß
-\1f&\9a\91c\1aG\8e¿A\v\98Ñ\8et͸Fó\ 4\17\84\88Ê\1c\7fýø«\f/ó È3ÿ"ù>\1d\ fÒ\fÛÄ×ÏiùØÖðú\11j\14Ó\82\b-jõ\18\8eS\18p\11O=\8a\18%zY£UqSmIH$¹Ú\ 3gÄr¦ë\1e&\83ïñ®½0*\89ãÕêÁªù´Ló\fÈJg¢?©¢E\92à\83õ00w\94\14ÃY:\8d+\840)\9a\18\85«*\9c8l\ 4\88@µÁ}>/_Û\13!$\91\ 6\96\96\868Ê*\8bâ_ξö|¢\1f\98\82Eù8¬°ºtWÛÝ
-<\14I2°  ÔÙ%\91VmRSj\8d !ÕÕÖP\10\ 2@\19@T²Vc\ 44Ìg^½\8ai\9e\8dêÌJ\ 3k諳]A\17R¾R\8dÑF\ 3%\19áB5s<ÌçY\89\v\ 5\8d?.\14ü\9dz!\9eÒ|^ø\1c0>\85×\85°\àyÈk\86J\b°ÓBõB\ 3û>\8b\r\83$TC\93qSàPN@\19P\fùv' a\r:G]ã\ 4.\aéx>Kº\9dÀ\rL\1d\9aQ­"¯o\90ÔÑCUÝO7X4­t­       XnE\13°\ 6j\ 2¾\¯     \9cQb´tu§\ f\e¥\8b\17%\97Tf¡
\8b«)\96\97U\ 1ß´ª\80ï}9Q«\ 2æ\80\1eÇF×y\99ü\13\86ePÞ´XgÒ\17=¢C«Fn\9a\1eó§tÔ¸º        \98×ñ\8b\7f»ð\99÷\83á\7f\9f\a\91\7f5Ì'ÓA\99Þ§ãx\9dEOKl\82ÉÚBcÊ;[H,\8fR°v\94¸C¢\1c\ 63\9b\fÆãº\85\81ÿ\99ä\8dÿ§?)åY²¶ë¯³ÆA\18Ó\fºðOÅ\1c=?¦\ 6Å:o\ 1\ 3T¯Q¤³yù\b\8a×Oþ^3­°EáÔ\9aºèzßÀ`\eÃ\8dj7'\e[\8b\99\9c\8c~eÌ\1f\a%.y\15=çóqåó\80ǸÈ}æ\ 3@òyiVÖy¥7oJ\85Æ\ 6*5ððM8é?a\96n\ 6°²áÀ5@\9bV1Õj\11]H\85É,/}â>ñ¿Õ\ e\b~'\15sAu\94\9e²¨ª[­´²ÎÌ|±él0\;\9de:L6Û»Ð\96\1cÊÞ5½ïÞdSc\83½Ó\12\f\80Ønî\94¶àX\9c®ÆüåaÖO¾\9dçY²Ë\9e\17¬\Qú\1d\11\8dþ\87\95ªT9\e\83×}xÄ\ 5;NJÜÏm\84Ù
-ú¾\81ÿ@\96\8a\13K\8dí\80©ÀK;)+@¿MG\832\ 1L\97Ï;\1c!|i\8fÌkj\85·\86\b\ 6±1\83[A\ 6R\1e-II\89\85£@\aI    û:áø\12ÉbúF\94è^\8bdO\96\81\9c\87\ eÇ\92[b\9dé8Ö*Á\89´\92\ 5p\80#îkºY\9e¿À\89/\1dzró\0l@±Î\80ö¶ò\fd=ZÝd\9a8É»L&§\ 4\ 2\9e»\99Ì50÷0\92\81lGË\ f\8f\96Ö°\ e\12e\84  õñ­ÊXì¨|^0~Ìð¤\83\96EÇé\ 4<5ÑÌê\80Ý\87ÁèÓ,\99%ßÞ\ 3ÐÛÉ¿\93á¡ױ\11ZÇF\16çÅÆ9¥Eº°\ 5í\19\14\ 4Ã;Ô\f´¡ÄÎØ$Ô\91\9a/\87&ßT©\11\83Ãr4Ò\198g9bpG\1eD\ f\b°ã$\96cih\908.7l$\9a°«\84F-Õ~\89`\b\17\8eó§1£\94F¿/6Z¿Ây£L²A6¬3nK8\19\15°q­'õcs\by5'L\18Ð&\ 3ÝÀ\11\91ëm:ÜÒ\10ÒÂ8\8dØ\8fáúZ\8d ô\80«h1¨\18j\12ÑÚ IÃ\ 5\ 1sj\ 5ª#eà\8e´_H·/\93û\1c\8e4pZæѹ\8fvU\ 1­×!#\98\1f£A%Ú.Þ'4â\11ÔÚ\1fÃÁÂnTmRµ\ 5        \ 16ÂIæ7­p\9eO\1f^næå\93\cN\1cìÓ\95l\ e\9fW\9f P¥hp\bKñdÜX\93"ÉJ²\19^ ×1ã3\12j;Ý\85Ï\18p-\9a¿Â§wÁ§ß\84ÏËe\8e\1d\1f\18:)¥ê§5\98\ 2|WÙ»\94¯¾ìHÒ§5;\82\96b Þ1ST\14öîNtQT\92P£Ü2Å÷èà\8e\14\ 3ñ\8e\99¢\80\1d§\90¬\8b¢ä\84qj\ 2\8aëÃf¯ f°}¯îÚ6\83ô;«- \ 3     \ f\v\92\1d\14$×°uw]\1c\ 5´§Uí[oÎöu'PÅ'\16\97\94;XÅV²cVD&\89æ¢Ó%3K8£2\ 4¸Ïb~\13À@´c&H9ÑÚvzeØpó&\94{öå²ßO¾í¥\83Xg%\1a·u\ 5\a\82\1dñ
-æpÚ4Lt¹e\ e\\ 4¥l\89ß>*¸7¿P°#Ö?nà@£l\97\96ã}­wÈWoп«½ù\ 5\82\1d3?ØïY*º\17Ð\89uf\89ß>ú·?¿@°c^¿°Ó³\9dg:®,\91B.nunçCüd¨\93ßï+·8\9bn$
-l1\19m%Ú\8a
-       \9b>ëx'Q©\894N6D7D,ß\8asC\0³e\19Hy(\98»\87Ï~Dì\87iGDõ\85Ï~\ 14Î81Véí\ 14f\1cxc£\82\0\9a¨\ 3hý¤ÈÇOÍTì\1a3óAZ¦a,Ûî\84~dÈ\91\1e>æÌ`\8a\18À_\1f,k\82ÎL1Ðj#WceøA\88­AÖù\ 2Tu[\f­\ e\bë^Ø÷A"Âú\að\11°\8ddªã²\92    \8cÖr¿Ùü\8cßþ \17WJëèöòyô¹;0ßúýî\1d{\v0\10î°\0\ fwCɸ$\Ó\8e\e\rx
\ 2\80zo\80z\7f\80\81pG«\81Õw\85ªãJ\921\ 5î\81¹úË\f\7fß\8d*%©6Q¿¿\8f\ 6®¹2ß\1a\fjq\ 6¢\1e-N
-U\15í¸¡dT\10'êë\97\ 5\1fNý^\9c\81¨Ç\8aÓZüÞÅm§é       Ë¼+¾þr~óëÙÕ5~n.UÔ\87çn\98m¥ÝéU\92\1dõÊ6\1a¿péø¢ÈBY®kÏ{ÑÇÿØøÏå©RÑÙÕ¿ñ»b+£þn\97çX\eêAmü×\ f¬½;Ì@Ôc¥©%~ãÒᨵ%Ô0ï§/oú¿^ÀR\8e\88\97\17³Y7ÄE¥ÝÙ\ 5\82½\97\1dì\97¨äÕ\86\99*¦×}¯N{\9d`wý\8f\9dö\7f\98¤\81³xøÝtHHPI\84p¬'\14Á¶\10\13£j\95\87%ÊrÓ\14\vdÿ?»¼ÿ\aendstream
+xÚÍ\9bYsÛ8\12\80ßý+ôHW\r±¸\8f}s|Ìxjc'²g*5Ç\ 3-Ñ1g%R\11);Þ_¿\r\82\adQ¢d;U¬TE \88£ñ¡Ñ\r4h2Âð\8f\8c\84DÒP3R\86#\81\89\18MæGxô\15Þý|Dª2a](ôK}¸=ú×\ 5S#\83\8c¤rt{ïµ¥\11Ö\9a\8c\7f\ 6\12qt\f-ààÃåÕ\999\ e©ÀÁÍí±âÁ\89ýïöòæöòôæ84FÓàô\97\93O·çcWJz\15]NUýôúêâòçßÆU\ 3×W.{|~q>>¿:=?þûö×£óÛf\0þ      fVúoG\7fþ\8dGS\18ë¯G\181£Åè     \1e0"ÆÐÑü\88\v\86\ 4g¬Î\99\1dÝ\1c}n\1aôÞ\96U» q®\81\15\90                ¥\88pº½[×\ 5\86n«¤\11HrÂ^ô\1aJ\82\14cТT\141aÚy Ä\9b\a©a\94F\8d\940H2ÊÊyø¼|>[f\8bE<µt \ 6õj\10m@Vá\e[v\1cOVË<y\8c\8fC¦pðm\15/\938w\ f÷ÙÒ&Hðô\90L\1e\^ñP\95Ìãåc¼téi\92O2ûDt\0\9d\96u¢Ôv\ e½\84\84 #\ 4\8b¿Oâ¼ê\8eÑ ]ÍïÊF\18  ²{\97\17\7fOò"I¿º'×f+#\14le\84÷NFHXÁ::Ì£9T\13T\ 6)¤~\82¤\11Añ¼¨2£tê\12\93Y\94ç/ò\9eª\11¹§|u\97ÇÐwZÌ\9e×{rÚ?-\v\97ØA\99       \ 5\ 6·\ f\89m\13\bÕ¿%>\9b¨GnÓväö×kÁf´#í\18×t\15Û\95À\82"³¿nüe\86\939ʳԽ\88¿/fQ\92Ú6í매xhk8ýð5\8aH\86\98\84\15äôc2K`Äy¸p,B+Òs\87Z\85M½51-ËÍ>(A\9a\12Yu1\8f¾\87ûvC0G°¼iU5[\14I\96\ 2[nTð\17\168\8fcû \1d\ e\9b;\8dóÉ2Y\84%D\98\16\89\94Àz}êl#À\ 4ªEwÙªxiS\18\96\88Pa`µ)d0)­\8a{¹ü:r\89±g\ e\9aò¡_asñn¶»\93ø\9aH\9aA3\8c¯\89´a\97\9aR\1d\82øT7[³\82 \0J\0¢à\95"[@\93\14,_dé´Ê,u°\82¾9Û%tÆ9{¡Á[M\14'\882Aj\rÌVia\97\8aµûv©Øß\85\13â1ÉV¹Ë\ 1ó\93;]ðËyþ\ 4
+Ð%e\14\19ù&ömV\e\ 6\89°db\14Ö\ 5ÞÏ\11\b\ 5ªK4Ýí\b$,Cc°©\1dÁE\94ÌV˸ß\11\ÃäYS*Eà4\ e\922¸/«» \a«&\85¬tÁ\96ÛÐ\ 5[Ãê\82}Ù­\v\94`¤$¯­ËýVé¦ä\9aÒ4Ê\0\1e¹\9cd\ e¦\7f]\19ì\9bV\19ì{W\8eUÊ`s@\19B-tp\95\15ñ¿aXÊÊ\9bä]f½éÑ:µräªî1{L¦µ»\9b\83\89\9d=»·\8dß¼\8b&ÿ}\8aʲS÷j\92Í\17Q\91Ü%³°Ëª'\85m\82ðÊJÛ\94\90X\1f%#í(íÞ  S\18Ìr\1eÍfU\v\91û\99\ f³O\7faLÓ¸³ë¯ËÚI(U\ f:wOùÊz\7f\9b\8aò.\8fA(\12\92Ô\8at²*\1e@ñÆñ?\1dÓ
\14\8aµª\8av{\a\ 2[\19ªD»AÙÚZH\f\81\ 5¥ä\v\10\15\8bà)[ÍJ¿\a<fyæ2ï\ 1\92ËKÒ¢Ê+\9c\81\13Â77P©\86gßø\93þ\93Í\92õ\066\1dv\ràºU\9b\b7RÙd\9a\15.q\17»ßr\17\ 4¿ó\929x\88 9&AY·\iE\95\99ºb\8be4é\9cÎ"\99ÄÛ-\9eoKÞËâÕ½ïßd]c«Å\93 ®d»\r\9e\80\ 4ãF\96£þr¿\1cÇßβ4Þgç\vv./ܾ\b\aÿ³\95ÊT±\8cÒüÞi?<Ú%;\8b\v»«Û\8a³\15ômCÿ¡4\ 5E\1a\83\13\ ePÌp^"úm1\8d\8a\18@]<íq\94\1d4§­%à
+#\18ÅÚ\14îDéI9`\96\1c#\r\87\82\1e\96\9c\f]c\99/^   Ó:Ù<>\90¦'çûÒ$ïI\93\8dê9â
+F\11×\9cxx\80¤ÝßôÓ<{\86Ó_2qìV\1eZ\8fc\95\ 1íí$êÉ:`ý$\12\19NûL'Å\bÆc<¢û\99Î\ e\9c\a\18KO¶\ 1\13´\aM­H\ f\91PLù:ùZ\85Ì÷T@'\18\1d6>n mÖsV\ 1¯\8d$ÑÒ£÷!\9a~ZÆËøÛ[\10:{ùO<i\9c{\15-ÁU´¤9?Ön*É\93Æ"´'\9eí\93à\rï½æ \r/öÆ+¡\ e\97t=\ùªJµ\18\14\96¤â0#p\8aGÊîϽhÂFT\81*\r\86\98Áq\1e\1aD\86ò-[\8a:\14Ë¡Q\8d¥jbÄp¼?\ e  Æ8ø£Ùt}\84ÓG\11§Q:©2n
+8'å°\8d­&õ´>\92¼\98\13Ð$Dà¿\11\87\ 3#\95»´¸¥Á¸\86q*v\18ÃîZµ ø\1d×Q3¨\10j"ÖZ!\8e×\ e^\ 2&\ 2Ö\11\93¤[G7Ïó»\fÎ7pt¦Á\99\v~\95ñ­\17ܸP\88\13\98ó¶\87·Élé0¬õ\8fÁ a[*¶iZ\r\82\81\850\9c¸Í+\9cí\93ûçëUñÈ;\8c\89\81\95,x}\10½ü\ 4\85J5\83\ 3YbOɵ-Éã´@ÛÙyb\r\99\9eâPÛÈ\1ezJ\81g\91ô\ 5\ f=ù*zN,5tz`å8ç¢\87\9e\94à\12\bñè]¦oR½êê#N\1e\ 3-DOº!C\14\180\19Ö\ 3Qp\84\95\10ߢ\81{Bô¤\e2D\ 6ÛMÆI\ fDN\11¡Xy\10»Ãg/\18¦°y/ïݶst{ª\1d\1c=\ 1ß\97#yW\8eT¶Ýô`dÐ\9c\14\95W½>9Ô\93@\15\97hî+÷°\88­`CVCÂ\91¤¬Ï\19\13\8d(ÁÜçwÈJ~\15?O²!\ 3Ä\14I©ûü1\96\88ÖñÜ\93/\17ãqüí \r´u6Âq;\97¯'×\80\97/5\18)Âz\1c2\ 5,\f\86ï\10\ 5<\18\9f\80µÏ\9eß\94Ð=®\98jj/m\9d+¾|\85ö]\1e\8cÏ\93kÈø`£§1ëqÂTA\1fÚ¨5|\87hßáø<¹\86¼xa\8b§û\ erThÄ\19o.unV\13ûÝP/¾?6.q¶]Gä¶Åxº\13h+é\90Õ\11v{ÚÐ> \"®\f¯\81n\89\96æ\96 e\8bÒ\13ò½Xî\1f\11Ñ\1e"\rb\8a²\83BfÔ~Ö@\91ÒBî\ e\99\11\11\85ÌX\152\eÇy6{¬§bß(Y\1d\98%\12F³ë>èG\86\19ñ\8f\884\13\98&\ 2\13Ð\1d"«CÍD@y¡øf\88Ì~\14¢+\98U>\ 3\15:kÂÀ~ßÃ\8dÅ\13\ 6ûH"z.+      ³QZêv\9b\9fí\17\91\v!epsñ4ýÜ\1f\90o]\7fÿ\8e½Eè 7Ü\eJB9¢\12÷ÜP\12ªÀa(â!\94\a#\94\87\84\e°\16\82ácXô\IZ\7f¥\r\17\1aîÎÛª\15ÇR\ 5ãñ!ZØqm¾3\1aÔ\ 2õD\1d0P\f\95\ 5$\98!êË\97\ 6¨<\f¨|+POÔá\ 2ÕÚ~ùbvó4Ð\88&Î1_}9»þxrye?@ç"\18Ãs?ζÒþüJÉ\ 6¾¾\95´ßºô|]¤1ÂTV^ø|lÿ¦ã÷\8bc!\82\93ËÿØ/\8d5\ fÆû] ÛÚP\ fjÛ¿.±µ÷Çé\89:\\9e\92Û¯]z\9c6übE\9cϾ¸\1e\7f<\87\ 5\1dòR\19\97Ë~\8cM¥ýéy\82½\95\9e\1d\ 5§å\16\1a\v"»¾aÇ£^´ûþ%Oû·M\ÁÙÜÿ\92Ú'D\95@PY\8e\18\1c\9d\98û\14\9e`¹ÁÃ^73ØêVÅ<Ùÿ\ fE\11\ 4oendstream
 endobj
-2000 0 obj <<
+2005 0 obj <<
 /Type /Page
-/Contents 2001 0 R
-/Resources 1999 0 R
+/Contents 2006 0 R
+/Resources 2004 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1982 0 R
-/Annots [ 2003 0 R ]
+/Parent 1983 0 R
+/Annots [ 2008 0 R ]
 >> endobj
-2003 0 obj <<
+2008 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [333.4761 684.0956 413.3061 696.1552]
+/Rect [305.1296 684.0956 384.9596 696.1552]
 /Subtype /Link
 /A << /S /GoTo /D (clients-per-query) >>
 >> endobj
-2002 0 obj <<
-/D [2000 0 R /XYZ 85.0394 794.5015 null]
+2007 0 obj <<
+/D [2005 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 678 0 obj <<
-/D [2000 0 R /XYZ 85.0394 447.7394 null]
+/D [2005 0 R /XYZ 56.6929 447.7394 null]
 >> endobj
-2004 0 obj <<
-/D [2000 0 R /XYZ 85.0394 422.6188 null]
+2009 0 obj <<
+/D [2005 0 R /XYZ 56.6929 422.6188 null]
 >> endobj
-2005 0 obj <<
-/D [2000 0 R /XYZ 85.0394 422.6188 null]
+2010 0 obj <<
+/D [2005 0 R /XYZ 56.6929 422.6188 null]
 >> endobj
-2006 0 obj <<
-/D [2000 0 R /XYZ 85.0394 410.6637 null]
+2011 0 obj <<
+/D [2005 0 R /XYZ 56.6929 410.6637 null]
 >> endobj
 682 0 obj <<
-/D [2000 0 R /XYZ 85.0394 197.6003 null]
+/D [2005 0 R /XYZ 56.6929 197.6003 null]
 >> endobj
-2007 0 obj <<
-/D [2000 0 R /XYZ 85.0394 172.4796 null]
+2012 0 obj <<
+/D [2005 0 R /XYZ 56.6929 172.4796 null]
 >> endobj
-2008 0 obj <<
-/D [2000 0 R /XYZ 85.0394 172.4796 null]
+2013 0 obj <<
+/D [2005 0 R /XYZ 56.6929 172.4796 null]
 >> endobj
-2009 0 obj <<
-/D [2000 0 R /XYZ 85.0394 160.5245 null]
+2014 0 obj <<
+/D [2005 0 R /XYZ 56.6929 160.5245 null]
 >> endobj
-1999 0 obj <<
+2004 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2013 0 obj <<
-/Length 3512      
+2018 0 obj <<
+/Length 3516      
 /Filter /FlateDecode
 >>
 stream
-xÚÍ\[oÛ8\16~ϯðÛ*Ø5Ë;Eìb\81N.³\19ì&mâY`13\ f\8a­4Bmɵì¤ý÷{\8eHI´#[ÎØ-\82\ 1j\89"\ fÉï|<\17\92\196 ð\1f\e(M´åv`¬$\8a25\18ÏNèà\13|ûù\84ù:úÒ0¬õÓèäÝ¥0\ 3K¬æz0z\b\84Æ1\e\8c&¿E\9aHr
-\12hôÓÕõ¹=\1drE£»Ñ©\91Ñ{ügtu7º:»;\1dZ\eóèì_ï?\8c.n]-\1d4t%¾ùÙÍõåÕÏ¿Þz\ 17×®øöâòâöâúìâô\8fÑ/'\17£f\ 2á$\19\158ú/'¿ýA\a\13\98ë/'\94\b\e«Á3¼P¬å\83Ù\89T\82()D]2=¹;ùØ\b\f¾VM»@\932\ 6¬\0\99¡\88\89T*ÞÞ­ë\82B·þ\911b\95Úìu¨\191B\80D\ 33¢R\99F\ f\9c\ 5zÐ1ÌÒ\9a\81Q\96hÁE¥\87\9båcº¸X,\8aÅéP*Æ\0­Å\ 2\81\82Æ<hÌb\vö\12zl\9a9xS¨Ïâ¨X\94î½zKÇiö\94\vÈ©$Æ\1a6\b\87zØì¥\14\84\ 6úÂ\11\ 1\95\92PKU\ f Ò\10m\8c#öÅùõ\1d½L²i?\88Xõwª(\85\7f\98\ 3ïË*]|s\8f\ f cåÀ,wà\18\8cðX8\ 2?\8cy\15\16ÛpÔ±$\82É>b
-E\f\ 2ç?Y9K\96ãG ¥U&º=_Íoû!m[qÃ<\15Ëy\91\97)²Ól²s(\f\8fF\8f©û\ 6êpí®ÎÿöRÀ_Jì\1eúñ<sê.\v§£1Ê\10,J&\13ߨD\19BEI>ywÊ"\`XaùèknÈ®Ê6¥Í\8bÅÒ=M\8a\7f\9f\17XAë¨\9e6<>?&¾ð9)ÝCúu\9e\8e\97nÊ*\8e\90unÚðÍw\822V¥\7fº¯¾\99H ÷^,º:¯¤[\1aMÒß)åy:ÁW\16Ý\7fsÅ8U§±PÛÆ\12\86^À)¬êü¥Z90\87\81\89r\95\8aù2+râ\96\89\ 44F\8fYéú\9a%¾³jÄð\9bäîC\96O²q2¬\86=d\94\12K©\×\1d
-uk­xp¿\89û\19
-\1cx\9c\17YYäYþÉWX.ÓÙ|¹}=\86L?lñ|O»¦\r'BÙ\1e»¦\8d"Vj\aÖè\94\81wX¬òq\ 2<ê_\89£S\8b«-\8eê\16\81shWäÞþ"\1cñÛõ\17ZS"©\14=¸jA¬¥ÎÎý;\99\ 1Õ\fE×[=÷"ëZ t\93t\9a~J\90ƯÃ2\18åq±dÇÄ\12\ 2%)-ïÁRqBÁ¤UÈܦKô\9e\15\98wà0>ö\83ù±u¸\ e¼å"«\999O\17\ fÅb¶\13Ê`\90o\98\96\ 2Âm\98òn$%\85ð\9cê\16\96÷÷Ýƹ\ 3Â\ 6³\ 4ÛÔ«}²òD]\16uxS,k\e[äK\178NwÀÛ\ eüXèB\8c\11\1a;R·Ø\8a.8\17Íã>cÊá\81+ÙÂ{W\8c\17(^\ 6¡  GÑ»¹ßb\9ezçDÛà\91b 1þ\9c.!n\ 4_(£\9b<uÅãb6+|S'/\ 1ïÖåÚ\1f0^aVDå
-fùZ@ê¾e¥û\92¸× \82+G·\8a\1f\9aQ\ 6\95óôÙ½»¡ºB$LG\90UÓÇSg\9aͲe\12xoÿ\8bAÈ´1\8dåx\91Í\97\90\96ì W ¹ÃÈð=W¯\8acH/D\8fSQ\96\13®¬mù5:U*Êfi±Z¾Ê\ e.]\9b\1d¸\85#z»\ eD\19\rAdÜã@T\f]Pé\1cÈÏÓUz\99B ý$17\102º»ûVîáF®>`\vD¯Ê!\90«m"àó9\94[\9bÉ,\7f*>ïr,áàß®cQ\1a\86«û\98   \ fBZ½\81°~5Âú¸\b·c\7fÃ\0Cx\13S\13÷ ¬4t!å&\87÷ó.ûr·Ý\96Ø        k0â7\8c+\ 4\ 28vã*%\91ÂòMæî\8d«>"®Á\88ß°Í\85('¶¦'\16R\82\13\19KçÜÿ[%\96Éô½K­ûq=¿¾»»8s¨=%Ól\12\84\ 2>?ß      d0Ä7LP¦!÷æ}¦\95S\ 2ó±k@Þ|>\fC\88øÆi:Ù\89a0ºcaÈ!)Þ¹\vÿBdÝb\e\86Ò\82lÑçÿiL\94\11f\rÂëôÓkP4Ò®¡h|P\8aåy\95¡?¥®4Ë1£\fª\ 1Øî\90·O\ 3ÁÜ\ eCë{\92\8cP£{¼\17X\ 2¢µ\90k\1aØÏÄî¢q\9fA\r\aw4;@\rQV¿Ê¶ÔM¶\81\bA\12\18KÚc   ¤áÄÐعª\8f\8b\18ü\8fFy¾Gvé|\12d\8fù¸ÚL\15Ñ2¹¯\12)ÌÝr\97Cº\}\95O|\rH®ü\13¤\v¥{ÄmåÛSa cÜý+ý¹\ 6JypR¾¸½\ 2ÒEù\8b\ 4|áËýb\ e>X7[ÁÝ\13R\10`jí«\94ót\9ca.\88Ã\120êjË]0\véï¢Ý\80\9cT\19)~\7fX\ 3\0ù\87'\8cLEW¹kç7²A\17\16b\e0·k©réZb\1fÒàL_Î\ 1\ f»\18Sks\bI)¸&\12\ f\ 5ñt\10Øi÷9\8bäÄÆqÜ}\129l$\ eC\91/ù#¸\ 5ÑL¶=ã\bY\aÈ\12ºcµ\1aþÖ1IMX,åö9*A 7~Ä9Ö\12ûæ\88á1\8bקÈû§\bK\ f¨@H×d\190AÒxûl-\9a[hr¼ÙÖ\12ûfk5\9euØõéÎ:¦\vq\90Òf}ºn­H\8dætµ\8bÒ\1a¬\125|+\0h^­Ðöx\04\12{\0@\7fb¹2ë\0d\1d\0@\8amhm62w¾\ 6q\88\ 4¿\03[[äÞ\86ð(_Íîñè[\80\99\86e_ê\1dP|y~,ÊÔ}\ fm¡û\98ÔÛcør\9f.\9fÓ4ï²y`Ñdlv\80«HlÀÚK¡\81\87Ü\1c\ 1\/q\18\8aì\ 2\17X\ 3¤ijá\0ÑîgÃ\1a>F¸4vݶ³Ê\15tXn\88_-¯UPÉÉÇÓU   \ 1\93w\1e\ 2\8fô&]\ 44DKʶ¯@Ð>ø\rXöàAâØèÃW`-q\18\8aì²7\8ch\86Ö¼®¶\8d\80
-ê1\1eÌ>ýúbö³l:ÍÊt\f\1e\v÷s\ 5\95Ñ¥;L¦­c²\96h*Í\86cJ>#Ó´;ßÄ_\10ò\94æ\99÷VPðì\7fë\13Ü.K'A¡Úèíd\84\ 2Ô$\ 3ø\ 4\97\87\93±\968\fEv\90\91Aä(ahM5\1c!í4uª\9d\ 2n'ã¤ïýä)À
-Tr\17\ 1°`\9a\94K\7f\15Fgl\1dØ4¯Î\99D,¢ò±XM'ø,\9d<(sk|îC\r¨\9cú
-IÙ\89¯$¼u;]øÂ,\rW\ 3\89§Øh\99\ eÇ×K\1c\86"»ð\855¦ahMµÊ\95üµk!\ 3Ó\9b\88\12|       4\ 5K\98áî\ 6B2K\93ÜÛWf$\9aq¾±Åï\ eÜãƾ\82\ 1÷Çòqk_±ÐÛW,_·¯ø±±¯ø\19â²dêÊÝ BìnaàïSºèÐÅæå\8a\17ºà\ 6Áf`]\8c\81\98_\1fîÕ\1a\89ÃPäK]pH\ 3Àô4\95¶9u\18?øì\9aMëÆc[*\14¦\18\a¦-m.ÔÞ\81ë½T\am Ä_\aèO5jÔÄÀµKH\8b éÀ´È\84Wñ^\Éã&\86é\v\81\16\1e@6\82u« ¾/(Àkq¥\9a{\8c\8cÈS¼bB£;\7f\96\85ùçÕ»\e\7f«\11ϪÊe6ö\9b~g\90E-ÓEÙ¡<à\1f¸\f\vë³\12\1c\8dyqøP\ 6âð}\\8b«Þ\92öümí^\ e¾ÎÓ\85\17\11È]~\9b§ÕU%Êë\ 5\eÊé\88M,\1eþèÚñþzþAv]à±\98ñ°ÀµAÅw¸Õ\8c\9e­+¢V VXÕ\8aÕ¯\11«·\89\ 5K\ 4Ù¡0ñúÒ\1e\9du\ fÛ@ÖmL \1f\1e\ 1.Ô.\1c*ë×HÕ{Iý5ϾvI\ 5¦è8\84\ 2ë\r98\9aób\96\13^åßÝ!\94eÄĵW¼<\7f®®\90u¤E\ 2âd#\83\9eüñ²ë\fOw«\13\7f|^-Ël\92º\976m\16\10æ1\1ao^\9d«\17\8b\8afÅd5­\82\1e\fq¸®Ro®tí\17TôPL§Å³¿\88¥ý\ eE5V¶æMÑ\9cª&,üG×\ 540\rq\8dÛè\7f\1f.:Äp\88¿µ¬­è?»#W\0¶îç\85Ë/ݨ\137Úpª¸àü$¯«Ë{ð=\99NÝÇv1W­[o\ 6u\9e\92lZÏ\1aì\ 4\13\98¾\89\8ecûj#ÜI¤A×~­ÿÝ_Ûý:NçÁÕ¡ /\8a·
-ë;\1c\99ßN[>n\9c¬gá±{:}¹Óƨ%\fþ\19`FÅ÷s\ 5\18b\ejÄë|Aw«z\1cô\88\a\1dÍ\9c\86\9csÜ|h½µ¤k^Ø%p\1c\88d!\88tæüÛì¾\98b¬iyt\1eÀ¸\19ðÁê\97Ìbë¶\8fÃÆ\8d\b      \8a\11µÛ\ 6\96\87o\1c·P0ð\b0ÞöÐg}EÖP\0a-\ 6\93;×¥Ùg]Ê\8du¹UÊÍ<íÚ/T`ÐÐ\91ÓÀËVÆ\8c\ 5ÆÌ\1f\84\94åÃj:m¶\ 5%\15õíÓ¸ñ½®iæE¸+¹ð\90ÌçÓlØu»fì÷W\83«QÝ\97e\15\87Ä\85³}L´Ä­\11\9fàT&f\e«Bu\1dF\81MV\89£²Êà\1f\95\ 4÷ÿ:Y\ 5±
-¡Þ¡ü@Rm9\9eX'Öúµ-A­ß0¢í\85(,lïj\81[òäÂJ\r¹°Ræ%Tä¯o\95\\81Ö\8eE®£\1dL\ 5äÒ0w%{¸¥5aÒß\88üAä:\9bbv»¿ÉÂ\9b\94Ød²C%í\\8fåD¾\83?e
\ 2cÛ£\12\ 5éVìs¯\1f¤\92\9f²|ò'Ö{øw\ 5÷\99?nj#²r\87Â\ 2(\8e«±ã®!\ 1\19\9b\14¦Gc\92\13\ fuûgE\9e\1f¨±1\88HÇËW(-@ã-+\8dk¢ã¸'Vc\90°qócÝ**­Wag^-MÚ\92\96\98 fåc\9d¯t\ 4m[U\16`q,\95\1dízy«2\88pâà"P·Â\18\f\80ùÛ¿?HaïÇ\98\89\84¬Ö\99\12"J*!Õ2Ãâ,\1f\17³æmÜhÛ½7çôå²û
-\81\8fÌ\99¬\82§S\16¹à\1cÞër\17\9c3áâ§:T\82\ f\ 4åÝ¡\12S\9aX«e»;Õ½!õ¨w\16º·\@OÖÊþ\98\v\13®äF~_eðÛ\19ÝRå0ò}W>\83\v·ÊôX \98\13©ü\8dÖ\1fÊç^._5\14ÕÂ\ 4\14-± nì\ f\90¯2AU¡cyõç\97LV\7fr\9auþ5i\13òKãB~ü­(\8b\ f!eñ\1d)[ýn¡,ío»\9b²xW ¹9ÓMYÎ\bÌ!þN\94\rØpà\9f`@ï\86kt\9b\96(.;ÿü\9e\ ez}ê¾\7fìßþï\ f¤!\80Op\86¶¾÷«`ÅÃ3\f\eeU§áT¿8\8bÁýD<\15óÕ\82±ÿ\1fb\e\0<endstream
+xÚÍ\moÛ8\12þ\9e_áo§àÖ,ß)â\ e\ató²\97Å^Ò&Þ\ 3\ e»ûA±\95F¨-¹\96\9d´ÿþfDJ¢\1dÙJj7\b\16¨%\8a\1cr\9e\19Î\v9Y6 ð\1f\eÄ\8aPaåÀXI\14ej0\9e\1dÑÁ'øöË\11ó}\86u§aØëçÑÑ»sa\ 6\96XÍõ`t\17Ð\8a       \8dc6\18\88NþýþÃèìúxÈ\15\8d49\1e*M£\9f/.O]\8bu?'W\97ç\17¿ü~ýþØÈhtqué\9a¯ÏÎÏ®Ï.OÎ\8e\87ÖÆ\1cÆË\80\82\1f{3ÂA~äÍèâäæø¯Ñ¯Gg£\86\81\90IF\ 5®þËÑ\1f\7fÑÁ\ 4xýõ\88\12ac5x\84\17J\98µ|0;\92J\10%\85¨[¦G7G\1f\e\82Á×jh\17hRÆ\80\157\83¡\88\89T*Þ>­\9b\82´þ\911b\95Ú\9cuh)à
+RP\9aP©L#\ 5Î\ 2)X\0Ii60Ê\12-¸¨¤pµ¼O\17g\8bE±8\1e\18 »X L0\98\a\83YlaÑ\0\15m\879\94SèÏâ¨X\94î½zKÇiö\90NÈ&àJ\b¤P\83p©ûñ.¥ T\ 3ÉaÝá`pJI¨¥ª\aNi\886Æ)õÙéå\r=O²i?\84ØõOª(\85\7f\98\83îË*]|s\8fw@cå ,w \18¬ðP(\82v\18ó"¥¬Gt£¨cI\ 4\93}J)\141\9cÙ
+\9aÿdå,Y\8eïA%­2Ñõéj~Ý\ fh;\8a\eæÕ°\9c\17y\99¢f\9a\1c
+ãÑ}ê¾\810ܸ\8bÓ\9f\9e\12ø[\89ÓÃ<^Ç\9c°ËÂIh\8c4\ 4\8b\92ÉÄ\ f*\91\86PQ\92\1d³\b7\17vXÞû\9e\e´«¶Mjób±tO\93\98\9fWóç\ 5vÐ:ªÙ\86ÇÇûÄ7>&¥{H¿ÎÓñÒ±¬â\buα\rßü$HcUú§Ûê\9b\89\94pïÅ¢kò\8aº¥Ñ$ý\93R\9e§\13|eÑí7×\8c¬:\89\85Ò6\960´ÿN`ÕäOÅÊ\191\fÌ\93ëTÌ\97Y\91\13·I$ 1ºÏJ7×,ñ\93U+\86ß$w\1f²|\92\8d\93aµì!£\94XJåºì\90¨ÛiÅ\9dûMÜÏ8\19WàÀã¼ÈÊ"ÏòO¾Ãr\99ÎæËí»1Ôôý¶Î\8f³iÚp"\94í±iÚ(b¥vP\8d\8e\19ø\85Å*\1f' Eýûptlq¯ÅQ="p\ví~|¶§\bWüV=\85Ö\94H*E\ fªZ\10k©³q¿%3P3CÑåVϽ¸º\11\bÜ$\9d¦\9f\12\97!\19¬ò°H²Ã!  Á\91\94\96÷ ©8\ 4n°o\10\97ët\89\82ò\ 6\ÅÇ~(?¶\8eÖA·\dµVÎÓÅ]±\98í\ 42Xä\9bUI\ 1X\ 1ûq\94Ø\99ê\16\94÷·ÝF¹\ 3À\ 6±\ 4ÇÔû|²òJº,ê ¦XÖ¶µÈ\97.X\9cî\0·]ø¡°\85Ø"Öê%\16¤\1e±\ 5[p)\9aÇ}F\94Ç\84q%[po\8añçç\ 5\87çAø\aØQôiî·\98§Þ%Ñ6`¤\18>\8c?§K\88\15Á\ 3Êè*O]ó¸\98Í
+?ÔÑKÀ§u9ô;\8cR\98\15Q¹Â`\82\16\84ºoYé¾$î5èàÚÑ\99â\87f\95Aç<}tïn©®\11Õ¥#´ª\95Ç+Î4\9beË$ðÙþ\17C\8fic\14Ëñ"\9b/!\11Ù¡\\81äöS\85\1f·sU\1cCB!z\9c\89²\9cpem«]£c¥¢l\96\16«å\8b,àÒ\8dÙ\81Z¸¢·ê8\94Ñ\106Æ=\8eCÅ0\ 1\95Îqü2]¥ç)\84Î\ f\12³\ 1\9b\9boå3ÜÇÅ\a\1c\81ØUY\ 3êi\eúûü\réÖ\ 6\1f\8aÏ»\1cJ¸ø·êP\94\96Äè>­Ô1\11Òê\r\8bñÕ\87Å·]û\9b\85\17B\9a\98\9a¸\a_¥a\ 2)7õ÷y^å¹zÛ\1e\ 45Xñ\9bE\15\ 2\9cX\ 1\18»Q\95\92Haù¦Ö>\eU}@T\83\15¿Y[\v\91MlMOü£\ 4'2\96Ρÿ·J"\93é{\97D÷£zzyssvâ0{H¦Ù$pÿ>\13ß  c°Ä7«\9cLC\96ÍûL*§\ 4¸±k0^}Þ\ fA\88ñÆi:Ù\89`°ºC!È!\ 1ÞyÎþ\84d=¢\eAi\81²èóù4&Ê\b³\ 6àeúé%\18\1ai×04>\bÅö¼ÊÅ\1f\9aå\98=\ 6Ý\0êaW\88Û\87\7fÀÛ~Xý8\ 5\961#Ôè\1e\9f\ 56\80h-ä\1aþÏ3­»T¸Ï\90\86\8b;\98\ 5 \86(«_dUê!Ý\10BX\ 4F\92öØ\0i814v\ eêãâÛ5\86ú£Q\9e?#\93t\9e\b2Å|\\1d\97\8ah\99ÜVI\13æi¹Ë\17]V¾Ê'¾\a$Rþ        \92\83Ò=âÁñõ±001\9eð\95þÞ\ 2©Ü9*_Ü©\0éR÷³\ 4<àÓ\13a\ e\9eW7\87½Ý\f)\b)µö]Êy:Î0ïÃe      Xuu¨.\98\85TwÑ\1e2Nªì\13¿ß­\ 1\80Ú\877\85LE\17¹\eç\8fªA\16\16â\190´kiqéFâ\1cÒ §OyÀ«,ÆÔ\1a\ f¡J
+\ 5ѧ´\ 3¼ø3ÖØç\3rbã8î¾d\1cÖ\ 4\87!ŧÚ#\94!`÷\82\89q}¬\ 3b       ³±Z\b?u°¨        \8b¥ÜÎ!ì5m\94\8b5Å>\1e\ 2K[ã\91÷ó\b;\ f4\81\90.n\19(\82\84ݹ\8d]É1÷\8e\ fÈnC±\87\15áÒl°;ë`\17Â\1f¥Í:»n«H\8d¶tµK£5\18%jøV\0\14£\84ÇB\1e\ e\80\86b\ f\0\8a       Â\r\ 6\ 1\0\86ÖV#s\17h\10\80Hp
+ÀÙÚ\1e÷&\84Gùjv\8b÷Ú\ 2¬\ 4\1a5lûR\1fuâËã}Q¦î{h
+ÝǤ>   Ã\97Ûtù\98¦y\97É\ 3\83&c³\ 3\I8\97 ]B\83\1ers\0p=ÅaH²\v\C8C±ÖÝp\85h÷³a\8d\1fCý³ë¶\9dU® ÃrCäjy-\83\8aN>\9e®J\b\96¼ó\10xi7éÒ@C´¤l»Å1\10\9d\1a
+z\0\1e$\8e\8dÞßâÔ\14\87\ e\8bcàYYÖμM\ 3\15Ñ\8cñ\80ûôë\13îgÙt\9a\95é\18<\16\9eÝ
+*£sw]L[Çd-ÑT\9a\rÇ\94|FUÓî\ 6\13\7f\81ÈC\9agÞ[Aãÿ­ïh»L\9d\ 4\81j£·Û:¼" 0§d\0\9fàr\7f[WS\1c\86$;l\9d\84¯\16òǦ\e®\90vÚ:Õ²\80GÇÈô­g\9e\ 2¬ Jîª\1f\e¦I¹ôWÃZalÆÖ\81Móê>IÄ"*ï\8bÕt\82ÏÒÑ\836·Éç>Ô\80Ωï\90\94\9døÂÖkýN\17¾\10\BÌ6\90xO\8d¦i\7f|=ÅaH²\v_\88\18¶3W¾äï]\e\19\89\99HfÀ\14fx¦\81\90ÌÒ$÷\ 6\96\19ð³Bó\8dã|w¥\1e7\ 6\96+ã/ÞãÖÀb£7°Ø¾n`ñcc`ñ3ÄeÉÔµ»Û\82ØÕYàïCºè\90ÅfùÄ\13Yp\ecÀ¤a\8f\e\88øõþn­¡8\fIv\18\15Ê\88áZ¶3oóëÀ\81À\0ÀÉbÝ|t§BÈN\9b\99¶ø\\b\18j+ÜzKæ`\f\ 4ùë\10}× FPLc\0l\10`L\8cLXh÷¤àNPðf\1c{\v 
+`°n!ÔÕ\80\ 2c\11¥*\80±°\90\11y\8ce$4ºñ7W\98\7f^¼»òe\86x3U.³±?ì;\81<j\99\ eá\81\ 6\82Ó\0\9bælÙMs\11æÉáC\19\90Ã÷qM®zKÚÛ¶µÚ\e|\9d§\vO" »ü6O«r$Êë-\eÒé\bO,^öèÚõþ~úAv\15éXÌyXàÜ ã;<`FßÖ\15T+ +¬jÉê\97\90ÕÛÈ\82-\82üP\98x}s\8f\97]eD& \ f\1dw/\eB"U;qè¬_BU?\8bêïyöµ\8b*h\8a\8eC(°ß\90\83«9-fI\96;âU\ 6Þ\1dDY0*qí\17ÏO\1f«2±\8eÌH@¨Ü\98\14\9cÉ_&»Éð.·ºÝÇçÕ²Ì&©{i\13g\ 1\81\1e£ñfy\½YT4+&«i\15ö`\90Ãu\95|s¥kÏ ¢»b:-\1e\95ög\14ÕZÙ\9a?5`,T\13\18þ³«È\fLC\ã6úß\87³\ e2\90FI-k¯ü¯îØ\15\80­çyâôK·êÄ­6d\157\9cgò²*Ð\83ïÉtê>¶\9b¹\1aÝú3èó\90\9a\13\90è@\ 6':.é«#pG\91\ 6Sû½þ\ f_\96ûu\9cÎ\83\12¡`.\8a\95\83u½Fæ\8fÓ\96÷\e÷èYxÉ\9eN\9f\9e´1a\88T 7\98Tñç¹\ 2\81Y\e5âe¾ {T½\ e\v\8e\86§!\87\8c\pÛúkI×\ 2"\90\8e\10jÀA\93\91Î\9e\7f\9bÝ\16S\f7-\8fN\ 3\1c7c>ð4F\83s\v'Ùoá\b\91  öþ\8c\7fnÜbÁÀ%H\16\14\r®oÉ\ 6\vPY\88¦Åî\9di¾ggnÝßWó´ëÌP\81I³ÜúN7­9c\819ó× ey·\9aN\9b£AIE]c\1a7Þ×\rÍ<        Wx\v\ fÉ|>Í\86]Õ4c\7fÆ\1a\14Bu\97Ä*\ eÉ\vgÏ1Ò\10ÊÕ\1c9#³M­Byí§\ 3\9bj%\ eªV\ 6ÿh$¨õëV+\86GåÞ§¼¢Vm¹¡X׬õ:-A­?6¢m\ 5\146¶ÅY0\87×.ìÔh\17vÊ<\85J»ðë[Õ®@l\87Ò®\83ÝL\ 5Ú¥\81w%û\94KkÈ\91|\ 5ä+i×É\14sÜç\e\9cÄ!\93\1d2i\99=\94\1fù\ 1>\95)<\10\8cm\9fL\14ä\±OÀ^I&?gùä;v|ø\a\ 4·\99¿ujòr\87Ä\ 2,\ e+²Ãî"\ 1i\9b\14¦Od\92\13.諺þ\93"Ï÷\14Ù\18H¤ãå\v¤\16Àñ\96¥Æ5ÑqÜ\17°1ÈÛ¸y]×\8a\95Ø\89\97K\93½¤%&\84Yy_§-\1d\91ÛV\99\ 5`\1cJf\a«(oe\ 6QN\1cÔ\ 2m\91\18\83\150_õûJ\12{?ÆLò;v\9a\12²ÚiJ\88\88T\e\r\9b³|\Ì\9a·q#n÷ÞÜØ\97Ëîb\ 2\1f\9f3YEPÇ,r!:¼×í.DgÂ\ 5Qu¼\ 4\1fªx       Ú»ã%¦4±VËö\94ªû`\86kQÃÓ}ô\ 2rªî.ú\ 2/,ã'\É\8d<¿Êä·«t«+ûiß\ fUhðâV\99>\e\14sèî\vZ_U¡{\95ù¢ÑQ-L £%6Ä\8d\ 5\ 2í«\8cPÕèÔ¼ú[K&«¿/Í:ÿt´   ü¥q\81?þV:\8b\ f¡Îâ;êlõ»Eg\19\9e\81ÛÝ:\vzM\9b"\9an\9då\8c\0\ fñ\ fÒÙ@\1döüË\v\98Ýp\8d\9eÓ\12Åeç_ÙÓA¯[}îßô·ÿ\97\ 3i\bà\13\§ñµ+\1cI\84°XîC\90Vu1NÍÓK\99\98¨\98\9bº[°öÿ\ 33£údendstream
 endobj
-2012 0 obj <<
+2017 0 obj <<
 /Type /Page
-/Contents 2013 0 R
-/Resources 2011 0 R
+/Contents 2018 0 R
+/Resources 2016 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1982 0 R
+/Parent 1983 0 R
 >> endobj
-2014 0 obj <<
-/D [2012 0 R /XYZ 56.6929 794.5015 null]
+2019 0 obj <<
+/D [2017 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 686 0 obj <<
-/D [2012 0 R /XYZ 56.6929 328.1878 null]
+/D [2017 0 R /XYZ 85.0394 328.1878 null]
 >> endobj
-2015 0 obj <<
-/D [2012 0 R /XYZ 56.6929 303.0671 null]
+2020 0 obj <<
+/D [2017 0 R /XYZ 85.0394 303.0671 null]
 >> endobj
-2016 0 obj <<
-/D [2012 0 R /XYZ 56.6929 246.6387 null]
+2021 0 obj <<
+/D [2017 0 R /XYZ 85.0394 246.6387 null]
 >> endobj
-2017 0 obj <<
-/D [2012 0 R /XYZ 56.6929 234.6836 null]
+2022 0 obj <<
+/D [2017 0 R /XYZ 85.0394 234.6836 null]
 >> endobj
-2011 0 obj <<
+2016 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F11 1437 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2020 0 obj <<
-/Length 1362      
+2025 0 obj <<
+/Length 1351      
 /Filter /FlateDecode
 >>
 stream
-xÚ½XmoÛ6\10þî_¡\8f60±|§\b\f\ 3ÒÔn] y±]`C×\ f\8aÌ$Â\1cɵä\18ý÷;\8a\94,Ù²³,Ã\10 "¥ç^x÷Ü\1d\13\12`ø!A$\10f\9a\aJs$0\11Aò4ÀÁ\ 3|û8 \1e\13Ö °\8dz¿\18¼\9b0\15h¤%\95Áâ¾¥+B8\8aH°X~\e^~º¸Y\8c\90
-<\94h\14
-\89\87ï§W\1fÜ\eí\1e\97×W\93éǯ³\8b\91âÃÅôúʽ\9e\8d'ãÙøêr<
\8e(Èó\96\ 6/;_X!/9_L/ç£ï\8bÏ\83ñ¢9@û\90\ 43ëý\8fÁ·ï8XÂY?\ f0b:\12Á\ e6\18\11­ið4à\82\19«ß¬\ 6óÁm£°õµ\12í\v\1aÇ\ 4\11*X\10
-\8c8!§­:\v\18¬ú%eH[?»FCÂ\14âBÙ<p\8e°Æû<\80ú}\1e\bg(bL\ 4Jh$\19eU"~µQy7¡m¤B\8aG
-´[Àâ\8f\9b±Ãt´Q\81¸äÌ\83~;¥%ò\80¹É\96ãÍÆÃh\v\ 61S\9aj\8f³\18\12\róM1
-\99bÃ4³O>,òä/Sºw\ 5èr«|m6q\99æY\ 1ù\97\11\1e.\1eS/\98äÛ¬4\e'\9däN­  ­\ 3`*$\ 4i!he³XçÙ²p¬)ó\9e\93p8+­rQ\1d¥ÿ\1c\94B:E\1dµÆ¼U\9aß÷)U\88IRǧ¢~\8f\14nR\11¡C
-sà°\92\92\ 6íÔ¿\8dN\8cG\88A\9dÂJ H\8aר¬%N3\14G\88Ò\17       
-z\14%úÿ$èÌ$ϯ%(Å\8e \14Ó\86 ö\9dãZbÒgã>vxJ5÷<uòÉj»4~göÚ{\88
-<\ 2>)_\0\96b÷%ÏÜ3v\8f$Ï2\93\94Æ£¿~¸ñ
-jga\9dåeú'Æ\14@\1d\93®Oßýt\14\8e\9c^~¹q«ÆU·}2E\11?\983\fݧþmlÚ\13tßf_êÛVFauзÿ\9d\b\91\1a1\ 5m4¤
-aÕí÷G}\9fa\89"ªU`û\94%^S\ 3\1dNÖ3IB{\90\12°ó\8d 1
-       Æ0\14ó§5äü.]¥¥ÏÎ.-\1f\1dse{ò\12pÌ&ò¨Åtê$B\82ÀÒ·\18?x]û*zÊ!$B",\99\84ss¤9á\95à\97¼°í\99B%\94à]Q¦\89íÄ\94Ô­°p_ËÇØãvÆÕ\89CÅÏqº\8aïVÆ}\84²êq\15Û\9e)Åù\9eÉ \95\94îÏcÕÅ\1dS«"÷®n×ë|SÕÇI£\ 4\12Ç9£¯0ª½Q\1f\80â1ße\8d\ 5\1f\ 5SU\9b\9d\1aYÔ-ôø.¯Z\87\1dH6&¶m0\82\87\9f\9a\90U5ÙÞ@\19\e?Ã@z[úÉ\ 3\86|\81îÓP©­Ò`W˼QàÅ×k\13{¡4«á¦8pèð2\85\11\16\13°\88¸àý7F\ f
-Û¨ÓEРª\ 6=Ù-g¿ÌíïCÛD\80\0\a^\9c5Þ z¬·SI$xIUÔ5¿p\11`\¶   \r»=µ¸pA´oÛÌ\82í\9dIâmaúè¥)\12²©¿Óô\ 2P\8b^ s\99\eï\82·*\86ñ2_{\a,Ãê\8f©\1d\vv]_D8î\8c]\ 2qáuUÝç\ewK
-¡´\11d\w¹¹\8b7Ë4{èsR\ 2\9cÕc9.úNK\90Ô\92¼êÒãi\9a.Os\8ei\ 4\13\8c½À¹\16ê\fçjTŹ\8bß'Çl#Ð÷%æçÍ6¨\1e»\1d¶A\13e\9c¨®a\7f\97­/ǺÂ\93\ 4ÆmZuË\832õc:Kò'\9b¥jw»5\9b´î\ e\ 5\\b\80\10§\83\895"\84¿TÀ-Ô\99`Ö¨*\98ÓÛ£Pbè~XÊóF\eT\8fÕN(á+\8b\94î\9aýoC93?¶¦(ÿa,¹Òpç\91â|,Û¨Ó±lPU,¯×eqLL \92\80{ÊY³\rªÇn'\9a\96À\10ö®á\17¢Ù\f\91Vÿ³Û3ý\ fnQ\10\ 5õ\9a\96 ëÉe\ eÍ&\9d\99Ø\1a\84S\7fk\85þXß\96{rmïÁ\9bÂ\8b¬Wqr|\9f­Ó\ 1\97\97~O\84qP·Ë7ÿCaÿ/\16û×b\14ÑþT1(\10Æ4©\9d²1"X\1dº\ e×\f\b5U=¾ÿ\r\ 1\92.Æendstream
+xÚ½XmoÛ6\10þî_¡\8f60±|§\b\f\ 3ÚÔi] iê¸À\86®\1f\14\99I\849\92kÉ1úïw\14)\99rd{Y\87!\80MJ\ fï\8ewϽ8$ÂðG"!\91ÔTGJs$0\11Qö8ÂÑ=¼{7"\1e\13· 8D½Y\8c^]2\15i¤%\95Ñâ.\90\95 \9c$$Z,¿\8e%âh\ 2\12ðøÍìê­\9eÄTàñÍb¢øøµýXÌn\16³\8b\9bI¬uBÇ\17ï__/¦s\87\92ÁA÷Ä\1f¿øtu9{÷eî\ 5|ºr\8fçÓËé|zu1\9d|[|\18M\17Ý\ 5ÂK\12̬õßG_¿áh   wý0Â\88éDD;Ø`D´¦Ñã\88\v\86\ 4g¬}²\1aÝ\8c>w\ 2\83·ÍÑ!§qL\10¡\82\81û0â\84\1c×ê4`Ðê\97\94!míì+\8d   Ö\88À\aÄ\81s\845ÞÇ\ 1Äïã@\88@<Q\91\12\1aIFY\13\87_­S^]Ò\10¨\90²8Ü\0\16\7f\O\1d¦'\8c\82,ɹ\aývNÊ\8d)\96ÓÍÆÃhÈ\ e\86\94\r\82ÃY\fIÆå¦\9aÄL±q^Øo>®Êì/S»g\15Èr«rm6i\9d\97E\ 5\94\90   \1e/\1er\7f0+·Em6îtV:±&¶\ 6\80ª\98\10¤\85 \8dÎj]\16ËÊq¥.\anÂá®´      Es\95á{P
\14í};õVhy7$T!&Iâñ\r\97\a\84B¤pçÄ\ 4\1d2\98\v\ 5Z5Ä4\88üϱ\89ñ\ 41HSX        \94\12\91í\89ã\ 4Å      ¢ô\1c?A\8c¢Dÿ\9fü\9c\9bìé¥ü¤Øñ\93bÚñÓ>sTËLþdÜË\1eM©æ\9e¦î|¶Ú.\8dß\99½ô\ 1\9e\ 2\8d\80NÊó\9f
+\19\bvoÊÂ}§î++\8bÂdµñè/o¯½\80ÖXX\17e\9dÿ\891\ 5PO¥«Ò·?\1c\83ÓÂ}Ï.>^»UgªÛ>\9aªJïÍ    \82î#ÿsdÚós_dÏUm{FauPµÿÝ©Ö\10"5b
+ªhL\15ª_í\9fU}ª\12à6£\91-S\96x]
+ô8Ùv$  ÕAR­»VI\90\98@\1eahråã\1ab~\9b¯òÚGg\97×\ f\8e¹2ì»\ 4\f³\81|Vazy\92 \ 1À¶ÂøFêªW5\90\ e1\ 1\e±\84\ 6\1fS\8e4'¼9ø±¬lu¦\90    5XWÕyf\v1%m%¬ÜÛú!õ¸\9dqyâPéS\9a¯ÒÛ\95q/!­\ 6LŶdJyºd2\b%¥ûûXqiOÕª*½©ÛõºÜ4ùqT)Áà~Îè\v\94j¯Ô; z(wE§Á{Á4Ùf\9b\13\82¡!é'zz[6¥Ãö#ë\13[6\18Áã÷\9dË\9a\9c\f7\90ÆÆ·08½­}ã\ 1E>A÷ahÄ6a°«eÙ ðÇ×k\93úCyÑÂMu`Ðá(E\90"DF\ 2Ø\9d\87çE\ f\8aCÔñ$èPM\81¾Ü-ç¿ÜØÏCÝ\84J¤Nkv\90\ 1½a\10    #H&@è\9eâ\85»;ã2¤2ìö¤â¹Ï>\r9\ 5Û[\93¥ÛÊ\f\11KS$ìú\1c±\0\14\10\vd.KãMðZÅ8]\96ko\80åVû2·\rÁ®Û     \84ãÐ\ 2N\10æ\xéwåÆ\8dG1$5\82Xë>+wéf\99\17÷CFJ\80³¶\86¤ÕÐmÁµZ\92\17M;\9e ùò8Û\98FлØ\19\ 5¨\13lkQ\rÛ^ÿ~ù\8cg\1aÜE\98>­µ\ 5\rh\r¯ª\ 5Ò\1a\1cÛÓêÇ\82}¶ú,l\13;Ë ËæM\91<ÈNß\9d\8b¬|´!jv\9f·f\93·E¡\829\0ØpÜ\93Í\88ÆÏåm\80:áÉ\16ÕxröùP§²\r\ 4\93Ó:[Ð\80ÎÐ\8f\89¥°MÙPç\7fëǹù¾5Uý\ f\1dÉ\95\869G\8aÓ\8e\f\1dÙ¡\1aG~Z×Õ¡Ö\ 4¼DhrZk\v\1aÐÚ£$\ 6JrÒ×zÆ\95\bÊ\9eÝ\9e({06\89\84¨\97T\ 2ݶ*s¨6ë5Á óÍü\98
+e±\1d\8f\a\ 2m\aßMå\8f¬Wiö|\80mc\ 1Ó¨ýa?à_\1cµUò§ÿ\7f°ÿ\8f\8aýu\98$t8RTÙê\ 1ko\94õ\11ÁÉsJbD\99¤\ 3¶ÿ\r³\87+½endstream
 endobj
-2019 0 obj <<
+2024 0 obj <<
 /Type /Page
-/Contents 2020 0 R
-/Resources 2018 0 R
+/Contents 2025 0 R
+/Resources 2023 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 1982 0 R
+/Parent 2031 0 R
 >> endobj
-2021 0 obj <<
-/D [2019 0 R /XYZ 85.0394 794.5015 null]
+2026 0 obj <<
+/D [2024 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 690 0 obj <<
-/D [2019 0 R /XYZ 85.0394 665.5626 null]
+/D [2024 0 R /XYZ 56.6929 665.5626 null]
 >> endobj
-2025 0 obj <<
-/D [2019 0 R /XYZ 85.0394 637.9713 null]
+2030 0 obj <<
+/D [2024 0 R /XYZ 56.6929 637.9713 null]
 >> endobj
-2018 0 obj <<
-/Font << /F37 1014 0 R /F11 1437 0 R /F21 926 0 R /F22 949 0 R /F67 2024 0 R /F40 1146 0 R >>
+2023 0 obj <<
+/Font << /F37 1014 0 R /F11 1437 0 R /F21 926 0 R /F22 949 0 R /F67 2029 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2028 0 obj <<
-/Length 69        
-/Filter /FlateDecode
->>
-stream
-xÚ3T0\0BC\ 5S3=3K#K\ 5sK\13=S\ 3CS\85ä\.\ 3\85\9c;\97!T\8d\89©±\9e©\89±1\90\83EV\17.­knj©g`fA\82!\0ÂV\19\8cendstream
-endobj
-2027 0 obj <<
-/Type /Page
-/Contents 2028 0 R
-/Resources 2026 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2030 0 R
->> endobj
-2029 0 obj <<
-/D [2027 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-2026 0 obj <<
-/ProcSet [ /PDF ]
->> endobj
-2033 0 obj <<
+2034 0 obj <<
 /Length 1237      
 /Filter /FlateDecode
 >>
@@ -9677,33 +9732,33 @@ xڕWK
 Ñ ÑK÷hh\91Y4k<hªâ¥\11;§j£:G\fz8¶aè%ø\v\1e2Fò8fÖê\19\ 3z\88\82a !ã\86\17XD]«× QºÚìgB\16'$\8aÒÔ1¿\99\81\8bH\16'\13°¿\aÙÍbÅ&§üz¨@53h)%<\8bóÿ\80\e\19\10¯\83Úë«y@FÂ\8c%WÙ7âÍÛ\98%$äqô?!\9fkQ¼\94ª\963H\91aäìº<Ø\8a\b"hÍÔ4¹«\fn9t'\9a~cúø\U\18\93\88%\aU¶¥¤.\bâùÇ\ 1Ë        \8f\18N\85?úªÙ\1aÎÄt¥é\14¤¬\15\8e¶5\ f\84\96â\8bDê3¥¼±\13%aËÂÄ\91-\ f­\b\v>¥Ë×ÒIÛα:ü\f@\1d\8e\ f;\ 6¨^v \9d\91$\¾VºT\83v0õ Í0\ 3Û'Ý\831\82f\ 4ß\1d®¡\8cu`í\16w@ÖÒ\r ÀEª\1c\12)×ý@ª\r®\8f¿áz44dOFíG!}\84\91\10\87˪ÇU`ª"z\94*nøÇLm\95Z;\91µ\14s5ÄH\96§Ì±C"\80\19F\87% q&Ha\9a»ñ\13G#S1\19\8f`\8d\9f\9d\86F¦ÈÅ       N\ eQ'wAÂr3Mw\95¶%\ 2\8cçÂá¹°¥\9f÷Xt¦7Y\12±i~L\1aáêÀ\80¶¢Ó\95O\ 6\96\aäBÖ.\89-\86û\8bl4\1eô­R¶ô\6­Ï@¬eS\89z\9a6°©*¤Ï{Lß«Ox\1dXQ­Mç:Ýb+ª¦×§¥s\1c\92\99lÿ,ý8\aæÊc97äW±kk9µ©T¯HØ\96\1a]T­ìjw¹\8a¶õ$d÷\aWBìäN4ÁÍSkÆjeòEá\8eÖH@\ fÀ
 \96Àj`\90\80\16[#yû¬¶CßHÝßâ\ 1^u@½Vu\8dÔs­\8a\97¹.ó*\7fÿðÀr\96á¦o\ 5D\e5;5½Ú¹£NÚh®\8fxß8}e\ 5W/\90U?w#zm\85ÚíT\ 3Á±^ö\1e¬j<¨R\e[°Ö\ 6L0\99³_\14ÞC\1f\ 5Üþc\99£ÔÌm\9aNE(±¿Uv\8f¬ìdÏO\9fçpbþ+\1eÝÏyÅÍ\8cG\91Ð\8b\9céH¹i!{Äøý\9c\85%\19²$÷îö\98³ÿû(ÏC\923\1a^Y;\85¹\19|ÀM\83\ 4\104âª@¶õ\98z]V½¯#]ú3y©\8a:)\:`ÒÚB\1dvϲ;Í\1d\9bæÎ[áSg\97¯ÄþlЧ\aÌ\1d|\9f\r¤jñ]ö¨\füã     \1f!³F\9d\1dó³w«c+½é\17M:}û¹\ 2à¢Q\87W\96cı\13.Úä!\83\93à°Ù\1aÃWöoªqªnÝL$¦\93o/\84\1aÑô¾ur;Ñ\9b\e\7fÖ Måý¸Ý­\8eáï¯É\87höS·/ùwóãÓøaæ?·à\ 5Ë|¼Í}ºy\96àÀ\83ßm\93÷7j¾\9dÂ\9cy ÛÛ4?U7~\ 6\9eëû\17\95\9bendstream
 endobj
-2032 0 obj <<
+2033 0 obj <<
 /Type /Page
-/Contents 2033 0 R
-/Resources 2031 0 R
+/Contents 2034 0 R
+/Resources 2032 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2030 0 R
+/Parent 2031 0 R
 >> endobj
-2034 0 obj <<
-/D [2032 0 R /XYZ 85.0394 794.5015 null]
+2035 0 obj <<
+/D [2033 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 694 0 obj <<
-/D [2032 0 R /XYZ 85.0394 769.5949 null]
+/D [2033 0 R /XYZ 85.0394 769.5949 null]
 >> endobj
-2035 0 obj <<
-/D [2032 0 R /XYZ 85.0394 574.0823 null]
+2036 0 obj <<
+/D [2033 0 R /XYZ 85.0394 574.0823 null]
 >> endobj
 698 0 obj <<
-/D [2032 0 R /XYZ 85.0394 574.0823 null]
+/D [2033 0 R /XYZ 85.0394 574.0823 null]
 >> endobj
-2036 0 obj <<
-/D [2032 0 R /XYZ 85.0394 543.8373 null]
+2037 0 obj <<
+/D [2033 0 R /XYZ 85.0394 543.8373 null]
 >> endobj
-2031 0 obj <<
+2032 0 obj <<
 /Font << /F21 926 0 R /F22 949 0 R /F40 1146 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2039 0 obj <<
+2040 0 obj <<
 /Length 3284      
 /Filter /FlateDecode
 >>
@@ -9724,53 +9779,53 @@ QX
 ¹X\8eä]Þmë\8c§Á4H\fP9\87ëL0sHãóã\1c-w[\13\8bë\98\9e\ 5\8eøp¬\91«\b²\96I¶ÎrÌ ´Ø¾{\8b»\ebùdó\99°\81\19¦\95§ma\93\98\90®\ f`¬G«°à\0½«²­yÇën\98jêD<L&\1fÓ)N'\9dó0v\7f©\ 6kH\15^<\19\95(_Ê\ 1\16¾r2«\81}&/\87al\11ÉVKè\85&\v\8déÎ\ 2Áj9vУ-Ó'f\1dn\ 5°ZÅ \a«Q oy\83WÒ-\11 ùL©\1d'`#©\83\17Z\8d½gSâ8¥]
 ¹X3§ø\e*h\93\9b\91!\18-\96µ9ý\ 4rÚux¶\19uÞ3µ\1d2ÁÐ\99y¨Fª¡\19\9a9\93\ 5\82]õ%µ\a\86«\15=^#uÑEË\8c(^\r\7fo\v\ 5!^*\9eX6).\ 2^\ 2¯\13\ 3\b\82SC\80|>ígò\9cã GÜ\99îG÷T\16ávîÂ\bÌ´ç\17òahÌ/\0TÀ(ø+\8f\99«ß`À\82\7fùÇ$Ç\b©1»3rþw"öB\ 2r\ 17)ÜB!\82³©»\9f\9d\9cÏýÿS\9a'pendstream
 endobj
-2038 0 obj <<
+2039 0 obj <<
 /Type /Page
-/Contents 2039 0 R
-/Resources 2037 0 R
+/Contents 2040 0 R
+/Resources 2038 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2030 0 R
-/Annots [ 2044 0 R ]
+/Parent 2031 0 R
+/Annots [ 2045 0 R ]
 >> endobj
-2044 0 obj <<
+2045 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [63.4454 707.8911 452.088 718.0529]
 /Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.auscert.org.au/pub/auscert/advisory/AL-1999.004.dns_dos)>>
 >> endobj
-2040 0 obj <<
-/D [2038 0 R /XYZ 56.6929 794.5015 null]
+2041 0 obj <<
+/D [2039 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 702 0 obj <<
-/D [2038 0 R /XYZ 56.6929 690.9391 null]
+/D [2039 0 R /XYZ 56.6929 690.9391 null]
 >> endobj
-2045 0 obj <<
-/D [2038 0 R /XYZ 56.6929 656.5891 null]
+2046 0 obj <<
+/D [2039 0 R /XYZ 56.6929 656.5891 null]
 >> endobj
 706 0 obj <<
-/D [2038 0 R /XYZ 56.6929 517.028 null]
+/D [2039 0 R /XYZ 56.6929 517.028 null]
 >> endobj
-2046 0 obj <<
-/D [2038 0 R /XYZ 56.6929 489.6469 null]
+2047 0 obj <<
+/D [2039 0 R /XYZ 56.6929 489.6469 null]
 >> endobj
 710 0 obj <<
-/D [2038 0 R /XYZ 56.6929 373.2709 null]
+/D [2039 0 R /XYZ 56.6929 373.2709 null]
 >> endobj
-2047 0 obj <<
-/D [2038 0 R /XYZ 56.6929 344.9674 null]
+2048 0 obj <<
+/D [2039 0 R /XYZ 56.6929 344.9674 null]
 >> endobj
 714 0 obj <<
-/D [2038 0 R /XYZ 56.6929 184.6919 null]
+/D [2039 0 R /XYZ 56.6929 184.6919 null]
 >> endobj
-1712 0 obj <<
-/D [2038 0 R /XYZ 56.6929 151.8489 null]
+1716 0 obj <<
+/D [2039 0 R /XYZ 56.6929 151.8489 null]
 >> endobj
-2037 0 obj <<
-/Font << /F37 1014 0 R /F71 2043 0 R /F22 949 0 R /F40 1146 0 R /F11 1437 0 R /F41 1203 0 R /F21 926 0 R /F53 1298 0 R /F48 1223 0 R /F62 1347 0 R /F63 1350 0 R >>
+2038 0 obj <<
+/Font << /F37 1014 0 R /F71 2044 0 R /F22 949 0 R /F40 1146 0 R /F11 1437 0 R /F41 1203 0 R /F21 926 0 R /F53 1298 0 R /F48 1223 0 R /F62 1347 0 R /F63 1350 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2050 0 obj <<
+2051 0 obj <<
 /Length 846       
 /Filter /FlateDecode
 >>
@@ -9781,41 +9836,41 @@ Zm7
 ´¿Ì    ^\92êÐZD\9eÔK\97òK\97ÀîÌ\98v\1a\9aør\16¥Ú\f\ eâµÃ>èSëï_\87ÇBµ>ö±> ¤B¨à»ÄAó\e¯\ 6\r0p9o\148\1ew0\aØÎ\93Þ\851E¨/¿CÉêé\87\9eìeÎt\0ø¹Ç#þ
 ¢\18\1a\17F\ 4/%b^°ä¿^j.\88\7f^o¼«ð\ fyÿïWüåû\96Ã\a¦,³Û\ f4§9á\²KR\9e/hèëÔ\9fßû\7fçþ7\8eÂà[endstream
 endobj
-2049 0 obj <<
+2050 0 obj <<
 /Type /Page
-/Contents 2050 0 R
-/Resources 2048 0 R
+/Contents 2051 0 R
+/Resources 2049 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2030 0 R
+/Parent 2031 0 R
 >> endobj
-2051 0 obj <<
-/D [2049 0 R /XYZ 85.0394 794.5015 null]
+2052 0 obj <<
+/D [2050 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2048 0 obj <<
+2049 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2054 0 obj <<
+2055 0 obj <<
 /Length 69        
 /Filter /FlateDecode
 >>
 stream
 xÚ3T0\0BC\ 5S3=3K#K\ 5sK\13=S\ 3CS\85ä\.\ 3\85\9c;\97!T\8d\89©±\9e©\89±1\90\83EV\17.­knj©g`fA\82!\0ÂV\19\8cendstream
 endobj
-2053 0 obj <<
+2054 0 obj <<
 /Type /Page
-/Contents 2054 0 R
-/Resources 2052 0 R
+/Contents 2055 0 R
+/Resources 2053 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2030 0 R
+/Parent 2031 0 R
 >> endobj
-2055 0 obj <<
-/D [2053 0 R /XYZ 56.6929 794.5015 null]
+2056 0 obj <<
+/D [2054 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2052 0 obj <<
+2053 0 obj <<
 /ProcSet [ /PDF ]
 >> endobj
-2058 0 obj <<
+2059 0 obj <<
 /Length 1965      
 /Filter /FlateDecode
 >>
@@ -9829,84 +9884,84 @@ i       
 ¥Ìr\b\ 6cø-\8a¼ûãËü
 \93¤%\9c¡i±\11I\1cæ² \97\1aâ~ÚøÑ\9f/¯6³Âv¡á\1emÒ¥ß;»è½\87CÀê/\16aïoã\81ã<,EQ^Çsór4\vÝÅpµö;[\18ÃïVÎy\ 17G)JÎ\91Oü©5­\9d¿|hW°hpk·IQ\84"\17é5¶ÏÍ\8eû\1eª\ 3\ 4\87\15)C\99\8b\13\91Âõ%K\18ÄQXDñ¯oʬ±]ªÜïʽe×SX{üâññ|>\87¼+\8f¾,\1f\19}\8fw¸É\12À\15dñ:Æ\9b\8d\9a¥îãºÊǽµÿ¶Uø\16\18]5èTí\8aË°ç§\9dð6hÿ\90\98È\10\9f%×"ö"Û\8b\f½H.\83H"h<\12H#\va(B$·îæ\aÎ{\7fÿ\ 1ù¸\8cÿendstream
 endobj
-2057 0 obj <<
+2058 0 obj <<
 /Type /Page
-/Contents 2058 0 R
-/Resources 2056 0 R
+/Contents 2059 0 R
+/Resources 2057 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2030 0 R
-/Annots [ 2065 0 R 2066 0 R ]
+/Parent 2031 0 R
+/Annots [ 2066 0 R 2067 0 R ]
 >> endobj
-2065 0 obj <<
+2066 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
-2066 0 obj <<
+2067 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
-2059 0 obj <<
-/D [2057 0 R /XYZ 85.0394 794.5015 null]
+2060 0 obj <<
+/D [2058 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 718 0 obj <<
-/D [2057 0 R /XYZ 85.0394 769.5949 null]
+/D [2058 0 R /XYZ 85.0394 769.5949 null]
 >> endobj
-2060 0 obj <<
-/D [2057 0 R /XYZ 85.0394 576.7004 null]
+2061 0 obj <<
+/D [2058 0 R /XYZ 85.0394 576.7004 null]
 >> endobj
 722 0 obj <<
-/D [2057 0 R /XYZ 85.0394 576.7004 null]
+/D [2058 0 R /XYZ 85.0394 576.7004 null]
 >> endobj
-2061 0 obj <<
-/D [2057 0 R /XYZ 85.0394 548.3785 null]
+2062 0 obj <<
+/D [2058 0 R /XYZ 85.0394 548.3785 null]
 >> endobj
 726 0 obj <<
-/D [2057 0 R /XYZ 85.0394 548.3785 null]
+/D [2058 0 R /XYZ 85.0394 548.3785 null]
 >> endobj
-2062 0 obj <<
-/D [2057 0 R /XYZ 85.0394 518.5228 null]
+2063 0 obj <<
+/D [2058 0 R /XYZ 85.0394 518.5228 null]
 >> endobj
 730 0 obj <<
-/D [2057 0 R /XYZ 85.0394 460.6968 null]
+/D [2058 0 R /XYZ 85.0394 460.6968 null]
 >> endobj
-2063 0 obj <<
-/D [2057 0 R /XYZ 85.0394 425.0333 null]
+2064 0 obj <<
+/D [2058 0 R /XYZ 85.0394 425.0333 null]
 >> endobj
 734 0 obj <<
-/D [2057 0 R /XYZ 85.0394 260.2468 null]
+/D [2058 0 R /XYZ 85.0394 260.2468 null]
 >> endobj
-2064 0 obj <<
-/D [2057 0 R /XYZ 85.0394 224.698 null]
+2065 0 obj <<
+/D [2058 0 R /XYZ 85.0394 224.698 null]
 >> endobj
-2056 0 obj <<
+2057 0 obj <<
 /Font << /F21 926 0 R /F22 949 0 R /F11 1437 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2069 0 obj <<
+2070 0 obj <<
 /Length 69        
 /Filter /FlateDecode
 >>
 stream
 xÚ3T0\0BC\ 5S3=3K#K\ 5sK\13=S\ 3CS\85ä\.\ 3\85\9c;\97!T\8d\89©±\9e©\89±1\90\83EV\17.­knj©g`fA\82!\0ÂV\19\8cendstream
 endobj
-2068 0 obj <<
+2069 0 obj <<
 /Type /Page
-/Contents 2069 0 R
-/Resources 2067 0 R
+/Contents 2070 0 R
+/Resources 2068 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2071 0 R
+/Parent 2072 0 R
 >> endobj
-2070 0 obj <<
-/D [2068 0 R /XYZ 56.6929 794.5015 null]
+2071 0 obj <<
+/D [2069 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2067 0 obj <<
+2068 0 obj <<
 /ProcSet [ /PDF ]
 >> endobj
-2074 0 obj <<
+2075 0 obj <<
 /Length 2544      
 /Filter /FlateDecode
 >>
@@ -9920,39 +9975,39 @@ FXЭ
 D\e¤<ÐÎÿ\97\91sU@E\85ÎqÌ*\8a\91\e×8P\94Ì Ë¿/\ 3@f4\ 1áRÊ}^º¦ÖÒRº#\9bÚv\90°\14/×Ë\88ÖFtÅ\ 5\8c\82\ eþ[åSr Òéú@Øèªé)\8e\81L½"\9fûæ¢@ù<ñpJ\81µÙ>~æÜ\ 2\ 6pËLt\7fG\18Y­Fgá\15±\17[A\a\r\97(-Ì\ 1\83Å\19Ù¶Ä\81 \98\ 6Þ\9d°)\bË\ fx\99\11AaíF¼¨\82\16\1fÕáPâ¥V)§8\10·º>@ÌÔ4û\ fôÜÄP\89B\12ÍÞ\ 5(d\90\15v\fP&má\aªëæßFD3z\9c\93¢Â\eEàÛ=ÃBj{\r\86rh®ÔÐ\ fq½ \91®\1d³«\13\9d&Å(uùJ¸8\14\85B×ò5ø?\8a²9Òp#ªf'Ë\92\95ú&_æ\vùM_\97¢±J\ 66iðU£\ eª#E}ïãÏ^5X*\89\1dÏ\10Ö\12J©>KF\¢\ 6P\12\ 4¯SS\1d\8co&\8c\18\1a! ·\b\96\1cè@±¸\88¤\90æg\bH@Ä9\ 4\1d³\eZI(\8d      \8e\12:\9e()6Sq
 \ 1U\9fiQc\ 1¢õFêÆ\86\ f\90EiX*×5ÔÏ]OÕ-ãÖ\ fXXE p³Í\16\82¥¢o¹\87\e\9a\ 3ºõ\7fÁù\884\10òs®ø\ 6bðج\11\96×\0y­P°M\94`à· FA\88½\8e¼m¥uGK\eÑ\96\8b;ÕA\9f^\96,y§\9e%­Þõ½1,ôUUD¼.µæ!u[È8\88ló#\ 4_÷'\18k\15®ÿ1\ 3,°È\1aq\91<Äa  U®ß\19ù³\a{\94ül>Â1¥\83Ï\1d\13éD\1c}ãX/Í\9b·ô\8f\15Ä-O¿õÄ7\8b\9b.f2ïe\ 4O\98ÅË\8c\13\90¶±\14|ïÛþjÄJ\98±\16Ò¶ë\96BºfÓ\84È^'Dö6!2\8b\8aµ>¹Õª\11?DZ\85Ú\99ð\9dìÂ\rD\ 2ðFÍ\\14¥P\16à1ª~)\e\ 1\89Åï\9aV\ 4ýØ^\r\a.\1f-ã¤\8d\8e\bÍ°·Áq\ 3ÏG\81ß5p\92³\a:ñLðÊç\7faAê\10ð0x\1a\9anþ5c\8dµN¼\87£*itUV`+c!\10\9e¡\8fz'[´Úzå},ÿdêUi\91\ 2د\ 5\7f\9aè\9c\ 47³v«\9dê\9cÈu{\1ed¤Ì\8fcIÀýj~Å\9eX\1d\bfQ\8f\8bgR`sdß׳=¥±i\88%\86\8aêÁïªÂ÷UY*»\1abIë\8eº,hùAØ\8f7{pä\91Å?õ\16\ 1°\96\88V¸M¯jjK\80ü­\a?\f%\rÊGË\v_\ 4¾(Xà\ fëÿ\9aV@%\9f£\15J4ËÝh^ý]\9eÔ<Fn\8e-~Íj\1c\12ÿa¯Vî\8fýA\96¿½I>\8b\8df6×ní\83+\ 4LÍìS2v\90\8dDN?\9a\85\8f9H3ð`3zø\b\85$ÛVÂï\10å4ý\88Õ\1e\ 2ÕH\83\ 1\19®\Bü\9du|-Fc\98\ 3\1d¤ë\5¢\9cs²knT\a\ 3×tè\18«ÊeÁ?\ 2Mä'\13 ÁÙX\80p\86\17\8fh¨k.æ\ 5Í\8fâ\ 5\15õñk\8fMb q\11\91ÌB°\f\83\86sk(ß½\ 6üdÚÿÃlhßp²ÑoC;àÐn;Õ£\9e\ 1»\e¿\ 5¨Î\10\85?^\15\12\1eUè&\8aÌ(\¹'HðêÑáC\8f5mWp}c\1d\8c\87\84?)â\92é\eÀ9\96ÜI[(\91î¾\9b¨Â^5ðù©\ 1\87m7ïÍl\8aR\1cÍ\87è\95½M\ 2\ 5|1x\19:\rt´yãizaÁSBïHæ\v>Ëíé±³Oâ"\ fHÓÈ\83\85×U\ 3\19ØNÉø\81\0©|hÑç\bò\v\12\13Å\99X]ÖÌ=Î÷¯»"\7fL1\9c¬ù\8b\ 6\ 4×WHÎÔ\9aæÝǧá#¾û4\1fá·óhö3¿cY\8c\8d\7fú9\e¢w\19EYà6B=\83 y{Üð'\83¿\9f÷\17ðt¢qendstream
 endobj
-2073 0 obj <<
+2074 0 obj <<
 /Type /Page
-/Contents 2074 0 R
-/Resources 2072 0 R
+/Contents 2075 0 R
+/Resources 2073 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2071 0 R
+/Parent 2072 0 R
 >> endobj
-2075 0 obj <<
-/D [2073 0 R /XYZ 85.0394 794.5015 null]
+2076 0 obj <<
+/D [2074 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 738 0 obj <<
-/D [2073 0 R /XYZ 85.0394 769.5949 null]
+/D [2074 0 R /XYZ 85.0394 769.5949 null]
 >> endobj
-2076 0 obj <<
-/D [2073 0 R /XYZ 85.0394 573.5449 null]
+2077 0 obj <<
+/D [2074 0 R /XYZ 85.0394 573.5449 null]
 >> endobj
 742 0 obj <<
-/D [2073 0 R /XYZ 85.0394 573.5449 null]
+/D [2074 0 R /XYZ 85.0394 573.5449 null]
 >> endobj
-2077 0 obj <<
-/D [2073 0 R /XYZ 85.0394 539.0037 null]
+2078 0 obj <<
+/D [2074 0 R /XYZ 85.0394 539.0037 null]
 >> endobj
 746 0 obj <<
-/D [2073 0 R /XYZ 85.0394 539.0037 null]
+/D [2074 0 R /XYZ 85.0394 539.0037 null]
 >> endobj
-2078 0 obj <<
-/D [2073 0 R /XYZ 85.0394 510.2426 null]
+2079 0 obj <<
+/D [2074 0 R /XYZ 85.0394 510.2426 null]
 >> endobj
-2072 0 obj <<
+2073 0 obj <<
 /Font << /F21 926 0 R /F22 949 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2081 0 obj <<
+2082 0 obj <<
 /Length 2811      
 /Filter /FlateDecode
 >>
@@ -9969,64 +10024,64 @@ c\b\ 2
 ×\98\87}ÚðiÆaBÿ­\a\91NEÒ\v¸¡\85A¯"\9c\8dTd ZaB¦±iÇá\17.߶¢\10\86ÓªnM\83\eÈ\80\93\rîkSLæÈ\7fÎÛñ2iU>[r\9dt8ÉMGQ\99Ä\0\1cxÏdÙÞ«\19®øMµ\81ÚI5]L^\9e'Xá~¡Ù-\95<\19Ç\10\94ñîfy˹7±­E\12\ f²Ì·é?µý,\9e\7fândO\8bDÿé\13Òw\b\ 3UJ\8boÜY{+ë\15ÆÊÁÍ,ìÛïsÁ¥êíò\81ïd{5\91í×íþêòòåå\ 5\14ºpT~¸,ª\85±Ò%¶úÆõ\ 39L\1e~\ 2×*´ýóWø\9b¸ \9et\12áZ$§ýÊ\ f+b\9c\87\9cPD¶-þóñ§\13\9d(   bÓ²\8b0ñé[\a-\7f\99ÙÑ\8fýw\8fnÇb¸Å|÷ð\87\a\9fR\1e©c¨
 ü¾C^{yÌ\9f\8füÇqtÄßÑ·\98\ eë\94§\912N©!O\7f\99Ê»2\80\89\11s`Lt¥\97îáñÔn\10\r=\11\88?0[èø®Å)´í@T÷è½²m\89}bé\16Á[¬\17ÓLO|ûHKm?i<§\85}R\1dºlGï\9fè\94j5òß#\95-ð³\95\bÅH\ f'n\14ú\8eï\vЫ\90\8e+\82?ö"»a1ÜqêD'tM\9dÐöN¤ÚµS7\9bËf\9d\9dø\8eçFNâÊc®\8e|§Ã:ee¤\88SjoùNäD~\1c\r\1fx\8eÓ3¸i\fÁ&      l\9a\96\9c\11ø{\84\v§\f\1cü,9!\87Û%æÿùëgÿ\ 1\18\98\93qìM\7fØô¢\0n\b\8c\99)\94@\88ð\84\9dô\94÷ÿ\ 2\a\ 1endstream
 endobj
-2080 0 obj <<
+2081 0 obj <<
 /Type /Page
-/Contents 2081 0 R
-/Resources 2079 0 R
+/Contents 2082 0 R
+/Resources 2080 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2071 0 R
-/Annots [ 2085 0 R 2086 0 R ]
+/Parent 2072 0 R
+/Annots [ 2086 0 R 2087 0 R ]
 >> endobj
-2085 0 obj <<
+2086 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [253.7995 149.3637 417.685 161.4234]
 /Subtype/Link/A<</Type/Action/S/URI/URI(ftp://www.isi.edu/in-notes/)>>
 >> endobj
-2086 0 obj <<
+2087 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [63.4454 110.455 208.8999 120.6168]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/)>>
 >> endobj
-2082 0 obj <<
-/D [2080 0 R /XYZ 56.6929 794.5015 null]
+2083 0 obj <<
+/D [2081 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 750 0 obj <<
-/D [2080 0 R /XYZ 56.6929 662.0717 null]
+/D [2081 0 R /XYZ 56.6929 662.0717 null]
 >> endobj
-2083 0 obj <<
-/D [2080 0 R /XYZ 56.6929 624.1661 null]
+2084 0 obj <<
+/D [2081 0 R /XYZ 56.6929 624.1661 null]
 >> endobj
 754 0 obj <<
-/D [2080 0 R /XYZ 56.6929 624.1661 null]
+/D [2081 0 R /XYZ 56.6929 624.1661 null]
 >> endobj
 1510 0 obj <<
-/D [2080 0 R /XYZ 56.6929 593.0972 null]
+/D [2081 0 R /XYZ 56.6929 593.0972 null]
 >> endobj
 758 0 obj <<
-/D [2080 0 R /XYZ 56.6929 294.2701 null]
+/D [2081 0 R /XYZ 56.6929 294.2701 null]
 >> endobj
-2084 0 obj <<
-/D [2080 0 R /XYZ 56.6929 255.4568 null]
+2085 0 obj <<
+/D [2081 0 R /XYZ 56.6929 255.4568 null]
 >> endobj
 762 0 obj <<
-/D [2080 0 R /XYZ 56.6929 255.4568 null]
+/D [2081 0 R /XYZ 56.6929 255.4568 null]
 >> endobj
 1236 0 obj <<
-/D [2080 0 R /XYZ 56.6929 226.1045 null]
->> endobj
-2087 0 obj <<
-/D [2080 0 R /XYZ 56.6929 53.5688 null]
+/D [2081 0 R /XYZ 56.6929 226.1045 null]
 >> endobj
 2088 0 obj <<
-/D [2080 0 R /XYZ 56.6929 53.5688 null]
+/D [2081 0 R /XYZ 56.6929 53.5688 null]
 >> endobj
-2079 0 obj <<
+2089 0 obj <<
+/D [2081 0 R /XYZ 56.6929 53.5688 null]
+>> endobj
+2080 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F40 1146 0 R /F53 1298 0 R /F11 1437 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2091 0 obj <<
+2092 0 obj <<
 /Length 2825      
 /Filter /FlateDecode
 >>
@@ -10036,189 +10091,189 @@ xڵZ]{
 \81å±Î\8bM\8f\83z\9bÉ\v\9bÊÅ[Ugû!ga\10#Cλ|L\95ö\1fÓ\ 3h~½ÉÔø]Z\1cÓÃ\9bQ}\84Ô\92\9d\bwEH\88x\ 2ª¥â\a\84¤YúñP¾\94U¦-å\À\8bh\84\92\84\9cãÎ\92òp§¥\8c{qîq//´E^\1fÛA\9e\r~[¬\ ec\9c\8c¤\a)\1eÿS\16\8a²å\18c<:¤EõY\e¸fpö°\18¢/Ä\bG ê\ e\8a¾\ fÛ:UC\93ãæXÕ\9a8\1e¹}\ 6'(&çê\ 1[Ê£w-eé=òèÝ\amé½\8fíл\r>Q\8aÉVÛ´È«½¼ý\*%?6¤\94û\97\98Ú\ ecÍXù¹ÏÖ\14ÖÚ\f¦ B\b\8a\rr\8c\8dòoyöÝü\ 4\ 5çø±¤<üh)Í\ fÁÔÇ\8f\ fÚâ§\8fíàÇ\ 6\9f½\15é>_\8d¯h\14\8f~~Y§µÈ<4J\1aû\17\83MX\13\17\89k\91¡¤\98;ÀAì\8c1\8eZ.(\8f[.Ä*6\17br¡Æ\97Ûr_\95\85\1aýµñM5õ\94}ÙÖà¢q¨Wlâ¯\98ºk¨\ 3\85hà+\13\1a\ 1ÿº<\16kÍùËA\87r Ü\9dÆ\18\144a\18R?å¶\94\9br#ÕR\9e`7å^è\96ò\13ìaÊ;àÓ]z°\9cL\15\1auÙÏb\10÷þdm\81Y\84\82\18\8eÛ=!s!ÿ_\1f«­¼\9aïþÐ\89í¸{û3L0\82HBÉ\19&,)\ f\13ZÊ0A\83ÄÃ\84\ fÚb¢\8fí`Â\ 6\7fÈ6 ÒW\1dÕÒÕÖT\15\19\16~:f\aGÙM9Â$"éhR¬eâûªë¸û´\19Xm\8dÞ\13·Þ¡iÀ\10TÏèÝ\92òè]K\19½G±Ï\ 3\96ÞûØ\ e½ÛàóouVT&Á\98äTõ²\93Q¾è\87çp\17è®÷¤óÁ(\160ÿsÞñ\98>f\80\83ÏQ`Iy(ÐR\16\ 5ÄC\81\ fÚ¢ \8fí À\ 6\7f(\8b+Yte\87}^è\8aÌh\&\98&zdë\ZðÊ\19~\18"1£Ã\ e0=¤_\ 5£°ÂzX÷Ü©û\10xI òùuoK¹uo¤\8cî\93ÐS\v{¡[Ý\9f`\ fë¾\ 3¾ÈT-,T@Ùè}ö&/Ú*8]©ú\8bF -È    E\9d\9b\9a\f\8bÀ\85$\f.\84\8b,\17·7\ e\ f!\84¢ aØâ\b\1ej=\ 4nÀCÂQ>Æ#å$\94\8f>¨©\9bãz\ fé»\92E\ 1¡Éh¦fæiU_ɼo :y\7f\97~Ñ.G;F`ú¶ke(¿\8c9\19\1dÄàZâ4ÁR¥'\12@Ùä´\93(FQBù\19;±¤<v¢¥\8c\9dp\1axìÄ\amÙI\1fÛa'6xÇN@\ 5ÒNDú®êôy\97W[ÑLùbæòý\í(>=¹BgÂQÈ£Þ¦ÑLq"èu2¸È^jkGÂÏPÈ\11\1cC\96\94\87!-e1äId^h\8b¡>¶\83!\eÜ(û)ûý\98é\90f,{À\9f\85ÚòM\91ÖGImÕ\92%\9d7hr\årã\0j\rJøÿ\9b-\8a\11\8dð9¶,)\ f[ZJ³E\83 ö°å\83¶Øêc;زÁÁ\9f\94ÖO÷\89Ú|§\1a*C\v\90!\1fÑí\9a¸\91íÚ`°Å\88ñ¨K\927Ìu÷öüÜ`\8a@ 9Ã\8d%åáFK\19n"oNôA[Üô±\1dÜØà7Y\ 1õµPl\1cK¢òZD»8\82»Ãk¾ÊäÔd·)aj»\97s2ìÉGÚX  ÷2V\82Ä\80\ f\8aeú9Õ^Kz5\\búo\16\v\99ß\ 2\9d×ä)\8f/×2\14²°W\ e-\14ý₩ÅP}z#»\82\8dîËôp¾\93[4oÍïP³?j\87¯òçòÕ\9e¹ëXY\ 5¿2=I¸º\1fü!ÝíÔÜ\87U]ÚæG\87÷7y\ 4ÍS\7f\7f³mT[Ú\9a­¥ïÚö¤a\80\ 2\1eÆ~³¶¥Üfm¤\8cY\13â1k/tkÖ'ØÃfÝ\ 1¿-Ö\8d\8dé¶ò)«ÊÝ«VôâøòR\1eê\93\8es1\9f\ e\88AìOØpì\9f\96ÅÁP=ËVÝp\82\9dá\84B¬â\94\9eÓ»%åÑ»\962zO(õèÝ\amé½\8fíл\r¾ÜÊh\90\82rá% \vOwoU^É;¡jñ_n­Á\85ÙZ\83kµµ\ 6W:\13\88k;\13\f\a|*\9c¤Ýk\13«"\ 5^\7fÉ\v\ 5-wËàâIOB'\94å"$\84\9d\91ª§Õ¢\9dz\1aÈ\f\9dd\12\8eQ\82ã3{¤¶\94\9bL#¥É\f\ 3\1f\99\96Ì\13ìa2;àM\80ÁÜÎ\v\98'à[5\90ÌGåú¨"»\18m\14,\84EI\96·g\ e\83;7I\b\1d\8b]L\ 5IC\8cx~"\9f\85®§?a\18\13£÷jôÇô º£@vGâeîÓªÊtä\96\9b£
 ²Ãi{\8c\88ô\ 1W\95\rï\16\ 1ýÌM\7f\84Q\1cà3û¥¶\94\87~-eÑï9÷óB[ô÷±\1dôÛà"fʺM\14\ 1àá0²*E*in\9a´M¡%\95ÞLUþ\16\17­½\88;³ë4xp\81Å'\ e¡Õ\1fSÆ¥\93Ò\9e\13\89e\vbô^\89\e[\10\833µ-n\10:Ôw,¤w¦ü\17\8d\ 1J_&Úq¿1XR\1ecÐR\961x\12ª\17Ú2\86>¶Ã\18lpu`U\97«RlYA\0½/×½Ýô\84¨ZN\87x1"«\14\11ÕÛ*\ 5î¤Q\8cñÈe\17$FIÈíb\8ecYAÁ¢Ý\18a&ì¨.Fï\95¸¶\v\15ÞÕÊ\1d{Ðéüï±\8b\93\ 2.\ 6ÝSa\83v\ 1÷\ 1\94t0\1f9@A\92ê]\ 5`Z5¨\93çòX÷v\18z_D8ì\10³\ 4\85ñ\99\12r[¡\162\87ªÌg\84>ÜÖ\ 6ûÀÃ&h#OÆW\8c\84\96\19\89;e\96Ï;Q/\88\81\86-kF\95ÂbdZ\1eìýÔfì\971    FÐÖØwël§V\9fe/»òM?ßè¿y\85òsýU2\9f¡\ 1Û¥P0Æ4²ò\eã`ñ*\1e\99Ù\8eýݤ¯ò\85\8b¡Î\0sN\9d\ 1\a\93\ 4zmr¦1µ¥<Tk)\8b\ 1­\17Ú"»\8fí`Û\ 6\9f\96û½ÜuÅz³uà[ \98\9cKVËC%e¤¿ÂÄâ¸Ù@'ÖtB0þ.ÿ6|tNc\14sl\1f#Ñ°ù|P,òþ¸Oõ©«Øwmú<Xí±\84\95wjpª\ 6\1f2\906qF¯Ûá¹Ó{ÎÒâ\8f\8a3÷ùngN|¿Ï$x\82H\18E~\8b°\84Ü\ 6¡\85Ú\ f*\12ÏÁ\89\ f·5\87>ð°5ØÈ\8bì\90ë£\92\87cÛaM\9a-\89¬ÎWCU&\ 4c\16\9e\9eÎ\9a£XG{.\8ek¿÷#\89$\10[ðgê\7fKÈ­p-Ôf|ßg_>ÜVá}àa\85ÛÈÆû Î¿Ï«çl\9b¾æ¢\1a\84\11¨¾6е5z\81\9cp¡Oj\e\11Y\bÀèíãk$¯&ku"\v\19\11#\82"h>,¾\bk¿\82h^¥<äÕ6¯S "©\83ñ¥ð\12%s\97\17û,×N¨×ìì!Ù\87\eîB\ eRµø\ 4w@µ\81Éí\7fùK_kç0F4I\1c\87i\14\9aOJ9Ö/%~\ 5ÆqÿÕÍ7Á§ïþ_\94¤aÕendstream
 endobj
-2090 0 obj <<
+2091 0 obj <<
 /Type /Page
-/Contents 2091 0 R
-/Resources 2089 0 R
+/Contents 2092 0 R
+/Resources 2090 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2071 0 R
->> endobj
-2092 0 obj <<
-/D [2090 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2072 0 R
 >> endobj
 2093 0 obj <<
-/D [2090 0 R /XYZ 85.0394 752.3015 null]
+/D [2091 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2094 0 obj <<
-/D [2090 0 R /XYZ 85.0394 752.3015 null]
+/D [2091 0 R /XYZ 85.0394 752.3015 null]
 >> endobj
 2095 0 obj <<
-/D [2090 0 R /XYZ 85.0394 752.3015 null]
+/D [2091 0 R /XYZ 85.0394 752.3015 null]
 >> endobj
 2096 0 obj <<
-/D [2090 0 R /XYZ 85.0394 746.3107 null]
+/D [2091 0 R /XYZ 85.0394 752.3015 null]
 >> endobj
 2097 0 obj <<
-/D [2090 0 R /XYZ 85.0394 731.5461 null]
+/D [2091 0 R /XYZ 85.0394 746.3107 null]
 >> endobj
 2098 0 obj <<
-/D [2090 0 R /XYZ 85.0394 728.1497 null]
+/D [2091 0 R /XYZ 85.0394 731.5461 null]
 >> endobj
 2099 0 obj <<
-/D [2090 0 R /XYZ 85.0394 713.3851 null]
+/D [2091 0 R /XYZ 85.0394 728.1497 null]
 >> endobj
 2100 0 obj <<
-/D [2090 0 R /XYZ 85.0394 709.9887 null]
+/D [2091 0 R /XYZ 85.0394 713.3851 null]
 >> endobj
 2101 0 obj <<
-/D [2090 0 R /XYZ 85.0394 651.9592 null]
->> endobj
-1367 0 obj <<
-/D [2090 0 R /XYZ 85.0394 651.9592 null]
+/D [2091 0 R /XYZ 85.0394 709.9887 null]
 >> endobj
 2102 0 obj <<
-/D [2090 0 R /XYZ 85.0394 651.9592 null]
+/D [2091 0 R /XYZ 85.0394 651.9592 null]
+>> endobj
+1367 0 obj <<
+/D [2091 0 R /XYZ 85.0394 651.9592 null]
 >> endobj
 2103 0 obj <<
-/D [2090 0 R /XYZ 85.0394 648.8377 null]
+/D [2091 0 R /XYZ 85.0394 651.9592 null]
 >> endobj
 2104 0 obj <<
-/D [2090 0 R /XYZ 85.0394 634.0731 null]
+/D [2091 0 R /XYZ 85.0394 648.8377 null]
 >> endobj
 2105 0 obj <<
-/D [2090 0 R /XYZ 85.0394 630.6767 null]
+/D [2091 0 R /XYZ 85.0394 634.0731 null]
 >> endobj
 2106 0 obj <<
-/D [2090 0 R /XYZ 85.0394 615.9121 null]
+/D [2091 0 R /XYZ 85.0394 630.6767 null]
 >> endobj
 2107 0 obj <<
-/D [2090 0 R /XYZ 85.0394 612.5156 null]
+/D [2091 0 R /XYZ 85.0394 615.9121 null]
 >> endobj
 2108 0 obj <<
-/D [2090 0 R /XYZ 85.0394 585.7959 null]
+/D [2091 0 R /XYZ 85.0394 612.5156 null]
 >> endobj
 2109 0 obj <<
-/D [2090 0 R /XYZ 85.0394 582.3994 null]
+/D [2091 0 R /XYZ 85.0394 585.7959 null]
 >> endobj
 2110 0 obj <<
-/D [2090 0 R /XYZ 85.0394 567.6349 null]
+/D [2091 0 R /XYZ 85.0394 582.3994 null]
 >> endobj
 2111 0 obj <<
-/D [2090 0 R /XYZ 85.0394 564.2384 null]
+/D [2091 0 R /XYZ 85.0394 567.6349 null]
 >> endobj
 2112 0 obj <<
-/D [2090 0 R /XYZ 85.0394 549.5337 null]
+/D [2091 0 R /XYZ 85.0394 564.2384 null]
 >> endobj
 2113 0 obj <<
-/D [2090 0 R /XYZ 85.0394 546.0774 null]
+/D [2091 0 R /XYZ 85.0394 549.5337 null]
 >> endobj
 2114 0 obj <<
-/D [2090 0 R /XYZ 85.0394 531.3128 null]
+/D [2091 0 R /XYZ 85.0394 546.0774 null]
 >> endobj
 2115 0 obj <<
-/D [2090 0 R /XYZ 85.0394 527.9163 null]
+/D [2091 0 R /XYZ 85.0394 531.3128 null]
 >> endobj
 2116 0 obj <<
-/D [2090 0 R /XYZ 85.0394 513.1518 null]
+/D [2091 0 R /XYZ 85.0394 527.9163 null]
 >> endobj
 2117 0 obj <<
-/D [2090 0 R /XYZ 85.0394 509.7553 null]
+/D [2091 0 R /XYZ 85.0394 513.1518 null]
 >> endobj
 2118 0 obj <<
-/D [2090 0 R /XYZ 85.0394 483.0356 null]
+/D [2091 0 R /XYZ 85.0394 509.7553 null]
 >> endobj
 2119 0 obj <<
-/D [2090 0 R /XYZ 85.0394 479.6391 null]
+/D [2091 0 R /XYZ 85.0394 483.0356 null]
 >> endobj
 2120 0 obj <<
-/D [2090 0 R /XYZ 85.0394 464.8745 null]
+/D [2091 0 R /XYZ 85.0394 479.6391 null]
 >> endobj
 2121 0 obj <<
-/D [2090 0 R /XYZ 85.0394 461.4781 null]
+/D [2091 0 R /XYZ 85.0394 464.8745 null]
 >> endobj
 2122 0 obj <<
-/D [2090 0 R /XYZ 85.0394 446.7135 null]
+/D [2091 0 R /XYZ 85.0394 461.4781 null]
 >> endobj
 2123 0 obj <<
-/D [2090 0 R /XYZ 85.0394 443.3171 null]
+/D [2091 0 R /XYZ 85.0394 446.7135 null]
 >> endobj
 2124 0 obj <<
-/D [2090 0 R /XYZ 85.0394 428.5525 null]
+/D [2091 0 R /XYZ 85.0394 443.3171 null]
 >> endobj
 2125 0 obj <<
-/D [2090 0 R /XYZ 85.0394 425.156 null]
+/D [2091 0 R /XYZ 85.0394 428.5525 null]
 >> endobj
 2126 0 obj <<
-/D [2090 0 R /XYZ 85.0394 355.0758 null]
+/D [2091 0 R /XYZ 85.0394 425.156 null]
 >> endobj
 2127 0 obj <<
-/D [2090 0 R /XYZ 85.0394 355.0758 null]
+/D [2091 0 R /XYZ 85.0394 355.0758 null]
 >> endobj
 2128 0 obj <<
-/D [2090 0 R /XYZ 85.0394 355.0758 null]
+/D [2091 0 R /XYZ 85.0394 355.0758 null]
 >> endobj
 2129 0 obj <<
-/D [2090 0 R /XYZ 85.0394 352.0499 null]
+/D [2091 0 R /XYZ 85.0394 355.0758 null]
 >> endobj
 2130 0 obj <<
-/D [2090 0 R /XYZ 85.0394 337.3452 null]
+/D [2091 0 R /XYZ 85.0394 352.0499 null]
 >> endobj
 2131 0 obj <<
-/D [2090 0 R /XYZ 85.0394 333.8889 null]
+/D [2091 0 R /XYZ 85.0394 337.3452 null]
 >> endobj
 2132 0 obj <<
-/D [2090 0 R /XYZ 85.0394 309.8192 null]
+/D [2091 0 R /XYZ 85.0394 333.8889 null]
 >> endobj
 2133 0 obj <<
-/D [2090 0 R /XYZ 85.0394 303.7727 null]
+/D [2091 0 R /XYZ 85.0394 309.8192 null]
 >> endobj
 2134 0 obj <<
-/D [2090 0 R /XYZ 85.0394 278.3282 null]
+/D [2091 0 R /XYZ 85.0394 303.7727 null]
 >> endobj
 2135 0 obj <<
-/D [2090 0 R /XYZ 85.0394 273.6565 null]
+/D [2091 0 R /XYZ 85.0394 278.3282 null]
 >> endobj
 2136 0 obj <<
-/D [2090 0 R /XYZ 85.0394 246.9367 null]
+/D [2091 0 R /XYZ 85.0394 273.6565 null]
 >> endobj
 2137 0 obj <<
-/D [2090 0 R /XYZ 85.0394 243.5403 null]
+/D [2091 0 R /XYZ 85.0394 246.9367 null]
 >> endobj
 2138 0 obj <<
-/D [2090 0 R /XYZ 85.0394 173.5556 null]
+/D [2091 0 R /XYZ 85.0394 243.5403 null]
 >> endobj
 2139 0 obj <<
-/D [2090 0 R /XYZ 85.0394 173.5556 null]
+/D [2091 0 R /XYZ 85.0394 173.5556 null]
 >> endobj
 2140 0 obj <<
-/D [2090 0 R /XYZ 85.0394 173.5556 null]
+/D [2091 0 R /XYZ 85.0394 173.5556 null]
 >> endobj
 2141 0 obj <<
-/D [2090 0 R /XYZ 85.0394 170.4341 null]
+/D [2091 0 R /XYZ 85.0394 173.5556 null]
 >> endobj
 2142 0 obj <<
-/D [2090 0 R /XYZ 85.0394 144.9896 null]
+/D [2091 0 R /XYZ 85.0394 170.4341 null]
 >> endobj
 2143 0 obj <<
-/D [2090 0 R /XYZ 85.0394 140.3179 null]
+/D [2091 0 R /XYZ 85.0394 144.9896 null]
 >> endobj
 2144 0 obj <<
-/D [2090 0 R /XYZ 85.0394 113.5982 null]
+/D [2091 0 R /XYZ 85.0394 140.3179 null]
 >> endobj
 2145 0 obj <<
-/D [2090 0 R /XYZ 85.0394 110.2017 null]
+/D [2091 0 R /XYZ 85.0394 113.5982 null]
 >> endobj
 2146 0 obj <<
-/D [2090 0 R /XYZ 85.0394 95.4372 null]
+/D [2091 0 R /XYZ 85.0394 110.2017 null]
 >> endobj
 2147 0 obj <<
-/D [2090 0 R /XYZ 85.0394 92.0407 null]
+/D [2091 0 R /XYZ 85.0394 95.4372 null]
 >> endobj
-2089 0 obj <<
+2148 0 obj <<
+/D [2091 0 R /XYZ 85.0394 92.0407 null]
+>> endobj
+2090 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2150 0 obj <<
+2151 0 obj <<
 /Length 2889      
 /Filter /FlateDecode
 >>
 ?&tGêu¦\95\ 5\8a²ÒP¼Èæ:6i\ 3JW»\1f\8a©=\9eÞoªÃq[\890É:3o<ÛèÙ\1a#\ fù\ 1\93ÿA:Ç\1d\0æ9Â@b?üÆ\aÆ á\8d%\ 4¦\95\ 5\83²Òi\1dÅ\96]Ë*m`èj÷c0µ/³¤,3}\14\®Îãù|\8dâµ\88.ñïL7ü¨ 3Ùתª\92îr¦\82Ð\95lÜI\9aWõÜ\17EÕ}\v£\13Ù\9aGùýÈ\86\9fëbÈî\1c\1c\8e<¶7­,È\94\95F\16\12ËiÒ*m ëj÷#3µ\97ñ\85Ú2x\89\82m\9fs\bO\99z\9diÏc\9cÜ\87º\ f\9b\1eòôû\91u\ f#@ wÓ!(ôü \r\1d,c\89\ 2\8e\95\1dO½(\92N\ 5íw*'!üÌpì-\vÃh\98\962jÊ&ÄR©¶é6¬ºÂ½¨La\1dãÜPÅ87â1n\ 6iu\1dæܨSÅ\ 4Ëe¼\8aÅÕ%ä
 é\8e\1d\92¡÷\eyIÓ'­§\7f0b\9dRÃífJ\rÍFJÍ;¥ÑE]ØÊsñ\12äù¿ko˲4Ù«7\16µHëì¯\9dµó\9aÝàAÓRgñ\10\7f\9f¶gò\1d}&ý\9f_Û5ªâ\ 1¢a8px!\ 1\11\Ë/UWâqxòÕÕ\v¾§ßý?×!Nqendstream
 endobj
-2149 0 obj <<
+2150 0 obj <<
 /Type /Page
-/Contents 2150 0 R
-/Resources 2148 0 R
+/Contents 2151 0 R
+/Resources 2149 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2071 0 R
->> endobj
-2151 0 obj <<
-/D [2149 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2072 0 R
 >> endobj
 2152 0 obj <<
-/D [2149 0 R /XYZ 56.6929 748.5056 null]
+/D [2150 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2153 0 obj <<
-/D [2149 0 R /XYZ 56.6929 748.5056 null]
+/D [2150 0 R /XYZ 56.6929 748.5056 null]
 >> endobj
 2154 0 obj <<
-/D [2149 0 R /XYZ 56.6929 748.5056 null]
+/D [2150 0 R /XYZ 56.6929 748.5056 null]
 >> endobj
 2155 0 obj <<
-/D [2149 0 R /XYZ 56.6929 743.7078 null]
+/D [2150 0 R /XYZ 56.6929 748.5056 null]
 >> endobj
 2156 0 obj <<
-/D [2149 0 R /XYZ 56.6929 719.6381 null]
+/D [2150 0 R /XYZ 56.6929 743.7078 null]
 >> endobj
 2157 0 obj <<
-/D [2149 0 R /XYZ 56.6929 711.8197 null]
+/D [2150 0 R /XYZ 56.6929 719.6381 null]
 >> endobj
 2158 0 obj <<
-/D [2149 0 R /XYZ 56.6929 697.0552 null]
+/D [2150 0 R /XYZ 56.6929 711.8197 null]
 >> endobj
 2159 0 obj <<
-/D [2149 0 R /XYZ 56.6929 691.8868 null]
+/D [2150 0 R /XYZ 56.6929 697.0552 null]
 >> endobj
 2160 0 obj <<
-/D [2149 0 R /XYZ 56.6929 665.1671 null]
+/D [2150 0 R /XYZ 56.6929 691.8868 null]
 >> endobj
 2161 0 obj <<
-/D [2149 0 R /XYZ 56.6929 659.9987 null]
+/D [2150 0 R /XYZ 56.6929 665.1671 null]
 >> endobj
 2162 0 obj <<
-/D [2149 0 R /XYZ 56.6929 635.929 null]
+/D [2150 0 R /XYZ 56.6929 659.9987 null]
 >> endobj
 2163 0 obj <<
-/D [2149 0 R /XYZ 56.6929 628.1106 null]
+/D [2150 0 R /XYZ 56.6929 635.929 null]
 >> endobj
 2164 0 obj <<
-/D [2149 0 R /XYZ 56.6929 601.3909 null]
+/D [2150 0 R /XYZ 56.6929 628.1106 null]
 >> endobj
 2165 0 obj <<
-/D [2149 0 R /XYZ 56.6929 596.2225 null]
+/D [2150 0 R /XYZ 56.6929 601.3909 null]
 >> endobj
 2166 0 obj <<
-/D [2149 0 R /XYZ 56.6929 569.5028 null]
+/D [2150 0 R /XYZ 56.6929 596.2225 null]
 >> endobj
 2167 0 obj <<
-/D [2149 0 R /XYZ 56.6929 564.3344 null]
+/D [2150 0 R /XYZ 56.6929 569.5028 null]
 >> endobj
 2168 0 obj <<
-/D [2149 0 R /XYZ 56.6929 549.6297 null]
+/D [2150 0 R /XYZ 56.6929 564.3344 null]
 >> endobj
 2169 0 obj <<
-/D [2149 0 R /XYZ 56.6929 544.4015 null]
+/D [2150 0 R /XYZ 56.6929 549.6297 null]
 >> endobj
 2170 0 obj <<
-/D [2149 0 R /XYZ 56.6929 529.6968 null]
+/D [2150 0 R /XYZ 56.6929 544.4015 null]
 >> endobj
 2171 0 obj <<
-/D [2149 0 R /XYZ 56.6929 524.4686 null]
+/D [2150 0 R /XYZ 56.6929 529.6968 null]
 >> endobj
 2172 0 obj <<
-/D [2149 0 R /XYZ 56.6929 500.3989 null]
+/D [2150 0 R /XYZ 56.6929 524.4686 null]
 >> endobj
 2173 0 obj <<
-/D [2149 0 R /XYZ 56.6929 492.5805 null]
+/D [2150 0 R /XYZ 56.6929 500.3989 null]
 >> endobj
 2174 0 obj <<
-/D [2149 0 R /XYZ 56.6929 467.136 null]
+/D [2150 0 R /XYZ 56.6929 492.5805 null]
 >> endobj
 2175 0 obj <<
-/D [2149 0 R /XYZ 56.6929 460.6924 null]
+/D [2150 0 R /XYZ 56.6929 467.136 null]
 >> endobj
 2176 0 obj <<
-/D [2149 0 R /XYZ 56.6929 436.6227 null]
+/D [2150 0 R /XYZ 56.6929 460.6924 null]
 >> endobj
 2177 0 obj <<
-/D [2149 0 R /XYZ 56.6929 428.8043 null]
+/D [2150 0 R /XYZ 56.6929 436.6227 null]
 >> endobj
 2178 0 obj <<
-/D [2149 0 R /XYZ 56.6929 414.0996 null]
+/D [2150 0 R /XYZ 56.6929 428.8043 null]
 >> endobj
 2179 0 obj <<
-/D [2149 0 R /XYZ 56.6929 408.8714 null]
+/D [2150 0 R /XYZ 56.6929 414.0996 null]
 >> endobj
 2180 0 obj <<
-/D [2149 0 R /XYZ 56.6929 382.1516 null]
+/D [2150 0 R /XYZ 56.6929 408.8714 null]
 >> endobj
 2181 0 obj <<
-/D [2149 0 R /XYZ 56.6929 376.9833 null]
+/D [2150 0 R /XYZ 56.6929 382.1516 null]
 >> endobj
 2182 0 obj <<
-/D [2149 0 R /XYZ 56.6929 350.2636 null]
+/D [2150 0 R /XYZ 56.6929 376.9833 null]
 >> endobj
 2183 0 obj <<
-/D [2149 0 R /XYZ 56.6929 345.0952 null]
+/D [2150 0 R /XYZ 56.6929 350.2636 null]
 >> endobj
 2184 0 obj <<
-/D [2149 0 R /XYZ 56.6929 321.0255 null]
+/D [2150 0 R /XYZ 56.6929 345.0952 null]
 >> endobj
 2185 0 obj <<
-/D [2149 0 R /XYZ 56.6929 313.2071 null]
+/D [2150 0 R /XYZ 56.6929 321.0255 null]
 >> endobj
 2186 0 obj <<
-/D [2149 0 R /XYZ 56.6929 298.5024 null]
+/D [2150 0 R /XYZ 56.6929 313.2071 null]
 >> endobj
 2187 0 obj <<
-/D [2149 0 R /XYZ 56.6929 293.2742 null]
+/D [2150 0 R /XYZ 56.6929 298.5024 null]
 >> endobj
 2188 0 obj <<
-/D [2149 0 R /XYZ 56.6929 267.8297 null]
+/D [2150 0 R /XYZ 56.6929 293.2742 null]
 >> endobj
 2189 0 obj <<
-/D [2149 0 R /XYZ 56.6929 261.3861 null]
+/D [2150 0 R /XYZ 56.6929 267.8297 null]
 >> endobj
 2190 0 obj <<
-/D [2149 0 R /XYZ 56.6929 199.468 null]
+/D [2150 0 R /XYZ 56.6929 261.3861 null]
 >> endobj
 2191 0 obj <<
-/D [2149 0 R /XYZ 56.6929 199.468 null]
+/D [2150 0 R /XYZ 56.6929 199.468 null]
 >> endobj
 2192 0 obj <<
-/D [2149 0 R /XYZ 56.6929 199.468 null]
+/D [2150 0 R /XYZ 56.6929 199.468 null]
 >> endobj
 2193 0 obj <<
-/D [2149 0 R /XYZ 56.6929 191.7053 null]
+/D [2150 0 R /XYZ 56.6929 199.468 null]
 >> endobj
 2194 0 obj <<
-/D [2149 0 R /XYZ 56.6929 176.9408 null]
+/D [2150 0 R /XYZ 56.6929 191.7053 null]
 >> endobj
 2195 0 obj <<
-/D [2149 0 R /XYZ 56.6929 171.7724 null]
+/D [2150 0 R /XYZ 56.6929 176.9408 null]
 >> endobj
 2196 0 obj <<
-/D [2149 0 R /XYZ 56.6929 157.0677 null]
+/D [2150 0 R /XYZ 56.6929 171.7724 null]
 >> endobj
 2197 0 obj <<
-/D [2149 0 R /XYZ 56.6929 151.8395 null]
+/D [2150 0 R /XYZ 56.6929 157.0677 null]
 >> endobj
 2198 0 obj <<
-/D [2149 0 R /XYZ 56.6929 137.1348 null]
+/D [2150 0 R /XYZ 56.6929 151.8395 null]
 >> endobj
 2199 0 obj <<
-/D [2149 0 R /XYZ 56.6929 131.9066 null]
+/D [2150 0 R /XYZ 56.6929 137.1348 null]
 >> endobj
 2200 0 obj <<
-/D [2149 0 R /XYZ 56.6929 117.2018 null]
+/D [2150 0 R /XYZ 56.6929 131.9066 null]
 >> endobj
 2201 0 obj <<
-/D [2149 0 R /XYZ 56.6929 111.9736 null]
+/D [2150 0 R /XYZ 56.6929 117.2018 null]
 >> endobj
 2202 0 obj <<
-/D [2149 0 R /XYZ 56.6929 97.2091 null]
+/D [2150 0 R /XYZ 56.6929 111.9736 null]
 >> endobj
 2203 0 obj <<
-/D [2149 0 R /XYZ 56.6929 92.0407 null]
+/D [2150 0 R /XYZ 56.6929 97.2091 null]
 >> endobj
-2148 0 obj <<
+2204 0 obj <<
+/D [2150 0 R /XYZ 56.6929 92.0407 null]
+>> endobj
+2149 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2206 0 obj <<
+2207 0 obj <<
 /Length 2542      
 /Filter /FlateDecode
 >>
@@ -10415,171 +10470,171 @@ xڥZ[w
 \94\ 4v\15\aйQ`Å­cCÊ¡d%Õi9q¸\8a\13ÚPó\10Û¢g\13\ëss:\1e˪\19¨ûs\99îÔ\88\80'+\8b¾Ià\851\19Ì{\9ey'¤\ 6\fUVo\95Ò\17Ç*˵Ʃ]ã~ì¡(¾0ê1¥\1c\1aWR]Ï\1a8êX'´¡ñ!¶Eã&øBj\96íÕdá:­³3;\1ftxª±ÍKQÎ\8e\8e\16\b\1cÓ>      \8fzl\90øÓô´\7f\13\98éÛ\a \ 4EðÂñ\85\94r\10¡¤4\11$pt\91Nh\83\88\85\b\13\g\84\0üPÔnppS\1e\8eiñ£\13\10Gk\ 6ñ\9e½\ 3y#\14\17Äæt\87$dúÉ\13Wþ-g\ 5d¦vÕ×îÁw~áì\94ù«¼@?½Ü\7f\84þ¯~ùÑ\ 6Ey¹N\16\1as\98-b+\9f~D½(¼\94.L);\9fZªã\93:\8aG'tÇç\19ö8\9f\85\9e\8d¾³¢\e\8bÞ)\97\92UÁÀùTõÇg9µcºrÖ(£ú\18ÿ¬·é¶ÝM\f¼\18\8d\83\v¼tB\ e\90.éQäèá\¸\ 6)\ 3`\v'\ 6ò\9aA7FØÖ¨\99\15-b¸"2ú\a]¨J\1dÑ\ 4\7f\18\8e¼¡ Ý\97àyõ`è×\925J\11%^\1c\ 6\83úû\93¤¨sÆÑ\897\14àØN\13¡^\80\82\v¥\80)å JIi¦ 7;\98rA\eT\r±-\\99àKþå\8dW²­\9b\ 4$\9c.NÍ\e¨¼\81\8cóÎÄ\92\88\83üH\ e¹ùI4}çsñvõM42¼ùàç¼+KëFÞo·\13\9bu=êT\ 4t\ e\84\19)\fºC\1d\1d>\8a»ïÚñ7ß\14µ\84\18\9e©«{\81\10\88ôíDB\97\ 5\85/{¦\94\83H%¥\89L\90Ëå\Ð\ 6\91Cl\v\91&¸®éVOÅxê¨Ò¢î\8a¼³/\1c÷üÓj\9e\15\9b\1eò\12\9e:Gkêå©Ò\9eª\ f\94«­Þ\ 4ëÊÙ6ìØ\18¥\a0\14Xfâ\14{1\14\99øãK]æ¬a\ 34°´Ã1g\a\88ýªó½ý\1d^1ã+ê\15y\88±Ø\ 2&\90GÁXܶ`JÙmAK\19]\94#):¡;[8Ã\1e·\85\1e¸°\ 5?\9cÞvC\138k£'ü¿gå¾J\8foहXùì(0Cß\8b)MÌá(\9eÞxâ»T|\7fdy.wÚ/&>tËÛ·Sþ\a\93«\e)ÿ\94³¬)\98þîH°ä\12ö\96R\ 6\9a\8e]Yd\1fd¥£ð{ó\98ÿ¡\85Ã\b\81\97Ð\vînJ9(VRºî #G£ì\846(\1eb[(6Á¯³B§­Ïé\vS=sv\96iG{
 9\ 2±ô\13I\90\8c\7f\ 6»©Òï¯bF²SÁà´?Õ\8dæ!±ò\0¡\ 4\ 1\91n\1a\f!;\vJ¨û$\159úh\17nÇÁ\10x\9c\ 2\13Y8Y\8c!à4¼ª\10Å\ e\9c7%ÿo6×°(£2\1c\19ùP.ì÷ba¯¾ëÇÊ+à.kV\9c¸¥\8f\ 4l\ 2E\91\88\13AWܧ«»­Ì\9bòÂ\9e[ݨÏ\9d§Ìø\9dƧSþ3\9f\9fxYAFm\1dé\0ÿ\7fÿ Ë\98OF\1e\89m3\17\ 2Ù\85\90\ 4«\87j»#\9c\f\1f]ÿtëüÙÿ\v\9dI÷&endstream
 endobj
-2205 0 obj <<
+2206 0 obj <<
 /Type /Page
-/Contents 2206 0 R
-/Resources 2204 0 R
+/Contents 2207 0 R
+/Resources 2205 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2071 0 R
->> endobj
-2207 0 obj <<
-/D [2205 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2072 0 R
 >> endobj
 2208 0 obj <<
-/D [2205 0 R /XYZ 85.0394 748.4854 null]
+/D [2206 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2209 0 obj <<
-/D [2205 0 R /XYZ 85.0394 748.4854 null]
+/D [2206 0 R /XYZ 85.0394 748.4854 null]
 >> endobj
 2210 0 obj <<
-/D [2205 0 R /XYZ 85.0394 748.4854 null]
+/D [2206 0 R /XYZ 85.0394 748.4854 null]
 >> endobj
 2211 0 obj <<
-/D [2205 0 R /XYZ 85.0394 743.3452 null]
+/D [2206 0 R /XYZ 85.0394 748.4854 null]
 >> endobj
 2212 0 obj <<
-/D [2205 0 R /XYZ 85.0394 728.6405 null]
+/D [2206 0 R /XYZ 85.0394 743.3452 null]
 >> endobj
 2213 0 obj <<
-/D [2205 0 R /XYZ 85.0394 723.1655 null]
+/D [2206 0 R /XYZ 85.0394 728.6405 null]
 >> endobj
 2214 0 obj <<
-/D [2205 0 R /XYZ 85.0394 708.4607 null]
+/D [2206 0 R /XYZ 85.0394 723.1655 null]
 >> endobj
 2215 0 obj <<
-/D [2205 0 R /XYZ 85.0394 702.9857 null]
+/D [2206 0 R /XYZ 85.0394 708.4607 null]
 >> endobj
 2216 0 obj <<
-/D [2205 0 R /XYZ 85.0394 688.2211 null]
+/D [2206 0 R /XYZ 85.0394 702.9857 null]
 >> endobj
 2217 0 obj <<
-/D [2205 0 R /XYZ 85.0394 682.8059 null]
+/D [2206 0 R /XYZ 85.0394 688.2211 null]
 >> endobj
 2218 0 obj <<
-/D [2205 0 R /XYZ 85.0394 668.0414 null]
+/D [2206 0 R /XYZ 85.0394 682.8059 null]
 >> endobj
 2219 0 obj <<
-/D [2205 0 R /XYZ 85.0394 662.6262 null]
+/D [2206 0 R /XYZ 85.0394 668.0414 null]
 >> endobj
 2220 0 obj <<
-/D [2205 0 R /XYZ 85.0394 599.7666 null]
+/D [2206 0 R /XYZ 85.0394 662.6262 null]
 >> endobj
 2221 0 obj <<
-/D [2205 0 R /XYZ 85.0394 599.7666 null]
+/D [2206 0 R /XYZ 85.0394 599.7666 null]
 >> endobj
 2222 0 obj <<
-/D [2205 0 R /XYZ 85.0394 599.7666 null]
+/D [2206 0 R /XYZ 85.0394 599.7666 null]
 >> endobj
 2223 0 obj <<
-/D [2205 0 R /XYZ 85.0394 591.7571 null]
+/D [2206 0 R /XYZ 85.0394 599.7666 null]
 >> endobj
 2224 0 obj <<
-/D [2205 0 R /XYZ 85.0394 565.0374 null]
+/D [2206 0 R /XYZ 85.0394 591.7571 null]
 >> endobj
 2225 0 obj <<
-/D [2205 0 R /XYZ 85.0394 559.6222 null]
+/D [2206 0 R /XYZ 85.0394 565.0374 null]
 >> endobj
 2226 0 obj <<
-/D [2205 0 R /XYZ 85.0394 534.1777 null]
+/D [2206 0 R /XYZ 85.0394 559.6222 null]
 >> endobj
 2227 0 obj <<
-/D [2205 0 R /XYZ 85.0394 527.4872 null]
+/D [2206 0 R /XYZ 85.0394 534.1777 null]
 >> endobj
 2228 0 obj <<
-/D [2205 0 R /XYZ 85.0394 502.0427 null]
+/D [2206 0 R /XYZ 85.0394 527.4872 null]
 >> endobj
 2229 0 obj <<
-/D [2205 0 R /XYZ 85.0394 495.3523 null]
+/D [2206 0 R /XYZ 85.0394 502.0427 null]
 >> endobj
 2230 0 obj <<
-/D [2205 0 R /XYZ 85.0394 420.5376 null]
+/D [2206 0 R /XYZ 85.0394 495.3523 null]
 >> endobj
 2231 0 obj <<
-/D [2205 0 R /XYZ 85.0394 420.5376 null]
+/D [2206 0 R /XYZ 85.0394 420.5376 null]
 >> endobj
 2232 0 obj <<
-/D [2205 0 R /XYZ 85.0394 420.5376 null]
+/D [2206 0 R /XYZ 85.0394 420.5376 null]
 >> endobj
 2233 0 obj <<
-/D [2205 0 R /XYZ 85.0394 412.5281 null]
+/D [2206 0 R /XYZ 85.0394 420.5376 null]
 >> endobj
 2234 0 obj <<
-/D [2205 0 R /XYZ 85.0394 388.4584 null]
+/D [2206 0 R /XYZ 85.0394 412.5281 null]
 >> endobj
 2235 0 obj <<
-/D [2205 0 R /XYZ 85.0394 380.3932 null]
+/D [2206 0 R /XYZ 85.0394 388.4584 null]
 >> endobj
 2236 0 obj <<
-/D [2205 0 R /XYZ 85.0394 365.6884 null]
+/D [2206 0 R /XYZ 85.0394 380.3932 null]
 >> endobj
 2237 0 obj <<
-/D [2205 0 R /XYZ 85.0394 360.2134 null]
+/D [2206 0 R /XYZ 85.0394 365.6884 null]
 >> endobj
 2238 0 obj <<
-/D [2205 0 R /XYZ 85.0394 345.4488 null]
+/D [2206 0 R /XYZ 85.0394 360.2134 null]
 >> endobj
 2239 0 obj <<
-/D [2205 0 R /XYZ 85.0394 340.0336 null]
+/D [2206 0 R /XYZ 85.0394 345.4488 null]
 >> endobj
 2240 0 obj <<
-/D [2205 0 R /XYZ 85.0394 325.269 null]
+/D [2206 0 R /XYZ 85.0394 340.0336 null]
 >> endobj
 2241 0 obj <<
-/D [2205 0 R /XYZ 85.0394 319.8539 null]
+/D [2206 0 R /XYZ 85.0394 325.269 null]
 >> endobj
 2242 0 obj <<
-/D [2205 0 R /XYZ 85.0394 295.7842 null]
+/D [2206 0 R /XYZ 85.0394 319.8539 null]
 >> endobj
 2243 0 obj <<
-/D [2205 0 R /XYZ 85.0394 287.7189 null]
+/D [2206 0 R /XYZ 85.0394 295.7842 null]
 >> endobj
 2244 0 obj <<
-/D [2205 0 R /XYZ 85.0394 272.9543 null]
+/D [2206 0 R /XYZ 85.0394 287.7189 null]
 >> endobj
 2245 0 obj <<
-/D [2205 0 R /XYZ 85.0394 267.5392 null]
+/D [2206 0 R /XYZ 85.0394 272.9543 null]
 >> endobj
 2246 0 obj <<
-/D [2205 0 R /XYZ 85.0394 252.7746 null]
+/D [2206 0 R /XYZ 85.0394 267.5392 null]
 >> endobj
 2247 0 obj <<
-/D [2205 0 R /XYZ 85.0394 247.3594 null]
+/D [2206 0 R /XYZ 85.0394 252.7746 null]
 >> endobj
 2248 0 obj <<
-/D [2205 0 R /XYZ 85.0394 223.2897 null]
+/D [2206 0 R /XYZ 85.0394 247.3594 null]
 >> endobj
 2249 0 obj <<
-/D [2205 0 R /XYZ 85.0394 215.2245 null]
+/D [2206 0 R /XYZ 85.0394 223.2897 null]
 >> endobj
 2250 0 obj <<
-/D [2205 0 R /XYZ 85.0394 149.4956 null]
+/D [2206 0 R /XYZ 85.0394 215.2245 null]
 >> endobj
 2251 0 obj <<
-/D [2205 0 R /XYZ 85.0394 149.4956 null]
+/D [2206 0 R /XYZ 85.0394 149.4956 null]
 >> endobj
 2252 0 obj <<
-/D [2205 0 R /XYZ 85.0394 149.4956 null]
+/D [2206 0 R /XYZ 85.0394 149.4956 null]
 >> endobj
 2253 0 obj <<
-/D [2205 0 R /XYZ 85.0394 144.3554 null]
+/D [2206 0 R /XYZ 85.0394 149.4956 null]
 >> endobj
 2254 0 obj <<
-/D [2205 0 R /XYZ 85.0394 120.2857 null]
+/D [2206 0 R /XYZ 85.0394 144.3554 null]
 >> endobj
 2255 0 obj <<
-/D [2205 0 R /XYZ 85.0394 112.2205 null]
+/D [2206 0 R /XYZ 85.0394 120.2857 null]
 >> endobj
 2256 0 obj <<
-/D [2205 0 R /XYZ 85.0394 97.4559 null]
+/D [2206 0 R /XYZ 85.0394 112.2205 null]
 >> endobj
 2257 0 obj <<
-/D [2205 0 R /XYZ 85.0394 92.0407 null]
+/D [2206 0 R /XYZ 85.0394 97.4559 null]
 >> endobj
-2204 0 obj <<
+2258 0 obj <<
+/D [2206 0 R /XYZ 85.0394 92.0407 null]
+>> endobj
+2205 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2260 0 obj <<
+2261 0 obj <<
 /Length 2928      
 /Filter /FlateDecode
 >>
 â§.|R\83¶Im\v3ìê\ñ\96\83I/UQTïT\8f`7\93­.\13\9b\9fO\ 5@\ e6\9d\ 4á\99˱ͥ"QÏ\91#\ e÷ÒÐ\92¥=9:T\1a\81<\1e{ãJ\rÓ±Ò\9eÓÄÜ\rð×\8b\9eÒ'u\14\94Ù»:_h¦t\ 4\1a4  ñ\90\8bâh\91£e\90=A\7f]-¶\85ªÙ\82H{"\92ÍWÒg\ 5ÁNe)h\17XXQ\13Ì\81\1aº\ e\80\96\85\96\11Qj\91è\98/2Õ+\1e.«Jº>
 ®\v,¸è«ª\fíE\ 4\ e\9a\19hKÂsÚZ\96\8dLµYÃÈ{Þ®¨%é\83Þ\9a§ÛBÖÔo²úm_á\v\13óAÖ¢û9\ fØ(ããû\19Ã÷VSì¡Á\rø9-]@\rv´t\9fa\80¢Á\86ÂbC=¹x\93\90¯Á§\17\8dØLÀ'sŬ(\9eCW$¢Ae\99/¤y}\14æÝÏ\83\80\ 2ug¹ÄÚ7J\bÙÁà\84ð\93ÿìW¦*\9cªÕ/õÍ®LW\ 4kYm\9b\83»­\1c\1c\ 6¹ÙÉ+m\9c¸p¼g\9e\r-¦Ó\1eh\98Î9à\98ÆÎÿ\ e5\ eº\9f­Qy\9f\10\11z\1f5Яn\1fçä^\8a\80W´R\15å\1a# >f-\84·7ÌQØ¥\87\12ý\ 4\fýBgQι\83ÿ9\12ÁÕ¥¥¡¾w!Ej\99\96wa\17\9a ëÆ\90ÌjÁ_\ 6+\7fÊ\fjUq²7â7ZHZ\95/4\82\ fÞh3"Ñf\80Ä}\96Ã\9e\85ú}ÎW¹¤Ùd)ýÐD, \ f{ËmmNæ@´zÄC"-|¿¤\96zê¢\970Ê{\ 3¡d#ÓW¸\16î_\f\9aì0\81À)¦u¾Ù¿\ fv\ f\87{\96²Ñ['1´>å p½|§\14{ÂÎEàâ¿à\f\18\1dë.\aÿ÷\7fúXo@\91+âøÄO'^\14¸094\8bRu¥Ç\8e\96nþ'èxíÿ\ 5M\8e\fæendstream
 endobj
-2259 0 obj <<
+2260 0 obj <<
 /Type /Page
-/Contents 2260 0 R
-/Resources 2258 0 R
+/Contents 2261 0 R
+/Resources 2259 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2293 0 R
->> endobj
-2261 0 obj <<
-/D [2259 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2294 0 R
 >> endobj
 2262 0 obj <<
-/D [2259 0 R /XYZ 56.6929 749.0089 null]
+/D [2260 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2263 0 obj <<
-/D [2259 0 R /XYZ 56.6929 749.0089 null]
+/D [2260 0 R /XYZ 56.6929 749.0089 null]
 >> endobj
 2264 0 obj <<
-/D [2259 0 R /XYZ 56.6929 749.0089 null]
+/D [2260 0 R /XYZ 56.6929 749.0089 null]
 >> endobj
 2265 0 obj <<
-/D [2259 0 R /XYZ 56.6929 745.2843 null]
+/D [2260 0 R /XYZ 56.6929 749.0089 null]
 >> endobj
 2266 0 obj <<
-/D [2259 0 R /XYZ 56.6929 721.2146 null]
+/D [2260 0 R /XYZ 56.6929 745.2843 null]
 >> endobj
 2267 0 obj <<
-/D [2259 0 R /XYZ 56.6929 714.4694 null]
+/D [2260 0 R /XYZ 56.6929 721.2146 null]
 >> endobj
 2268 0 obj <<
-/D [2259 0 R /XYZ 56.6929 699.7048 null]
+/D [2260 0 R /XYZ 56.6929 714.4694 null]
 >> endobj
 2269 0 obj <<
-/D [2259 0 R /XYZ 56.6929 695.6096 null]
+/D [2260 0 R /XYZ 56.6929 699.7048 null]
 >> endobj
 2270 0 obj <<
-/D [2259 0 R /XYZ 56.6929 680.9049 null]
+/D [2260 0 R /XYZ 56.6929 695.6096 null]
 >> endobj
 2271 0 obj <<
-/D [2259 0 R /XYZ 56.6929 676.7499 null]
+/D [2260 0 R /XYZ 56.6929 680.9049 null]
 >> endobj
 2272 0 obj <<
-/D [2259 0 R /XYZ 56.6929 652.6802 null]
+/D [2260 0 R /XYZ 56.6929 676.7499 null]
 >> endobj
 2273 0 obj <<
-/D [2259 0 R /XYZ 56.6929 645.935 null]
+/D [2260 0 R /XYZ 56.6929 652.6802 null]
 >> endobj
 2274 0 obj <<
-/D [2259 0 R /XYZ 56.6929 631.2303 null]
+/D [2260 0 R /XYZ 56.6929 645.935 null]
 >> endobj
 2275 0 obj <<
-/D [2259 0 R /XYZ 56.6929 627.0752 null]
+/D [2260 0 R /XYZ 56.6929 631.2303 null]
 >> endobj
 2276 0 obj <<
-/D [2259 0 R /XYZ 56.6929 603.0055 null]
+/D [2260 0 R /XYZ 56.6929 627.0752 null]
 >> endobj
 2277 0 obj <<
-/D [2259 0 R /XYZ 56.6929 596.2603 null]
+/D [2260 0 R /XYZ 56.6929 603.0055 null]
 >> endobj
 2278 0 obj <<
-/D [2259 0 R /XYZ 56.6929 572.1906 null]
+/D [2260 0 R /XYZ 56.6929 596.2603 null]
 >> endobj
 2279 0 obj <<
-/D [2259 0 R /XYZ 56.6929 565.4454 null]
+/D [2260 0 R /XYZ 56.6929 572.1906 null]
 >> endobj
 2280 0 obj <<
-/D [2259 0 R /XYZ 56.6929 550.7407 null]
+/D [2260 0 R /XYZ 56.6929 565.4454 null]
 >> endobj
 2281 0 obj <<
-/D [2259 0 R /XYZ 56.6929 546.5857 null]
+/D [2260 0 R /XYZ 56.6929 550.7407 null]
 >> endobj
 2282 0 obj <<
-/D [2259 0 R /XYZ 56.6929 531.8211 null]
+/D [2260 0 R /XYZ 56.6929 546.5857 null]
 >> endobj
 2283 0 obj <<
-/D [2259 0 R /XYZ 56.6929 527.7259 null]
+/D [2260 0 R /XYZ 56.6929 531.8211 null]
 >> endobj
 2284 0 obj <<
-/D [2259 0 R /XYZ 56.6929 501.0062 null]
+/D [2260 0 R /XYZ 56.6929 527.7259 null]
 >> endobj
 2285 0 obj <<
-/D [2259 0 R /XYZ 56.6929 496.911 null]
->> endobj
-766 0 obj <<
-/D [2259 0 R /XYZ 56.6929 464.7873 null]
+/D [2260 0 R /XYZ 56.6929 501.0062 null]
 >> endobj
 2286 0 obj <<
-/D [2259 0 R /XYZ 56.6929 439.0859 null]
+/D [2260 0 R /XYZ 56.6929 496.911 null]
 >> endobj
-770 0 obj <<
-/D [2259 0 R /XYZ 56.6929 352.4521 null]
+766 0 obj <<
+/D [2260 0 R /XYZ 56.6929 464.7873 null]
 >> endobj
 2287 0 obj <<
-/D [2259 0 R /XYZ 56.6929 326.7507 null]
+/D [2260 0 R /XYZ 56.6929 439.0859 null]
+>> endobj
+770 0 obj <<
+/D [2260 0 R /XYZ 56.6929 352.4521 null]
 >> endobj
 2288 0 obj <<
-/D [2259 0 R /XYZ 56.6929 290.6891 null]
+/D [2260 0 R /XYZ 56.6929 326.7507 null]
 >> endobj
 2289 0 obj <<
-/D [2259 0 R /XYZ 56.6929 290.6891 null]
+/D [2260 0 R /XYZ 56.6929 290.6891 null]
 >> endobj
 2290 0 obj <<
-/D [2259 0 R /XYZ 56.6929 290.6891 null]
+/D [2260 0 R /XYZ 56.6929 290.6891 null]
 >> endobj
 2291 0 obj <<
-/D [2259 0 R /XYZ 56.6929 290.6891 null]
+/D [2260 0 R /XYZ 56.6929 290.6891 null]
+>> endobj
+2292 0 obj <<
+/D [2260 0 R /XYZ 56.6929 290.6891 null]
 >> endobj
 774 0 obj <<
-/D [2259 0 R /XYZ 56.6929 241.4457 null]
+/D [2260 0 R /XYZ 56.6929 241.4457 null]
 >> endobj
-2292 0 obj <<
-/D [2259 0 R /XYZ 56.6929 201.7704 null]
+2293 0 obj <<
+/D [2260 0 R /XYZ 56.6929 201.7704 null]
 >> endobj
-2258 0 obj <<
+2259 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F40 1146 0 R /F14 952 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2296 0 obj <<
+2297 0 obj <<
 /Length 2294      
 /Filter /FlateDecode
 >>
 æ\83\92ÊáN\9aë¥jÚZÓ\87\84\97\ 68\ e@Ää\e\ 3Ü\98êå\ 1n zs\80{Uêq\80»\10;9À\9d\88ýp2\1e\ fßh0á\96ÂCP\98XÃg\89±\88\80\1dâLî\80×\1cÛ\v\ 4Èw\83ã´\82ðYÝ\1526iàÞ\ 4.\91ØO|\81\888ñKD\98\89\ 5\81\95\95@Åt"'%M_\bñX¨Ù«\ 39÷}WúL¾q\9f#ªWzû>_\93:ºÏs±Ó÷9\16K\1f^"áÐtÀ¼¿TF¹      \91Ë¥é:\11\98b\81¯¦m\8bì\1d\9býpG'ßNìW\9aèäúÍÖ\92\9em/zèá¢\8bÛ\ fYìÜå´dF+\ 4ö\89\99Ú¡¾\99     8¢oX/dî\13\9dp\8a³:áØ8Ò       WÐ\ 1Bi\1c:\96\8e\99 .Ó>÷\ 27\8aCßf\13\9cȲ\89\9c#\84\e\89¸§Ú¯ua\87H;B£x\93\83Þqàõ\8fÁ\10\8dû\15xÁÏ\15D\82\85¶êÚ³IÙªJ¹\92\aÌ\rExêìc\85±dÐż³\11@©ß\16\95\8d%±3Hqøñ\85.oÔ~½9»å\1aη¨ks\ 3\93ÓÛ;\82W\9d%0þ5=ÿ}Ï ÷Âòÿ?]¾}¾\91\8e\9còÕVx*å\b\bW1ùQ\9e\r%ìoÿ{â\98»dè\8a(ò¦s\88\80\\ 3S\15ï\ f\85
 q\8f\9f\1fÝ\17P¨#/\9c\7f\ 1I<»àendstream
 endobj
-2295 0 obj <<
+2296 0 obj <<
 /Type /Page
-/Contents 2296 0 R
-/Resources 2294 0 R
+/Contents 2297 0 R
+/Resources 2295 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2293 0 R
+/Parent 2294 0 R
 >> endobj
-2297 0 obj <<
-/D [2295 0 R /XYZ 85.0394 794.5015 null]
+2298 0 obj <<
+/D [2296 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 778 0 obj <<
-/D [2295 0 R /XYZ 85.0394 662.3711 null]
+/D [2296 0 R /XYZ 85.0394 662.3711 null]
 >> endobj
-2298 0 obj <<
-/D [2295 0 R /XYZ 85.0394 634.4781 null]
+2299 0 obj <<
+/D [2296 0 R /XYZ 85.0394 634.4781 null]
 >> endobj
 782 0 obj <<
-/D [2295 0 R /XYZ 85.0394 566.8617 null]
+/D [2296 0 R /XYZ 85.0394 566.8617 null]
 >> endobj
-2299 0 obj <<
-/D [2295 0 R /XYZ 85.0394 536.3186 null]
+2300 0 obj <<
+/D [2296 0 R /XYZ 85.0394 536.3186 null]
 >> endobj
 786 0 obj <<
-/D [2295 0 R /XYZ 85.0394 411.7882 null]
+/D [2296 0 R /XYZ 85.0394 411.7882 null]
 >> endobj
-2300 0 obj <<
-/D [2295 0 R /XYZ 85.0394 386.7645 null]
+2301 0 obj <<
+/D [2296 0 R /XYZ 85.0394 386.7645 null]
 >> endobj
 790 0 obj <<
-/D [2295 0 R /XYZ 85.0394 230.2565 null]
+/D [2296 0 R /XYZ 85.0394 230.2565 null]
 >> endobj
-2301 0 obj <<
-/D [2295 0 R /XYZ 85.0394 203.9874 null]
+2302 0 obj <<
+/D [2296 0 R /XYZ 85.0394 203.9874 null]
 >> endobj
-2294 0 obj <<
+2295 0 obj <<
 /Font << /F37 1014 0 R /F14 952 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2304 0 obj <<
+2305 0 obj <<
 /Length 2527      
 /Filter /FlateDecode
 >>
@@ -10789,47 +10844,47 @@ A\15!\fzB\ 4Ϊ
 H¨ã\04\10¾»(%(à  nÃ\80K\11\0\17\87\ 3\90\95\ 6Ô¾p\eÉ\f\1eõ\18H©l\9e{/.د{,
 e0ì\14>Ùr${ÑÁãÍðÍtÜ\8azéÙüDñùîÏ¡9\19rP#nß\8dÔ\93±Ï\ 2Oè(\ 1µ\94GµMo\ f£g~\ 5ÿÑèþ\81¾\96\17\8e¥\1f\1a4úøôyyy\19I´î        KyÅK\ 6\8f\18\98¦C7c§±\15¯ë)ÆãØ£\10\90\918hyøí\9dÎ,|¦ïO ðOc\12\9f\90õ;²2\88\9dm\96h  CnÚw\ 4\9a\87\16\18i3ÁE\vHèówUfÿ4ûðU\82ð`¡É×%Ý(í6O\16!\95î\89%[VÏ¥!Ø£Ò`\1d`Û.X»+ÛÚÐÝU\90ù\11\87\9e×]\15DÎï\e\9d\1ea38îÈË­\8d-Õ6oé\1d\ 4+ª&i6\89 \89yÊÄ_\bì\8f\f\8dE\\1c\ 6áêâ\83£ò\19þR5âѼ«Ãÿï\1fÄ\8e/\97\1eT\95Ñ¥^A\86бÄ06B¡\16\84\94ç\91Ôütv.û\7f\ 1<c-\9cendstream
 endobj
-2303 0 obj <<
+2304 0 obj <<
 /Type /Page
-/Contents 2304 0 R
-/Resources 2302 0 R
+/Contents 2305 0 R
+/Resources 2303 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2293 0 R
-/Annots [ 2307 0 R ]
+/Parent 2294 0 R
+/Annots [ 2308 0 R ]
 >> endobj
-2307 0 obj <<
+2308 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [344.9397 501.3201 406.1397 512.7122]
 /Subtype /Link
 /A << /S /GoTo /D (trusted-keys) >>
 >> endobj
-2305 0 obj <<
-/D [2303 0 R /XYZ 56.6929 794.5015 null]
+2306 0 obj <<
+/D [2304 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 794 0 obj <<
-/D [2303 0 R /XYZ 56.6929 609.3932 null]
+/D [2304 0 R /XYZ 56.6929 609.3932 null]
 >> endobj
-2306 0 obj <<
-/D [2303 0 R /XYZ 56.6929 583.208 null]
+2307 0 obj <<
+/D [2304 0 R /XYZ 56.6929 583.208 null]
 >> endobj
 798 0 obj <<
-/D [2303 0 R /XYZ 56.6929 484.1849 null]
+/D [2304 0 R /XYZ 56.6929 484.1849 null]
 >> endobj
-2308 0 obj <<
-/D [2303 0 R /XYZ 56.6929 454.463 null]
+2309 0 obj <<
+/D [2304 0 R /XYZ 56.6929 454.463 null]
 >> endobj
 802 0 obj <<
-/D [2303 0 R /XYZ 56.6929 405.4622 null]
+/D [2304 0 R /XYZ 56.6929 405.4622 null]
 >> endobj
-2309 0 obj <<
-/D [2303 0 R /XYZ 56.6929 378.8348 null]
+2310 0 obj <<
+/D [2304 0 R /XYZ 56.6929 378.8348 null]
 >> endobj
-2302 0 obj <<
+2303 0 obj <<
 /Font << /F37 1014 0 R /F41 1203 0 R /F14 952 0 R /F22 949 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2312 0 obj <<
+2313 0 obj <<
 /Length 2457      
 /Filter /FlateDecode
 >>
 ¤\7fpx\97\a\90í\13¾¾ã bzéQ×Nñ\88k¡!µ\b\16íïÛ\8c\15eÑùb\ 5\ 1\12\18q\e¥\91G\1fåþ`\85¸Þ=·,M\89N(\a\0vßEq?rº\98$F\8aÔË\10OÓ)Ð}&\8f¶}Á¦yȪ\83\ 6jУìé\ 4µm\16 \9bp¨{:\81]ÞÜR\ 5\8d³¡Ê\91\9eJ\e¢)t\83½ØV;\88°\87W,Ö\14ÐBj{]ñ^­\v\87J%ù1.0\94ÚÏ\ 5\98\16\8eÒ.\9e\12i{°\83û÷R#\0âr+\88T\89\8a\11ü¿Ñ.N9\11<9fê\81Ô\ 1S\a©ã×´C\85ïsM{\18b\7fM\ea<vM{Ð8¯×´»[\8f^ÓÆ[ÿ¯¯i·.\1d£x9xQË\12N8$\86Ã\112\94Ú\1f!½Ô\7frQ{pãþ¢vwãÑ\8bÚhçÿÖE­\19ð?\19ó¿û¬ð\15\ 2ê¦õoQ-këú\81×C\92\ 4        \vfW¢ëËɼ^äÇ\19á­+ B¨)~ºkWû\81\8aì\82§A÷M¶òK5.Ì\1fòùO\9c\1a \ 6Òò
 É)´ ½\90\ 3\r\12\11n»v\97?d\8fE\1dÈ\80Ò\89£~v\9b\99\ f±)\17\168\81\1e±sY\10©F)á ¨\0u\90JLçYYÂ3\92ñq{K&<Sµ"ÎÏvê\1eNS\85s\bÃNZ\18^­{[»\1aëßõÖ\1eýþT[¢TÝ\8f1¼ËkxQË}ã\e\1aÑSínÓT\96«[¡»\17\\19yC°²¶\ 4{\89\92\ e\80\1d, §\81Vl\89\ f\86Kr»\92?c{&\ 2çwâ¹\15©\10\82k\1aìr×\9c¦Ó\8dó\92\9d¬æ\ fu ¹"I^7ÛT³1w-ò¦|q\9c[$*¢î8óT\94%\8e\+à\ 6­ÿÄ\8fG ¾\8b¬\e×\81@$\r±\99\f\ 3\18¢³·Ñ\87\r\11èé2+Ê0g½é@\8c\ 6áÅùåîU\13\82«\89V\90øßá"4è\9b½*\1cIyT\91\94ÛÿèB!\17VW7\17\9f¾~¹ø|nÍskÿñÔ\0z\r\97\0\9aP0òªïGá\19O¬½½CGj­Ò\92}¿Ä\10\8aØ\9fO\8cdmøë-öæ_i¼þVE&D¤é\9eÿ¨\13T\12!\f\v ¬1\18\17ÛÐ\95H\89Jy2\82ýßg\82f\99endstream
 endobj
-2311 0 obj <<
+2312 0 obj <<
 /Type /Page
-/Contents 2312 0 R
-/Resources 2310 0 R
+/Contents 2313 0 R
+/Resources 2311 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2293 0 R
+/Parent 2294 0 R
 >> endobj
-2313 0 obj <<
-/D [2311 0 R /XYZ 85.0394 794.5015 null]
+2314 0 obj <<
+/D [2312 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 806 0 obj <<
-/D [2311 0 R /XYZ 85.0394 650.8348 null]
+/D [2312 0 R /XYZ 85.0394 650.8348 null]
 >> endobj
-2314 0 obj <<
-/D [2311 0 R /XYZ 85.0394 625.7398 null]
+2315 0 obj <<
+/D [2312 0 R /XYZ 85.0394 625.7398 null]
 >> endobj
 810 0 obj <<
-/D [2311 0 R /XYZ 85.0394 378.0874 null]
+/D [2312 0 R /XYZ 85.0394 378.0874 null]
 >> endobj
-2315 0 obj <<
-/D [2311 0 R /XYZ 85.0394 350.2627 null]
+2316 0 obj <<
+/D [2312 0 R /XYZ 85.0394 350.2627 null]
 >> endobj
 814 0 obj <<
-/D [2311 0 R /XYZ 85.0394 153.7325 null]
+/D [2312 0 R /XYZ 85.0394 153.7325 null]
 >> endobj
-2316 0 obj <<
-/D [2311 0 R /XYZ 85.0394 128.6375 null]
+2317 0 obj <<
+/D [2312 0 R /XYZ 85.0394 128.6375 null]
 >> endobj
-2310 0 obj <<
+2311 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2319 0 obj <<
+2320 0 obj <<
 /Length 2392      
 /Filter /FlateDecode
 >>
 \81ÔGÏ^¬×\9bzí¿éú¨\r\99"ù<\96&qp\89¬¡që?ÖÉW4`\1dVö·!\8cîÇÊ\81é@5Nßfy\0i\10p\10Y:µL\ 2ü\8fbßý¾pÀÀ3\16#\7f××ÿ¾`íG\982V\9cþ\11@r\ 3Å»ÕÎ
 \97\84oÍ98\8cÍ ji\9e\96î\90\95\ e.¡UÔè\ 1j\94ë\ 1й^\8fÖQ\9bE\13Nj\15¾×¡ËÃ\ 2\9aB-3s½h\98£ü\ 4G®ù\85ßQ\8bGC.ý9\1dòÃ\83tRr.Îçwùù9\94ªúG\ 2\r½ÿ«\ 5d\18ZgNÂ_\0/øAË\18I\18rǦ>Òó×/_¾°\1fV«Õ\ fKøÇ\ÿ\ 2é\98ظÁ«ûºf{{¦\rã¬âô¼zKÏ\vz\b+\99Hs\ 6\7f_\rÿæ\117¾a­®sì\eÇáê ç}H!\8eêâ\12\94\86":Nc\1e \85_u=¢]åyÌ¢ù\7fÏ¢\94úü)£~\83\rÉ\87\96õç2\98\92JªÈ\96ÍÿÚ\98Ùÿ×\98¯\8eæ\16\ 6ò\15\1eâ£\0«ßý\9bç\ eÊ°õ\92\1f«Àef\0\ feÚi\856\13\87)g÷óè\80öÿ\ 1ÉÅ}jendstream
 endobj
-2318 0 obj <<
+2319 0 obj <<
 /Type /Page
-/Contents 2319 0 R
-/Resources 2317 0 R
+/Contents 2320 0 R
+/Resources 2318 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2293 0 R
+/Parent 2294 0 R
 >> endobj
-2320 0 obj <<
-/D [2318 0 R /XYZ 56.6929 794.5015 null]
+2321 0 obj <<
+/D [2319 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 818 0 obj <<
-/D [2318 0 R /XYZ 56.6929 740.3318 null]
+/D [2319 0 R /XYZ 56.6929 740.3318 null]
 >> endobj
-2321 0 obj <<
-/D [2318 0 R /XYZ 56.6929 714.7319 null]
+2322 0 obj <<
+/D [2319 0 R /XYZ 56.6929 714.7319 null]
 >> endobj
-2317 0 obj <<
+2318 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F14 952 0 R /F62 1347 0 R /F41 1203 0 R >>
 /XObject << /Im2 1336 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2324 0 obj <<
+2325 0 obj <<
 /Length 1890      
 /Filter /FlateDecode
 >>
@@ -10918,53 +10973,53 @@ xڭ\18
 \ 3`4\89i_\ fõ\1aÞÛ\87Xx\1f\9fª|.ò9ºõ\r\802°Å\18ÖZUe¦\1f\84¦\1cóÁ\96­Å°ós§\9aܤ\b,\9b\14á&èZ\85û\87«.¬c±Ö¤ëÒî\e\13\81\8eæBËMdghR½\8bé7\11M»*s\93T?öj\87þ~4\1e¥IQà\eÄ\e{\13̲þɺç0%\eýÜκÛ\1ev´f'Ìì$\a2\1e\1e8z\ 3¯ñ=\81\ 6PW\85O È\86ýCGh\9f9>»\v¯\99£ÕZ5ªJQá\97_'δ·\ 5\161ýµY# \b5y\a
 jm¥    \ 2\1c\19\10-·Çª\1a¿k7\84ÂA­k\99T»¤°Z\8fÈ[\ 2xC\a\7f[úê1UÛ\ e  8\19tIMw%D­EÚ¨\ 4\9d%\±nÝ\ f\9f\9aH\98\e\99\81µ}k²Iò\0Á2\P\9d\9b²3\ 5\15¿p\ 3±zÜ\16Ie®ü­N¶7G.vO\17\ 3#^æ-\83<÷Þ\a\8ft\13\8d\8döaðËo\81\87\17Q\19\12\11EÏÌ\9a\82Jh\8c1sBi\13\1f\8bÞ¿\1a\9eÊþ/*²HÌendstream
 endobj
-2323 0 obj <<
+2324 0 obj <<
 /Type /Page
-/Contents 2324 0 R
-/Resources 2322 0 R
+/Contents 2325 0 R
+/Resources 2323 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2293 0 R
+/Parent 2294 0 R
 >> endobj
-2325 0 obj <<
-/D [2323 0 R /XYZ 85.0394 794.5015 null]
+2326 0 obj <<
+/D [2324 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 822 0 obj <<
-/D [2323 0 R /XYZ 85.0394 741.6375 null]
+/D [2324 0 R /XYZ 85.0394 741.6375 null]
 >> endobj
-2326 0 obj <<
-/D [2323 0 R /XYZ 85.0394 716.9352 null]
+2327 0 obj <<
+/D [2324 0 R /XYZ 85.0394 716.9352 null]
 >> endobj
 826 0 obj <<
-/D [2323 0 R /XYZ 85.0394 420.5643 null]
+/D [2324 0 R /XYZ 85.0394 420.5643 null]
 >> endobj
-2327 0 obj <<
-/D [2323 0 R /XYZ 85.0394 393.2598 null]
+2328 0 obj <<
+/D [2324 0 R /XYZ 85.0394 393.2598 null]
 >> endobj
-2322 0 obj <<
+2323 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2330 0 obj <<
+2331 0 obj <<
 /Length 69        
 /Filter /FlateDecode
 >>
 stream
 xÚ3T0\0BC\ 5S3=3K#K\ 5sK\13=S\ 3CS\85ä\.\ 3\85\9c;\97!T\8d\89©±\9e©\89±1\90\83EV\17.­knj©g`fA\82!\0ÂV\19\8cendstream
 endobj
-2329 0 obj <<
+2330 0 obj <<
 /Type /Page
-/Contents 2330 0 R
-/Resources 2328 0 R
+/Contents 2331 0 R
+/Resources 2329 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2333 0 R
 >> endobj
-2331 0 obj <<
-/D [2329 0 R /XYZ 56.6929 794.5015 null]
+2332 0 obj <<
+/D [2330 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2328 0 obj <<
+2329 0 obj <<
 /ProcSet [ /PDF ]
 >> endobj
-2335 0 obj <<
+2336 0 obj <<
 /Length 1945      
 /Filter /FlateDecode
 >>
 iô¦?ÿûãçO\1fþó\9a\ 1Þn1\81\98)f3+\a\7f\81NAÍï7QUÊñ§êgCí \ er\18 \17õ\81(G§ÀM¡\1cÉ\3-äY=òaoø\89ëà¤m!\7f.cÖAs\1d\17\98S¤à¬\93içÞ7\98P²nïèK]-\fÞ}¤/ýÞà[fÌ)\1dQ\e\88éªhi\12j;\8cú«p}Ó\12\9e\E4z%\ 4d\7f\b\98^§ÙüCIM\16Ò©s\vgLü¬\0o\19\93\10ÄÇùèz\93ÀtöJ\r­à¹ç@^ÌUìn\93Å¥ª(Õ¨*\86rHq (-¯\ eÇòK\ 3ü]À¯\a\87ÑdæP\17½ª\97ëµÈ!i\98\1f\17%\8bá3\9c{"\8d:R\87G\1a\8cÑúA\8a&\14í \8dòéãö.&\10X\19zhè\ 3¡
 §g=42¾û\18ùÁ\1dC#\12j*u[ø\va;xs\17\1d»ic\9fì½\ 4\87ÁKØù;üø<fø³ìäC;°$G\1eúEöÔfÐ\1fÂ\93/\17\11\bU\102=?nø\81÷åyÿ\ 5UI\9eyendstream
 endobj
-2334 0 obj <<
+2335 0 obj <<
 /Type /Page
-/Contents 2335 0 R
-/Resources 2333 0 R
+/Contents 2336 0 R
+/Resources 2334 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2333 0 R
 >> endobj
-2336 0 obj <<
-/D [2334 0 R /XYZ 85.0394 794.5015 null]
+2337 0 obj <<
+/D [2335 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 830 0 obj <<
-/D [2334 0 R /XYZ 85.0394 769.5949 null]
+/D [2335 0 R /XYZ 85.0394 769.5949 null]
 >> endobj
-2337 0 obj <<
-/D [2334 0 R /XYZ 85.0394 573.0107 null]
+2338 0 obj <<
+/D [2335 0 R /XYZ 85.0394 573.0107 null]
 >> endobj
 834 0 obj <<
-/D [2334 0 R /XYZ 85.0394 573.0107 null]
->> endobj
-2338 0 obj <<
-/D [2334 0 R /XYZ 85.0394 538.4209 null]
+/D [2335 0 R /XYZ 85.0394 573.0107 null]
 >> endobj
 2339 0 obj <<
-/D [2334 0 R /XYZ 85.0394 504.6118 null]
+/D [2335 0 R /XYZ 85.0394 538.4209 null]
 >> endobj
 2340 0 obj <<
-/D [2334 0 R /XYZ 85.0394 432.7569 null]
+/D [2335 0 R /XYZ 85.0394 504.6118 null]
 >> endobj
 2341 0 obj <<
-/D [2334 0 R /XYZ 85.0394 303.3232 null]
+/D [2335 0 R /XYZ 85.0394 432.7569 null]
 >> endobj
-2333 0 obj <<
+2342 0 obj <<
+/D [2335 0 R /XYZ 85.0394 303.3232 null]
+>> endobj
+2334 0 obj <<
 /Font << /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2344 0 obj <<
+2345 0 obj <<
 /Length 3825      
 /Filter /FlateDecode
 >>
 "BV\98ñ\9dI§ë\86¾xÀfHÏqàÛw\17/çï^%cÁ8\16`\96Y(bO\ 5ud)\1cú     O\14¨&y¢\16\1e\1d\7f\12álD\r ×T\88\ac÷Âà)\86Ì\89HÉ´\võ0Q\bÉ\ 3\18ÓÁù\14 â\ 4þ\93I\91r5\ 3Æ|\ 4Äï4K\8b0AN\8f\14óTS_Q-ë\15Á'ï\vÑþ´ô\9fõnx\92»¢ÂK2\9cvE\94\ 5'0«
 \82Õr\ e\9cÀ\184d\8bV\1cM}\13­°\14¢Æ¾Ì\11áK\89ÿù{éã×àÚDÊÚ\89o|b\ 3\89a\ 6mfÊ¡\8eØ\9e~ËÄ_V\9fòþ_eÕÈsendstream
 endobj
-2343 0 obj <<
+2344 0 obj <<
 /Type /Page
-/Contents 2344 0 R
-/Resources 2342 0 R
+/Contents 2345 0 R
+/Resources 2343 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
->> endobj
-2345 0 obj <<
-/D [2343 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2333 0 R
 >> endobj
 2346 0 obj <<
-/D [2343 0 R /XYZ 56.6929 752.1413 null]
+/D [2344 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2347 0 obj <<
-/D [2343 0 R /XYZ 56.6929 501.191 null]
+/D [2344 0 R /XYZ 56.6929 752.1413 null]
 >> endobj
-2342 0 obj <<
+2348 0 obj <<
+/D [2344 0 R /XYZ 56.6929 501.191 null]
+>> endobj
+2343 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F48 1223 0 R /F53 1298 0 R /F11 1437 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2350 0 obj <<
+2351 0 obj <<
 /Length 3111      
 /Filter /FlateDecode
 >>
 §Ð4\96æ\r§v¤Î8ÕIµÖ­Î;õ\9cò\8eS\87Ú'\9cÚUo³`i"âQ,X\1eÅB\9d7÷T²èÃÂõ\rýbtóOpTµÊ\9a\8c\9eÿðë¡àA\8ar0D\17Àse\14\1fº±©sMR\ fz¹'6[YuÅ\9bþ<sày]ç|Y©\128Õã\91Vñ¥¼âwRÛâ®ámyER8C|u;R}ç^\1f¾èªÑ\8aѨø´jß,¡ô\92m\8a\15\13¦¢gY\94\84\11\ e>QÄúå\92ïN)\14¡E\15\89\9e<\17H~ÿ\82\11Ø¢t¶«6W\90\8c/\8fÝY¥í¬ØkIho\ 2\84\86õûARSQ®ðñ4¯]\17{ÛÛõ\11\a\82ÎåxoÖ\13\93\93\ 5ã:óM[Ͼõ\18b$å@ðKa\1d
 \9d\agC±\a*¿Ü.ðumþåë\82*öYù\84oÈ¡¶³\15<\18Ï\96¾x²Æ?ç@Ý.Û³\1eëE#Ù\8bPèZõ\9aÕnÄÎb\8eLÅݦø¬Ä{i\92bðÞT\ 2°ÏSLWj\9a\94§\98åy\8a9«¼¥\98\13íã\14ÓSo)\ 66&§j©[ÓT2Å`\89¼\r\85\ f\8b\14³\çËgÚ\1aP³*j<\11®ø\8f\f Æ²\f\16l\98ì\8eÒc\99\10\90O,\83M}\96Q©j{ù\87|\1cª:Ã*Ã\\93>n>ßÝ}üÐ[n\7f\1e{\89%]\fMB\ 1NÆ*|+µì\bM\ 3Á      µ8ØLÞÛ\9eÓÚ^Û\ eÕ\8eßÚvõÞÐ#îT¾Îo¼÷\83LçÃ/×wwî\8e</;/£>o÷²}®\9at+Äz­ÞxVie¦\9dÊ2íMo\ 3\8b}âVÈ]R     \809£ÕË\fÕ\ eþ8ÅÀö\8b£®ÞÿΧ\8bÅ/ÿ'\8fº\93K\14à_b\8dÌMø?\8eø\9fÿà«ýs¶\10ÿú&\9dx1À\83\8cÖF:£ÐMR\99¡éþOÃNmÿ7ÓƯCendstream
 endobj
-2349 0 obj <<
+2350 0 obj <<
 /Type /Page
-/Contents 2350 0 R
-/Resources 2348 0 R
+/Contents 2351 0 R
+/Resources 2349 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
->> endobj
-2351 0 obj <<
-/D [2349 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2333 0 R
 >> endobj
 2352 0 obj <<
-/D [2349 0 R /XYZ 85.0394 679.319 null]
+/D [2350 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2348 0 obj <<
+2353 0 obj <<
+/D [2350 0 R /XYZ 85.0394 679.319 null]
+>> endobj
+2349 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F48 1223 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2355 0 obj <<
+2356 0 obj <<
 /Length 2837      
 /Filter /FlateDecode
 >>
 g\1f\11ÚGXû\bk\9fÌÛG\aSQ¤\19Í'\15Ñ\86ÑpAR$.ĺ\80hÝd\8eh´XÓ¬\1eÎm±\1dÏæ¦|\97\8fæBÆ\9f¤\8d1®lÛ7²´M%Ï<Þ|E\88\96\8fëU\1a\16ê\0\8c\¸x\v©6Tä¨ÌÕa}\90\7f¹]©Ò6Ùº*mÆu¹J\8bØ\82\864~\ÞW\r\10\ 4ÊòN\9f5»¹Ú\81Fi\1e.Û+ÒnéJ\14\%ã\99;¸¿]84È¡>ñ·¡à\a][õq\10"!È\8dLV l\11O\12n\1eñ÷o[+¬¹ÖórZÒaA`P\1c\aÈ`\12»É²à°\97r§¢.a5þd\0v÷6\1db{\86^;\94Ù#\841ëÅghA¹:®5H«Ø§ÜÎí[\82ë@\7f\86º\86Z\¨\7fn\H\95\ 6j\1d\95½ð®e?\87íèÙ[\9c\ 3×\9e²^ñí\90·\85®»éR\r\7f\fc¯Ûô ¨ÓÑuö©U\r\8dÏïoLÃÝ\ fEdþÜÆôÍ\81C8M\v\8cù&Ò\vÂsKP·ý Ëj"\9f\13\8b\ 6à\98ªÿF°\\9d\97\18lÖs~\91¯»\17«íÅ\17lͼ¾\83K¿\ 5øºx)¿\9fË&.Ï~Jsp5Ýp-\1e\81\86;¸º\81jÛmÂÍTçÖ\9f\81éËì\80\e^Åt\96¥$\13\17¶Ë\ 1ÑÆ_\90,\91\ 6ôI\ 2:6\0½ÅvÄó\94ï2\9c\16ÍÔ\1fpàQ£Ð6g(Ø£Y5;ó´\9b)sf\82-¦¡1b: ö\986}K\98\86:4cÅ&¶HVÌ \1d
 éV\10ìÍ)OHj\8e}>«C\9f¦þ¶tê\f\9e\80Ò\9c\154>¦5qféø\99«ÿß8Oð\98th«:9Ýü×í¾9WÓÃE}\15ç \1eþýjå\8fwÀWý[n\ 1\ 5\9cëÿþSÞø\97C\96AÆÌÉ2\9eHÆSøX8¡\94&0EsÇA)¡\90vç²ÿ\a&Óþ\83endstream
 endobj
-2354 0 obj <<
+2355 0 obj <<
 /Type /Page
-/Contents 2355 0 R
-/Resources 2353 0 R
+/Contents 2356 0 R
+/Resources 2354 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2333 0 R
 >> endobj
-2356 0 obj <<
-/D [2354 0 R /XYZ 56.6929 794.5015 null]
+2357 0 obj <<
+/D [2355 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2353 0 obj <<
+2354 0 obj <<
 /Font << /F37 1014 0 R /F48 1223 0 R /F22 949 0 R /F21 926 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2359 0 obj <<
-/Length 3266      
+2360 0 obj <<
+/Length 3255      
 /Filter /FlateDecode
 >>
 stream
-xÚ­\1a]sÛ6òÝ¿B3}¡§\15\82O~<äÁ©Ý\9cÛ4Ik§w7m\1f(\89²9¥HU¤\9cº¿þv±\0D\8a\94Üi/\99\84\0¸Ø],ö\9b\123\ e\7fÅ,5\8c«LÏ\92L3Ã\85\99-7\17\0ïÞ^\b\a3÷@ó>Ô\9bû\8bWߨd\96±,\96ñì~ÝÃ\952\9e¦bv¿ú9ºúøñæýõí\7f.çÒðè\r»\9c\eΣï¯Þ\7fºzGk\1f/3\19]½½¹\83il¸\ 4 \81`1\8f®oß^þzÿíÅÍ}`¦Ï°à
-9ùýâç_ùl\ 5|\7f\99ÊR3û\f\13ÎD\96ÉÙæB\eÅ\8cVʯT\17w\17?\ 4\84½·vë\94\0´I\99\91:\9eÍ\ 18Q\99\98\16\13gÜÀ±ç\89æ,\89¥\ ebÒé\94\98<\14\8aéËzÕtíëëãã
-%Y\1as1ëã\1cQ\ ePcÒRöH\v\95°T\8b#ÚwEw9W*\89ºÇ\82\ 6õ~³(v8\8e£fMkÈ\9f\aËÝ\86ÇüÉíè\1azæÛmq)¢|GÓ²Æ\ 3½úƨ\1e\17\92g,Nµ\ 4Þ\91|\9do
-\82\1að*\13&ãX8 À?F$$ãZ9\88ë   \1c\19S
-\ eI\0ëÆ3Õõy\8e£\85;ò©Ûr\ 5ç\16iT¬Üy\16mSí»\82!öÙ\¦1\93R È\ 5Ë\8c\91\16ó½\95\9b\ 1\19\15ë|_u4yÊ«½[/[z:ÉYÈ_8\97µ%\ 3Ó}[\82Ôê\a\ fæöÕNè0l»¼+6Eíö{ÁjÑ\17\99\ 4Ýr\a~UtËW»\ 2\ eðÄàlë)\ 1\19\16káEø\15àNudå\ 44\84#\85
-`â¨nH\ 6*É@\89àèN\ 6\8eU\99\19Ë*\9cÆq\8b+¥{³\85e\10o\12¡\8e´ð\1aì\k\1d½\a\15\9fËî\11G:Z\17\9fQ\aqÑãÖ¨Xx;\ e\15»-­t(J\vá\10Ñr\95wåSAoê\ 3\95¼vÐ\9f˪¢¥\85UB\90ÄàjÛ\82(.\1f-~pWV\8dp\0W`\9fö¶p°j6yY·4©Ê¶ó[ú\90ã[\13IÊR\91x5E\8aËÇ\89»R)\83kðV\ 3\L \12à\ 6\8cÇDü\9cÄäMkU\92¨\96NRÄð\18¹\91LÄ*þ»ÊÅF\9eܹË8Ñ\8c'";ïSûP§}j\80²>u±_·å\9fÅë7#¯ª5\88\1c®ø,í\05&>ôª:cI\16\9b!uëU¥·f\1c|ºþH\ 3PÃ6\7fp«À$\8a\7fmu\1d\r\1d8ÆQ\1c嫧b×\95\91u\12è!pxsýþ\8e;ôS\9eQÆ        \86`¯,o&n\a"\9aJ<Àâ¹+Z\86.O\907³læ\7f\94\9bý\86&h1dþÂ0\9d\98lh'\9b²v°If\8fÐÒ\10£\a>»ÇÒ­\fÎ\vó\83EÃ$6F\19·nM\14\ 6\9c\1e\ 4ÖnIO«çK!D\84,gIô\13¦\10èn=Õ}\87\9e|@:åÑ.\aù  K\vf\ 3ÂvÜìëU±\9ar\ 3û-\19\86·ýUóÙÙ4\ 4<Ú»Ý\95à¡{|     >ä\v·\83.ì¼/È\1d\86?)â44s\ e     FË|ß:{Ìé\81·N£ß÷ÅîÙ!r\e\17\ e\96Üê)[\13\18\12\82­õ ÎØ\9a\87²¶V¬êöõ\17#C\931\ 354ç        \a¨1å£ô\ 5ý\9bJ\87¤ï@%ʵ\95\8d-\r²J#0¢¶lj÷¾¡g\10`j#\8eU}íï«\¹\9dáêÒ\9e¶À\84\ f\91Ic\1c\ 20úÎ\19éY^(\99\0\ 5\ 3ç?Ô´ÿßý\1fÇ\ 6\931c2\9f\1c|Y7xe\13\8e\ 1¼\9eR d\82[V\10\8fÚ£HG²Ø\146KtÙÒ\90AwÐ\93\8ah\92\18¸\89ÕyEìC\9d\0eÏõsÝüº\81$¬¬Êº\18éc\9c²\ 4|ëyú\ 1jÌÀP\1f\13¨\ 6x\9c\r9ø¸+1ïÑ2urZ6ö¹ji±*\7f+hdå\89\83»\ fW8H¦7`ú\80Ï\9c\1e ÚEÓº\9dö¤s{T;\87ìd\93\94Jáèq¿Éë9i]\f<ÇüÈ}\13Ý|\95/*DÄ\ 5\eÌß0($±¡ \80ë!ÅÅ        :V\r\15\eê Î·îè°TäËGZ\1c\9e\89ÖÐ\1c\11*§)\ 66",#<\v$¢Ze\ 1í:_Âmb\ 2\eÀí.÷ØQoAY\9d\ 1r
->ý¼Kö\r\ 2\ 4¡\ 5Ô²>\vz\98°\ 5\910­´\87\81°²Ý\9f\ 6\f:\85âæ\ 5\9dîA\9dÑi\ f\15tz\9d\97Õ¸:\84ÔQ%ñyÒ\ 1jLû(\8fQ\90ïdCÚ×X$i(E\9a\8e\ 6\1d:\1e¥\9döÚWÅ\1fî][ì\9elݨ]Ù\0ÏçfOðN\ f
-\9b\9b\9c\1ew7?^\1a\13ýôÍe¢£«Ûw\8c\96ï=úCQ\ 5Hl%¥]í6Á\96/\9e\0Ô²E)\v\9c+QÇ\89=±jcîc\89Êj3ßiW\87î¬\18*U\8d\96æ\uÛí\17}pÌ\8a=òE\ 1Ur       Ú\ f§;©:\1aj*®yr^uúP§U'@\ 5ÕY\14P\8b¬Á5t#\ 5\82\8c5áê\ 5\ 6\ 2Ô\98\83#k±\85½\19²pÕAáºÅd8&O!cp#e»­òg·h\85\r\ 3($:t:\ 4c%\r«.]niæ/+\16½\98\8cPy\85ίXYýq\1e\v_\ 4ýÁIÙ:/\b)»JÍP'|(µJeÓ¼À%L\ 2\ 1\17\93ë\16êÓöô\95ª\98É\98¿\90jõ¡Î\©\87
-W
-¡»-\96£ë4\1c*\11\99\9e'\1e ÆÔ\87×    iM\92h1$ÿc\ 1ÉG\8bw$ j\86\80\7fwó5\8dGÁKPYm\9f­m\ 6Ø\95g¿âr%\9cX\158Føá;·£t[\7fá\86_\7f\80ÿ\ 5Í12\8a,>ìþðñ~\8a\17ºsmÀ­¥G½\9bQ\15\9f¯Ve\a©K°m,8\9az\1cQz\89\18¥ü'\14Ae\10hR.Ï+B\1fê´"\ 4¨ \bmù°|ÌÛ\89LG²\ 4p\9c¥î\81ÆÔ\87\8a\0Õd"35$ÿµ%;\97\90_øK\93\12ë×\87:ïöÁ4%6O°/\82v        Á\eõÇu\1cZz\8d¡×\ el
-+±\11·Ù\96\95\90Æàh~=Ñ\10Ö©d:SzpÒ\97\92ei\9aN7\84ç\ 1ã\vbÑp+\0+\87b¹»}ûõ¿®înNë\ 3\b=Fõ;¯\ f=¨3ú࡬>t»=6\9dæ¿\15ϯ¿\80?#\9dHc\80NÕy\16\ 2Ô\98\87¡Vd\82Å*\8b\87LØj\f{\9b\85u\0¶vÁ\a.U\ 5\8dÑÍ\83F8ã\akÚ]¦Ñ\9eúe8\aþÝfôÈø\¸\9dûÖÃX­\98h\81*ÍL\16\9ai_öÍã\88\7flågé¡=5\97\80öƦ­H\0tú»\9bÿú\96'\K\9a©©¤ù\90ØÚ \ 1Ç\18ÖcÞu\94\9do\ 2øÖ\ 1fº,$±\90£ÅYj\11ßÚ¦\89qq(\89£6\buõÕD&\9b\b&T\1c¿\94ÉÆiè÷¸*\13hTMó\e\11YO¶\14M¤\ e-EÛõë©\19\83\7fSĤd2ói38ËÉnµdÊ\1c\80^D\9a\81UBJÁ\ fn;qq\ 3¹_\92ÇqE\8eJ\15\88\ 4 '.¬\ eÁÝ÷=\9b¾\v?\F\16â]Ï_Ù\8d\ fÃ+îù+ý¿\82Ѥ¿\92     :S\9dÍ\14\17\8cC(ûÇþ*`\9c÷Q\8e\rV\82sI\84J\ e\94ÿ\92¿\92 ü"å/|óêC\9döW\ 1*į®ÙÚfÚ(\93\89!÷àú<õ\05&\7f\14À\ 4K\8cH\86ôÿ\8dz9\97¶»\9f»ªQd\87`\ 6/\8e\83\99ðÁ\8cÆÛb\87)!MrÚ\ e\a\9a»ö °-¤r\95\15\ 2\ e&;V'Øàì\15ª3(»¸9ÒÙ¿§c\ 2{=pÓÒ¤L¢jüc\1dó\18ç}\94\13:\ 6Vm´4\aÊ\7fMÇd\ 2\1ce/\94Î}¨3:æ¡\82\8eág½\93¥óYÒ\87ÒyD{²t\1eо­\97Õ~åÓÊú¸Ef¿{º\14óP\8bÞ^÷\vI\9bjû"µ¨C\87o\15z\1cùd\1ej\ 3DP£5èV
-\86\ 2±\1a<#úsêT}ÿé\1dV¥÷·\1fßÝ\10\9a\1f>Ýüx{s7á}Á+Ê\98)\91\1e¾xJ(²ßܾG\86u\16e´Pn¶\95ýò\97»¬YÛ\8f\0ã \85¢5±\14/ö_Dæ£V»ßn¡\88m\89RK}_\92\ 4P±­°må\18C\81\94ÖÄ\90\81\9a\16)ZÀ\ 2v·è\ 3\83N#ê\9eá\bë\8bÒ1\8du\80\8b&X\be©8
-ÿt>Å\155#¸öüY\8eìúô÷>ô¾\86û\90:\9fút&4Ë\92ÌËf\91w\98\95  L\ 2.E\84§Äi³E.° Â/©\89\v\12·ßí\ 1¤{´ÍB\
-2Áõeî¸_\14\aî«Ò~\91\86Uò0¸n\13\17\8bñsí í\ f\ 6\88\ 6       HÄ\8c\1f\b\bxUùCû\95K{,«­·\86Õ¨\91í\0¦3"¼\14¥ü·\1c\18-!©CÌ*¦Vãø\eXb\98á>)":\13\9fB!Qá©\1745\14\1eöîË5\90!3tß\98Û°\9c;~J°Ä§rµ·Å¢\92á8ö\95g¹p\1c\93ιf-®´Ï`&\7fÐxU´Ë]¹p\9f\9fæ\82CL\17ú¨XÍ\17ÍS\81¿\8d\81°ánZrúÝ\82­Èqfï]à÷³çÞ\82t5+\ eÚ\ eØÈ}Ö\8a°ánðµ½\e\1c\1cîïðã\10éý\96ÅØÐö\85\9bc.Y¸Íû­ÛgÕLúëÍ«©®mÿsÆó¶8Ò\91e\95·ÇzcO7­@áû\9as\9cíc³¯VÃ\8c-÷ªÞÿ\82rØräM\8fµñ\8aôî¡j\16tñ   \99\84t?\97ÁgÐ\84Øóeµ5\vý+Üä9s?BÁç\81\v\15»h³u\87\15,Ø¡Z\92\1aâû¶¡\1d\1e\8d7f[tÛf\98­Õ\ 1Âq}ú\16\14öç\83B`»ÝÖ4Êö÷]\ fwUÐ+R
-x\83~iG`°ºßVn\9d¼\90´J\83
-!4]§\eãmÛ¡éI    _ôt\ f\92\\9ed\11\8e;?õK1\ 5\9aüÐÃC\88üÇ¿";üFNC\ 6\80_Þ'ó\ 4ð\9eLáïÇ\1cS(v¡Ä1ë\ 6cc*\93   Þÿ\a:\9eÀSendstream
+xÚ­Z[sÛ6\16~÷¯Ð̾ÐÓ
+!®\ 4\1fòàÔNÖm\9a¤±ÓíNÛ\aJ¢,N)R\15I»î¯ßsp\13)Rr§Ýx2\ 4ÀC\9c\ 3à;W\88Îbø£3-IÌS1KRAdLål¹½\88g\ fðîÝ\ 5u4sO4ïS½¹¿xõ\96\94¤\8a©Ùýº7\97&±Ötv¿ú9ºúôéæÃõíO\97s&ãè\r¹\9cË8\8e¾¿úðåê½\1dût\99²èêÝÍ\1dt\95\8c\19\10Q$Sqt}ûîò×ûo/nî\830}\81iÌQ\92ß/~þ5\9e­@îo/bÂS-gOÐ\89        MS6Û^\bÉ\89\14\9cû\91òâîâ\870aï­ùtj\ 3\84ÔD2¡fs ¦\&ÓÛ\14\93X²ç\89 \84+©Ã6     =µM\9e
+·é«jU·ÍëëãåRÎ\88V1\9dõç\1cq\ eTcÖ\8cõXS\9e\10\11ﻼ½\9cs\9eDí&·\8dªÛ.ò=¶UT¯í\18ÊçÉ2÷Á&{t_´µ}f»]~I£lo»E\85\vzõVò\9e\14,N\89Ò\82\81ìȾʶ¹¥\1aÈÊ\12Â\94¢\8e\bæ\1fOD\19\89\ 5w\14×\13\84s&\1cÁºöBµ}\99U´pkXÖUS¬`ÝTGùÊ­gÑÔe×æ\ 4g\9fÍ\99V\841\8a[NI*%33ß\9b}\93°Gù:ëÊÖv\1e³²sãEc\9f\få/qÌ*Ã\ 6º]SÀ®U\ f\9eÌ}W¹M\87fÓfm¾Í+÷½ßXAû[¦\ 5a\80-·àWy»|µÏa\ 1\8f\ 4Ö¶\9eÚ I\94 ~\v¿\86¹µ\88Ì>\ 1\ fêX!\0¤\8aªÚî\ 1OR\0\11,}°\aNT\96J#*¬ÆI\8b#\85\83aØÞ$B\8c\1aô\\b\11}\0\b8\92§¢Ý`KDëü  1\88\83~n\81ÀÂÓqÓVm¾ßÙ\91\16·ÒP¸\89ìp\99µÅcnßT\a.Yå¨\9f\8a²´C\v\ 3BØ  ·,k¾\9aÜr\nÌü`®\f\8c°\ 1G`\9eæ´°±ª·YQ5¶S\16Më?éS\8eO\8d&\9ah\9ax\98"Çåf⬸&p\f^k@\8a\89©(\98\ 1ég²ò\9c\9cÉ«Öª°[µt;e\ 5\1eO.\19¡\8a«¿\v.2²äÎ\ªD\12\96huÞ¦ö©NÛÔ@elê¢[7Å\9fùë7#«*\ 4l9 ÷,ï@5f>´ª"%Iªä\90»±ªÌk36¾\\7f²\r\80a\93=¸Q\10\12·\7f\8e\8a\ e\12cKEÙê1ß·Ecad\8c\ 4Z\blÞ\\7f¸\8bÝôS\96\91©\ 4\aË\9b\89Ó\ 1\8fÆ\13O°xnó\86 É£Ö\9a\191³?\8am·µ\1dÔ\18«þT\12\91Èt¨þÛ¢r´Ij\96ÐØ&z\ f\9bÂ\8d\fÖ\vý\83FCGIÉ¥\e7*
+\8dØ>,Y³³8-\9f/)¥\11\8a\9c\8f\18B ¹õ\»\16\80µ\8e£}\ 6ûG\r\r\18\9bvÝU«|5e\ 6º\9dU\f¯û«úÉé48<ûín_\80\85îÉEã¡\ø9`aïmAæføÓz\9cÚö\9cA\82Ö2ë\1a§\8f\99}à©ÛÖï]¾\7fv\13¹\ f\17\8eÖ\9aÕSºÆ(¡B½¤k=ª3ºæ©\8c®å«ªyý¯\91¢1E\0\86ò<ã@5æ|\14¾ }ãzÈú\ e Q¬Ính¯l:ì\95\8e@\89\9a¢®ÜûÚ>Ã\ 6jãq\fô\85?¯bå¾\fG§{h\81N<\9c\8cIé&\0¥o\9d\92\9e\95Å\ 6\13\000þCEúÿ\9dÿ±o\90)\912õÁÁWU\8dG6a\18Àêq\ e\9b\96%ø£æÈÓÙ½Øæ&JtÑÒP@·Ð\93@\94àôR\95¾\10H÷©N\ 31P\99uý\Õ¿n!\b+Ê¢ÊGxT\9a$`[Ïó\ fTc\ 1\86xL8Ib\95\ e%ø´/0î\11L»}ZÖæ¹jì`Yü\96Û\96ÙOlÜ}¼ÂF2ý\ 1\86\ føÌì\ 3¶vQ7îK³Ò¹YªéCt²Í\1cw\eJakÓm³jnQ§@f\15§Cûfùf«lQâD1\85`x\8bñ\e:\85DIë\14p<\84¸ØAÃ* cC\fb\7fç\96\ eCy¶ÜØÁá\9aì\18ª#Re¶\8b\8eÍ2f\11®\ 5\ 2QÁÓ0í:[Âib\0lI¶0·;Ü\83¡¶ê³\ 3°:\ 5\8c­óéÇ]¬¯\10°\11\82B.룠\87      ]       \11\x\1ap+»î´q\85\f\91h\9e¼\84é\1eÕ\19L{ª\80éº\82`+\e\ 1\10{0}\9e\1as\1f.\17\fY\ 2¹á\90½\ 34\93xn¥1;\fOÐzRhÿ\12Ë\18\82þ=\9a>hSKk@\8d\8dc\0à'O\9b¼²owù\1e\ e\rRG7~õÓÛÏÄ\12»\88¤\a\18¯\ eOk\0\99\ 3\9fÁ¸\90D3M\87\18_Ô&³èÛ1/´³²\953cyµ
+\83n\15ñ±j\9eD\81Ð\8c(T°³(èS\9dFA 
+(XgE9®\11h<,u\9e\1aó>\8af9D½é\90÷5¦Ê\ 2\12Òºµ\8d\16Ý\ f\17Î\86\99\1fî]\93ï\1fMõ@¸ä\11\9eÏugéÝ6æ&×À7\99}ÜÝ|¾\942úñíe"¢«Û÷Ä\ eßûé\ f©5Lbòiá2ø    ±|
+\r¤F,\e¸Âº\12>4\17^T\13ym\8a¥\ 3H1íðЩåCÓR¡½-=\9aºE\9f\1cs#?ù"ßd\8f\ 5\80\aVw\1a:"&B\8b\17\90s :\ 3\1cG\14p³È!\1d]\83¢µ#ô$\ 2\9c\18?Ï=\10\8dØ\1f\99KSÙ\91\ 3þWm\9bow¨´Êz
+¦@\93\8bfWfÏnÐl34 \91lÑéX\1a³Ç0êÒ¥Æöü1)Ú\8bÉ\90*+Ñ\8eä+\83\1cç±ðÅÁh@§h\9c\17\84\94\8dk9´\10>\942p2a~\90\12:\81\81·\16Í\13àáäaò\14²ì\182¬³§Ù§:}\9c\81*\9c'\84nM¾<é\rÎ2?x\83\11÷io0`ÿ9\87à³Á3¢©\8c à»»ùƶGÁ\vµe\15ólL1È\8c\11\17+cÇ@àxÂ\8fß¹/
+÷):\9aë\8fÖÅPS\0§:|ýñÓý\94,\93^Á.gTÅÉV«¢\85Ð5h5&\9cu5\8e(z\81¸MùN\ 1A*Byü\82Z÷©Î\0ÁS\ 5 4ÅÃr\935\13\91.#    Ìq\96»'\1as\1f\ 2A%\10\ f§|Èþ\eÃvΠ¾ô\87Æ\18Ö/\1eª¬í\82j2,\9ea]\fõ\12\82\8f«85ö5\86^¦aR\18\86\85Øí®(\8d¢\850\16[óë\89\v\ 1ôS"åb°Ò\97®\ 4\18IµÖÓ\17\ 2ó0ã\vÛ"àT\80\96\r·åîöÝ7ÿ¾º»9\8d\a&I\1aë\17ÂÄ>Õ\19<x*\83\87vßaÑqþ[þüú_ðo\84       ­\88\92\9a\9f\17!P\8de\18¢"¥DñT\r\850Ù8Ö¶sc\0\8a\ f\1c*sÛF3\ f\88\ fÚ´¿ÔQgë¥Ø\aùÝÇh\91ñ¹p_v\8d§1¨\98(\81sAd\1a\8a©_õÕãH~       \89\ fåÉ9\83ioLÚ\82\f\0ÓßÝü×\97¼áXtz\14<\8cãZp\12°\8ca>îMGÑú"\90/\1da¦CB\12£ñºC\9a\89oMÑL:?\94¨¨      \9bºúz"\93I(ÀO©\972\19¥C½ÏU\19\80GY׿Y&ëÉ\92²L\b\13¡¤lª¾=\98\11ø?Å\8c1ÂR\9f\18ëO\1c\15#\\1e\88^\9c4\ 5­\8c\13GnÌvâü\ 6J¿´\16Ç%¹\ã=\1dPO\1cX\15\9c»¯{×}\13~|\18GöÊ|ø0<â\9e½\92±·WÐ\9a´W,Ac*Ò\19S`>°ZÿOíU\98\9fr¬°\f\8cKByràü\97ì\15ã\12 À_°W}ªÓö*P\ 5ÿÕÖ;SL\1dE2
+b\8fX\9cç\1e¨Æì\8f\1c\18%\89¤É\90ÿ\7fl\ ejnw2W5 éÁ\99Á\8bcgF½3³m\97»ÚNf?\87\ 5Í]y\98\9a\12b±ÊZS
+\ 3\ 3\93\1eà >pú
+¹9%:\96G\98ý{\18£XëÃ\93f\9c0moµÿ\19Æü\8cóþ\94\13\18\ 3­\96\82É\ 3ç¿\841\9ar\12+¥Ïc¬Ou\1ac\81*`\f¯uO&ÍgY\1f\92æ\11ïɤyÀû¶Z\96ÝÊ\87\95Õq\89ÔÜ{»\10ó\90\85Þ^÷SH\13jûô4¯B\85÷P\9fÈ&ãPã \ 2\8cÖ\80-\r\8a\ 2¾zÎñ\ 2Ûâÿû/ï1\1d½¿ýôþÆÎòÃ\97\9bÏ·7w\13Æ\17\8c"xyÁir¸ñf\90^¿¹ý\80\ 2\8b4Jí@±Ý\95ææ7sQ³0\97@c§\85[+\15£/Ößhê½VÓív\90Á6\96Scëþv'\80\8b)\85îJ'\18nHaT\f\ 5¨ì õ\160\80ÕM[î\11:²ÕSla~Q8¡1\ f\ 4\13¡TS~\94-\9aõñ\98Û2D,¼|F"3>}ß\eSÀsì]ê|êê\94
+\92&©ß\9bEÖbT\82,0\b¸¤\11®\12»õ\ e¥À\84\b\13êâ\17dn~·\ 1$íÆ\14\8bq(ì   \8e/3'ý"?H_\16æ\17    0j-\f\8e\9bÀÅÌøT9Jó\83\11ËÃn\10U$F\87?0] +Ï\1e\9a¯]ØcDm\8eJm½\8b\fG0\1d\11á¡pîïò µ\84 \ egæÊ\96\9aÇw \89$2öA\91å3q\15\ e\81J¬ýFÛ\82ÂCç~¹\0\1aºß\184a8sò\14 \89\8fŪ3É"ga9æ\95\179w\12[̹b=\8e4Ï &\7fØö*o\96ûbá®\1fç4\ 6\9fNÅQ²\9a-êÇ\1c\7f\e\ 5\9d4\8bíïVLF\8e=sî\14ïO\9f{\ 3Ìå¬ØhZ\10#óQ+Ò\86³Á×æl°q8¿Ã\8f\83\98·[fÆÚ~¾p}\8c%s÷q·sß\19\981\7f¼Y9u½Ú¿ÎzÞåG\18Y\96Ys\8c\e³ºi\0\85ûUg8\9b\95«aÄ\96y¨÷oÐ\ e\9f\9cËêC&NðGc\13N#\ e\86÷\1fÿ6íðË;\91\10\8e÷ù\93Þ\at\92p\9eR/\14n)åôXt\89\16W\83ñ\1fËþ?PúÆ¿endstream
 endobj
-2358 0 obj <<
+2359 0 obj <<
 /Type /Page
-/Contents 2359 0 R
-/Resources 2357 0 R
+/Contents 2360 0 R
+/Resources 2358 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
->> endobj
-2360 0 obj <<
-/D [2358 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2333 0 R
 >> endobj
 2361 0 obj <<
-/D [2358 0 R /XYZ 85.0394 179.5067 null]
+/D [2359 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2357 0 obj <<
+2362 0 obj <<
+/D [2359 0 R /XYZ 85.0394 147.4749 null]
+>> endobj
+2358 0 obj <<
 /Font << /F37 1014 0 R /F48 1223 0 R /F22 949 0 R /F53 1298 0 R /F41 1203 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2364 0 obj <<
-/Length 1912      
+2365 0 obj <<
+/Length 2052      
 /Filter /FlateDecode
 >>
 stream
-xÚ¥X[sÛº\11~ׯÐCgJÍ\89`Üx;oJlçøL\8eãFÊ´\1dÇ\ f4  Y\9cP\84BRVÔNÿ{\17X\90¦$jt:\1d=\0X@\8bÝo\17\1f\16dc
-?6ö\ 3\12Ä<\1e\87±$>eþ8]\8fèø\ 5æ>\8e\98[3m\17Mû«Þ/FW·"\1cÇ$\ ex0^,{º"B£\88\8d\17Ù£÷\9ep2\ 1\rÔûíó|1\99r?àÔ\9b=<ÜÜ_ßýÃ\8c\81\15\94z\7fÌî¿Î>¡ìa\12soöñf>yZü>ºYtÖô-fT\18S~\8c\1e\9fè8\ 3Ã\7f\1fQ"âÈ\1fï`@       \8bc>^\8f¤/\88/\85h%Åh>ú[§°7kÿ:\88\0£\84\8b\80\ f@Àù\10\ 4~L\ 2Á\85\85`Sä*\ 3¯¤ôtiZßkV
-\ 5©^¯\932Ci\91\97
\104òfå\1e\17¼\14ú9)pþÇVUN¬7M®Ë\1aåߨOÕÏTm\1a\9c\ 1µ«[Éz¶ñ(&\94q\1f<2VýòXê§t\9dáÊC/ÀY?\10n!n\ 5{0grâ\9cxv>èWUUy\96©Òè\1aO\85\88 \ f¢h<e\8cľϭ\9aç=\ 66ÁÆú2­7*Í¿QÊS\94ÖªÁ\8e\969\11ºl\0bÔ»Õ\15\8aÕÏd½)Ô¯\ 3\1e\85C\1c|LÅ,\7f\99L\ 3ȳ_~TØÙív$¯S¢+7\93\18ØMgú\13[ÆCBáÇpx°ØÀoÕ\95\1a\14\9eÂx´}½Ò;\13°PzÐsëûæB\1eRJ#\a»±öT'\vI\10\8a6\86©Þ\16\19ª´Á\80v[+'YV\13\16yz\8d#̸°\9fq00\19çæ5¶ëä{+YY\ 5Ê\r\v­¿o7õ¯\0¿\1fy6\a@:»ÿ'vÚ@\99\8du5\10\fø\17$C\14\rô\98.\92\9b³"\ e³¥\ 5ú\14\ 1ÉH$\ 5sjÞ\819Ah\92JHá¡Á\90\8eµB\ 1\1amúÒ¦\94\91õBj\86\16\v3ït8GL×8b§,xFr?ïo\94jÛfu·ÁÀ©\8b\ 5   ã vöþY¿\f#ÆÀ\93¸]K\ 2f\17´\ f\ fZ\18\12\19Á\7f\ e Ãs\82\9aä\8bþN`\11íh`0u9\83Td\9dͨ,ÙX&3\90sîÕ\1a¥Í*i\ 6\929âÄ\8f:wÎ$sd\b©]ãÎ\aêTØÉ˼ɭç0h#cä\r¶ë$s+1VÐQIºÂ\1e\ 6\1f\90\94\91ô\16¨2ô\fÛ\94\87*-\98\89\0sZ0ñЮ\12sd\85Í\ eÓ\14:µl,Þ2^È\ e\1f\82\9cYW[F=G\18À\16\9c½\9d\90Un<1:×*)\9d\1dçà\86\8c\ 6b¸Ä\1dp<\83V}^8GJÝ`gSåeÓn£°ÓEàÈåÝJY\87\85\8d\ 5B£¿;#áÈYL¹\f\89\1f\8aà0AQ7P·9M¦=9MF8Ì"\90VRRþ?\9f¦\16±Î\8e%ØÄ%á\91a\1e)   ^Õw×÷¸ûüëÃÃç/\13ß÷\16ÃÌÎ\81ÍÂ\10ÿ´\1c\bHL\18¿Ìå"\8aÛpc¦ÉÀ{\9e0 ÝÒ\r¶yÑàu»Ë\9b\15
-ÑJwñCÈTU&&\ 1\93"ÿ\17V\1a\81\97éu\92»\8bºLÖª½¿\ 3¯Þn6ºjÞáÈF\ fÚîVOÒ¶\90\b¼®2ÉòzS${\94\96º\9cºø\ 6\ 4*#ÿðÈÌæ\1fîîÌñ\12\9d\11\82rkDM\ 6\90b\14¨\ 2²æ\12Vq@Ûü\ 6&ÂË\r26iT±ÇíR]\ 2÷75n\98®\92*I\ 1\1c\9cTeª³¼|Á\91½\f\ 6,Dé³Zb2ºq­JûW$
-N\rë\86\87Imø!\88]*Ã9©\e\14Ø{5\88¼k\9bì ¨Uõjl2}íZ\a/\18¼\17\14\1dèÛ\18\ fÍ°w§\eÝö \81\13î^\82÷áÝ\12'özû×\f\17\17¹½Ø;\93 ÝV%.\ 34@íò@kìÒÌ\98\8c\19cݧ\87n#ír\ 6×\81\ 5\ f.\ 649©uin
-\ 1Þ)˹ªÆ\95ÃÕ)\83*\80\86]ujö>*ü9\85ã\1aûñØç>\90\0\ 4àO\94þ\9cÄ\11\83\85ÿ´Ó8í«´Uýá\1dN\819#\19¾ílL¼¾\9bÏÞ\7fº\19"\1f\9fP)[\92Råk\8ea+×Êð«\ 1á5\81Ì}.L¹ïóöv\ 2ð,æ\16O\87¹\1dØ\e\18f!OÌ\9f2']¢Ô\ 1
-\81\89}¨¤\8eضݠ     y-¯\8f
-mËã\ 3÷  Ôd\8c_ä/)d\e±j\12yÛ²>Cµ\80 \95!R-\8fãØþåöî\13¾ïNëö\1e½^©&½ªT­\8bW\ 2'|Ù¦!\1cà²+þòïß>ÿqó\9f+\ 2vVé\90\ 1ôpãùÍ\rz?û4ÿ|\91ßWºn\fÓ2áïð\8f\86+2#\8cz¬¬k\95N¿«ý\8b*{\93è!íC\17@\r&;ì¾Ü~\80§¬?T\12D$ô»uÃàr P    \9e½]cï¿~\9c_t\vr®å8û.ë\ f\1c½>Câ¸×W£5vÖö\8dtîmÖÙ\a¦È Ã>&ðÊî>\b\1fàÝdpm\83     ~ÂÃÙ·+î\r\ f\9f{N\85LÆ]Tpóo\9c\87Ø»n+\8a¶î7ým\93\17y³?\9f\16\88Ù|_êM\rçã\88v\ 4#a\ 4\8fá0\82\8a\ 2*\8f\81Ï\ 3\f\8cä¾¹\9c\86¿\1d\80Ñ\fNeOÃ)Çt_\ eÜ¢7\17Í\13óq\9a\8a²ª\17»×§V\94\ e\15\9aÂ< d{\99¦ER×\83¯\12biÑ.ê\14Þ\ f(\14>\89\ 2¿MÀ2ÓÍY}a|¬ðËe\85Ûõ³\1a|.\ 6\84\8e56\1756ûÍà×\ fAbFå±¾¿_Ô·Kòæ¬>ÑéÃ\aY\f8\ 4o\ 5\11\86ñqº\1eØåРe\91¼\fí"\89\f£\13\14\v\\ fk\17+ÃbàéÜw3ðÎ|ì\1aÈTÚ\1d\8dÿû\9bÚÛ'Ci\8aÜ\88\ f\7f.ã¡OàÏAk\94q\92      ~bzûõíÔöÿ\ 2Vr"\15endstream
+xÚ¥XKsÛ8\12¾ûWè°UK×D0^|ÍM\8eí\8c§2\8e7rjwËñ\81&!\8b\15\8aTDÊ\8avkþût£\ 1Z²¨r¶¶x Ð\0\eýüºA1âð\88Q\18±(\95é(N5\v¹\bGùâ\84\8f\9e`íÃ\89p{Æ~Óxw×ùÝÉÙ\95\8aG)K#\19\8dîf;¼\12Æ\93D\8cî\8aûà\9cIv
+\1cxðÛ§éÝéX\86\91äÁäööòæâú_8ç°\avp\1eü1¹ù2ùH´ÛÓT\ 6\93\ f\97ÓÓ\87»ßO.ïziv%\16\¡(ßOî\1fø¨\0Á\7f?áL¥I8ÚÀ\843\91¦r´8Ñ¡b¡VÊSª\93éÉ?z\86;«öÓA\v\bΤ\8aä\80  ¤\1c2A\98²HIeM0\ 1\8dT\14<UÍcVá8\ e\11±\99ÑûûÚ¬¶\8e´ìʦnßá,\r6ó2\9f»\8fæͺ*hÓ£¡w¶\V¥)hC×8bU½p-\8dg\95gµ_o\eú³i×Ä\a\1c¡x\18ÜÍMkh\87\93\1a\9c\0\96\18\vÁÒ0\94V-'²âÂ\8b\8c\13\19,ÖmGäåêT$\81ÉMah©\9b\eZùʹ\Ñ6 ®\97\95££9\90Tg\v\ 3R+¡\83¼ÊÚÖ\8d»í\92Èá\8e\95p\ 1ø©ìÉϲº 6ÇD\ 4uÇC*y[j\1d4h+\1d\92ÈHÈ\9bÅÂ2FjUÖÆÚ*    &õ\966ôþ\85uïNdä\ fFúW\1eró#7Ë\8e\16\91;Èqv¥ÅN\14É$e\È\10ÄC©~¹¯\9b\87|QÐÎýx\83°\f#å6ÒQp\86p"gN\89G§CólV«²(Lmµ\1f+\952\19%\89·\ 2¥ìã\96R0£\97ÕeÜ.M^¢Ûr¢R\ 4ÃÀF°ßæH¤2\1aHðàªY\11ÙüÈ\16àé_\a4\ 6?(\90@$\941Eùt:\8e\0\11~ù¾¢Áf³ae\9b³fåV24;\ eÆ?è-dÌ8<\82¦{\9bÑü\96\0ÃC3öÇS\18@¢mÐa±\ e`äöï\8a\v\88Á9O\9cÙQÚC\9e"fQ¬¼\ fs\97ºÀÒ:\ 3ÞëÖ8ÊÌæI³ \19E\¼\eq0Á\88\r½\17Ù7O\99S¢¹iÕ4ßÖËöW0\7f\98\ 46\ 6\80:¹ù7\r¼£ðàf5à\fø
+\82!\89\9dèhz
+\17-\11ÕÔ~ÎxC\1fZ@\v\96h%\1c\eÌÍ(Æ RZ\ 5$0\84\f\12Hh\1ckB\ 1 í¸\14§\94Ö°îxøì\86!*b\97\ba\80r3Ý=(oì»hû\ 3\ 6².U,N£ÔÉû³zaíJ9\82<\1eçA\0O!ù(Ñâ\98é\ 4¾ÙK4Ê\13\82\11/R¨vO\ 2\89x\ f\ 3\83¡+\ 5\84¢èe&f®* É% ]CÔn\9eu\ 3Á\9cH\16&½:G\829A@ò{\~\10OC\83².»Òj\ e\93\1ew\81ÞÑ{\91\15n'ù
+\ 6&ÃÊ\86#r>XR'\1a\8b\ fRc[$ê}\96Ö\98"
+\19@ºÜ\8fÃy\86)«ltà«jrª¶/\11¯tor;\1e2¹°ªzD=\ 6\18J2)^2Ä×hHJ\93ÕN\8e\86\88\ 6`x\v; =#Ͼ¬\9c"uÓÑ`¹*ëÎ\1fchÐ{à\95Ê\9b¹±
++ë\v2MóÍ                )gm*uÌÂXEû6%Þ\0Ý\98Mø>È&$\ e£\b\84\95Ö\þÏÙä-ÖË1\ 3\99¤f2Aä\81Ý)\17©Ý{}qC\ 2L¿ÜÞ~ú|\1aBã2\fî\80#)t@ôÕlÀ))\13òm<WIê]NѦ¡\11;\15\0¼µ\9b¬Ëª£\92»)»9\11ILWüÁmfUg\18\84YUþ\87º\8d((\9aEVºb\8d½\8f¯áÔ\995«î\1dͬ\aáÝWö,÷ÍD\14ôÝIQ¶Ë*Û\12µnê±óqÄ \8f\r÷]<\99¾¿¾Æ\14\10¾\ 1\80¥\ 4\a¸\80ÈyËViÄ}\8c\ 3\1aQ\81\83¨Í:Sm鸼©\ 1ÿ;×\92åól\95å`\1cZ4uÞ\14eýD3j\v\ f%$ê£\99Q@ºykjû)\81\85ä\88¼ñ¾Ö\88\11QêÂ\19r\ 5[Q$ØÚ\1a\85\rx ´fõ\8c2á¸qog^\10D\ 4ODÚã·D\rqºS×\91·M&`îxBýeT\13¯g´°mÖ\7f/hsUÚâÞ\8b\ 4ïõª¦m`\r`;Ûã\9aº0C\91)böû[*8\ 4½R@I°Æ\83â@"gmScµ\80[Ba,î\9a\96v\ e\ 2:\ 1\1e÷\1d*\9eýê\9a&9¤l\1a¦Ð¢FLcc÷\13\175ÉÒ\ 4ºÑÁkÚ¸ç8Þeiï`ûu\9c\ 3z&:~9\19E¼¸\9eNÎ?^\ e\ 1PȸÖ\1e¨Lý\\92Ûê\85A\8cE#<g\10¹\8f\15¶ü¡ô\15
+\8cgmníéln'¶
+Ã*Ä    ~T8ê\8c¨Î à\984\84\15âú\93\bØÊöU³m±| ¦@_&ä\9bø¥\95ö\1e[\9d&Áºn\8fÀ-X\90ëØÃ-Ivuý\91\87­û.¼\9e\99.?[\99¶©\9e\19dø¬\ f\82\ñ·ÿþöé\8fË?Ï\18\bºÊ\87$à{'O//IûÉÇ駷\ 1~Þ´\1dB­@\10}G_"X\14HLv\88Eݶ&\1f\7f3Û'Sï,\92\8e|×v\114bº7Þç«÷\82«p¨/HX\1cöû\86­+\ 1Au\9aî©xþåÃômÍ î<ÎÙûÙîÄAì#\ 4\8f»\85uMC\83\85½+\1d»£õ"j¦tÔ\9b\1f"À£Æ9\93§\10\13p\7fBÓz\87*¸ß¨TÛ\1d7\88ÅÇ®UQ$\92Þ1tøW)c\1a]øÎÂ÷ÿ8^weUvÛ\9f\88\8cmÝ,[È\92\ 3§Æ    D[\9c@o\ 1{\a~é`<Ê\10KÔðÿ\1e\16\v\ 1¹¹Ãá\10iú¿=nÓ\8b\92xÙ¼\1f\8bª^µw\9bç\a\87ZN\85\97\ 3íKªýá1x?a\16\1cí¦\9eáÍ\0C\15²$
+}\14ÖEÓ\1då\17§¯\19~~\9bázñh\ 6/\8e\11\93R\8b×\1c»79â\7f\9d!     \15Üɹ~Íï\9foòÛdew\94\9fêùÑÕ,\ 5;D¯Û¢ûñbà\94}\81fUö4t\8af:N\ e¬ ûQäFÔÁX\1aµ\ 4\ fÇþu\82\83r Ry\9f\1cÿ÷\7fÐ\97ß¼\1a[ÝD\ eÿâ\94qÈàãÈ\v\85J
+%\ f\7fL\ feÿ\vcc\9a\bendstream
 endobj
-2363 0 obj <<
+2364 0 obj <<
 /Type /Page
-/Contents 2364 0 R
-/Resources 2362 0 R
+/Contents 2365 0 R
+/Resources 2363 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
->> endobj
-2365 0 obj <<
-/D [2363 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2374 0 R
 >> endobj
 2366 0 obj <<
-/D [2363 0 R /XYZ 56.6929 581.7741 null]
+/D [2364 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2367 0 obj <<
-/D [2363 0 R /XYZ 56.6929 460.6765 null]
+/D [2364 0 R /XYZ 56.6929 562.0317 null]
 >> endobj
 2368 0 obj <<
-/D [2363 0 R /XYZ 56.6929 366.7195 null]
+/D [2364 0 R /XYZ 56.6929 444.3852 null]
 >> endobj
 2369 0 obj <<
-/D [2363 0 R /XYZ 56.6929 293.4426 null]
->> endobj
-838 0 obj <<
-/D [2363 0 R /XYZ 56.6929 247.3727 null]
+/D [2364 0 R /XYZ 56.6929 354.5963 null]
 >> endobj
 2370 0 obj <<
-/D [2363 0 R /XYZ 56.6929 211.2315 null]
+/D [2364 0 R /XYZ 56.6929 284.7704 null]
+>> endobj
+838 0 obj <<
+/D [2364 0 R /XYZ 56.6929 241.0985 null]
 >> endobj
 2371 0 obj <<
-/D [2363 0 R /XYZ 56.6929 172.539 null]
+/D [2364 0 R /XYZ 56.6929 206.0104 null]
 >> endobj
 2372 0 obj <<
-/D [2363 0 R /XYZ 56.6929 96.3402 null]
+/D [2364 0 R /XYZ 56.6929 168.371 null]
 >> endobj
-2362 0 obj <<
+2373 0 obj <<
+/D [2364 0 R /XYZ 56.6929 95.6233 null]
+>> endobj
+2363 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F53 1298 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2376 0 obj <<
+2377 0 obj <<
 /Length 4190      
 /Filter /FlateDecode
 >>
 ¾NQü­ñ\97\ 2ÿ(·\87-_\14às¤þ\8d*o\87\1eýô`\93«¶»\80qâ§\10\1aÏÍôÔ\ f\17DømÂ_þ\99D÷+\90Ø\0\17­ê~\ 11¨ê\8a8\82pFz¢\90ÃRë1éá\a\15Ç´ÿ\ f2\13
 Åendstream
 endobj
-2375 0 obj <<
+2376 0 obj <<
 /Type /Page
-/Contents 2376 0 R
-/Resources 2374 0 R
+/Contents 2377 0 R
+/Resources 2375 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
->> endobj
-2377 0 obj <<
-/D [2375 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2374 0 R
 >> endobj
 2378 0 obj <<
-/D [2375 0 R /XYZ 85.0394 751.6872 null]
+/D [2376 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2374 0 obj <<
+2379 0 obj <<
+/D [2376 0 R /XYZ 85.0394 751.6872 null]
+>> endobj
+2375 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F53 1298 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2381 0 obj <<
+2382 0 obj <<
 /Length 2017      
 /Filter /FlateDecode
 >>
 ¦»\11Ù/\9b=o±\1f·a\ 3\9d\17t®Õ\ÑzTÒ>
 Àf\9d8\944¯T^¥5$MôÚ\v6ÔYýìì±\1cn\93éß~Ý>?ä\871bBP¿\ f\80\86 æ`m\85Ò:!,¼\f\bû\ e~)û\7f\ 1» ß\8fendstream
 endobj
-2380 0 obj <<
+2381 0 obj <<
 /Type /Page
-/Contents 2381 0 R
-/Resources 2379 0 R
+/Contents 2382 0 R
+/Resources 2380 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
->> endobj
-2382 0 obj <<
-/D [2380 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2374 0 R
 >> endobj
 2383 0 obj <<
-/D [2380 0 R /XYZ 56.6929 684.0716 null]
+/D [2381 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2384 0 obj <<
-/D [2380 0 R /XYZ 56.6929 572.8605 null]
+/D [2381 0 R /XYZ 56.6929 684.0716 null]
 >> endobj
 2385 0 obj <<
-/D [2380 0 R /XYZ 56.6929 509.4701 null]
->> endobj
-842 0 obj <<
-/D [2380 0 R /XYZ 56.6929 470.2699 null]
+/D [2381 0 R /XYZ 56.6929 572.8605 null]
 >> endobj
 2386 0 obj <<
-/D [2380 0 R /XYZ 56.6929 433.5878 null]
+/D [2381 0 R /XYZ 56.6929 509.4701 null]
+>> endobj
+842 0 obj <<
+/D [2381 0 R /XYZ 56.6929 470.2699 null]
 >> endobj
 2387 0 obj <<
-/D [2380 0 R /XYZ 56.6929 401.47 null]
+/D [2381 0 R /XYZ 56.6929 433.5878 null]
 >> endobj
 2388 0 obj <<
-/D [2380 0 R /XYZ 56.6929 335.1577 null]
+/D [2381 0 R /XYZ 56.6929 401.47 null]
 >> endobj
 2389 0 obj <<
-/D [2380 0 R /XYZ 56.6929 244.1508 null]
+/D [2381 0 R /XYZ 56.6929 335.1577 null]
 >> endobj
 2390 0 obj <<
-/D [2380 0 R /XYZ 56.6929 168.8052 null]
+/D [2381 0 R /XYZ 56.6929 244.1508 null]
 >> endobj
-2379 0 obj <<
+2391 0 obj <<
+/D [2381 0 R /XYZ 56.6929 168.8052 null]
+>> endobj
+2380 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F40 1146 0 R /F53 1298 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2393 0 obj <<
+2394 0 obj <<
 /Length 2161      
 /Filter /FlateDecode
 >>
@@ -11338,36 +11392,36 @@ ips
 \97W×p\r\ 6ÅD_!©\80æ0²wÃÅ/ɧ/\97\8b\91$\8f'Ð|#"¨\15¼ÑùÑ4\b$¸Ýå\85É\83¡ÇA\82åO  <#»j;\bâ\92h§¿6«ú\e[{d¯Ñ\86æ\ 53_U.Ô_éæ\ 1¢uUmÐ;èpÞ\85\90\8að\bP\ 2t\8ee\1cï/\9e{\ e\91}\92\ 2\9cª(ª'g3¸\1cT\9b\99/HPÙbÆ\87\17\fßó<U»"ë÷Py]ïTö~ä@`@¸¯       A¬\ 1³²®Õj\96Õëmµ1÷ï\bã`\16ÚçÛ\8f;ض-zðá(PÓ§¹RYm\14´\9f-Wòïê\rÀ»È¦À_¬£Ý¢Ö~ÖO\8bÕ\f¹[±\ f\9a\90Er\9a\88D°¹<ÅóDF"\8cæøC\18\8a$\91<\99Ëùü4\9cæ\fZ\11x-\13ÎÎ̹\r\8e\8e\e>ðE\82ç1\e#7î³úìür±<Æiѱ\1d%=ÎPw[\f©½-ê\ 5(þù]ij?Ìn\9fí³é|n\aÐf\94\8dɦ+Û_\8cµX\ 4ztæóþE        ÿл4Mßåúß\bh¨Â1kãÂdÌ®rÈ´\85Ek\8e0%\81²SS\12\ f\ 1H\81¤\90¢§ß²\9f\11\ 1©FÈþåo\8f\rés\1eâ\93Ú¢\91ÿ='u     ÊÝ\92|¿të\8a\80\8b\ 2Ø    \ 4t5\91¶n\18\0~§q\82\1fVòaé÷ÅHç''ØÍ<¸\93yúW|\8eø¾û\7fó\8fKÃÞ¥n¶:¶\ e\15À\95\9d\85ì\8d?\8cy\1cm,\8f\83\86ûC\14yR\80U÷Þîï     lc½_Ã\ eê\ 2\8d1\8aà£^\ 4}H¦$\8c\83o\8bDçý\9b×c)\19mñÔÖÚß\95y\eX\9a\1dù£êµi¿\87!ë9µò\ e¬ve¦ßº\r\1f\95Û"\1fv\97\7fåuS£7¤\8aåba?I.\97\9f_/\83ãüÕL Ì¿Ô¹B74\9d×Ö\7f¸G:]µ¨÷àüüêTo\82\83Ø>\92l\93\97p\b\88!\eòp×Pke¯DåÊ\ 5ÿ§´ÜAħÅX]\8c\ 4b"
 [¶\1e\82`HB¦p\ 2ö*\ 3zhÄå8\950\13ìoo§oF¯n\87\83¨$½íl\96¢\f      ÂÂ~q`\1cÇc6\80\8fóßËôh\91|½ùéóõë´?/\eµ-}ZZ>Ã¥|ã²Ð\87ª¬«m\93ï6/ý\15\ 4bXÿéb¤MÄ-Âÿû/$û?\ 61\81¨\94áx¿I±Î>1ñ ôá\båCè\1cîþ\\86b\ 4û\7f\ 1ÒiWôendstream
 endobj
-2392 0 obj <<
+2393 0 obj <<
 /Type /Page
-/Contents 2393 0 R
-/Resources 2391 0 R
+/Contents 2394 0 R
+/Resources 2392 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
->> endobj
-2394 0 obj <<
-/D [2392 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2374 0 R
 >> endobj
 2395 0 obj <<
-/D [2392 0 R /XYZ 85.0394 463.2352 null]
+/D [2393 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2396 0 obj <<
-/D [2392 0 R /XYZ 85.0394 318.8302 null]
+/D [2393 0 R /XYZ 85.0394 463.2352 null]
 >> endobj
 2397 0 obj <<
-/D [2392 0 R /XYZ 85.0394 224.0131 null]
+/D [2393 0 R /XYZ 85.0394 318.8302 null]
 >> endobj
 2398 0 obj <<
-/D [2392 0 R /XYZ 85.0394 159.9229 null]
+/D [2393 0 R /XYZ 85.0394 224.0131 null]
 >> endobj
 2399 0 obj <<
-/D [2392 0 R /XYZ 85.0394 83.8775 null]
+/D [2393 0 R /XYZ 85.0394 159.9229 null]
 >> endobj
-2391 0 obj <<
+2400 0 obj <<
+/D [2393 0 R /XYZ 85.0394 83.8775 null]
+>> endobj
+2392 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F41 1203 0 R /F48 1223 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2402 0 obj <<
+2403 0 obj <<
 /Length 2531      
 /Filter /FlateDecode
 >>
@@ -11379,39 +11433,39 @@ xڵ\19Ksۼ
  \1c\86LÊû\1dM'eÛZT?&µ­1\1d×\80Wkf\93\1dñ¹|TË'W¬0ëêÕr½\81éò>˳úÅ\1dÕe[CF\8b¾.}}ç\8cpö-k\85\96£o@úP:i`\ 5é\ 3\80¥Õx\12é;¢3{\82\ f]i\12Ó
 \eÔÚz|¶Þäj­\8az\10\0\86bd+«æ3¿è\90\ 5\ 2\18~p=o,\ 4\81bj\8bÄ0æìµt\ 1××¢Pþ?Z\15ïê\12ê\¶LòÜêª2m\ f\9eò\9e\#Axòà\1fª.,"à*0>\1c-0]¬Ã5¦Ájý²Ë\12\82IJ\1a\1f\90FXv\1d<\ 40â´Ïò+æ3f¼\1aÚ\1et\1co\99l\92û\1cò\92ÂÕ\9e\8b241<]Ͷ$\10·mÉ\98\94Ò©.<4¤¨Ïc\e\ 2P\93Mà [³YÍ\be\ 1\93E{rhó\83[ÀÝ\86©ÆZUý{\93gˬîØ\e\81æs\8c3{Û,Á\8bn\96^ub¨uüÑÐt²\12ÌÀ¦·4\19ø°÷°Ø\87*sÊ{:XG¼Ça\19ï\99\8d5)\14\9a&Á÷æú^\87B e\v\1e\1f\17­Á\1a\91­\97G\89\84\ 2\0i¯'ܼÉ\7f`\1e*­ö5\80­¦\86tkÐÛrs\84\86÷ç\b½ª\13þÍF\15óùg\À\eê¼\a.Ç`áï¦\96\1aj\90/³\\9bK¿aªÔÐí§wó¿PÌ\93\10B~ÌÅÀ¥ªÝfSn­ûduÏÎ.\87\94Í'Á`ó´¬(ÕÐA' ±ðeÀN8A\17ë°\134XÆ    ò\11'\80\11\84\89hø-®+\97\84\19\92@$\1d\95Ë!\8dÈÕw\0È/q4\10¬ç\0:5ã` \80\9b&a<Ñ\1eÐÛÃ\91\10\80M\92m\112ÍC\83\ 3\87\9ai\93î{    8A\0&^8\Ç\v\89%}oymlÝQ©)ù\14CZ?\93\ 2\9d\ 3f9\12Ǽï\1c\98Á\12\9b\17\1ag4)\bÃÍÀÚÍ_¹L´I̤ÓO\1c\89ËFyY\fæU7 ¶Þõ\ 64c.sÜÍ\ 2î\8b08åf\1d¬#næ°\8c\9b\15'sM÷[V/ÛÀü\12\90X\1e\17®Á\1a\91®?\15Q\9fKÂúâõ\9c\8d\85±Íõ\0\94ÏP±4(ñk\10.®zXrú¤+_[¹BaG¦P6#\13\1e\e\1f\99h$Øè\17½þÄDü@rÞ\1f\99\80¬\82Ì\842ÚF\1f¸þóæz\86+:ãa\8b\ 6/\89k9#HÍ\92õ[Φ\ e\86vi?²è%MèÓìÛk@\83\87Î\98îC  `}¼\99/\10Í°\82çìzqµø\86»­\f\12«~\97nRUå2³î\rï¶'\95\141Ùô±47mEhy\8f´{_ç³;}YÖ½9r\r\99å\1a\ e¸\86\r×\90:L(ÔÛ\ 1?Üp\14o\16\1f»\9cZµø¸h\87E\rºaÑ0n¾6Á\8b\1d\ f\ 12ãáhÿÚ\99\19ÇB6\8a|\16\85ôxÄv\90\ e\a¬C2ñún¯³\84\83£ü\1cÎ>¿®\1fĢq\10÷ø½ëÏ&ºÌ®ËT½Á\ 6ßµ\8d\15Hl\81.óÔ«ê\97ÜÖv×;j\97$hÑrW»#\8eªª\13\18>\12[íßÚåf\fÞÿbÊC\ 2Zä.@\7fï\8b©þ,é3Ùþe\80×´\93)\85é¯Xæ»Tá\8b-_æËÝ_+\[¢\9fØ¿\ 3õJj\1ag<<8çn\85Ë\15ÌVæp\8aïöãl{@@íÊ~YraWq\9c»o­\80Tb^Ñ(©Ñþ\81\7f}õ¿¤|ôK\15i>Éýßÿ\b·ÿ\7f\a\91Ïã\98\8d;\17\8b \87\90\0[¡´Ö)\ f÷£Çþw¼/û\7f\ 1ð\85»lendstream
 endobj
-2401 0 obj <<
+2402 0 obj <<
 /Type /Page
-/Contents 2402 0 R
-/Resources 2400 0 R
+/Contents 2403 0 R
+/Resources 2401 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
+/Parent 2374 0 R
 >> endobj
-2403 0 obj <<
-/D [2401 0 R /XYZ 56.6929 794.5015 null]
+2404 0 obj <<
+/D [2402 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 846 0 obj <<
-/D [2401 0 R /XYZ 56.6929 769.5949 null]
->> endobj
-2404 0 obj <<
-/D [2401 0 R /XYZ 56.6929 744.4739 null]
+/D [2402 0 R /XYZ 56.6929 769.5949 null]
 >> endobj
 2405 0 obj <<
-/D [2401 0 R /XYZ 56.6929 712.5891 null]
+/D [2402 0 R /XYZ 56.6929 744.4739 null]
 >> endobj
 2406 0 obj <<
-/D [2401 0 R /XYZ 56.6929 647.0402 null]
+/D [2402 0 R /XYZ 56.6929 712.5891 null]
 >> endobj
 2407 0 obj <<
-/D [2401 0 R /XYZ 56.6929 551.5126 null]
+/D [2402 0 R /XYZ 56.6929 647.0402 null]
 >> endobj
 2408 0 obj <<
-/D [2401 0 R /XYZ 56.6929 446.5077 null]
+/D [2402 0 R /XYZ 56.6929 551.5126 null]
 >> endobj
-2400 0 obj <<
+2409 0 obj <<
+/D [2402 0 R /XYZ 56.6929 446.5077 null]
+>> endobj
+2401 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2411 0 obj <<
+2412 0 obj <<
 /Length 2973      
 /Filter /FlateDecode
 >>
 Ðß\86\ 1\1d\ 4\8cÿ7\88\16~lí8\8cg¢ÙçÍEsâÇ1D\13\9b9\ræD»\ 4ìh0'äÔ±5`¶©\brI _òÈo#(gøÕ\92ºn\8d\13\83\836\88N\8c\ 37\a\82FCÆ÷¶g\ 6ÑI°C4\14\9e<\15.¢é\væ\93       çYc'\13»*+ð®ZS\93(ÿm½â[1ÀJ\b:O©c\80ý\9dg\7f\ fíú­·\93ÝÇ:4\93\ 3\7f\83\8f\7f83 Û «zþï¿ÏÙý5R\18\83OH\ e<D\8b\0\9c£H\99a
 ¥ËDÜg½ûK\9e}Þÿ\ 3£¥ò\88endstream
 endobj
-2410 0 obj <<
+2411 0 obj <<
 /Type /Page
-/Contents 2411 0 R
-/Resources 2409 0 R
+/Contents 2412 0 R
+/Resources 2410 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2373 0 R
->> endobj
-2412 0 obj <<
-/D [2410 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2374 0 R
 >> endobj
 2413 0 obj <<
-/D [2410 0 R /XYZ 85.0394 287.1527 null]
+/D [2411 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2409 0 obj <<
+2414 0 obj <<
+/D [2411 0 R /XYZ 85.0394 287.1527 null]
+>> endobj
+2410 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2416 0 obj <<
+2417 0 obj <<
 /Length 2098      
 /Filter /FlateDecode
 >>
 \1c×\a\89»:k\ eÚ\18\b\8dß\8cv}Öæ\91¬íÀa}{ÏgíåæÙäÇ2¨êÛûá¥Â÷\10±ï
 `ßþ=(R\92\ 6ü×\7fvÚ}¡\0$\99R4þÍ\9cJ¸ïi\90½Sv3p³8ü3\ 2\f\1a«Cßÿ\r´ÁÉcendstream
 endobj
-2415 0 obj <<
+2416 0 obj <<
 /Type /Page
-/Contents 2416 0 R
-/Resources 2414 0 R
+/Contents 2417 0 R
+/Resources 2415 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2423 0 R
->> endobj
-2417 0 obj <<
-/D [2415 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2424 0 R
 >> endobj
 2418 0 obj <<
-/D [2415 0 R /XYZ 56.6929 632.7441 null]
+/D [2416 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2419 0 obj <<
-/D [2415 0 R /XYZ 56.6929 393.4246 null]
+/D [2416 0 R /XYZ 56.6929 632.7441 null]
 >> endobj
 2420 0 obj <<
-/D [2415 0 R /XYZ 56.6929 322.7553 null]
+/D [2416 0 R /XYZ 56.6929 393.4246 null]
+>> endobj
+2421 0 obj <<
+/D [2416 0 R /XYZ 56.6929 322.7553 null]
 >> endobj
 850 0 obj <<
-/D [2415 0 R /XYZ 56.6929 278.4974 null]
+/D [2416 0 R /XYZ 56.6929 278.4974 null]
 >> endobj
 1441 0 obj <<
-/D [2415 0 R /XYZ 56.6929 239.5941 null]
->> endobj
-2421 0 obj <<
-/D [2415 0 R /XYZ 56.6929 205.2551 null]
+/D [2416 0 R /XYZ 56.6929 239.5941 null]
 >> endobj
 2422 0 obj <<
-/D [2415 0 R /XYZ 56.6929 131.664 null]
+/D [2416 0 R /XYZ 56.6929 205.2551 null]
 >> endobj
-2414 0 obj <<
+2423 0 obj <<
+/D [2416 0 R /XYZ 56.6929 131.664 null]
+>> endobj
+2415 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F41 1203 0 R /F14 952 0 R /F40 1146 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2426 0 obj <<
+2427 0 obj <<
 /Length 3202      
 /Filter /FlateDecode
 >>
 u¬t\9f¶ûÍ\125\8b\ 4D\9f*H5üG\v\ 4 ´!\10µ\8f\8cÔ.yrQm\9a¢ä"²·\8aÓ'\0jð++Á~.¾¸\1e^4(ÈpG\94DÈQ\88¾\bÀ\18Wô¸\19b˳y\84ÿ*\88õð+pç½\98\85JàýCÿmóla\93åx5æ¼\1et\90\81G"-¸ýjUã6O\10\82\8f_\ 3£0\ 3¾ÎÒÕ"\1d\13ÖW\824L±\1aïRö\99ìÃ(Åyt.\1f
 yè\99£íò¥\8dº8\8a^éÃÖm¦Ó\9fy   \93./\11JÒK\ 4và(«5#µ\8f\8b\8a\82=zR\r 5UÊ8\86&[í\1açgP\89ø®Ó03v\90øt\93UX\9e\aÿâ\92;Né¡¿\±J¥Þ'ÅYðñýÛé?´æa9\8d;¥´ËCÚ\f=J\9baÝöÏE­õ÷Ü\11ÝM\ 3·ÞRü\ 5P>\93\ 3$.Çñ\16\19n<â8}>¾\91\96Å\17\9eúÓ\r\94òøO\99\91\8bWíÇñÿû\ f9\87?\1eÅih²ìÄ\17g£bȺsí\89Bv´É\87¤·\7fÝ9¦ý\7fý¢/÷endstream
 endobj
-2425 0 obj <<
+2426 0 obj <<
 /Type /Page
-/Contents 2426 0 R
-/Resources 2424 0 R
+/Contents 2427 0 R
+/Resources 2425 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2423 0 R
->> endobj
-2427 0 obj <<
-/D [2425 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2424 0 R
 >> endobj
 2428 0 obj <<
-/D [2425 0 R /XYZ 85.0394 752.2571 null]
+/D [2426 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2429 0 obj <<
-/D [2425 0 R /XYZ 85.0394 636.529 null]
+/D [2426 0 R /XYZ 85.0394 752.2571 null]
 >> endobj
-2424 0 obj <<
+2430 0 obj <<
+/D [2426 0 R /XYZ 85.0394 636.529 null]
+>> endobj
+2425 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2432 0 obj <<
+2433 0 obj <<
 /Length 3185      
 /Filter /FlateDecode
 >>
@@ -11553,21 +11607,21 @@ xڥ\1a
 íy·Ú6-n=£#ò\ 2\9bVvÜ}H\ 6:ñÃ\1ah\19\98\8b\9e\9aíÚ¡à¶\95wþ*h\99ÁÄ\15AðôÛJ£±±á Û\86B     6\0\10\ ft\8e@aø³\19ÛÖoJÏyFûÌèèú \8aüb±ðûc$s_È\87\9cïÒwz»?6ì¾\81N?¾·ý=\8e­=ÿ2ð15øò/Mð\17
 2³{x\8b@\9eöÝçñ\ f\9f®ÞNþÖÿ\80{ýa÷m|Y\93âtQ`èû­wég\9bÑ©±\ eö\8c7\ f\90\8e\e§Gr¶Ù\ eV\8ePÇùúeÈ0SëwSs\92&\8fsHS/\91\ 3Ooÿ\a\14Òô1È\8b¥\8f\9eR\90T%eA»\15~Ò¦\84\94L¥]Kè\88\98\81\1féY\94\94\94KÁÑ\90\8f¾úåþÃÛÏwïìÿ\9c^#èîó\ 1P\10\900¼ý\89\98ó½\82êî³\7f×µ\9ecß´\8eæuLMë¸G\ 1Û\81ì("/µÌ7\84ì´LÆ\9ecñ8\9b\15Øi      W³-¬W­c>\9d\fe\96%^  ÊF\ 1æ\ e\1d°¾.ËÙí\1dèw^Í7/kÿ¯\bØ\96\1dûk\18T¦öÿ\\ 3:ÅG\9e_ÿ÷ßÆv\7f\8fÓ        ¨Gzä\9fW2\89\88=Qö\9eBóC\eµÙO,\ahÿ\1f\ 5/¥¢endstream
 endobj
-2431 0 obj <<
+2432 0 obj <<
 /Type /Page
-/Contents 2432 0 R
-/Resources 2430 0 R
+/Contents 2433 0 R
+/Resources 2431 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2423 0 R
+/Parent 2424 0 R
 >> endobj
-2433 0 obj <<
-/D [2431 0 R /XYZ 56.6929 794.5015 null]
+2434 0 obj <<
+/D [2432 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2430 0 obj <<
+2431 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F55 1306 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2436 0 obj <<
+2437 0 obj <<
 /Length 2979      
 /Filter /FlateDecode
 >>
@@ -11578,27 +11632,27 @@ xڭZ
 rÖJ\ f5êpÖ\8aÏ9´\9c\94>k\r©(o\85NåÖ7ÔÚ£\80EórUR¬V±ð©©eaSS\96d\9f\89Ù\0_>e\89\99\eµ«¦~(7>nç\0Å>¦þ\v\8e\ eßtÎÙ­\8bçÐ\1f®\v·ð\80\ 1éè)\1f\9b¶ê\9a\r\18´Kx\80\7f\ 1eS=\8eð\11x\fy*\8d£D)s\1ay!Õqäy*\8b¼jЩ       i\1còl¥ãKqXÛÒ`Ò\fÈNêæ©\ 6\94ëÁN'ÐOE_;\86]âª\ 2\89/\96Øçάà\ 4\1e\b¼\9a\96jaK\f0\Ðo<
 ÷\ 26)=\e`ؽ\16bW\7fH\Y\ 6\96\1e\88 X\95ø\fÓOÌmñË\ 2\98âî%\8aëm\8bàÑ\94£J\9d\80àÇbSл\19\87\9f©-\98lU\16´\ 27no\ e\f®©Î£wõ¡8§\9dh§µÞÓM»¤\1a99>X\14¨ð\91ï¥o»\1e\93þÖ\87RCâ\99୮ϭ   \93Ô\9bÐUã`zÏ\84:XÉ÷\16Ç|¢\99°{°,¬º0ÂÛÆ1Ø6\8dMK<`Ä\ 1¯"\81zïdÈu|\83',°\806\19Ú\f\¿Ö\15H0pICÙµp   \1a\8cã> \15ó[Á1\ e­\82³6h{\86Å\ 1kXì\84jáo·Vx\ 3¢X2à\10=ÇMÁ\11\19e\95\1d1\0\83\r<WÙ|è®È|è\97È|\98\97\85npB\91g\94F¹&¿oá\959ddÚÕ!èõ\85\ 3Ó\92êc04£#aXÃ\9cÍ\1c3®KÂïòÏG\10fãsfë\96³²míM\85I{ò\96¸\ 1i\9b\9d8ç.s_%\f\15Ú¡'\et\ e\ 3'\1e¸\8aàic\8b\96/\9eÛo¸è\85\8a<UmÙO,Ü\8a¿Jªçö\r\97æô\8dŦR\86\8bÌJi\9f\8b\85õÙö5¿e\174Ã)\93Þ«cã\14åf:(Ûâèô\99Fù­iyÛ\ 1æd\ eʶ8yþ|n\ 5'®fk»Oç¬\rÕlíØÒõ\86\8b\8e®\82\9bd\87×ßô|²&³A»\ 6ç¶åLÒÑÑ\8c-«2;*©ò\ f_\14MvåYèú¢(x\1frø&,\83\ 2Å\912èÀ\8dù;EÑa ííïHYôà[\f~M\89÷¿Å¼»¾½þå\12?ÆÝ__\11\93\1f¯?~Å÷\98ßð4\9c\98\1d\95\84Ð.Lâ\92ʺ\ 5\95&pÉ\1e<uÈ\13RÁT»º)Vz1U³u²ÜÝÞÅvµó\9d2Ké\92À\vóq\ 3ÖaÚ\82\86ÚÎÕÒsúºàÞÀ8\80\1f\80H\ 5ÝSXÅÐÏ\ 5+ñc\r\7fÑ«¢(^Uø7 t\9eEZú*\17Õ\ es_ä\98h\99EÒ¨¤\8fã¶\83àNw\8eÏ\fpð¸í8ÿ»÷îÔµ\85KúæpA­Ó÷aÎ\ 4;\85>¥"\83y¡s(K÷Ä\86c(7Tº:òa\15\90\ 1        \86\12§¿    \87T6×\12\10t3\15ð¢G¿H\ f\18\11¥ÓÓR=Õ¡ØÞQ\8a\18ú:é\8bÅó\1c8D\99D:v\87^µÇ\fX\17\98\b\1d3\95VQ\9c\1aù\82©\ 2ª\13¦rT/\9bê\94ÔÀTûb\87M\15\8a\ 5Ð\ fY*\ 6¸\83\86GLUC\ 4ÙT³Þ;d÷¹1\80¬½\90áÊbõÐlÀ!®\8f\eX\82§\92éK\ 6\ e¨N\18ØQ½làSR\ 3\ 3ï\8b\1d6p(ö\98GQ2Ri\96¼\88Æ\9d/pÙ\15¾\eÝõ_4Mg\9d"¾ó¢\ 1ß\8c_Y \89\91½\ 4ì%\17\r¯%\99åN·]\ 6Æ\81¾{j(\v@­V¥K7vI  Þ ÎT¦\ 5W§5\17\8b\82$Â*îfÉ»ECÞ\1a˧±<â¬#þ\9e´·\ 5¬LGy.\92~@\86\15øå¾omÊív\96\ f\1eÓø>;ÔI`X<\16?"Ø\18~+\18PKh\ 3ÊÈÔ\87¿aux}O\1fJ0ð]\19e\89L{\az¿,\87\94\84H+S'ë\88¡$>\91c\17ÙèDñ\15\98\ 4Êá¯\ 2\9b\14ÿ£\ eý\86\8c\81:\84\8eYãâ\1c\8e\ e\99`LÃ\8e}cÄøi½-7tê±}`7\ 1ÿÄ}ß\80\8aýüÍ\85ÂY·z&Vx    p\96\81·cò\8f\9bÛ       \aæ\ 4¿ªî\81à»\9f~½ºv1\15ì\8cé°¿?C>        \92'üßB\ 3¾!öÙÖÿü\9f\92vÎM§\91Ê29\ÓPà\8c\94\ 2ì±R¸!¡\ fj<Fe\91É\0&\87ºÿ\aä\8ckçendstream
 endobj
-2435 0 obj <<
+2436 0 obj <<
 /Type /Page
-/Contents 2436 0 R
-/Resources 2434 0 R
+/Contents 2437 0 R
+/Resources 2435 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2423 0 R
->> endobj
-2437 0 obj <<
-/D [2435 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2424 0 R
 >> endobj
 2438 0 obj <<
-/D [2435 0 R /XYZ 85.0394 699.292 null]
+/D [2436 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2439 0 obj <<
-/D [2435 0 R /XYZ 85.0394 208.6591 null]
+/D [2436 0 R /XYZ 85.0394 699.292 null]
 >> endobj
-2434 0 obj <<
+2440 0 obj <<
+/D [2436 0 R /XYZ 85.0394 208.6591 null]
+>> endobj
+2435 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F41 1203 0 R /F14 952 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2442 0 obj <<
+2443 0 obj <<
 /Length 1708      
 /Filter /FlateDecode
 >>
 \b\ 1\92ÐUÑ°×^\ f±ìµ\95êâc°QÇÈWo]~·ÃG½3°Ý)\1e\9f!\15>\9dN\e !\e\17ß\8aP\18Úúmõ}tè\83¨\86\82Ûî\99¤¥\@Q?;tr\1f      Ú&r«tú¢R\99¯ÒÜÅÓûb­Æ¥\19Ah\97éFº+\ 6Öò@áÞ\róùtvvwy;¿¼¹v\1cL{es\90äû'S\80\18k©¨¥Óª°\84ÎDAv\99(,\9d\83\81\14\8f\ 1n_ÉÚ,Ñ9.º9\ e\1at\8e\v\93ã]1£\8f4ÔTM$RiÎ\15çU\8f©Y \e\10ÈÁÝ\894V©=È\86\9eÝ\849\9dÈá)Û©«\>\19ú\11§e\9fj´\µ¥ä\9a¾4·¤\96\98´e\9c\17O\9d²Ov:\b!£_áµ7M\10\ fo¨¦Ú\80\96Ã\r\15\ 6'K²+¥/\94®\92\94]o½o\12H#\8e\82\17LZ!\87IºGU\82pÏä4³mn[Å+\ 3`&«ÝCË\10åÏTß
 \\98À\19\ 2¿ì4$\1d¡ã\88\ 6\10Û4x\8fµ¨[\9a«gt\1dS÷'`\19ô¤g­Ð¡k=Î\0\1d\r\8av}\9béÚê&\1e8Ó¤\9d\99JÍáñ´N\17û\974wZ÷îcuѽOWi"\8fF\0.2\f\0=\19\80\9dÌqü\8dL\ 3\7fy\90\8f\fZ;p³\13ƬÈ\81±^{\ 3\8e'\ 2Ò56Y\ 2\910`Á-ÙQÖ¶A\0n\95=»{Ði\94²Â~\92h\97µ\eN\ 1ûq±\1e\1dû\1a\ 5\9d^}Brl\14·\rä\7f\7f©Ú}\91ó¡c\86!u\83F\ 3®¯+Æ)\85\1añéaB\98oZ\87¾ÿ\ 3Vßß"endstream
 endobj
-2441 0 obj <<
+2442 0 obj <<
 /Type /Page
-/Contents 2442 0 R
-/Resources 2440 0 R
+/Contents 2443 0 R
+/Resources 2441 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2423 0 R
->> endobj
-2443 0 obj <<
-/D [2441 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2424 0 R
 >> endobj
 2444 0 obj <<
-/D [2441 0 R /XYZ 56.6929 673.126 null]
+/D [2442 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2445 0 obj <<
-/D [2441 0 R /XYZ 56.6929 524.8702 null]
+/D [2442 0 R /XYZ 56.6929 673.126 null]
 >> endobj
 2446 0 obj <<
-/D [2441 0 R /XYZ 56.6929 462.3998 null]
->> endobj
-854 0 obj <<
-/D [2441 0 R /XYZ 56.6929 423.8388 null]
+/D [2442 0 R /XYZ 56.6929 524.8702 null]
 >> endobj
 2447 0 obj <<
-/D [2441 0 R /XYZ 56.6929 390.9952 null]
+/D [2442 0 R /XYZ 56.6929 462.3998 null]
+>> endobj
+854 0 obj <<
+/D [2442 0 R /XYZ 56.6929 423.8388 null]
 >> endobj
 2448 0 obj <<
-/D [2441 0 R /XYZ 56.6929 355.6003 null]
+/D [2442 0 R /XYZ 56.6929 390.9952 null]
 >> endobj
 2449 0 obj <<
-/D [2441 0 R /XYZ 56.6929 290.208 null]
+/D [2442 0 R /XYZ 56.6929 355.6003 null]
 >> endobj
 2450 0 obj <<
-/D [2441 0 R /XYZ 56.6929 230.7024 null]
+/D [2442 0 R /XYZ 56.6929 290.208 null]
 >> endobj
 2451 0 obj <<
-/D [2441 0 R /XYZ 56.6929 156.2768 null]
+/D [2442 0 R /XYZ 56.6929 230.7024 null]
 >> endobj
-2440 0 obj <<
+2452 0 obj <<
+/D [2442 0 R /XYZ 56.6929 156.2768 null]
+>> endobj
+2441 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F48 1223 0 R /F40 1146 0 R /F53 1298 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2454 0 obj <<
+2455 0 obj <<
 /Length 2177      
 /Filter /FlateDecode
 >>
@@ -11667,45 +11721,45 @@ xڵ\19
 Æ©Á\12\bé§\14gý\½\9aÌ.醴óéÍõ@\v\1f\9d¢uR\9c\14d8\8dCa\ fM\16\80U\86\9e\b\ 6ÓÚ>\7fÈl\7f·\1f\m²\8bЪ\1d\91í¨va]Ç"ÏÊÕ³\1eM¨gv}¬gVFæiê\9d\96µñ\1cï\9f\8eÌ\9e\9bw\1cÎÒóFHè~?ó\93A¿\9dõª\ 3I4K=BÈÞ?ÅãîE\1eüG<Tà1ý\ 3\82\84\81ض\19 C\0\86,ìs\93\84É6F«]\93C·´÷_\1eGsçCàÞq\17ì\16Yi\17ܺ¥DнG\849s\89ßî\9f\86æM¸\9a³NÎû`Í×å\7f«r0Z\15ÌT4ä½m{VJ\ 5\82÷(ÆÒ¶\93 \80¡(UIÚ\9f\ 4ëjÕ<f\18éý\9bÂÒÀÌ°µ¹ë¶\8fî8\9d¾Ú¶â¼î\13Þ{\8aÝá¾Èë\8dY¾i9 jÝ{I½©\ eŲO\88vêõòp\92®\ 2Ö*\9eµi\16$Ì ,%Rhì\99S\98Z\ 5µ·\1e{\f\7f\ f\ 1\0B·"<÷¿6]ñkÙ\12 \0n|[Ìj\80\16¹ÓA0\81þ~îU¸¨\13!ErâÕ\17KP\ 2KÁB\10ÔùvW<¡,(6eS£\12^\eï\ 5\aÁ\ 2\82®¶\ f    ©dýÜï\8fIý;\845q\83÷¤`û¼\1c\98½Ú\ 1ÿhiå\98ã\8d\98síã\82\98\ 5»ÊUØZjwÇ\88\83Íb\93\95k\f\13!¢ûÊÞ¡-\ 3¬£\9eÂ]@,å\89\14\7fur\12$\1dJsèÿ\8a²à\80\ f%ü#¿dYöKnÿ\91ãLØË|\ eÙ"h \1a® 0ì±Xö9£\ab¦H¢TÚ÷@Gjè\1c\ 3\92áÚ)u\12"À^qÀúc3»Á5Ü\83\f\bÌ\12j\92\92*út,EºkrÈ\87>y×Ùvo\9dm\7f1®`qìl\9eQa¼\8c\v\84m\ e\90\ 5c\7fÉ\f*÷N\eâ+»/Ú\a©z±Ï]º½p«ìÇh¨,YQûÚ²+²Åi\80Ú\844eûàQ¾te\b§øñ\ 5àÆÍ\13³\97\1eG\18e\84Áìòú\88ßÅzùq¤ÅzýqäU\91íãÈs\91C\8f#=\91ÝÇ\11\e$ÖzZE\87ÝÒyßÂ\9c\93\0\86ß`_,ÇP\98·Y\83{40 àë\97\ 5¹W&\80tÜ©Ó6\1e!\90b)¢ßÏ¥\84>\0\rÀ3j6Îá@\87%ùÍ@9\15*&± ê\8f\96S\98J\19\f\r§ãÿc^\14\10Ç"\8eVYîVÒw8\vË\9aÆ>®á@\ 6_lg³ð`\15\vË\10T\98u¶xBб@\8eeâÎ\17Gù¹-Ö\9e\8d;\9f¥
 ç\83\7fz\fôîsÐNâè\0\10Ì¥\85O©Æ¥-|Î˶\16?{!T\89\7fhR2BwÙ\ 2\9bÂðáì­Âk¥ýÞRTû\1cÆõ¬@0z\16ÀÞ\87\0B\r\9a\fú\9e-:"U8\bY,@ÿk\8dh­¦\98êÈÂà7<\9d\85Ý{\88\16àF\b\95\84\91öx0ÌË]xÝ,\9bö\15\r³½=\13û÷\82\81\8c¡mîÿé?K\1cÿþ\12+"Ò\94\ fç\9e 1\11B³ \94=\r\ÎOU\97\ 2Zjê\9e\18Nuÿ\1fË\99hYendstream
 endobj
-2453 0 obj <<
+2454 0 obj <<
 /Type /Page
-/Contents 2454 0 R
-/Resources 2452 0 R
+/Contents 2455 0 R
+/Resources 2453 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2423 0 R
->> endobj
-2455 0 obj <<
-/D [2453 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2424 0 R
 >> endobj
 2456 0 obj <<
-/D [2453 0 R /XYZ 85.0394 611.5427 null]
+/D [2454 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2457 0 obj <<
-/D [2453 0 R /XYZ 85.0394 548.5685 null]
+/D [2454 0 R /XYZ 85.0394 611.5427 null]
+>> endobj
+2458 0 obj <<
+/D [2454 0 R /XYZ 85.0394 548.5685 null]
 >> endobj
 858 0 obj <<
-/D [2453 0 R /XYZ 85.0394 509.6576 null]
+/D [2454 0 R /XYZ 85.0394 509.6576 null]
 >> endobj
 1442 0 obj <<
-/D [2453 0 R /XYZ 85.0394 476.6602 null]
->> endobj
-2458 0 obj <<
-/D [2453 0 R /XYZ 85.0394 441.1116 null]
+/D [2454 0 R /XYZ 85.0394 476.6602 null]
 >> endobj
 2459 0 obj <<
-/D [2453 0 R /XYZ 85.0394 375.2156 null]
+/D [2454 0 R /XYZ 85.0394 441.1116 null]
 >> endobj
 2460 0 obj <<
-/D [2453 0 R /XYZ 85.0394 291.2959 null]
+/D [2454 0 R /XYZ 85.0394 375.2156 null]
 >> endobj
 2461 0 obj <<
-/D [2453 0 R /XYZ 85.0394 131.4663 null]
+/D [2454 0 R /XYZ 85.0394 291.2959 null]
 >> endobj
-2452 0 obj <<
+2462 0 obj <<
+/D [2454 0 R /XYZ 85.0394 131.4663 null]
+>> endobj
+2453 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F40 1146 0 R /F41 1203 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2464 0 obj <<
+2465 0 obj <<
 /Length 2846      
 /Filter /FlateDecode
 >>
 £$'\a\8bjûø\8a³oë\96\90öÒ;0Í2#Ü7¬ú5GLgB\1f¶ô¡     ÃÆHþL\91F\9f\ 5\91íWaEXu\81ÂËFZ±äÁã\1c\1dÌw\90\91ÞÇɶg(ô¼E\ fK,@w\86\19\95+0âÖX\19[\99Æ\8d\ 5\85)Éá\ 6\ 2·[
 Ò8ªI>\17³eX$XÃb£\15\11¥?xJé\r\88Ó\92\ 1»ø9þJÞöã\6þJ{\1eèð\10\9b\ f7D[\7f©[¸\9b\97\8c÷qÐlx(ð\82ÒÀD\82¬\83øÒ\8a¿?­bΠ\8aà\84\ 4NÜH"¥\14]\11Q\1f½c¾ÆwÎ×\97x*±\84fÂi\8cËàL0Ï\99è¾]´\92ý ¬\95ö:E{\ 4áØ\8e\0Ña F¸hT\83\9b±ø-\17\8eQ\91\97ÂUv\8b\83úñ\97\9cîDÚƳS\Û\13\9bák\1a­C\7fäkÞpTW\\83\9aQ\ f\1fËÂ\83\9b ì¢#`ظø@êxGT{ngÙ\96À\92ÌÑÅ\avöw};qän=ló¥ÏÚЭ\87¥Í]«»lïî@¢ä8\0\98VT\ eÉh¸\1d\82ð¶å\r\93ã£\1e{1ÁâèR\82_üµB´¿à\80¦¿V\80øC!ß4/\12\80ãÄEBÇJ¾çZ¡\eF\aëëºX8ñû\18¬péÎß©\b\7fïù?ÿvfÿ#¡0\ etrª\92¡b\ 3\e|\159¥ÐF2\f\8f·(\ 2\ e\ 4\91êÐý¿\8c0\14Ûendstream
 endobj
-2463 0 obj <<
+2464 0 obj <<
 /Type /Page
-/Contents 2464 0 R
-/Resources 2462 0 R
+/Contents 2465 0 R
+/Resources 2463 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2467 0 R
->> endobj
-2465 0 obj <<
-/D [2463 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2468 0 R
 >> endobj
 2466 0 obj <<
-/D [2463 0 R /XYZ 56.6929 585.0303 null]
+/D [2464 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2462 0 obj <<
+2467 0 obj <<
+/D [2464 0 R /XYZ 56.6929 585.0303 null]
+>> endobj
+2463 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2470 0 obj <<
+2471 0 obj <<
 /Length 2259      
 /Filter /FlateDecode
 >>
 5Ùk\8a\18TÔGM:¡\80É^S\14Ð#JôMþ«íÿÂk¼xß©¹Ý%M·Å\b\84¹=ì\83-Q\82cD\19àx\1c\9b\8eÔ\11l\9cT\8bÍ<Ô\12\85
 \98\11±[!ô\1a¡\90Í\88\90ò¸g^*àZ¯(fPGqLú¾M]ÛÓ5\95ýå\80ÂÎFcë[¸\99áÃ3Ø\81\a;qDN4à·BGúïV¨Eój/Ò\ 4\12\©£ö\9c̾½\1eFP\80\bFhÏàUµ\A:|Ê\8b¼\81Hc\91î\96¦ÙOç#\10\1dÞÚX3\v¡\14¡\8bA\ 5\97¿\97"F\81÷\96\13$¹'º\1aÚ2\¡\v\828ñe\86K&Ú¾þI õ#MsÓ®bQû\13̾[\92"¹mÁ¤õ\ 1§úäè¤S.ÃA¾/]Q\a\8c\1d\16Ñk\10$Û`ú´\93\14u{¬\97¼«"Íì\9a}\e·±¹O     t÷\9fÀûãvy\9a\12\0íP\8aw[=¡\9f\ 2\ 1\15\1eþa\ 2û$ý\7fÿL¸ýA\14*+&%\r\a\1c\92¨"Î)í8áb×uÿ\83â¾ïÿ\ 5C",Âendstream
 endobj
-2469 0 obj <<
+2470 0 obj <<
 /Type /Page
-/Contents 2470 0 R
-/Resources 2468 0 R
+/Contents 2471 0 R
+/Resources 2469 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2467 0 R
->> endobj
-2471 0 obj <<
-/D [2469 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2468 0 R
 >> endobj
 2472 0 obj <<
-/D [2469 0 R /XYZ 85.0394 752.3759 null]
+/D [2470 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2473 0 obj <<
-/D [2469 0 R /XYZ 85.0394 596.2077 null]
+/D [2470 0 R /XYZ 85.0394 752.3759 null]
 >> endobj
 2474 0 obj <<
-/D [2469 0 R /XYZ 85.0394 535.8202 null]
->> endobj
-862 0 obj <<
-/D [2469 0 R /XYZ 85.0394 498.7066 null]
+/D [2470 0 R /XYZ 85.0394 596.2077 null]
 >> endobj
 2475 0 obj <<
-/D [2469 0 R /XYZ 85.0394 462.9408 null]
+/D [2470 0 R /XYZ 85.0394 535.8202 null]
+>> endobj
+862 0 obj <<
+/D [2470 0 R /XYZ 85.0394 498.7066 null]
 >> endobj
 2476 0 obj <<
-/D [2469 0 R /XYZ 85.0394 431.7394 null]
+/D [2470 0 R /XYZ 85.0394 462.9408 null]
 >> endobj
 2477 0 obj <<
-/D [2469 0 R /XYZ 85.0394 368.4301 null]
+/D [2470 0 R /XYZ 85.0394 431.7394 null]
 >> endobj
 2478 0 obj <<
-/D [2469 0 R /XYZ 85.0394 251.2316 null]
+/D [2470 0 R /XYZ 85.0394 368.4301 null]
 >> endobj
 2479 0 obj <<
-/D [2469 0 R /XYZ 85.0394 166.9338 null]
+/D [2470 0 R /XYZ 85.0394 251.2316 null]
 >> endobj
-2468 0 obj <<
+2480 0 obj <<
+/D [2470 0 R /XYZ 85.0394 166.9338 null]
+>> endobj
+2469 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F55 1306 0 R /F41 1203 0 R /F40 1146 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2482 0 obj <<
+2483 0 obj <<
 /Length 3473      
 /Filter /FlateDecode
 >>
@@ -11824,21 +11878,21 @@ xڥZ
 6ÎõwÁqÄðJE-?S\bÑÇ\ 6\ e\91¥Õf0É6{:6\af$ã_Ï`4\9f@\8c¿W¹ã²³\8b{oïây m¶%\84¦åê\99É`\92þ\86¿Qú\9f\90\8eÂ;¥¼Ø"\93\87\f1~¹¤\97\10\1ca\9b¯ê=¹æá\10_¸Å#æ»õ\86¾Hæ\ 1Æöí0äMʤdr\86ÀÄ`)¹ZàAÐ[Ð\fl\ f\13,ü`·É\19ü°Ó[)4îxØNpàìïVWáj\150ÈñÍ\ e0Ã.PÃ#\96Ál¯ä\81»\1d\86v^\87éð6xÂq¯³\ f¡pºóe\1eÌ\14\8aª)öJ£¸È~\9bc\8a;\8fßö\0ì«49÷Ó¹\9eéÄÏ¥\98É\ 3Ä\9fç¢ö?˶%/;yýwJ¬þöï@®ÉË¿¡`\14°«$é¯mU\92Ò% ë\94'°#JHw\80\80jõÉ\1f:\7f;\88\7f\17èÀ\11¼S_´&zð(ðÕ¡G\81þ²ivaX¯\8d@ã{Å$\84¹\89W\9e©[@9þå\94JÝ~Ø
 JRâ\8dpV\15>%étÔY\8a\8emÈ-á[^¿å:z\8a¿ÛZòÏG ö\86E=\871Áµ¢\11ø`\13V!üý\83£_IÀwGò ü6\18îÔïGu,ðG\9f\13§\1eÍ\82\91ÿß¿-í\7fEk æ±öÈ\1d¡J!ÞsÐf¡p§\ 1.\ f\r      o0\135!ûÿ\0'õÉfendstream
 endobj
-2481 0 obj <<
+2482 0 obj <<
 /Type /Page
-/Contents 2482 0 R
-/Resources 2480 0 R
+/Contents 2483 0 R
+/Resources 2481 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2467 0 R
+/Parent 2468 0 R
 >> endobj
-2483 0 obj <<
-/D [2481 0 R /XYZ 56.6929 794.5015 null]
+2484 0 obj <<
+/D [2482 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2480 0 obj <<
+2481 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2486 0 obj <<
+2487 0 obj <<
 /Length 3024      
 /Filter /FlateDecode
 >>
@@ -11856,21 +11910,21 @@ C\v
 #Ñ\\ 2\15¨/ö\e\99n&ZH\8aÁ\95¾N\9f0\1eè\13~­ò\8e\ 6ó\92j\1aÌûP[TîórªrL¦è\12Í4ñáfP1µÍn^WÝÊØGÊ)à\90\10\e\11\1aÆ¡\98\98k\93É\9bÌ?  t\98Ä\aÿ:0¼\18§\e«R \97\18/gþK\ 5\f(\9cS\80Es
 \18\1a\fHè'k\(\9ba\8d\ 3Ú8h\93u¶_ê¼\85\9d9r\v\e(,^\1coæ¯\1aªã\94o9-Bð³ mù¿Kp@à\8c\0-\96\93\9fí@(\1d\ 1\f²\13HÒX|:²âÓì\9cL·¡gT#>\1dÑ\89µ­×±\1dBb\vEìíÁØLg(6\98Ç®\14ÿC\ 5\a~~y×\94º¸%¬Ü\11Ó¥Ó!Ç~_Ëe\b¾\83Û×ÆçUåJü8ÀÿC\1aQ\86\98Ø»ó\7fÿ»Óþ\1f»¢4\b³L\8dë\15\129\bC\90\130Sxp\19¥\87¬»\7f\8c:æý?\1eF|Qendstream
 endobj
-2485 0 obj <<
+2486 0 obj <<
 /Type /Page
-/Contents 2486 0 R
-/Resources 2484 0 R
+/Contents 2487 0 R
+/Resources 2485 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2467 0 R
+/Parent 2468 0 R
 >> endobj
-2487 0 obj <<
-/D [2485 0 R /XYZ 85.0394 794.5015 null]
+2488 0 obj <<
+/D [2486 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2484 0 obj <<
+2485 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F21 926 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2490 0 obj <<
+2491 0 obj <<
 /Length 3164      
 /Filter /FlateDecode
 >>
 m\ 1Ó?\fú0ìϤo}1¾ëj¯\90Õvê \10`ƽs8ñw^àb¢éL\8e·>é\7fþ\e°î¯Ý¢\18\Er¢X!c\rnL\1a/\14
 /¢d\f$8\80\160³±ìÿ\ 6>3¢ÿendstream
 endobj
-2489 0 obj <<
+2490 0 obj <<
 /Type /Page
-/Contents 2490 0 R
-/Resources 2488 0 R
+/Contents 2491 0 R
+/Resources 2489 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2467 0 R
->> endobj
-2491 0 obj <<
-/D [2489 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2468 0 R
 >> endobj
 2492 0 obj <<
-/D [2489 0 R /XYZ 56.6929 119.0275 null]
+/D [2490 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2488 0 obj <<
+2493 0 obj <<
+/D [2490 0 R /XYZ 56.6929 119.0275 null]
+>> endobj
+2489 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F21 926 0 R /F55 1306 0 R /F41 1203 0 R /F53 1298 0 R /F48 1223 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2495 0 obj <<
+2496 0 obj <<
 /Length 1867      
 /Filter /FlateDecode
 >>
@@ -11924,99 +11978,94 @@ xڥX[S
 Æm]¹ãb\1dQH\ 2ê(J^ï;
 K\90çè¿g\8dã\r\19\99ë¦Yw%\8a\95\b\81\8e\87Ù\7f\14\12\94Ê3o\80\9dÎ\13æísgµÿõ\111\8fû\88\98sýpW\16\96nH?ò`\8bÁmæþ7\ 2\99\1d¼µ\9bÃkè_ç\89KÛæ®\9f|\95ðÍ\9d@\13á\902/O\fC*;1ÐØÄÐS\19¹\8bÍ¡HÅ\117Õþ¢È@\14\11\17qn&\9d\91È«]\11®=ý\85¨k²Û0\98uÛm¶óøj\9b\94\87¡lÌ;p\7f§\89$/;g@ô¼o\ 2\91uM\18\8cÄÐ"\0^\91ÄÆ¢¡b\84\ 6\p_Ò¬'zªÚèþ  }9àÑP·Ó\8dC\12;\99`ej5Ò\15\ 5\12©Lâ3Ü\18j%J\93Þ¬¦öLM\87²+ßÁÝæñ®ZÜ[¤2\ 40+Tá-O÷t\88\81þ¹Ãú\11Ëaãnóµ){\7fC\ 4\a        Ä%\19WUæûq±\ e}ÙWï +ûO\1cM±-ÊlWîÃ\94\1f|\16.        n\fxîK \OÌç»Hèp_Æÿû+áã÷PÈ\ 6\96¦4\9e\ 4\fÃ5\8b)\12\942\9e \\1dªÞ\7fO|ªû?orfFendstream
 endobj
-2494 0 obj <<
+2495 0 obj <<
 /Type /Page
-/Contents 2495 0 R
-/Resources 2493 0 R
+/Contents 2496 0 R
+/Resources 2494 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2467 0 R
->> endobj
-2496 0 obj <<
-/D [2494 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2468 0 R
 >> endobj
 2497 0 obj <<
-/D [2494 0 R /XYZ 85.0394 566.0263 null]
+/D [2495 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2498 0 obj <<
-/D [2494 0 R /XYZ 85.0394 504.6801 null]
->> endobj
-866 0 obj <<
-/D [2494 0 R /XYZ 85.0394 466.9002 null]
+/D [2495 0 R /XYZ 85.0394 566.0263 null]
 >> endobj
 2499 0 obj <<
-/D [2494 0 R /XYZ 85.0394 434.3997 null]
+/D [2495 0 R /XYZ 85.0394 504.6801 null]
+>> endobj
+866 0 obj <<
+/D [2495 0 R /XYZ 85.0394 466.9002 null]
 >> endobj
 2500 0 obj <<
-/D [2494 0 R /XYZ 85.0394 399.3478 null]
+/D [2495 0 R /XYZ 85.0394 434.3997 null]
 >> endobj
 2501 0 obj <<
-/D [2494 0 R /XYZ 85.0394 335.0797 null]
+/D [2495 0 R /XYZ 85.0394 399.3478 null]
 >> endobj
 2502 0 obj <<
-/D [2494 0 R /XYZ 85.0394 276.6983 null]
+/D [2495 0 R /XYZ 85.0394 335.0797 null]
 >> endobj
 2503 0 obj <<
-/D [2494 0 R /XYZ 85.0394 137.3746 null]
+/D [2495 0 R /XYZ 85.0394 276.6983 null]
 >> endobj
-2493 0 obj <<
+2504 0 obj <<
+/D [2495 0 R /XYZ 85.0394 137.3746 null]
+>> endobj
+2494 0 obj <<
 /Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F21 926 0 R /F40 1146 0 R /F53 1298 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2506 0 obj <<
-/Length 1785      
+2507 0 obj <<
+/Length 1795      
 /Filter /FlateDecode
 >>
 stream
-xÚíYÝsÓ8\10\7fÏ_\91Çd\ 6\v}K~\fm\80r\90öÚô¸¹Â\83I\9cÖ\90Ø=Û¡\94¿þÖ\96ìØ\8e\92\94Rnîá\86\99"ËëÝÕîê·\1f!}\fÿH_H$}ê÷\95Ï\91ÀDôg«\1eî_ûW=bi¼\8aÈkR½\98ö\9e¿dªï#_RÙ\9f.\1a¼4ÂZ\93þt~5x\81\bFC`\81\a\93Ñ»ñ±wôz|ôÛ_§\93ñÐ#\8aP2\18\9d\9d\8d'Ç'\7f\ e=*0Ð\ 3\83w£Éåè­Ù;\eút0z5¾\18~\9c¾é\8d§µfMí      f\85Z\7f÷®>âþ\1c\ eñ¦\87\11óµèßÁ\ 3FÄ÷i\7fÕã\82\19«v\96½\8bÞï5ÃÆÛòS\975¸ÐHP.Á.@,¤rÛ\8c E\b\10)\8e\91Ϲ®mF\89Ëf\15Ua3ïk÷ R\80Z¾ì7\99m\89¬\88\1c"iC¤ÂH0Ü\11y\96Fqn¬\9dß\84fñ5L³(\89ÍC²Ø¼\ 5å:Ç\0ã#α\ 4E
-nq°
-çÞì&\9c}\99%ñÂ~ÐTBS¤(\98ßÐߦC¢\aÉu\1a¬\8c\94 \9e\9bEø-ÊÑ\96Û­m\15\84\16àÈ~\a4¨ö8 ¢*\1dp»å\0\89°¯\ e\88¬\88\1c"[\ e \b\11Ùp@²Î;¶æ-\8d\15Ò\9a6-\8dv\18YRD¥\14\96´¶i\14Ï\96ëyh\9f>`L\97aV½2ÿÏ\828\89£Y°4\8f\8b\8e\89l\18Ä\89õOj\\97Z\ 6waùl#h\1eæá,\a\ 5wyP*\1fIáóý\1elRíö`MUzðû\96\a9ò}¢÷\8b¬\88\1c"[\86\85¥b¤-ò,L7v
\aÃÌúr\99\ 4óöM
-\96Öº« ËÁlåú{\12W¾X$ë\8dÇ\1cq@ Ä\91\90ì!\91 |¤\94Ð\96t·;¸\8f09\84hMª=Jw|Þr\aC\8c*\7f¿È\8aÈ!²å\ e\r÷Ègm\91ïoÂxcú(¾n9¦°³\89|ól¢¶rQ\r\81\9f\93u\1aW· \8aý(¯±)˳ÝÆ$ \96â\aЩIµÇ\98\15Uq2£wáï®h_ ÈZ|¿è\8aÈ!\9a¶ \1dÒ\83\ 4c¶dOKË0U\86[±Ò&\9e\18\r\ 6\v\15¯×i\90\9bü\ 1okc\ 3A\9e\98½OÕ\aE¢(PÂcX\fN\16f7NrC\96Ý\86³¨ø>\9c?\83\1dn=\0$óp\11¬\97yf\15H\1c·\84qHÒD\12\eúÏÃ|öÜ\\95\82¸ï1\0I­!ã{p\9d|!hI¶ã\1aQ\86|\82\1a\95\ e«?]@y \91&
-\18+$\99`%åùxzy>1QóÇ\90P\7f0z{iÊ\99\8eÃqߣ\90E ÈzT"5a\9cCÐfU"ÝäQ³Êò _gm("í\0\7f\18¨w25¶,!\fÒ»(\vÝÖ©Ôm\99çb<6\1f\8fÞ^\9c:Îè2Ê\axÔð\87<³   ic)s·ë×&&p3´!&\18#\95\1f_\9cL\8e\r\13ߪ1_E1Üm\88ßÄâòy¸°F\88\ eï\82x\rа­.\ 1<\82¼+÷\86    \83\aáë¶!F\97Óקç\87-p\12\88CëÑ\8b\1f+ë«£$Î\924\8fÖ«\8dX\8e\18\97Ôòáà\ 1\r¥mU\9cC\19\8eñ\96ýÊË\ 1ÔL %\85,©'\16q\1cºù\ 5ÏnÄ\16|ÚÞIV·Ñ2,ù\9bÚ\83RµÁãf=b+Ð`\19Í£üÞ\16%\ 5Ó\1aÈ+ÏÀ½\80B5¯÷ó$Yº,\8e;1w\1f'·Y\94u!\94\ 10kHª´\8c\11øÔ\ 1¡\ 4\ eOE\91x÷B{\93E\89¯Ü\ 5í5\95ÃzCO\82k®¼ùÇjuS¯>׫¿ëÕ×z53&\0%\eè\ 5q        ÕMU0Ì\96A\96¹ê
-\1f\0\11\92®¡ª9.\1c\1c!:´\14U\81YT?AîÂà\16YÍñåÓq,¡\9c\13\858+\1a³&\94_y\91Ë\16-$_%sW¥m\88XWï/\aõþ1~«\9fãÇ»üÞ=±~ñ\13ë\97>±~ÙA~Y~¿\f\1f\10ê6\8c(âbS\11\10\eF\17\88\fùAµçQ
-\996Iï]] G\92
-Òez÷+\98\1e׫÷\ eö\12R\84\116( ®*c\8b\8c¨\11\97Bµ¯ï"r\97º\15N\13­aA\7f\ 6§\9b,vãtMÕÀéf>ë"õ#ðY\14\r\9d\16\ fÁgÝõÑÑ\13\7f\aî=¦\15\12\v\9dþ\83¬£'F¨ÿ:ÂÇO¬_rØÙ\8dkØáÉ\15Ò\14«_\86ò\16\94\ 1\1c\8a©e\a\94³\83¹ý¡Øÿ?*[~Îhh[kO4@ÇÀ\8bæ\8a¶ot\rõ¥\88ö÷\9dÎ\88räcè\9eZåúñøâèüälzr:ù¡®¹êeº]3G\9cªº\12.(Ëþ\89\1f>Èîã<øf6m\93Ë\a\114^שíH\98í\9f\99\19*ñº\89\89)\ 6\1a\94\fNr³yk\ 6\84[\82Ì$\ 5¶6zðA\909ÎÉ\98F\84ÒÖÈÏq:èñ¨ý) é\83yR\8e\165\1fÜ\99Ù\18¬6³1m\8e¡Í1@u¨\83\ 6Ó\9b(3ïVÁ\97Ð¥\12Q¢H£j{ò¿Ûô\8aúU$­³p±^\1a¹\8b²¥\83E£Ñ\ 3ÉÖª°¿\19UÃç° ·c\89â#;uò\f`P\89\11çD¶\ 1c\9dnúÄ\9b°\9aiÇyÒ\1a\ eÚÙV1,    Sh.\87\8a;f¦¶.\80{\ü`ä¨0p\1dÖ?ý»Ôæ'8@[V\8cÿ\9d3;
\80\8fe¥Tqd"ðö\84\12#Ê$uèþ\ f\f\ 4·Kendstream
+xÚÕYÝsÚ8\10\7fç¯à\11f\8aªOKz¤  mÓkH.!×\9bKûà\82\82\9dÚ¦iú×ßÚ\92\8dm\ 4$)ws7\9dIey½»úíj¿ ]\fÿHWxÈÓTw¥æH`"ºÓe\awoàÝ\9b\ e±4\83\92hP§z5é¼|ÍdW#íQ¯;\99×x)\84\95"ÝÉìº÷
+\11\8cúÀ\ 2÷ÆÃÓÑñàèíèè·¿ÎÆ£þ\80HBIox~>\1a\1f\9füÙ\1fP\81\81\1e\88\9d\ eÇWÃ÷fOioøftÙÿ4y×\19M*ÍêÚ\13Ìrµ¾u®?áî\f\ eñ®\83\11ÓJtïá\ 1#¢5í.;\0$8cå΢sÙù½bX{[|êB\83\v\85\ 4å\1eà\ 2ÄÂ\93\b\92\84\0\91ä\18iÎU\85\19%.ÌJª\1c³Á÷öA=\ 1ji¯[g¶!²$r\88¤5\91\12#ÁpKäy\12F\99A;»\rÌâ{\90¤a\1c\99\87x¾~\vʵ\8e\ 1à#α\a\8aäÜ"\7f\19Ì\ 6ÓÛ`úu\1aGsûA]        E\91¤\0¿¡¿KúDõâ\9bÄ_\1a)~43\8bàG\98¡\r³[l%¸\16àÈn\ 3Ô¨v\18 ¤*\fp·a\0\ fa-÷\88,\89\1c"\e\ 6 \b\12Y3@¼ÊZXó\86Æ\12)EëH£- {\14\13\96´Â4\8c¦\8bÕ,°O\1f\8b -_\99ÿ§~\14GáÔ_\98Çy\9c\84Ö\r¢ØÚ'1¦K,\83û x¶\1e4\v²`\9a\81\82Û,èI\8d<¡ùn\vÖ©¶[°¢*,øsÃ\82\1ciMÔn\91%\91Cd\ 3XXJF\9a\83d\8d\93o-\18¤Ö\96\8bØ\9f5o\92¿°è.ý4\ 3Ø\8aõÏ8*m1\8fWk\8b\80\12ð#á±Çx\82ÐHJ¡,évsp\8d\17ÑêT;ÌQR\15æø²a\ e\86\18\95z·È\92È!²a\ e\ 5÷H³¦È\ f·A´\86>\8cn\1a\86Éq6\9eo\9e\8d×\96&ªBà\97x\95Då-(}?̪Ø\94fév0     ¨%ù\9eèT§Ú\ 1fI\95\9fÌè\9dÛ»-Z\v\ 4Y\8bï\16]\129DÓFH\87ôà\ 1\98\rÙ\93\ 2\19&\vwËWÊø3ì\18Ð`\ 3|0Wñf\95ø\99É\1fð¶\ 2\e\b²Øì}.?È\13E\1e%\ 6\f\8bÞÉÜìFqfÈÒ»`\1aæß\a³\17°Ã­\ 5\80d\16ÌýÕ"K­\ 2±ã\960\ eI\9axĺþË \9b¾4W%'î\ e\18\ 4I¥ ã\ fà:i!hA¶å\1aQ\864Á¼~\8d
+\83U\9fΡ<PH\11      \8c\98`\ 5åÅhru16^óG\9f\e¾¿2åLËà¸; \90E ÈzV"5n\9c\81Ó¦e"]çQ³J3?[¥ÍPD\9a\ eþ¸ ÞÊÔز\ 47HîÃ4p£SªÛ\80çr42\1f\ fß_\9e9Îè\ 2å#<*øC^Ø\84´FÊÜíêµñ   \wmð    ÆHiÇW'ãcÃD[5fË0\82»\rþ\eÛ¸|\11Ì-\bÑÔâpêG+\b\r\9bê\12\88G\90\9dnÂàAhÕ\ 4bx5y{v±\1f\81\93\b\12F\14X\8b^>@þXZ[\1dÅQ\1a'Y¸Z®ÅrĸG-\1f\ e\16PPÚ\96Å9\94á\18oàW\\ e f\ 2IOx\ 5õØF\1c\87n:çÙöØ\9cOÓ:ñò.\\ 4\ 5\7fS{P*×ñ¸^\8fØ
+Ô_\84³0{°EIδ
+ä¥eà^@¡\9aUûY\1c/\\88ã\96Ï=Dñ]\1a¦í\10Ê 0+Hª´ð\11øÔ\11B        \1c\9e\8a<ñî\fíu\16E|å®Ð^Q9Ðë\ f<0Íõ`ö©\ÝV«/Õê[µú^­¦\ 6\ 2\16½À/¡º)\v\86éÂOSW]¡! BÒ5T\15ǹ\83#x\87òDY`æÕ\8f\9f¹bp\83¬âøúp\1c\8b\89D\9cå\8dY=\94_\ fB\17\16\8d\8cg®JÛ\10±¶Þ_÷êý4~Ë_ãÇÛüN\ f¬_t`ýâýv\ f×õM\8b'\87î\87V\8dfÅ3qð\84û\8e\91G0-\1d\82<CÙt¯²iö°\b\1e\7f\8f.\ fl\9dl/¿Y\98\8e\93\aW3É\91G\ 5i3½ÿ'\98\1e\ f\ eö\1ed\1aÁ\9e\88\81¹÷\14#¬Ú÷>\8f\9f¦HÍeÖ=Ê\15î\89R° ¿\12îë,¶\87û\8aª\16îëi±\1dð\9f\11æEÞ\17\980¯Ú6::°wþ;YcÀ\94D\82C³Òp\81§²\ e\ f\1cèþë\89":°~É\81õ;\ì5q\ 2:Z®\15\ 3w\ 4m\9eðÿ\14Aù3 v¦ä&\86;R²`Hêj"YÅ]Ó^C»Ád+47yµ\1a\91ÆÐ<5ªõãÑåÑÅÉùäälü¤¦¹leÚM3G\9cʪ\10Î)\8bö\89\95\93\1fÞK\1f¢Ìÿa6m\8fË{!ô]7\89mH\98m\9f\99\99)ñª\87\87Éç\19\94ôN2³ygæ\83\e\82Ì \ 5¶Özð\9e\9f:ÎÉ\98B\84R^\9fø9N\a       \91æ¿\ 4´¢á,.&\8b\8a÷îÍh\fVëÑ\982ÇPæ\18 :'´7¹\rSóné\7f\r\*\11)òô§6\aÿÛ¡\97T\97^µJ\83ùjaäÎ\8b\8e\ e\16µ>\ f$[Ta\7f\86\87ÏANo§\12ùGvè40~G=¸ë\9cÈæ]_%ë6ñ6(GÚQ\167f\83\95ÏJ\82\ 4z˾ä\8e\91©Íçp§óß\8b\1c\95\ 1®Üú\97\7f\96Zÿ\ 2\aå/˧ÿÎ\91\1d\ 5cÀÇ^©T~d"ðæ\80\12#Ê<êÐýo}ã·"endstream
 endobj
-2505 0 obj <<
+2506 0 obj <<
 /Type /Page
-/Contents 2506 0 R
-/Resources 2504 0 R
+/Contents 2507 0 R
+/Resources 2505 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2515 0 R
->> endobj
-2507 0 obj <<
-/D [2505 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2516 0 R
 >> endobj
 2508 0 obj <<
-/D [2505 0 R /XYZ 56.6929 561.2059 null]
+/D [2506 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2509 0 obj <<
-/D [2505 0 R /XYZ 56.6929 497.5205 null]
+/D [2506 0 R /XYZ 56.6929 561.2059 null]
 >> endobj
 2510 0 obj <<
-/D [2505 0 R /XYZ 56.6929 433.8351 null]
->> endobj
-870 0 obj <<
-/D [2505 0 R /XYZ 56.6929 394.43 null]
+/D [2506 0 R /XYZ 56.6929 497.5205 null]
 >> endobj
 2511 0 obj <<
-/D [2505 0 R /XYZ 56.6929 361.2156 null]
+/D [2506 0 R /XYZ 56.6929 433.8351 null]
+>> endobj
+870 0 obj <<
+/D [2506 0 R /XYZ 56.6929 394.43 null]
 >> endobj
 2512 0 obj <<
-/D [2505 0 R /XYZ 56.6929 325.45 null]
+/D [2506 0 R /XYZ 56.6929 361.2156 null]
 >> endobj
 2513 0 obj <<
-/D [2505 0 R /XYZ 56.6929 258.8428 null]
+/D [2506 0 R /XYZ 56.6929 325.45 null]
 >> endobj
 2514 0 obj <<
-/D [2505 0 R /XYZ 56.6929 107.7037 null]
+/D [2506 0 R /XYZ 56.6929 258.8428 null]
 >> endobj
-2504 0 obj <<
+2515 0 obj <<
+/D [2506 0 R /XYZ 56.6929 107.7037 null]
+>> endobj
+2505 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F40 1146 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2518 0 obj <<
+2519 0 obj <<
 /Length 2756      
 /Filter /FlateDecode
 >>
 _°Â\ 4籤\ 2b+.ú\ 1yÇêÚ³bÌg\83]C<Ñ·\88ùo\14@Rü\90\95NT× \9eHM7·{ÎvÛé\80\ 2\95J¿\99ﳿx8u\92aÝZ«®\ 2\8a\87\9b\8c\88 \82£\\9c:Ì,Ü\13~¢pÜ¥\9a±Ñ@emt3f£\92ÀybfmT\10ͤ\9eg¬¥\1aá¬o¥\86¨T¥}Ö\ eG\19e\98Ò`ð\8d\ fÜÕíèXv
 \9dõcµ/W®m?\97\80\17¬zsßi«8H\98ûQ¼Q±\ 3\8f¹_­\8dúíÃ!)ÆbE,uÏ4a\ 2g\9a.\9f3DËô(Ò\9f¶W¦°N\9d\9e\0-©¤<Uè\15ßf:ç\85jìu\0\97§\0\9e@0\93è\13W\7f\1d¢\99/§<\91\871t+HÆè<º%I8U³\µDC¶úØÆX\1e"\9a._oýWCR8ðáe\ 6þxhÃã°\9a,\ e¥\a\7fÿáJÒþU\11½ÅïÞ\88\9b¦{g"μ3Á¤O\18ý\1a,\8a\19,j\ 2\11ª:\13\8b\9aè¶>3\fú\90ïé OÒäø\0ûV¯ë¡\ 4&\82\9fõ\8dh\9f\1fé|ó×\83\87\ f%e\ 2±¯áã8\12TB\18\9d²À\142Î@:G¬·ß\19\ eyÿ\1f\92æ\18õendstream
 endobj
-2517 0 obj <<
+2518 0 obj <<
 /Type /Page
-/Contents 2518 0 R
-/Resources 2516 0 R
+/Contents 2519 0 R
+/Resources 2517 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2515 0 R
->> endobj
-2519 0 obj <<
-/D [2517 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2516 0 R
 >> endobj
 2520 0 obj <<
-/D [2517 0 R /XYZ 85.0394 674.744 null]
+/D [2518 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2516 0 obj <<
+2521 0 obj <<
+/D [2518 0 R /XYZ 85.0394 674.744 null]
+>> endobj
+2517 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2523 0 obj <<
+2524 0 obj <<
 /Length 2560      
 /Filter /FlateDecode
 >>
@@ -12066,30 +12115,30 @@ DB!\ 6
 y\13¢0QcÃ^~ºÿþÃÝy\8bÞ\14\90\ 5\8bÔ!dó\ 2üxïÎþª,ê²j²v?õ\7f\11\10Òõ?3x|\12÷*þíÿ\998ü{\b¤\e&%õ{7\8d 
 (h;¥ôæ\88 §±L߬\ 3\8f?Õý¿\85\7f^÷endstream
 endobj
-2522 0 obj <<
+2523 0 obj <<
 /Type /Page
-/Contents 2523 0 R
-/Resources 2521 0 R
+/Contents 2524 0 R
+/Resources 2522 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2515 0 R
->> endobj
-2524 0 obj <<
-/D [2522 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2516 0 R
 >> endobj
 2525 0 obj <<
-/D [2522 0 R /XYZ 56.6929 225.6507 null]
+/D [2523 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2526 0 obj <<
-/D [2522 0 R /XYZ 56.6929 155.4035 null]
+/D [2523 0 R /XYZ 56.6929 225.6507 null]
 >> endobj
 2527 0 obj <<
-/D [2522 0 R /XYZ 56.6929 85.1564 null]
+/D [2523 0 R /XYZ 56.6929 155.4035 null]
 >> endobj
-2521 0 obj <<
+2528 0 obj <<
+/D [2523 0 R /XYZ 56.6929 85.1564 null]
+>> endobj
+2522 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F41 1203 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2530 0 obj <<
+2531 0 obj <<
 /Length 2689      
 /Filter /FlateDecode
 >>
 \è%8\eE\19ûñ\ 5âu«b¿\ 6T$àjBÕæõÖ\8cM¹í\f\14PvÛ\a\9dø¹Ù\8dÂUò\9b\95\9d+JËÖ,\98\94ÏUGá\ fB¿S½Pî}JQ$\1c\8a\fîÍÒ¬\14\96ha¹u¥\1dárn«\85qáÞßE?¼ù]ô\86¿j\17îk\8d-r ï¹\11±;wCføõÇ}Ãz\99©¼ìv\81\ eýÐ\ 5r\8aúuJÀà±ÿþó_ÿ\bæåW>\}\9c\93\a\86\1d\fsÄÔ4Â
 ¥tG\ 4\e\8bî\7f.³/û\7f\0æ\95º1endstream
 endobj
-2529 0 obj <<
+2530 0 obj <<
 /Type /Page
-/Contents 2530 0 R
-/Resources 2528 0 R
+/Contents 2531 0 R
+/Resources 2529 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2515 0 R
+/Parent 2516 0 R
 >> endobj
-2531 0 obj <<
-/D [2529 0 R /XYZ 85.0394 794.5015 null]
+2532 0 obj <<
+/D [2530 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 874 0 obj <<
-/D [2529 0 R /XYZ 85.0394 769.5949 null]
->> endobj
-2532 0 obj <<
-/D [2529 0 R /XYZ 85.0394 747.8192 null]
+/D [2530 0 R /XYZ 85.0394 769.5949 null]
 >> endobj
 2533 0 obj <<
-/D [2529 0 R /XYZ 85.0394 711.7108 null]
+/D [2530 0 R /XYZ 85.0394 747.8192 null]
 >> endobj
 2534 0 obj <<
-/D [2529 0 R /XYZ 85.0394 643.9803 null]
+/D [2530 0 R /XYZ 85.0394 711.7108 null]
 >> endobj
 2535 0 obj <<
-/D [2529 0 R /XYZ 85.0394 558.2262 null]
+/D [2530 0 R /XYZ 85.0394 643.9803 null]
 >> endobj
 2536 0 obj <<
-/D [2529 0 R /XYZ 85.0394 450.5864 null]
+/D [2530 0 R /XYZ 85.0394 558.2262 null]
 >> endobj
-2528 0 obj <<
+2537 0 obj <<
+/D [2530 0 R /XYZ 85.0394 450.5864 null]
+>> endobj
+2529 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2539 0 obj <<
+2540 0 obj <<
 /Length 2655      
 /Filter /FlateDecode
 >>
 FW@I\9e\8eï3\94Øñùë\13^§tôØrlµ\10X´púi«\ 5\1cÈ\ 6)\ 3²ìÓ#ìe\94ÛÀè\81\ 1Ó$$\90LdD\80\82áX\99\9b H0\96Ýø\ 4\ 3\a\f pr\8bÍÖ+:¹\83\ 1f\8e¾m`â7bÍÓ\ 4
 ¥\90\95q\8c\16ôLWÔ]CÄ\aûÅÑ\15F0\\10\86l²O\89¨{ì4<>õðøð\aý­oó"$U\81C\bbÇÖp\90î5!~\9e\14K]¦v_\82O\7f\96A\0\7f\8e\98ðgäG\90¸sk÷\8d\89<\84ï\ 2Îwÿ\ f\86ý\7fÑÐ)\1cq\1cÖ\ 6\9e\99\1a04hãW>EïòÂèã\ fã\1c \ e.%\92\rdÿ\1fU\83       @endstream
 endobj
-2538 0 obj <<
+2539 0 obj <<
 /Type /Page
-/Contents 2539 0 R
-/Resources 2537 0 R
+/Contents 2540 0 R
+/Resources 2538 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2515 0 R
+/Parent 2516 0 R
 >> endobj
-2540 0 obj <<
-/D [2538 0 R /XYZ 56.6929 794.5015 null]
+2541 0 obj <<
+/D [2539 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2537 0 obj <<
+2538 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F53 1298 0 R /F41 1203 0 R /F62 1347 0 R /F63 1350 0 R >>
 /XObject << /Im2 1336 0 R /Im3 1495 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2543 0 obj <<
+2544 0 obj <<
 /Length 1953      
 /Filter /FlateDecode
 >>
@@ -12174,37 +12223,37 @@ xڽX
 2\80b\11Î×vÅ\9a­\8eìÚ`\92ðñu\8c\9bàÖ%i".e:t\83 m;ý\1flò0èá\10'²M\1f{¥­\ e«\r\18T,L\8d'\8a\87ÿ,\ f{8÷vÒùh*bBÃB7Þ)\9bþFx\93¾h;³\82\96¯\ 1\ 3ÆÀ⻼ªÚ\9b\1c¼9\1e0\ 2÷\8c\ 4\89ärÄ$Aò\98kÁPõàF¥k;¡¿=oóU^\9bFÒün\8e\ 4\bØðÀ\84=g\16\11\92\98ö]\1e\1d(ÇÛ^Í«êÔ¿Õ\ eÃ")4A\8c_\8a
 \8d\99bmB÷òb¤VB+&à¾\ 6\9dZ¯fÞÌï®\1fNq#1%\8eSz\9e\e\86\90\98\1aáÆNÊX½ÒõêªÙW\fus=F\89\12Ñ\v\ etRC\ f\ 6\94(\14ÀÙsa9z½\1cTq3i\93öd\a\1d\86\øàâ        \9dÁÈ     5\10½¤û«ý¡°09°\9eóìØ\vB\94ù&ÈκѠ      \rüè7¡MJÁªïÈ8P^ºEy6Ài\98}p-gæ\e_/û\1e®¯\1d[Ü=|\1aá\98#¶¾¿y?\8dp\82B\8c(\1d9\11\fÅ\82     åש#\85æû)ÅNÀWÇþ·êø_P\a± öpG«\8d^ýaN\82¡\ fe8a¸ü¯²ÐÇËæ2q<·ýê:´lTYÜ\9aáve¸©È´àpi;ªcÿ7\86ï¥M+ÔK\9bÙ\97å\8f\9fî/wwssÝ/´KÙ\87W¸6í\kù\1e¸¤Ü×ùawêó65÷\95ÑÊ\83:\17¿ûÓ÷Û·}&c¸K\9fèê¡u\83î?Á­Sfs\98óc×9\85cnÎïÐ÷\7f\ 38/º`endstream
 endobj
-2542 0 obj <<
+2543 0 obj <<
 /Type /Page
-/Contents 2543 0 R
-/Resources 2541 0 R
+/Contents 2544 0 R
+/Resources 2542 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2515 0 R
->> endobj
-2544 0 obj <<
-/D [2542 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2516 0 R
 >> endobj
 2545 0 obj <<
-/D [2542 0 R /XYZ 85.0394 524.676 null]
+/D [2543 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2546 0 obj <<
-/D [2542 0 R /XYZ 85.0394 381.9267 null]
+/D [2543 0 R /XYZ 85.0394 524.676 null]
 >> endobj
 2547 0 obj <<
-/D [2542 0 R /XYZ 85.0394 264.3646 null]
+/D [2543 0 R /XYZ 85.0394 381.9267 null]
 >> endobj
 2548 0 obj <<
-/D [2542 0 R /XYZ 85.0394 158.7576 null]
+/D [2543 0 R /XYZ 85.0394 264.3646 null]
 >> endobj
 2549 0 obj <<
-/D [2542 0 R /XYZ 85.0394 83.677 null]
+/D [2543 0 R /XYZ 85.0394 158.7576 null]
 >> endobj
-2541 0 obj <<
+2550 0 obj <<
+/D [2543 0 R /XYZ 85.0394 83.677 null]
+>> endobj
+2542 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F55 1306 0 R /F53 1298 0 R /F62 1347 0 R /F40 1146 0 R /F41 1203 0 R /F48 1223 0 R >>
 /XObject << /Im3 1495 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2552 0 obj <<
+2553 0 obj <<
 /Length 1505      
 /Filter /FlateDecode
 >>
@@ -12216,54 +12265,54 @@ xڭX[s
 åúÅù\1e\80ß:W~(\8bº¬\9al×é\ 5\ f=¯F\ \92\bæ»]æ»ÝÎ\vø\93=®çð¢³=÷ϵYÌævÒ¥Ý5Y\9e5ûÿ¡y\15ða@¡\95ÿùÞµÃátëê\89\8eÍ\8e\0Æ» ½÷³óv¶¶\93\7fì\10\94ÇËüx¹ïé|\ 1LDÂ\84º\90ºÛlåòýý7¥¡Uïkµ¬TÓóÈ\10À\85ã(q×¼\84o}\12\ 4J\12O\b\8cWY®z8\86\ 4%!óOÒ½ë%0Ga,øqu¹\vúzx
 µ\16òÏ¿iÙV\95»æ\a\ 49$w=,\19\87ÌàÜ\91îÒÇÓ\áS/\8e\92kõ#\\ 1â*SõI®â%×\9b7¹VP¥Ëmª\9eú\98\86ðÖrú\92é\93Ã\9c\85±uí1æÚm:&îO}\8b\83\ 2ú\ 3º'\ap\9bwÿù;ýð¯\ 4\92ä\90NÇÝM\fí\8d\80¹SJ[@xôJuÿEÿZ÷\7f\ 1²ÅN\10endstream
 endobj
-2551 0 obj <<
+2552 0 obj <<
 /Type /Page
-/Contents 2552 0 R
-/Resources 2550 0 R
+/Contents 2553 0 R
+/Resources 2551 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2563 0 R
+/Parent 2564 0 R
 >> endobj
-2553 0 obj <<
-/D [2551 0 R /XYZ 56.6929 794.5015 null]
+2554 0 obj <<
+/D [2552 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 878 0 obj <<
-/D [2551 0 R /XYZ 56.6929 769.5949 null]
->> endobj
-2554 0 obj <<
-/D [2551 0 R /XYZ 56.6929 743.4733 null]
+/D [2552 0 R /XYZ 56.6929 769.5949 null]
 >> endobj
 2555 0 obj <<
-/D [2551 0 R /XYZ 56.6929 708.4545 null]
+/D [2552 0 R /XYZ 56.6929 743.4733 null]
 >> endobj
 2556 0 obj <<
-/D [2551 0 R /XYZ 56.6929 632.6354 null]
+/D [2552 0 R /XYZ 56.6929 708.4545 null]
 >> endobj
 2557 0 obj <<
-/D [2551 0 R /XYZ 56.6929 562.703 null]
+/D [2552 0 R /XYZ 56.6929 632.6354 null]
 >> endobj
 2558 0 obj <<
-/D [2551 0 R /XYZ 56.6929 376.8726 null]
+/D [2552 0 R /XYZ 56.6929 562.703 null]
 >> endobj
 2559 0 obj <<
-/D [2551 0 R /XYZ 56.6929 303.9754 null]
->> endobj
-882 0 obj <<
-/D [2551 0 R /XYZ 56.6929 258.1694 null]
+/D [2552 0 R /XYZ 56.6929 376.8726 null]
 >> endobj
 2560 0 obj <<
-/D [2551 0 R /XYZ 56.6929 218.7009 null]
+/D [2552 0 R /XYZ 56.6929 303.9754 null]
+>> endobj
+882 0 obj <<
+/D [2552 0 R /XYZ 56.6929 258.1694 null]
 >> endobj
 2561 0 obj <<
-/D [2551 0 R /XYZ 56.6929 183.5674 null]
+/D [2552 0 R /XYZ 56.6929 218.7009 null]
 >> endobj
 2562 0 obj <<
-/D [2551 0 R /XYZ 56.6929 107.7483 null]
+/D [2552 0 R /XYZ 56.6929 183.5674 null]
 >> endobj
-2550 0 obj <<
+2563 0 obj <<
+/D [2552 0 R /XYZ 56.6929 107.7483 null]
+>> endobj
+2551 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2566 0 obj <<
+2567 0 obj <<
 /Length 4018      
 /Filter /FlateDecode
 >>
@@ -12290,24 +12339,24 @@ xڥ\1a
 ,©C
 i\f\ 1È\14uÿýøSÜÿ\vÚíT\18endstream
 endobj
-2565 0 obj <<
+2566 0 obj <<
 /Type /Page
-/Contents 2566 0 R
-/Resources 2564 0 R
+/Contents 2567 0 R
+/Resources 2565 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2563 0 R
->> endobj
-2567 0 obj <<
-/D [2565 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2564 0 R
 >> endobj
 2568 0 obj <<
-/D [2565 0 R /XYZ 85.0394 751.4437 null]
+/D [2566 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2564 0 obj <<
+2569 0 obj <<
+/D [2566 0 R /XYZ 85.0394 751.4437 null]
+>> endobj
+2565 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2571 0 obj <<
+2572 0 obj <<
 /Length 3318      
 /Filter /FlateDecode
 >>
@@ -12323,24 +12372,24 @@ Vj-\17g;^z
 ¡¹\8c\12\v@E\96\rñ\13\8e\14*ÀO\918\81á°ØÑ:
 \822¿Ö-¬h@Æ\8c\13Ô·;\9a]¾Ð\1c\17\8d        w\r§\10ÈöE´I¿\17\88úÄÍ2\17[æl\89\ 1ÆñB3Ë\8a\9eÔ¨Â\11\ 5S¨½ì\8f+8:\r¸%åË°Ö§¬v\7fzx?/é\1dYÄ(\90\1a\v#8µkú%\9ea\ fÇqí\92E{\89AD¹\80!}¿Õ7¦mÆÕÖ\8f;\9fD\9e\ 5\b©À¡°§|\11!Bªó\10á©\\f¤ãqä0|\80\v\12\9bvùe\16\1cÑ\ 4\v\ 3\\0\87\91\98³\ f\1fôGS\1fï ¤& HuoÙøÒ'­HÜ\84e¹¶íüpÅE\19 ±\97\9d@\v% 1ñ?\8a\84\82\18;`\16å2Î\ 2¸Ð\1c|R\e|&ö6\11|`\82­§ÝA'./êÓ0Â\98\ã¢\19ú\95\8d*P¥¾\86, s!}!u¹mh\94O8Ù@á\80¢\ 3\1d½¬*ÈS¶\È\19WU\99A¾e'ت\90¦¡§Çv\18/\vj<ç\86:|áV\f\8f\r¦¼Lá<\16Q¬ó¡×q\87ï\8cë\88\EòÕà\1aR\9dw\1dOe\81kS¸\88j\87g\9dGfæ2\17\9ej\82\8d\13÷\89\8d\1còaÝÇ&\95gs\16Ë\1fÿ*ü\9e\13\94Is\15JE\ 6\và8¸â©µ`ÜËòt\90I~\7f\ 6\15\b®n'\99\80*\kg\8cïï¦~¤dgp\9exNù00\bL\97\95\1fP]P¾£²=\81nãÊTû{ò\89â!ñ\ 1c½Ì\80#\9a``x×\18J8¨^\ 6\1côjwÅ%\ e\ 6?}ó¿.Ä\f\85ðÜØF6þ®AÅ\85¯XÃ\8ek@ï~ç\86Ø\1cüpR\9düÊ3Ä<¬\9e]xß\9d\81<\rú\93C¸ÁßÓ7Uq8s%N¹\fTèã|\1e´qÞ\ 4â<J¥2¯\98@@uÁ\ 4\1c\15ÿ|uÚ°)\ fÔõ\1e\82\80\89\84\89_aÅSMð2\ 4\81\ 4²@1bf\18CóØÅÐÜ%Ûy\1cÄÐ<lüäÜ\83ʹÃ\ 5Ï\87û÷ï\16\98\99\10N÷Éw\1e÷-»¡Îµ\8e\ 3\1dÈ\86¥\ 2_ÀK/\98ñm\0Ð¥\8c]\ 6¾/ê ßµHb\ 3\96\1f\8fþËåa²i\88¿Ë§YÞ30u\1algòQË\90³/(a\ f\10F}ã\8c\95ëµ<h¾R¾6\ 2¹Á~Üï\84Ñs=õ3¹Ì\ 5¶x\1c/\8b\97éÿÄH\12ßÚi\ eSÿ\8d\0\ 5Lê¡rñå\7f\87Ê\14»3â²\97ô4ç}\84ið¬Ç\16\92òúq|"\94äi\96ªK':\92\93\13Ã\8b\19\19¥\1aê¡àÄÏ-\výÝýý\ 2­xØcí\93m¯4r\8a\15\aGþQ8¨Û\aÿ\8e\10nEð\8bn1¡\£A->ïZ<¾®Ü3Æ\84f\14\9dû¿=¥#üg»      \ 1Æ^ëÿ÷ÿôõÿ»\98`\135\97ÓÊ\90\19 :v¦\99\94Ðù©µñ\7fÿ\9dòþ_°.\81\82endstream
 endobj
-2570 0 obj <<
+2571 0 obj <<
 /Type /Page
-/Contents 2571 0 R
-/Resources 2569 0 R
+/Contents 2572 0 R
+/Resources 2570 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2563 0 R
->> endobj
-2572 0 obj <<
-/D [2570 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2564 0 R
 >> endobj
 2573 0 obj <<
-/D [2570 0 R /XYZ 56.6929 569.8662 null]
+/D [2571 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
-2569 0 obj <<
+2574 0 obj <<
+/D [2571 0 R /XYZ 56.6929 569.8662 null]
+>> endobj
+2570 0 obj <<
 /Font << /F37 1014 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R /F21 926 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2576 0 obj <<
+2577 0 obj <<
 /Length 2771      
 /Filter /FlateDecode
 >>
 cÇmñ\90\8fé\e\f\bÀ°J\7f\14\91@­l\ 4ûf\8536¡pH\1d\10ÏÓ\ 1\ 4þF\"©\98r^ELjØ ç\ 5ÑÐ#;â\9a-\1fw\18z+÷Rø§\9354\9a\16ö\94\88CùWT©\ e)Óûw\93WmÖºÓEíÁdw¢\11\87\98ôßÞ\1c\19Ó\ 42\90ê\vì\83?WÆ\7f\17\93Q_rN8KÕ|ÔïRMGýH\85Ë»ãO\1fÀó2\8fí£ ß¶åç\91øÿé\90\0\fðùè¼Mp,\9fé\89}Dª\91\8dôr\0d[jØ`'/-÷Í Þ\7fÎQAs(ýGQ\86\ 2èÀ\95ü.äm5/Á\85\19\97¼\1f\89\ 6¤\87XÌN¹z\ 2\9b\16â\142bÉÉÔg'\92\ 2õ\91³üú¡Ø8ä" ÈV\18\f\ 6C\17Þ\9eY\91ÙYùò±(K7|Ý#ÛÖ\ fþð]Ú@`\87\ 2:ro1VYKWP®ô=h\80\9c<\9c\9a\80r\86Jý]ÅNU{8ÔìïïËÂ1\r\98q<z\19\0'\94Æ$Ý\96câ§Dò¾ø\91ñÛªö§\82/Âi¦\ f\11½:p¨,ëÇ°eH\92ñ\82à\1e\82ÖuQ\16íÓ9\83\b>\19WD\82wdêD\éRMÇ\95H5\8c+Ùf3\11TP0ß  )\13#Õ<û\91j\84ÿ!¤LR¥û\e¸Ø é\8aÔA\ exTù#6Ô\88Õãð°ÒÂ>w¬\88-wÈ\r\8d\13µ\16\ 3X¦Å¼Ý°\94\18\11\11ës\ e\1fþöJk"\9eô@ç´Íaj§úD\89ߥ\9a±¹@å`týxtÓC\11k\ 2¢\99]5R\8d\13=\93D$\86÷×}Y4÷eö\84Þ\99&\1e\e@c½ß9£°W\87бÍ\9b&»ÍÑ­µÀÛ\88\16¼Á\ 5S\18Íl\80L]ýÐ\9bh¢Ö°\1fÙØ\0\rço¾·\7f+\81\1dEµÎ\ f³º¤\84ÑgpiYf¡,\ 6à3]\83\ 2û$\15ìD\rÚ¥\9aÖ`¤ràÜY__\83àÆLËùU#ÕȲ}\r2ÀÁ\90\19{ë^ºÍð\9aµ§>èðê\8bq?FlÿìÝ\14ãLþê(ÇlæÔ¬ìq\r>®Ë¬úË5g/r9þ\18\80Q~BÔ\1dª\19Q\a*ççÍ#\98ÔPØ\10\\12\9d¤óëFª\91\85ùà&3It\7fá\8e·tÅíù\81\109-\v\b0\ë\13ɪK5#\8b@eãY~½?þ\99\ 3\13D\ 3>\9a_6R\8d¬Û·;M4\85¨Ý[øê\1cpç~W\85¼\1ep8°s\v\16\13n3ÁR\13\0|+\98\83'\89ûô-X\8d\97áu\ eÄU´0\97u:¶ÖäÛb]\97aúC\9dä\7fL\0\ 6Ú\f F\8f¦\ 3I\88\ fû(\1e\1f6n@\10\90a\ 1"»høê\8f\8bßÞ¿}u9\92 (\1a\f\91\82¥ñÔÆ\86B¨··÷¥Ý\8eæ°\1d\05nÀFtÛéCûÑ\95?G@\18raÕxØq¼´\94D\1f®\89Öõ¾Ü¸%,\1c\85\ 5öMî{¬ßBOQ5ù®u}N0Ð\885\12\10\8c\15\7fb\ 4þ\ 2éá\É®\10b0Ó)\94\84|P\12zq\90µ¥\aÄ\81§\ 6\18vt²|W·\85\vå*\\91¤*¤
 ¼'¿ßûlc\8b^èr\87X¶åæu/>ý4î-óóì2\0\8d!#\85\18\ 5\ 3\18£\«©\87\8bg\8eúÖmq\7fo·FûØ#Ü\8cùß®4#VÖÄÀ\99E\9c\e\13@Æbí^ºÈ2¤Ä¼\19ÄÜ\18\90Ñr\8f\8b\ f¸\13\14û\10z#lî\88\9d\8cüÚ\0­\1cP=÷Æû¯óUBiÏä\ e\9bvzü\8f#   \fc;\98\ f¶ërsW7-é©\e\a.Æ$82\99ÅÕ\96\89üq|&\9d\95\94\9bÔ>XÊ¡2$\8c°©ß±        ôP1\16ìhtú\1fþ\8dÛá·|2\ 5ä¥ù\144\a¼%\f\vL¡ \982CÖ\95ÐDi\88?Ǽÿ\1f2mÀ¾endstream
 endobj
-2575 0 obj <<
+2576 0 obj <<
 /Type /Page
-/Contents 2576 0 R
-/Resources 2574 0 R
+/Contents 2577 0 R
+/Resources 2575 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2563 0 R
->> endobj
-2577 0 obj <<
-/D [2575 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2564 0 R
 >> endobj
 2578 0 obj <<
-/D [2575 0 R /XYZ 85.0394 161.4147 null]
+/D [2576 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2574 0 obj <<
+2579 0 obj <<
+/D [2576 0 R /XYZ 85.0394 161.4147 null]
+>> endobj
+2575 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2581 0 obj <<
+2582 0 obj <<
 /Length 1990      
 /Filter /FlateDecode
 >>
@@ -12388,42 +12437,42 @@ JS\a\187*75k[
 3z¨01éU·£7\88ÛåÊV:éc\19\95Ã\82(mj©¸<îëbSFûm\1aÛT·W :ÔxÕ\95}\8aÉmRÛ5¯0ñ6Ê7\83\92j}¨\ f/\97åæu'S\10ãª\8eá\"\¿1\9cv!ÈUíã"Ä0Jaj\9eÄͦ \9c\v\86\15óC\9b\81NL\e\ 2*EÓ\9aÉøDÄyp¦|Æ]\14ym¤,2[&Öi\96ÖÇ\1fð²å1/ö\15\18o\905\ 4lHúb\1aHHf\94\8få\f\ 6\92Ã\ 1\ 5úb\8eï \x\99´L/ûÖï>\9f\9d\ 2¬Ò\99#H\10Ê&}ê7\95Xé׸R¿æ\9d¾\98IA| \86Bö/\rr<\82Üϸú\9c§\eg\9dfj\ 4Ö÷Hà        w\bûõUX8\9bç0Ý\80HN\83!fõ*æË]j\80\b¦æÜeCÄý\b\ 5t\ 2\88+½ó·/Êz\ 4\18«%1\ 4þgK\1dG\96èël¤6f2\ 4Û
 9õáz\89\8fÞ¯½¢s¨\81¤\1c\7fCwZ<ç\ 5Ð8aO,\16rpv -\93\16.MF6\rW>á    ¿¿é¸Øí"|\9f\1cûA\0\f¥_ñG\8e\bm\8fåÿücÁË\8f!àBBJ~¦x\v R\ e\81¶Bé]0\9f\9eÖðög\85SÙÿ\ 4©/-³endstream
 endobj
-2580 0 obj <<
+2581 0 obj <<
 /Type /Page
-/Contents 2581 0 R
-/Resources 2579 0 R
+/Contents 2582 0 R
+/Resources 2580 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2563 0 R
->> endobj
-2582 0 obj <<
-/D [2580 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2564 0 R
 >> endobj
 2583 0 obj <<
-/D [2580 0 R /XYZ 56.6929 516.9709 null]
+/D [2581 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2584 0 obj <<
-/D [2580 0 R /XYZ 56.6929 351.7832 null]
+/D [2581 0 R /XYZ 56.6929 516.9709 null]
 >> endobj
 2585 0 obj <<
-/D [2580 0 R /XYZ 56.6929 277.6094 null]
->> endobj
-886 0 obj <<
-/D [2580 0 R /XYZ 56.6929 227.2683 null]
+/D [2581 0 R /XYZ 56.6929 351.7832 null]
 >> endobj
 2586 0 obj <<
-/D [2580 0 R /XYZ 56.6929 194.5015 null]
+/D [2581 0 R /XYZ 56.6929 277.6094 null]
+>> endobj
+886 0 obj <<
+/D [2581 0 R /XYZ 56.6929 227.2683 null]
 >> endobj
 2587 0 obj <<
-/D [2580 0 R /XYZ 56.6929 159.1835 null]
+/D [2581 0 R /XYZ 56.6929 194.5015 null]
 >> endobj
 2588 0 obj <<
-/D [2580 0 R /XYZ 56.6929 94.0431 null]
+/D [2581 0 R /XYZ 56.6929 159.1835 null]
 >> endobj
-2579 0 obj <<
+2589 0 obj <<
+/D [2581 0 R /XYZ 56.6929 94.0431 null]
+>> endobj
+2580 0 obj <<
 /Font << /F37 1014 0 R /F41 1203 0 R /F22 949 0 R /F21 926 0 R /F48 1223 0 R /F14 952 0 R /F40 1146 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2591 0 obj <<
+2592 0 obj <<
 /Length 3155      
 /Filter /FlateDecode
 >>
 V23\ eçô ¦QÏ|\ 3$k\94õµ\97¯ÊÖðxj\8eÝLC\7fl&þ+]k'\8cì\8aê1´\ 6ýQ2ÛÝ\81\18\r\11\9c\9aØäñûùÓÍÇ\9b\13 ü×7|þßßÈ$ß\13\8aH©U¾\14Ýèç\10}«`Úî\1cùG\9a\17O²!3\9b(kbyßà;óÓ\18\8b¿\91\12\93\9fÆ0Æb[\84c-\1d³\89Ôøï¢×aYÑú\18
 ×ä\a\ 4®\15\ f$\17\81áú\9c\aB\17\bI\a\e   1\94ÁÈ(6q;Æ\18ðì\ 3\82ÎLÉ\YÀ\97J_\ 2x\ 2òZ\80øØÎRæo\80wa¾Õ0¡;ïGr!\b\84¬ZÄU/A;ÞçÉ\83+Àç\1e[\ f­¸\1dtu\1aö\81\98À_ü¡\ 3¸-v:Òý»-\9e\86XXøM\8b®\1c\8d\16Ø\87ÚX\1aYWEØ ¡}6÷Ã8\8c\17óµ\bÚ»ã_þÑÜð£@\89=DÃçó)A!%\12à\vA(T\ 2Óì\ 4\ fÆ\9f×\9dÊþ?.Ý\rlendstream
 endobj
-2590 0 obj <<
+2591 0 obj <<
 /Type /Page
-/Contents 2591 0 R
-/Resources 2589 0 R
+/Contents 2592 0 R
+/Resources 2590 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2563 0 R
->> endobj
-2592 0 obj <<
-/D [2590 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2564 0 R
 >> endobj
 2593 0 obj <<
-/D [2590 0 R /XYZ 85.0394 751.281 null]
+/D [2591 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2594 0 obj <<
-/D [2590 0 R /XYZ 85.0394 555.2948 null]
+/D [2591 0 R /XYZ 85.0394 751.281 null]
 >> endobj
 2595 0 obj <<
-/D [2590 0 R /XYZ 85.0394 126.1169 null]
+/D [2591 0 R /XYZ 85.0394 555.2948 null]
 >> endobj
-2589 0 obj <<
+2596 0 obj <<
+/D [2591 0 R /XYZ 85.0394 126.1169 null]
+>> endobj
+2590 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F55 1306 0 R /F53 1298 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2598 0 obj <<
+2599 0 obj <<
 /Length 2726      
 /Filter /FlateDecode
 >>
 ÷\9d\13*@Õ\8dÈM\96|B Ñ)\94g5ê\93®ùÓ\ 1{ªw¡\13\86¯\14ÈS\18\86T]ú×\ f\]ð\95~uA\96Q\8c\ fêÈ\81Ê.à,eÔ·Ï\1aø-%óÏï(\8cÀм\r7\148\ eW\8bÐæ\8b\10&H¡\83áÍS(\10H b\81-L,9H¥ä\81#t\ 5
 è¦P%¾ßM½§¼@\82\ 6j\84ì\8e\83ö±\8eÇÄ$uf\14ÐñÚä¹!°Ùò:\86e¾¾­·°\9bÍô5º\94º»GÛ\1f}±¾hNEZ+¼¤Ý>Å>\17&öBÃã\81ëô\14Z&ß\9d\9f\ e]\1e@Jß3\85nN\87væßØ×\99ùr·åoYíú\89\8aFjþË\87\93ÓÅ\87w\96ïÉ2\vÝ\97\1eÝ\ 2Sõvû{Ôî\ 2\8f\8ec\7ffA*\9eY\90\9aÓcS,I\8f\96È]J\84q×+ô/ºp\82;\ 6\10\967ÅÂ\19¢\82\157\1a)A¶ÏÛ\19÷\87fê>¸ï\8bx¹Ça\85\97¯W\11\8fû%ÃÅ\1fw60.\9bx/\e\ 3\95Å­ê]h!pü×\ eNY\14cS\1f~¡%Ưµ\13_\94\11èÿþ(¼ÿ\nÒD{¯öß{\87}\86ÅÛ\10\17\95BKI§\9e©\1e?\1f?×ý\7f; -±endstream
 endobj
-2597 0 obj <<
+2598 0 obj <<
 /Type /Page
-/Contents 2598 0 R
-/Resources 2596 0 R
+/Contents 2599 0 R
+/Resources 2597 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2606 0 R
->> endobj
-2599 0 obj <<
-/D [2597 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2607 0 R
 >> endobj
 2600 0 obj <<
-/D [2597 0 R /XYZ 56.6929 752.2635 null]
+/D [2598 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2601 0 obj <<
-/D [2597 0 R /XYZ 56.6929 690.7232 null]
->> endobj
-890 0 obj <<
-/D [2597 0 R /XYZ 56.6929 652.8084 null]
+/D [2598 0 R /XYZ 56.6929 752.2635 null]
 >> endobj
 2602 0 obj <<
-/D [2597 0 R /XYZ 56.6929 620.2487 null]
+/D [2598 0 R /XYZ 56.6929 690.7232 null]
+>> endobj
+890 0 obj <<
+/D [2598 0 R /XYZ 56.6929 652.8084 null]
 >> endobj
 2603 0 obj <<
-/D [2597 0 R /XYZ 56.6929 585.1376 null]
+/D [2598 0 R /XYZ 56.6929 620.2487 null]
 >> endobj
 2604 0 obj <<
-/D [2597 0 R /XYZ 56.6929 520.6753 null]
+/D [2598 0 R /XYZ 56.6929 585.1376 null]
 >> endobj
 2605 0 obj <<
-/D [2597 0 R /XYZ 56.6929 462.0998 null]
+/D [2598 0 R /XYZ 56.6929 520.6753 null]
 >> endobj
-2596 0 obj <<
+2606 0 obj <<
+/D [2598 0 R /XYZ 56.6929 462.0998 null]
+>> endobj
+2597 0 obj <<
 /Font << /F37 1014 0 R /F53 1298 0 R /F21 926 0 R /F22 949 0 R /F40 1146 0 R /F48 1223 0 R /F41 1203 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2609 0 obj <<
+2610 0 obj <<
 /Length 1783      
 /Filter /FlateDecode
 >>
@@ -12536,24 +12585,24 @@ l\12
 ¹À\82Ðz$øðAù1\89cM´ì@¦\ 3&°Ó\ 34áîW5¢QIh\86Äíõ!\8eãkõ\ 1¤C¼+À*^A\8dÄM5`\b\84Äv¾\ 1+>QvÁ>Q\9d¥x(¢Ë7 ùbÀúò\8d\19\8e\95\0\80 °Ý\94\8fªÁ\16Èv\815\ 6\7f\0E\15BQøô(\1eqÖÖyº¼\19ÁÒ\12"\eõý\83kDnn6"èîÀ Ïü\87GVzXß95\84i\bú\96é·È¥ÛÜ{\90©±±@\10ò­ÍF\0\9cR$\92[\95\9fXécP9\86\9aÚ7ÄXI ¦I\bv\ eW|\85ébÕa\97§}\18!YËâ
        ]°Sd\1c\94F+\ 6¯\8c]°UÐ~×\90ämVy±õP|l{\ 4\90\8fýkÚ=\9f\82p8óí\8c¬W­ë\13\1cª¶5\1f*T\96\865¢ök\ 1a\8c\92Øt\19âkÔõ\9bN\89ä}:Øê3"Ç\10¡â\8eÇÖ\9ce]4cq\85«\0v{ƾ\84\ e°ú\8fÂ#I\8cV]ªÙb\9dÞtl\11t\8bQÔ±öݾ»ìøêÀè\12\9a-\b\89O\1aÁ54{1Û.E·&ͦ\80þLÖDDi\1dßÞ©IC4ëûüÑ\8ca&"Òþ\19²\95\ 3ÙlQ#NÛñ­£Ã¿Eb]þêA°k\89ì ñhÖ¡¶\1d\9cü\8b\9f¡qc\7f\ 1\ 1 ³\95\ f\eÚÃÈ_þ{hóÿ\98\8c\89Ð\9a\8fÿó\ 3­:\80BÃ:£l X$®\9bÞÿ\91ô£íÿ\ 1½\e\r-endstream
 endobj
-2608 0 obj <<
+2609 0 obj <<
 /Type /Page
-/Contents 2609 0 R
-/Resources 2607 0 R
+/Contents 2610 0 R
+/Resources 2608 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2606 0 R
->> endobj
-2610 0 obj <<
-/D [2608 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2607 0 R
 >> endobj
 2611 0 obj <<
-/D [2608 0 R /XYZ 85.0394 668.3939 null]
+/D [2609 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
-2607 0 obj <<
+2612 0 obj <<
+/D [2609 0 R /XYZ 85.0394 668.3939 null]
+>> endobj
+2608 0 obj <<
 /Font << /F37 1014 0 R /F53 1298 0 R /F22 949 0 R /F21 926 0 R /F41 1203 0 R /F48 1223 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2614 0 obj <<
+2615 0 obj <<
 /Length 2488      
 /Filter /FlateDecode
 >>
 \96»7\99<\85\9d[\ e²ïÚ\13]!Õ©ô¤3É\ fÏ$ÿûÙ?\v\87o\1eò¢\80\8cDÇÈ-Á
 QÆÔÛä¶/u\9cÜ&)çòxË&\86.×&\ 5¼wÉÖ7\8d@ZpFØÛ¶%©\8cqÃ(\ 3\93$T\r­»Kt˦;§á³\0\fZÿA\ 5FÍãÞ+(è\83jnçüÇ\16\18Taâ¡êZûA\r\98ãgÿ1ÈN\96ñÙ½\94e\90$A«K6\18\b\809\15ÿ\82¡N\99\r9Æ SgdÈkv\8cÄ~S\ba'T\1f\8d\84#\ 1¡{3Ö;\99ã\91\ e2.ÎE.Îö{\1dÉÜ|\ eâ\fÍ\98\92ÀKÞ°*É\1c\985\8c1³¬o`××PQû5*\8f\13ÐO1\95Àõh³¯\13\1dKÍ~¯Â9þþø\1a»ÝÔ\92º[\8a\1e-Úý2]\97\r\86Æê\1dm\ f\80±ê\7fÕÈ}¦\856×ÞSe\\8bScü\8f?áî>Us{\97¦\8f4¤@A¡q\85q0Ê\1aN$?ÌÕð±÷Ðöÿ\ 3é=·\ 1endstream
 endobj
-2613 0 obj <<
+2614 0 obj <<
 /Type /Page
-/Contents 2614 0 R
-/Resources 2612 0 R
+/Contents 2615 0 R
+/Resources 2613 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2606 0 R
->> endobj
-2615 0 obj <<
-/D [2613 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2607 0 R
 >> endobj
 2616 0 obj <<
-/D [2613 0 R /XYZ 56.6929 752.3759 null]
+/D [2614 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2617 0 obj <<
-/D [2613 0 R /XYZ 56.6929 668.0781 null]
+/D [2614 0 R /XYZ 56.6929 752.3759 null]
 >> endobj
 2618 0 obj <<
-/D [2613 0 R /XYZ 56.6929 607.6906 null]
->> endobj
-894 0 obj <<
-/D [2613 0 R /XYZ 56.6929 570.577 null]
+/D [2614 0 R /XYZ 56.6929 668.0781 null]
 >> endobj
 2619 0 obj <<
-/D [2613 0 R /XYZ 56.6929 534.8112 null]
+/D [2614 0 R /XYZ 56.6929 607.6906 null]
+>> endobj
+894 0 obj <<
+/D [2614 0 R /XYZ 56.6929 570.577 null]
 >> endobj
 2620 0 obj <<
-/D [2613 0 R /XYZ 56.6929 503.6098 null]
+/D [2614 0 R /XYZ 56.6929 534.8112 null]
 >> endobj
 2621 0 obj <<
-/D [2613 0 R /XYZ 56.6929 440.3004 null]
+/D [2614 0 R /XYZ 56.6929 503.6098 null]
 >> endobj
 2622 0 obj <<
-/D [2613 0 R /XYZ 56.6929 370.9227 null]
+/D [2614 0 R /XYZ 56.6929 440.3004 null]
 >> endobj
 2623 0 obj <<
-/D [2613 0 R /XYZ 56.6929 274.6697 null]
+/D [2614 0 R /XYZ 56.6929 370.9227 null]
 >> endobj
-2612 0 obj <<
+2624 0 obj <<
+/D [2614 0 R /XYZ 56.6929 274.6697 null]
+>> endobj
+2613 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F40 1146 0 R /F53 1298 0 R /F55 1306 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2626 0 obj <<
+2627 0 obj <<
 /Length 2258      
 /Filter /FlateDecode
 >>
 \91\9eçu7v õ\98\80úÁ×m÷þ"ýX/¨20IÝ\85Ód\15Çí\94¦¾\ fÉÃ/\13þ
 \1c\ f\17JM ý¦©Ný°\ 4Ê\98_\83\0\1e\fû\7fÿètøq\rz\ 3¦\14\8dW\15\fsC^$(e\8e\ et0W]\80k!c¦\11Ýÿ\ 1ÅAÍÂendstream
 endobj
-2625 0 obj <<
+2626 0 obj <<
 /Type /Page
-/Contents 2626 0 R
-/Resources 2624 0 R
+/Contents 2627 0 R
+/Resources 2625 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2606 0 R
->> endobj
-2627 0 obj <<
-/D [2625 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2607 0 R
 >> endobj
 2628 0 obj <<
-/D [2625 0 R /XYZ 85.0394 390.6346 null]
+/D [2626 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2629 0 obj <<
-/D [2625 0 R /XYZ 85.0394 257.7108 null]
+/D [2626 0 R /XYZ 85.0394 390.6346 null]
 >> endobj
 2630 0 obj <<
-/D [2625 0 R /XYZ 85.0394 193.2733 null]
->> endobj
-898 0 obj <<
-/D [2625 0 R /XYZ 85.0394 153.3455 null]
+/D [2626 0 R /XYZ 85.0394 257.7108 null]
 >> endobj
 2631 0 obj <<
-/D [2625 0 R /XYZ 85.0394 116.3439 null]
+/D [2626 0 R /XYZ 85.0394 193.2733 null]
+>> endobj
+898 0 obj <<
+/D [2626 0 R /XYZ 85.0394 153.3455 null]
 >> endobj
 2632 0 obj <<
-/D [2625 0 R /XYZ 85.0394 83.9066 null]
+/D [2626 0 R /XYZ 85.0394 116.3439 null]
 >> endobj
-2624 0 obj <<
+2633 0 obj <<
+/D [2626 0 R /XYZ 85.0394 83.9066 null]
+>> endobj
+2625 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F55 1306 0 R /F41 1203 0 R /F48 1223 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2635 0 obj <<
+2636 0 obj <<
 /Length 3140      
 /Filter /FlateDecode
 >>
 \9d+q\ e\8c\84\ 2ÿM^\85E   ø\82\11#0Â\ 5=\18á:\ e\8cpÎÙ$L´¥'¢o\83²\a#|\18À\bçýW
 \11Ò\0ù\ 2ì@\ 2\ 3®©\92ôø\vo\1c\7f\84LÓ1\ 2I\19ì^\92\87ºÏÃû{ï¤òà¤è\86\12{¡PÏúWÃNZϧ¡ÉÜ}^\85    àÓWw\92¼Õ\93¢/\84éÃ\a\96ñ¯\1eRìzg\13{z\ 1\9aü÷\ 4xS\eñÿwÙö¿qÙ£_L\bk!\1dͲq·þöê\8aDxûËíÇ\bÿÉ\8f&ÂÇ\88/<á\ 2þ\v\rá\83\93\ 4'3\9a¤mòá\16\ f\15\92Ö\1f¯oÞÑ\9bÖ\vVl Ãl»\1dÖ\884õ{\89\18\8b\9dl\ 2m\98ú5¯÷yìc\13¤q\90ô\19s²K\19\8aë\84ᯥ" Á{5þÏ?Ê:üøL§LAí\16\87\1f\99\ 2\ eX\18{¡PpaÌ1\12û\9fo\1dËþ\1f\výºàendstream
 endobj
-2634 0 obj <<
+2635 0 obj <<
 /Type /Page
-/Contents 2635 0 R
-/Resources 2633 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 2606 0 R
->> endobj
-2636 0 obj <<
-/D [2634 0 R /XYZ 56.6929 794.5015 null]
+/Contents 2636 0 R
+/Resources 2634 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2607 0 R
 >> endobj
 2637 0 obj <<
-/D [2634 0 R /XYZ 56.6929 749.2278 null]
+/D [2635 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2638 0 obj <<
-/D [2634 0 R /XYZ 56.6929 677.9694 null]
+/D [2635 0 R /XYZ 56.6929 749.2278 null]
 >> endobj
 2639 0 obj <<
-/D [2634 0 R /XYZ 56.6929 495.229 null]
+/D [2635 0 R /XYZ 56.6929 677.9694 null]
 >> endobj
 2640 0 obj <<
-/D [2634 0 R /XYZ 56.6929 83.499 null]
+/D [2635 0 R /XYZ 56.6929 495.229 null]
 >> endobj
-2633 0 obj <<
+2641 0 obj <<
+/D [2635 0 R /XYZ 56.6929 83.499 null]
+>> endobj
+2634 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F41 1203 0 R /F53 1298 0 R /F22 949 0 R /F55 1306 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2643 0 obj <<
+2644 0 obj <<
 /Length 971       
 /Filter /FlateDecode
 >>
@@ -12711,60 +12760,60 @@ stream
 xÚ½VMoã6\10½ûWèh\ 3\15Ë\ f\91"\8fÎÚÝz±q\Û\v\14Èæ µäD\80Ey-9Aúë;\14IYr\94\ 2E\8aB\aIÃÇáðÍã\ 3I\80á!\81ä\b3\15\ 5±\8a\10Ç\84\a»b\84\83G\18û<"\ e\13zPØEÝlG¿þÆâ@!%¨\b¶ûN.\89°\94$ئ÷ãéj5_Î\16\7fNBÊñø\ 6MB\8eñøvºü6ýjc«\89¢ãéçù\ 6~\89\8a#\0\11ip\ 2\8f§k;º\9cÞÎ'\ fÛ/£ù¶-«[:ÁÌÔôstÿ\80\83\14vðe\84\11S\92\a\83\11Q\8a\ 6Å(â\fñ\881\1f9\8c6£?Ú\84\9dÑfê\10\15\9cIÄ%\8d\a¸ $ \ 4)Îi\8f\f®\90`\94Y2¾m\7f¿[\9b\8d\0\9cv¨ÃAHc$°²¸\85®³\93ÎjKÐ浪³¢²?\9fJ]\95§:?\17.\r¬\1a!\16       êòD\ 21&U\93Ç09             \ 6Æ\93Ó1ÑI\91\99Y\ 6ÆbÄh$\eØÒÅß\16Å\b¤\8ei\83j34u|§4¶_õ)ÑÕ!©ÝÀbeßI\9a\9e&D\8e³ªÊ\íuéÞO\ e»+O\ es,u\9aëG\eö]·\7ffÍê²Ù\vÅf³\ 4vÈ㦾ͫ.\8fU^]ëD@³\19t\8cG\12Q\12\93¡¾\12Ø5å\11|\ fê\1f#Ì¥é~'EÓó\88\fè¿EõXk6ÀY\a\ fr\83£Ba\r\ 3Ì\8f\861`Ë"{\99-\929$Bh\88\ eès\8c¸\12¼OËl¾ù´^¬¶\8b»e;ë]áõ«í©!\8a\91$ÂWÛ6\1dZË°ëºR×]7Cß1Ç\8bÕsä\0:õ3\9e\ 5\f\11\e6Ò0Q+\r\b\f\99µ\f§³Ù\1au$\ 2àòäs\8aË\88\11zè«\ e[¢ øFQè\1f%%¬¤æs§È¯\9b\17ü>{7\8båÌâ\95\9b\96\16¹Î+ «6%\9aÐ:ÛgvczçNÁm¢ÏÉa\80r"@HB\bß÷á®{P¯ëÿ\9fÓHï4Ê9Íc¦A\1ciYô­Fý\v«¹¤¸ò\1a\18ÈN­Õ$n\18czh\1dE×  pî­¤\9b&Mêä?ð\11\ 2ûÆ1ù\88\8ftS¼ï#-ê\8a\12\ 1\87zÀQ$CB¶gT\9f\8b\1f µ·vÂ\ 4¢4"\ eö0\90ȳc\11UþWf\97Ýç\87¬ã\ fWJ\84\16JÁ?â?=í\i\84s$eìMÐ+Á\98\8c\8c\8d\14\98\14­\14L¨1\ 5?\14\8f+#r\83)÷6`±n~W7\ 6ä'\1d³]n\80Yj\ 3\89®óúµ\9fêXeç´\f}\83\88í\17ëA¾ð\9e\a½<å»'§ÙDÛ\8f\1fNÄçÊ,×(¼ê)½*Ï\8dwxç0ë\9bw¦ë&^\1e_m`ïí¦\ 4C=ù£Q\14P ËXº5«î\91\7fÉkW\93.\aÎOö\9cï2ôÞ=\8cqd.O\ 3ÂÇ­L>|G»ÜEÁÙÁ|èåúÕÕ
 ÃàTL\11_\94a\9c\88øºôö6÷¶ö¿\ 1]IJ'endstream
 endobj
-2642 0 obj <<
+2643 0 obj <<
 /Type /Page
-/Contents 2643 0 R
-/Resources 2641 0 R
+/Contents 2644 0 R
+/Resources 2642 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2606 0 R
->> endobj
-2644 0 obj <<
-/D [2642 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2607 0 R
 >> endobj
 2645 0 obj <<
-/D [2642 0 R /XYZ 85.0394 751.5568 null]
->> endobj
-902 0 obj <<
-/D [2642 0 R /XYZ 85.0394 708.6012 null]
+/D [2643 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2646 0 obj <<
-/D [2642 0 R /XYZ 85.0394 670.3846 null]
+/D [2643 0 R /XYZ 85.0394 751.5568 null]
+>> endobj
+902 0 obj <<
+/D [2643 0 R /XYZ 85.0394 708.6012 null]
 >> endobj
 2647 0 obj <<
-/D [2642 0 R /XYZ 85.0394 636.5029 null]
+/D [2643 0 R /XYZ 85.0394 670.3846 null]
 >> endobj
 2648 0 obj <<
-/D [2642 0 R /XYZ 85.0394 564.786 null]
+/D [2643 0 R /XYZ 85.0394 636.5029 null]
 >> endobj
 2649 0 obj <<
-/D [2642 0 R /XYZ 85.0394 498.9559 null]
+/D [2643 0 R /XYZ 85.0394 564.786 null]
 >> endobj
 2650 0 obj <<
-/D [2642 0 R /XYZ 85.0394 418.2058 null]
+/D [2643 0 R /XYZ 85.0394 498.9559 null]
 >> endobj
 2651 0 obj <<
-/D [2642 0 R /XYZ 85.0394 349.4108 null]
->> endobj
-906 0 obj <<
-/D [2642 0 R /XYZ 85.0394 306.4553 null]
+/D [2643 0 R /XYZ 85.0394 418.2058 null]
 >> endobj
 2652 0 obj <<
-/D [2642 0 R /XYZ 85.0394 268.1239 null]
+/D [2643 0 R /XYZ 85.0394 349.4108 null]
+>> endobj
+906 0 obj <<
+/D [2643 0 R /XYZ 85.0394 306.4553 null]
 >> endobj
 2653 0 obj <<
-/D [2642 0 R /XYZ 85.0394 234.3569 null]
+/D [2643 0 R /XYZ 85.0394 268.1239 null]
 >> endobj
 2654 0 obj <<
-/D [2642 0 R /XYZ 85.0394 162.6401 null]
+/D [2643 0 R /XYZ 85.0394 234.3569 null]
 >> endobj
 2655 0 obj <<
-/D [2642 0 R /XYZ 85.0394 96.81 null]
+/D [2643 0 R /XYZ 85.0394 162.6401 null]
 >> endobj
-2641 0 obj <<
+2656 0 obj <<
+/D [2643 0 R /XYZ 85.0394 96.81 null]
+>> endobj
+2642 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R /F40 1146 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2658 0 obj <<
+2659 0 obj <<
 /Length 2019      
 /Filter /FlateDecode
 >>
@@ -12782,48 +12831,48 @@ xڥXݗ
 ³@/\vÐh\1d\ 6\13iE&Ô¶\8a\7f×åÑO¹M\s\rÔ\8er¦.³rã0T\86 \^½á\8fåþ\ fL\ e\11SÁÃE;[äË\82Øiq:¦\rR*\15ÚkÇ\99Eió
 \96Ø\b²ÂKT»\84Î\81Æ\10s\87ý\19¤¡aV\83\87w74)\ 5\ f\9aõöa¬T\80ï\86àgjíDÜ´7(E\0\84ÜÏTn\81çÒ¥#í   \8f¾´_h.8Ó,3»:m:\8c'\1f\9b\98¯õÞ=2\eXÃ@>¿7\9b\9c©òUá\ 2ºÀvÉ=b]°¥\95¹Úzy(2×\19áê\9aäP\aÃ\93¿ôW#¼ÊðÿÁ\8eG\boÒæÿþ\eòü\87k\103¥µì~ÖË8d°8òF¡·E¤\9fÿ\81áþ°|nû?\13ª|üendstream
 endobj
-2657 0 obj <<
+2658 0 obj <<
 /Type /Page
-/Contents 2658 0 R
-/Resources 2656 0 R
+/Contents 2659 0 R
+/Resources 2657 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2668 0 R
->> endobj
-2659 0 obj <<
-/D [2657 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2669 0 R
 >> endobj
 2660 0 obj <<
-/D [2657 0 R /XYZ 56.6929 752.0628 null]
+/D [2658 0 R /XYZ 56.6929 794.5015 null]
 >> endobj
 2661 0 obj <<
-/D [2657 0 R /XYZ 56.6929 603.3016 null]
+/D [2658 0 R /XYZ 56.6929 752.0628 null]
 >> endobj
 2662 0 obj <<
-/D [2657 0 R /XYZ 56.6929 539.7009 null]
->> endobj
-910 0 obj <<
-/D [2657 0 R /XYZ 56.6929 500.3546 null]
+/D [2658 0 R /XYZ 56.6929 603.3016 null]
 >> endobj
 2663 0 obj <<
-/D [2657 0 R /XYZ 56.6929 463.723 null]
+/D [2658 0 R /XYZ 56.6929 539.7009 null]
+>> endobj
+910 0 obj <<
+/D [2658 0 R /XYZ 56.6929 500.3546 null]
 >> endobj
 2664 0 obj <<
-/D [2657 0 R /XYZ 56.6929 431.4263 null]
+/D [2658 0 R /XYZ 56.6929 463.723 null]
 >> endobj
 2665 0 obj <<
-/D [2657 0 R /XYZ 56.6929 364.9038 null]
+/D [2658 0 R /XYZ 56.6929 431.4263 null]
 >> endobj
 2666 0 obj <<
-/D [2657 0 R /XYZ 56.6929 304.268 null]
+/D [2658 0 R /XYZ 56.6929 364.9038 null]
 >> endobj
 2667 0 obj <<
-/D [2657 0 R /XYZ 56.6929 107.6861 null]
+/D [2658 0 R /XYZ 56.6929 304.268 null]
 >> endobj
-2656 0 obj <<
+2668 0 obj <<
+/D [2658 0 R /XYZ 56.6929 107.6861 null]
+>> endobj
+2657 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F55 1306 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2671 0 obj <<
+2672 0 obj <<
 /Length 1216      
 /Filter /FlateDecode
 >>
 \99¢\94ïu-7\98Z\17\f¾úIÕ©\86«\16\82\16 w¯\0\ 65FàÞ«ñÿúz\16D\88ÿôëyè«
 \fêO¡\ 1\96àÆÃ\7fýÅuú¬ä\1ebJ\9dIa\86áeÏô\85n\9cÒÁ\11é÷]o¾ÍÞûþ\ f$\1a\86îendstream
 endobj
-2670 0 obj <<
+2671 0 obj <<
 /Type /Page
-/Contents 2671 0 R
-/Resources 2669 0 R
+/Contents 2672 0 R
+/Resources 2670 0 R
 /MediaBox [0 0 595.2756 841.8898]
-/Parent 2668 0 R
->> endobj
-2672 0 obj <<
-/D [2670 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2669 0 R
 >> endobj
 2673 0 obj <<
-/D [2670 0 R /XYZ 85.0394 752.4085 null]
+/D [2671 0 R /XYZ 85.0394 794.5015 null]
 >> endobj
 2674 0 obj <<
-/D [2670 0 R /XYZ 85.0394 692.3565 null]
->> endobj
-914 0 obj <<
-/D [2670 0 R /XYZ 85.0394 655.476 null]
+/D [2671 0 R /XYZ 85.0394 752.4085 null]
 >> endobj
 2675 0 obj <<
-/D [2670 0 R /XYZ 85.0394 623.3704 null]
+/D [2671 0 R /XYZ 85.0394 692.3565 null]
+>> endobj
+914 0 obj <<
+/D [2671 0 R /XYZ 85.0394 655.476 null]
 >> endobj
 2676 0 obj <<
-/D [2670 0 R /XYZ 85.0394 588.7135 null]
+/D [2671 0 R /XYZ 85.0394 623.3704 null]
 >> endobj
 2677 0 obj <<
-/D [2670 0 R /XYZ 85.0394 525.7396 null]
+/D [2671 0 R /XYZ 85.0394 588.7135 null]
 >> endobj
 2678 0 obj <<
-/D [2670 0 R /XYZ 85.0394 468.6524 null]
+/D [2671 0 R /XYZ 85.0394 525.7396 null]
 >> endobj
 2679 0 obj <<
-/D [2670 0 R /XYZ 85.0394 396.6452 null]
+/D [2671 0 R /XYZ 85.0394 468.6524 null]
 >> endobj
 2680 0 obj <<
-/D [2670 0 R /XYZ 85.0394 211.0639 null]
+/D [2671 0 R /XYZ 85.0394 396.6452 null]
 >> endobj
 2681 0 obj <<
-/D [2670 0 R /XYZ 85.0394 151.0119 null]
+/D [2671 0 R /XYZ 85.0394 211.0639 null]
 >> endobj
-2669 0 obj <<
+2682 0 obj <<
+/D [2671 0 R /XYZ 85.0394 151.0119 null]
+>> endobj
+2670 0 obj <<
 /Font << /F37 1014 0 R /F21 926 0 R /F40 1146 0 R /F22 949 0 R /F41 1203 0 R /F53 1298 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-2010 0 obj
+2015 0 obj
 [918 0 R /Fit]
 endobj
-1862 0 obj
+1867 0 obj
 [918 0 R /Fit]
 endobj
 1574 0 obj
 [918 0 R /Fit]
 endobj
-2682 0 obj <<
+2683 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
-2042 0 obj <<
+2043 0 obj <<
 /Length1 1628
 /Length2 8040
 /Length3 532
@@ -12901,7 +12950,7 @@ endobj
 stream
 xÚíte\Ôí¶6Ò \88tÃÐÝÝÝÝ¡Ä0\f00Ì ÝÝÝÝ\1d\92\82R\ 2\ 2"\1d\12\82´t   \bÒÈ\8b>ïÞûü\9e³?\9d³?½¿w¾Ìÿ^×Z׺î\157\ 3\8d\1e\87\8c
 ¬\b\87¹rðpr\8b\ 2\ft\8d´\81P(Ð\1a\ 2\90\85\ 1\8ff\ 1L\ 6\ 69g0Ð\15\ 2\87É\ 3]Á¢\0#°5@\1e\f\ 2ðò\ 2xDDD0\19\0rp'/g\88­\9d+\80ù\91\83\85\8d\8dý_\96ß.\0\7f \8f\91.\10[\18\80ññÃ\1d\f\85;9\82\8f\14ÿã@=0\18àj\a\ 6Ø@ `\80\9c\96\89\8a¦\12\80YIÓ\0 \ 4\86\81\9d\81P\80\9b\15\14\ 2\ 2¨C@`\98\v\98\ 5`\ 3w\ 6@ÿ:\0@p\985ä÷Õ\8\1f¹d\\0@\80\8b\13\18\ 4y\f\ 3{\82ÀN¿!v\80\13ØÙ\11ââòø\r\80¸\0l\9d\810×Ç\1a¸Â\ 1\10\18\bêfý[À£Ý\ 6þG\90\933üÑÃñ\11{$Ó\86»¸º\80\9c!N®\80ǬÚò\8a\7fétµ\ 3ºþÎí\ 2y\84\ 1p\9bGOk8Èí÷\95þ`\8f4\8f¨+\10\ 2s\ 1¸\82=]\7fç²\ 2\ 3¬!.NP ×cîG2'gÈ\1f\19n.\10\98í¿\14°\ 3\9cÁ¶@gk(ØÅå\91æ\91ûwuþuOÀ\7f¹=ÐÉ        êõ'\1aþÇë\9f\1a ®.`¨\r'&\ fïcN\90ëcn[\b\f\93ë÷¨¨Àlà\0\1eî¿ìÖnNÿÀÜÁÎ\7f
-Äü{fX\1eE\0­á0¨\17À\1al\83É¥    w}L     `þ\9fu\99ó?×äÿ@\8bÿ#\rþ\8f´÷\7f×Ü¿÷è¿,ñÿv\9fÿN­è\ 6\85j\ 2\1dÁ\7f\82\0ÿxc\0ê\80ß\8fÌ\7fs\ 6:B ^ÿÎýï\9eFà¿4þ;\16\15Wàc!d`¶\8fÍà\10áä\17æ\16ù\v\80¸(B<ÁÖÚ\10W\90\1dÀ\ 6\b}¬Ô\1f»\ 1Ì\1aì\f\85ÀÀ\8f\1dýSL\0\a\ f7÷ß0};\bÈ\ 1ö»ô\ 2\7fA`\98õßå?6é\8fx.\15eSM]E¶ÿöªrèA\1f§Ë\82GPè¯\bíÇ9pÕ÷r\ 2\ 3þo:#\r¸õ?\ f¿ùdeá\9e\0\1f\ e\1e\ 1^\0\a\1f7Ïãú=*\13á\13ðû7¹ÿ\10ñüë¬\ 1tu\86x\ 2^psr?Fr\ 3~ÿsÿÎýO\ 3Àìo4
+Äü{fX\1eE\0­á0¨\17À\1al\83É¥    w}L     `þ\9fu\99ó?×äÿ@\8bÿ#\rþ\8f´÷\7f×Ü¿÷è¿,ñÿv\9fÿN­è\ 6\85j\ 2\1dÁ\7f\82\0ÿxc\0ê\80ß\8fÌ\7fs\ 6:B ^ÿÎýï\9eFà¿4þ;\16\15Wàc!d`¶\8fÍà\10áä\17æ\16ù\v\80¸(B<ÁÖÚ\10W\90\1dÀ\ 6\b}¬Ô\1f»\ 1Ì\1aì\f\85ÀÀ\8f\1dýSL\0\a\ f7÷ß0};\bÈ\ 1ö»ô\ 2\7fA`\98õßå?6é\8fx.y\13M\13}=¶ÿöªrèA\1f§Ë\82GPè¯\bíÇ9pÕ÷r\ 2\ 3þo:#\r¸õ?\ f¿ùdeá\9e\0\1f\ e\1e\ 1^\0\a\1f7Ïãú=*\13á\13ðû7¹ÿ\10ñüë¬\ 1tu\86x\ 2^psr?Fr\ 3~ÿsÿÎýO\ 3Àìo4
 0\10Üú÷äè¹\ 2\8fÃöOÃo\18äæìüØã?ûÿxý\7f\9cÿ\8c=\18ì   \ 6a.ÌÁAb¡ö\999Y®\rÄ\ 5\ 3£ò/z{x\90\ 6Â\9c*Þè\97\16\aÖÁ»\ 32#×Dj,ïêÃ8\9bÇE\7fµyÍî;Ýoª²n\rö\10A\99ºÓÁß\8b(üèX>\14ã.3v\b±m\ 5s\99W`g\1d\18Åú\1cϨ¯"\9b
 r\e\8fêè\9a\97ß¡R\8ewð9£\1f\ 4Ò¹\17\a\12Ð_8=ó\ae4%\10v>oFÀk(Ù?`LÙ½¼`ê\1fú4ð±û\14åÃ&9[~\ 2\ 6\83\98;26cLà«|r)S\83j\85×Íl(ßÛ
 b¬Å7ÎßÊçÏVð\99h9\8d\8eù,¢I\82°RÊ\10\95 \ae®äß·R\12Æ%=²ìÙ\r\ fêt\9b\9c(\ f\86Ì\ 5%³LÇ\8fî)®\8e>1Ù¥\91\84µ\85^Ñ2¼é\88O£Ý %õ\89>\95pj\1aÃ\95r{2\96Âw\90Í<\96g\18¬\99-j\97!3cäáakIè,A\8c$ÁL\88ÇÆ\8bJ¯³nöùU»\1dÏm\9bÞ\89D3
 t\90\87Í=\9eÝbóÆÃwî6ß\17\93˵?\8f\ 6\94JËOP\11\142\1aR\ fÐ\voQo+\86â1)\1e©\10w\86¦ÜèådîI½È\1dZ¿VÍ\9d­(e÷åû È\ 1"\e[vQÔüF\ 4Øs(úF\8f$'\91qL ®\13/¶!õÔ\r¤H\1avk\11Ö\89\8ch¼È\89¬êØ\89á¶o?Ù\13a:\8aÿ±qê\15c\8c°\vgã!_QÇ~ÏWê¡1üa\9c¯UÝGmã§Yñmn%ìRãr9÷¬ß0q\1a\885\86/\82E\85\7fÚ\93\81\11\86,W\82\98\a½ï¶åçLxËÎÔ\16|\16ú\13\1cå¥\95£w\86Z|ÂV\80ã\9e÷,éOd
 Þy\8aG\aÝ\r \8eÎ\ 4¨Ý3lÍ4©¿Î\×T\ 62Zª½Ag\97.7\14Ù#ÏPæ\ fï\99\19v¼eŦQLÃ\15\9e»±Oþ¼Ô\\10\92 ¬ÿĵ\ 4JÅñ¾(\9a3Ç].Å*,MÎ\b>ÛB\12x\9d(\18ÃSÃó|D³u\12û\82Þ¡\10ï\86{:\7fÒ\91Á\19¨2G9\1a¡Cê{É\95<|?\8d\19ÒK áéá@F)Ø,êw÷ó\16?\14\81È \15¸\1c¢Ëa\84Çh%\19Ù±o\a\1d^\8c\14ñ{\8b6\7f\99Ý\v@¥-\12«ä%\ 1\19Å\13~jÉwXjz1\8fîi´·î¬%u\11Õ3^¿±\17g\90¸`d+ÎK[\8eDe\97\84]âò\86\8dÖýÇ\16?Ï>£³HjË,èkѸÍhÔ8\8a\94\v\99v_Å\r[ªJÖ®²9m=·\8fâ\14ú?\\8bk>¼à¬\87¤*³Ñ³\9e,Y\10\rê<\8bý¹uÓ\f\11Z/ZV$S·é#\83mN\14O\9a¨5M@¿§r\ 4ãÝ0Hõ\ 47¬&7\12[àç\8eAØñêOõƧÈêÚ5±pE6~d»\8e^.x¨T1¬µ¤$£Í7¿ÿ4òÆê\büj§\8bG1¬èípoóÌ3³QýÐZ:\9cNÍÆéç,0½\8b\1c\8a\87Zg\8bðâ£à)\8bQ©¯\19³\8bX""\9c\ 2ÛÆ0\81\bÏÁ¾äBvFA\82)Y9(ÎY\ 2Ã\96ý\85ì¬S\85|¸Ôü¾\93qb\14æÇN.LÔX§\85_\81ï\82¿\9c%\8d%½¥å\8cìé|°\ 1D>W²7}C\1c\96Í\17#\97ZR¸\ 1­$º`b\7fÛ\eGο\85a¿9gÝ\12\10S%\\94Á/\9c\1fîñ\90hC|\8f?s§\vØ\85\9ag¯ÎÙÈ)\7fª¬m}Ð\16vÖËk\86\12\9f.bÉ&O
 ü\12õí+uqf\16º`Îa\87\84°£â,I§ã¯½/\91\1a\9d\98÷\8f\10ÇÝ\9bÁ¤'P6ߢH\82\ 1Ú?÷\9b\e½\9aÙ¹\98\8eà9¦\8amHr7:pMRY\9f#£ 'æW¥¿ðKCß|-¡mWÝèº\96nᲶË0\96«ÞÐ3äÛÙ=j\92\ 1¸Ë-,n\96³e±\80¢üb½iÙ;\91\98Hâ°l\a<)\9eL.ßÐYÖÿ°Ú·)\8dw\15L=\11(\82\8c£± L|\8d)=å'ÀÆ-Å@²öò¾\7fµ<ÃNrä³6\ eîµEôÊ\833±d¶\ 5\ 5»¬ÿ\8b%ôµøü·(kD~ô(¬_yñ\87Í;\v¯\16å\ 2ä²fùOî\16{&*\89äyÒ¯9Û\8fB±T¨d>è.<Sâ¢éX3p7«Á~\1dª"ë\9f½\9f\93l\19Ë´\ 3ÍÔDQÿf\8c°Ì\0¢H EIA¸°Õ\82®â}¾ßl\v:È$k8 y&3¦Ç\13\86ôt\8dÅú4\91ÌGÛ\86q     \91\ fPH\ 4ßüܹ|\ 1@à a½B¶Ø \1fþå©Þêræ\8bøþå\9dØ®\89\91ðÆÏi\ 4¡ç\rªó§îÞ\1a\19\1a\1e "\1c)ÖË1i\ 1\96àsÄu\81sj -cÒï]ÑJH3ó\1aä>òY[a-\b³ZyÏ\1c\95px9ÝØÜ>穾\84»*|,4°ç\81    \8eð=Ï\10   añ\8e©\14{Z\8fwL\17Vq\9eCÅo, H;\11ç_7Gg[åGx\f\10d½D\8d\8e\85*~ÂJSÛ/\11\r*ûÎÔF\8b\15µ\1aëújQ\8bjw        Ý]_-Òq;\8c,1t³õ2ߥÆ\90íËòê\ 4{:Ö§Ùo$\1c<×ð¬\9eôôJ©Àëóüλì\84b\9b\ fF=Íçåc\14T\94u;ÐuË\9b\a÷#³»Z1\1cq\93ÒYÖgH\8a\ 2^fiyv|\89¢,Pk\8aA±¢FH£s^\85EËRôÆ\87nQWEÛt%Ú·y3\99{æÈ\15\8cõ\1dFbKã<%Æ)â"-L+{å\8d¢\92zS'\93#é²ÊòZÃ\1a+\95÷U­Á×\8e#Ç©ÃCc\aæ\1cH\ f\9f,êä;\19÷=\ 6\8fíÏô\v.óYäg:¯jÔ\e\15\81n¹¶Æô×êS:c¤¬\8dUºW\19¹Þ/Ëf¹\8a\9ac\13O¥Ûø\ f\8cM¯lD\89\12Á¦9²\11ú:­ÈùÈßÛ\98\19ìÑ\bË\9dr6½õx§ç±2ú]úS¹\1a\91\e       p7O¼,j1îöÐËÚ{\9e$ªS7O\96xY\8er\12óæ\90s÷â\ f»ì(è\98Ý\9a\8bÏ\17\8fD\82@§­Y#\9eC²L%¯íá\9e\9b1A\95ø©3¾~M+\8dÖAîDí>¤\19¶¯cãµã-\11N\88¥\16\94ûÚÔß\8d      ÄÖtz\0\15â"¹tãØ'>(\98\93\94hSðÕ\13\9cM]\88ÎÛ\85\8e\rñ\b<Qê-GSc\94¸\85o\85Ó\ejÔ¼\8e>âSPÓKD³\97\edOj\vnÌó®|KHtÞ\91Ñ+\19ã¢\9fS'÷@6\19\84\93¨\1eC,÷ág3B\e½\9e\9dpÖáΡÄêÏ\86ÖÑn\89Ü;ɦc\93\r_\1a7T,\90Q1çTiHøBÕWL8­¡¾\8f    ,\9c²£.±\ 1ß\vu2\86)¶=\96O\9a ¹\16ÿêÚ´­Ùê²,\rAq¨¿râ^T!\ 51í¢ë\14ç2\8f)áN\§\8b¬\82)æÄ\15ËR\85Ëb\9e÷\9e\ 5\136\14Cb5ü´\1dçêÞ\9bÔ;ð¶¹m\16H\93üÅL¸^Ȭ\13ü\12¤Ý¸\81Ê    {>«m@Ë\17\9bðz\13éN\8b\9b´×»ÔÌÃBÿ]¬\97\9a@)õp[jÊâá\85\156\ 1ë\8d¶¡\e²B\ 5SHQøר\13.öØ«N÷\8e`ðG\1c¿§z\8e^n)?ìû±«892ÉÃ\16¿xÈÌÄ÷\90Ù%¼­Ø3ÕÎZJð\eô]\ÿ^¸Äé\84SXAã\1a\8f£\85¸\8dr}\b[\1e(â0Ò@¥elöÉmi¶ö­EWÕ9úQѲ´\88C¶Û¯µAñ=°g>MF{Q\92\86\ e*Ëk¨+\99×\13\1fØõµk<g¨\1e_×}\90\94\9a¥ÁI©\15]¥§Âç¨Ìò°Nj,à\9c¼,\v\89\1a\89¦\rKcIJ\92ä»\ 6\1f\92´S\8aùPVB\12þÖ\ 3-"\14Î(\87\17\93dpí\11A1`+W\9c\1e\16±\97ÐH÷a°:\115Jo\fE\7fM¶¦¶ny4ÎKó¥\\11ú§c\84p\10\vÎó¡¨õ&ígk\99\11®tþ§QÙ¼\ eûWG;#'>¤i@ïħÕ\1fW:x\ 6<\9bó"\ 5Í}<=<²\9a\eQ¤4Æð÷i©UµSöA-ÒiMÛk×qnñÔÆèO\93¦R<)D¾\80÷/Ç\ 2\10\81T\11#î¡ÍM\1f©   \bÆ$Ö\9eåÔ3³Ð¿Á¢\ç{Uª÷Þ<\ eU\1cW=\88$®&<\83ªZ\800óØÒg\9dÒR*¹ÉÒO¦\ f1\91'£ù\0\8e\9d\8aj*5wË-·\89ûùT j4Ý\1eióÍu``òh߯µ\93K\85Ý»Ê\94Ñk\87\87\9d\9b\94ôÈ\ fÔDôìtk\ 4¯ö2ÅÛ\18ö÷ú\97¨§$ÌöZ¥ï\17@Î^ùÝê\ 5\ 3\bõ^\1dE\1d\94Ü\ 2úí¨u4ß\89<*ô\8e±§¸\17KJ\18ßù\ 4y/\9en\95C*}\85ÃåLgI£J·8j\8e\ 4[\93Þ³    \94ØT7%JÈOïä,Á!Ø\9eÈ+Ì\18Á\16¯f\97ÉÈ\98s\87h`Úq¢O\941£<\833(©dØOfBO\9f º'"\14\1dp=Q£B¿âäpJ\8d}ÝØü\99\1a\9fZ®¤!p{òëÈa}÷q<I\18:©\\85\11M\1cÑ×\84;Í[ݯ\85\94l«,²Tè\12O)äÓ-\ 3x# Ý\r¸o?Ð1\99pÅ Û\8fµZ6¶j´½\7f\rk+\861 g\8f \97jd¦3ª¦6¶f¹J½îCcªg5\e6ÄnéNáÎ:§ê\ fF³ê5ðè*\8dòÈÓ\8dò=·<´þµ\ 4\ fa\87\8b7\11óèÒH\9cûC\ 4FÊÚ%p\11\1cÜ%'\9f*Åmýª_>Ñ¥³ä\83\8f£DKXô\9eò\ 5xÇ(\9eÏÑã\r©¨\93{ÏçÉî\8b±\9aj¿d\7fqX\ e·ã·\1c\9fP¦Üv\11£ä£Ï\80³i¬¾AÕ;³@øy\8a*\9co\81L\9cO\9cÕøë\85ú¾\9bºxOÛ\19ÝË\ 2c -@Y\9aUʳªø;\9eBi\19äMÖ\a\16ð.\95\r\9e\1c\17\1e¾\18Rø'î\85ç)ç\9c\84\9a\98\1d \85@\83i/\b_ A®\7fÉéÙêr«0áFx<×Er;\ f¾zÇ´UÏ\9aøSÂö²Ù\84.¥mô÷\11\8châæ¨É2Ø\92ç/{I;\90õ\1d\8ajÑm÷¬
-*s"}Y\r;\15Ò\89¢\10\ 2ú\13{YÌÝÇí]p¶Òݯ\80\1c\8e\ 4Xo³êÙ}\1c\0U¹ôZø: hÁ\82)8f÷EµÔëÛDä\18µsüð¢ qTM\8a:\19ù\91\16ɸX!±l®\10û\aÔ\ f\8d\94Ëû\fÎ\84,ñº17ýb\9f\9f&fܽ×\1aY'jeAt\r\14]ôÛïwV^þ%Ñå\17µÛR¼\94t\ 3Î\8f¼\87Ël¥¿é\98¦j¹\84\82øϸ3èm>Yj\9fÖC\83Õ\1a¸Ä\9eÄ\bÈÊjbÆn\93ª\8c\ 1\7f©?ô\8bïðu«ÈÃ\ fWøìý#\90ë,M\80¾\1dߥJBQl\8e\89â\ 2Xè-eb<VÚ¿leq6gê|KÊ·${9;Ç9Iõ\ 30\9a¢\17Åü®\95y,B\9e\8b¬½$9ä\83¦èö4\ 5«éê¨/\ 6:Z|äMÈ\vj\12µzÍ]àôÁ8)9\ eI\86\82 uÃK½l\10½\82\18/ÀðåäZÂ\89wf̨:%\19\9a\87\8c\8fAeK\96_\84^\9fP\82wxÿçDX9\f\93e\88\9f¼J\fKþ&fp\8b:.0tI%L\16÷¶$ÿ\ 4^\84"\8eÀoK¦É\18ñ6&È\ 5BL\9e¥ù\9eô$VàÙ4Ûî\92\19øC¯2ëÓ±\87\85\89\1fn-mÞÛ*¿pk¨ÙÞ\86\9a  -\1eWõX\94Óà\8aõß¿[\91Y!Wg\bï\82#·Ó¤_\9aËÈÌ\16\8f\fÚ\10º\8f\eh<Ù>txÃ]\80\11s<\97ÿ\ 6¢:XÝQ\85¸w¶²-N;N¾?Vl¤\91vG\89\85,Å%ë9êçöË'bì\1dη9|1.\85±!]¹¶D\9aÏó=RÔ\8cݬ¤I\88g\89\ 1=Åh_ì\9f5rÿ/\7f\98ÿ\9fàÿ       \ 2\10\14\ftv\85;\ 2\9d\1d0ÿ\ fcÿõ©endstream
+*s"}Y\r;\15Ò\89¢\10\ 2ú\13{YÌÝÇí]p¶Òݯ\80\1c\8e\ 4Xo³êÙ}\1c\0U¹ôZø: hÁ\82)8f÷EµÔëÛDä\18µsüð¢ qTM\8a:\19ù\91\16ɸX!±l®\10û\aÔ\ f\8d\94Ëû\fÎ\84,ñº17ýb\9f\9f&fܽ×\1aY'jeAt\r\14]ôÛïwV^þ%Ñå\17µÛR¼\94t\ 3Î\8f¼\87Ël¥¿é\98¦j¹\84\82øϸ3èm>Yj\9fÖC\83Õ\1a¸Ä\9eÄ\bÈÊjbÆn\93ª\8c\ 1\7f©?ô\8bïðu«ÈÃ\ fWøìý#\90ë,M\80¾\1dߥJBQl\8e\89â\ 2Xè-eb<VÚ¿leq6gê|KÊ·${9;Ç9Iõ\ 30\9a¢\17Åü®\95y,B\9e\8b¬½$9ä\83¦èö4\ 5«éê¨/\ 6:Z|äMÈ\vj\12µzÍ]àôÁ8)9\ eI\86\82 uÃK½l\10½\82\18/ÀðåäZÂ\89wf̨:%\19\9a\87\8c\8fAeK\96_\84^\9fP\82wxÿçDX9\f\93e\88\9f¼J\fKþ&fp\8b:.0tI%L\16÷¶$ÿ\ 4^\84"\8eÀoK¦É\18ñ6&È\ 5BL\9e¥ù\9eô$VàÙ4Ûî\92\19øC¯2ëÓ±\87\85\89\1fn-mÞÛ*¿pk¨ÙÞ\86\9a  -\1eWõX\94Óà\8aõß¿[\91Y!Wg\bï\82#·Ó¤_\9aËÈÌ\16\8f\fÚ\10º\8f\eh<Ù>txÃ]\80\11s<\97ÿ\ 6¢:XÝQ\85¸w¶²-N;N¾?Vl¤\91vG\89\85,Å%ë9êçöË'bì\1dη9|1.\85±!]¹¶D\9aÏó=RÔ\8cݬ¤I\88g\89\ 1=Åh_ì\9f5rÿ/\7f\98ÿ\9fàÿ       \ 2\10\14\ftv\85;\ 2\9d\1d0ÿ\ fã«õÃendstream
 endobj
-2043 0 obj <<
+2044 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 67
 /LastChar 85
-/Widths 2683 0 R
-/BaseFont /IHZNRF+URWPalladioL-Bold-Slant_167
-/FontDescriptor 2041 0 R
+/Widths 2684 0 R
+/BaseFont /DYNYTS+URWPalladioL-Bold-Slant_167
+/FontDescriptor 2042 0 R
 >> endobj
-2041 0 obj <<
+2042 0 obj <<
 /Ascent 708
 /CapHeight 672
 /Descent -266
-/FontName /IHZNRF+URWPalladioL-Bold-Slant_167
+/FontName /DYNYTS+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 2042 0 R
+/FontFile 2043 0 R
 >> endobj
-2683 0 obj
+2684 0 obj
 [722 833 611 0 0 833 389 0 0 0 0 0 833 0 0 722 611 667 778 ]
 endobj
-2023 0 obj <<
+2028 0 obj <<
 /Length1 1630
 /Length2 6133
 /Length3 532
-/Length 6981      
+/Length 6982      
 /Filter /FlateDecode
 >>
 stream
-xÚíVuTÔí¶VA\81\ 4\ 5\ 6\86\94\1eºQº¤»{\80!f\80\19J¤SJº\e  \81\91RBp\bé\96NI%\ 4\89\8b~÷;ßYß=\7fÝsþºëÎZ3ë÷îgïg?;~ï\1aFZu-\ eIk¸%D\ e\ eCrpsr\89\80t4õÔ-\1c\1d-¬¡pe\ e)¸£µ"ÒÂ\11t\ 3ñ\ 3\18\19¥]!\16H(\1c&c\81\84\88\80ô Ö \19\88\15\88\87\aÄ-,,\f`\ 4\9d½\¡¶vH\10ó\r\ f\v\e\eû_\96_. K¯?\91\9bH\ 4Ô\16\ 6bºyp\87\9d\9d 0ä\rÅÿ:P\v\ 2\ 1!í  \e¨#\ 4$­¦n ¨*\ fb\96\ 1ÉC`\10×\9b"ÔÝ,\1d¡V e¨\15\ 4\86\80°\80là® Ç?\ e +8Ì\1aú«4\ 4ç\r\97$\ 2d\ 1B8C¬ 7a\10O+\88ó/\88\1dä\fqu\82"\107Ï (\ 2dëj\ 1CÞô\0        \aAaV\8enÖ¿\ 4ÜØmà¿\ 59»Âo<\9c\e2u8\ 2\89°r\85:#A7YÕeäþÐ\89´³@þÊ\8d\80ÞÀ ¸Í\8d§5ÜÊíWI¿±\e\9a\e\14i\ 1\85!@H\88'òW.K\bÈ\1a\8apv´ðºÉ}Cæì
-ý-Ã\r\ 1\85Ùþ¥\80\1dä
-±µpµv\84 \10747Ü¿ºóW\9d \7fªÞÂÙÙÑëw4ü·×?4@\91\b\88£\r'\80\9bç&§\15ò&·-\14\ 6\0ÿZ\17E\98\r\1cÄÍõ\87ÝÚÍùOÌ\1dâú»AÌ¿v\86åF\84\855\1cæè\ 5²\86Ø\0ÀªpäMJ\10óÿnÊ\9cÿ¹!ÿ\a\1f\19ð\7fd¼ÿÞpÿ>£\7fz\89ÿÝ÷ùïÔrn\8e\8eª\16N\90ßA ?ï\19\902è×E\ 3úuÓ@­þG\8c\85\13ÔÑë_EýÝS\ fò\87Ô_d\7fÇþà\96\84ÙÞÌ\84C\98\ f+\14!\aõ\84X«C\91Vv \e\vÇ\9bný¶ëÀ¬!®\8eP\18äfª¿\e
-âàæâú\e¦m\aµr\80ýj?ÿ\1f\10\ 4fýwí7\83ú­\1c¬)­.§¥Ãö¯o×ß¾ê7[\80Ôör\86\80þ;\91\9e
-Üú\1f\87_LRRpO\907\a· \17\88\83÷F\ e7\97 /H\98\97ßç_dýMÄý×YÅ\ 2é
\ 4\19qqrqq\83n~ÿüþu2ù\e\8d
-nýko´\90\16\9b\87á\17låæêz3áßoÿMá\7f\9e\7f/=\ 4â     ±\ 2LOÀ­D\83íS3Ò\90Uä9=ý2F\1f:¸1zB\9c\8bk´_çûWÀÛýRÃ\17\85ËÌ/*C8k\a\9a¼Æ·\9d/W\95X×z;È\1c\1f·'Cöò¨|èYÞç\13Í3½\13d[\v\ 4\9b\16ã§}Õ\8bòÞ\1fS^À4\14àÒ][ê×Ð4-º¸\a\1c|Çë\8a½\7fÊâOï\9eïOÊpâLàk\95òöÕ\83\16ÂÚ[ÄU\ 5Û_\99\126OO\1ewõ}ìén?¼û~\95\92\15\ e£¨;&>S¤¿K6åSC\9dRÙò·ª·ãò\8e\90X\9dXðð+yÏ\97×ro1\ 1XçF\1aèÅR61\9e\ 3êD\9e\18\90eâ§Á     ×\ e^\89mùkT³ïT\v¥ØÜ\vKCvá)µ\bKö±éû\12\9d¬l\14´¾úï.ú¹üA¢IὬ}\8bxp\97ÆÌ:\85x÷dlt×VEæ\90¹®\12ëºB4\13ߢé:°h\a`M$z¯\1c=Ä*óù\f?7l &?QäÔ\85ÚvÆ\ 3<=yÊÙûÃã\a\8e£²=\ 4÷'ºçä\f\90ÄA\9fßÊ}gw\87U¸'b%6\97=\5\8fÆ\84\1e\7f\9d¶O\80X)Ô| \ 16*\9d\98Ö}Ø\8côDVs\12§Up\r\88íbëÞ­×\85+\ fÏo_MX\1c\7fÁWÉC.Âß6¼|í½ÏÊ\7f)¥2ÉP\1f0\96b®G+kGõýZ\8aÿåÆ~+`çÑáËé\0#\99~K\88jîβÍ\b5\97\82\vÿ3zë5½ó\18-o'\89\9f\9eo\12J| öñ\vÃ\95ê\85k¯Hî÷\92ô¿/ü\9e\ 5\93â«7Rî\1f\1aõî°F˧\80NÚ´\11\85\94Q\ 6OÆY\16ÃÃöLNß\aÆe\87··Q&\ e\1f8LëÀ\85\81 Õ\88\80éëè\11qo£F\82®ºqG\92*¦²óà\82\8b¥"ýbmÍHàv{(\8e?ªÍü-\8dë&wU\0¼m_A±\10F\aÀͼX\19[ÝuÞ80\ 1+\8f\11l8]ò)áß½WM\9c½\90RY.þä© Èóqº:Â\ 6o£ù¶ãí\95\1fJôßY$\87\90\ 4\87\8c\92`$\eí\8aN î÷Þ×ó¨\87caíó\r\vóSçãa¼&ßi·õã¬\8fP\02ó§Ð\84]\ 1¬ûãð#l3oñ{´\84î\1aªÌ\fÁºqÙhiµGH\87\1c:!F[\v\8ac\ 1\90ÙX±¯Á,þÙ\90\1eñ\13°\93\8aÊP)½\0±×3\rgwµy\11\97Þ)¥åB¸*!\81\9c\88\97ÕëLwÑ\ 2Ôëe5íÕÄÆú¦d\16\84\92ÅÙ5jY®yr!Þ8RÖwòd\ 4\80éî\81¨h\1d\ fìç\94 \ 5\8c\94´¹©¦ú\10a!ǼÆêëÝSY·ÊhHçú\10\97J\ 2§=\ 3\\ 2½\fW\9abN,8\91\ f\ 2T\1c\82Y³0©Ý\eZH;V$Ìëü\9bHÙñÙÞ</c\1a\8bV/y\995¢¢r<\ 5Ì®¦\17BÕШ\ 2XL\80\95¬\9cSâ^cd\10Q\1f:Xè1\ fá:V\95¬MS\86Ä\8cÄ\a³â{\9a\a(\8a~
-\8eòê\88\0ìF4Úlv¤ª:\85Dc8%\ 2ød =Oo??î4èÅIJÞK\17"º2ð\8cß}ï\96\8a5R\7fÖZw\950Û7V6uo\8fû>¦eÊgTr>R\87>Ó£*\16X¿l\14\e\fWT\8fh\82\88\19Í\90ö\8f\7f\btº·)tÊ`D"\1f\ f\8cN\80d÷¶kÅ\9f×Ë)~>;ûHé¬\1a\ýÉò%\8cæuj    \17Û²!>2M\90¤\f|N¸»O\8cÀ¸Å~Hª´+\88#Å"QÒ  µl\ 1\929\92\a¡A}S÷\86\ 2né^W©]+\9eS\ 3ü\18Áèû³,>V\8dsIì\ f\8c\80\eÍ\92©^ cFièr\b}\0\1eÚ]\1fÜA\13\83\ 6\8c±9\93"³ºÓÜö1x«ß\19iëÍ\82\ e5ÃèÕp:¯©+\8c*\82\88'\90û´\94eÞW\b1qáÊ\12ã»NÞ`Ðß     'é \ 5»Îk+ñ\11K\ 6Ú+\9f\ 68¤¿'u l(-V;\ 3K!ªÆ\ 4¹áK\89Iúä\ 2UW\8bÇtÎ\9c\ 1%6QK<K\9a\90ÇÔ°\1cuvÜ»/\f\9f\80äh9²\9b©^uu W©*n³l}Gg\ 1y\ e1\ 5´\7fªfg+¯È\99\17×w\ 4'?Wÿiªu<ö%ngäu\9dó\ 6n\8cÅÛ-/N\bá¥åt\9døò\91NÊÞ½ÄÊ`Ù.
-âÜy­@/\11\1cè\12\91\90³        v\v
-Õ8àñ´ZÕH\83»k|é\14µ\91dèC<\1fg¨7¢\1dµ?Ó¥\9b\e-\7f
-'´æ«:C\\9bë¨úÙñ}\9e¥\95ý)4\ 1?BºÈ\fQ1­®ÑZUy!/\94´\9dC.pûÁ¹1>(\8c\9eJAÿÝëáæ\85\12\\99\8dF{3dk*\83\0A¸Äg5\92ò\9c\1eë¥ÙgwA\95,Ï\÷3jT\13¢÷Åɪ\99\9cüRÅy÷wF#«(Ùá²Zá\94Y\84F\1fÞì¼\>LÉÈäA\10Ý\v\9fËi6ô¸ý\ e\95dèEͤ\84\vo\80\188qør\8c0m\1f\e\81ñû\1f\83k\8a a6u÷} ÓÁÙ\15&Qû\16ó©\84rìî:?\86\a
-ù£ÜÛ\ 5õ\8cÚGa¾Tµ\1a\rÃ\8b\11µµ;¥¬W~\ 6òn+\ 2\96lO­4\vo¥ø\7f!=ËMS¸âØ(kb¡,D\rZÆ8T'p\97.ø;2S\95cf\91¦>dÇvË%·*­7\f}Åçj£&\1aã\976Y\94<P£-µ\10d\9aûpÊ\1fͱá4xÜÃÍÀªNIÙ\9eG\90Ôi®Z\ 2y\88JN\9c¦\11\8bÂ\83ü´ÉP»£U?ÐçKÕ¡Â$±åîU¾\1d\ 4¨\95¯î\8f´¤Ä\8f6\8cù°\1fÏ\11÷b\160Ol&\82\ 3h.R²ÔEµ6\16\8d¿\14PDÌ\14sXykdìnq¡9¬[\96\15º4$4´v\8cwäú¾e'1        PEêA\84÷\83?´ó2k¡\86ãÌ2\9e"\9aü\9c÷\91\r\11«Årg\90\e?Òûü°ºÍ(çó\88ÇxemL Ïç&¯\8dË0ú\17¼B»=0Ò\3$Kr¶êó\84ÒÛ\ 6+©/fÃl»,{\84É\8aSÕÇúߥÛÌûz\13TÉߥ\ç\9b\0ÃÉ$B¾bêð¯*ÙæS7g\8b«`£û\9cÈæËÝÅc\9b±\1eí!hî\94\9eCkw\89\f@~áÄ[ºg\ 1`q\1a\ f\9bf\r\11¼ú8\80\84k\17\92¥PB¾èÙ\9e&\86¨íJÅ\11\r\9f\90ü±£É}wÔ¾\93¥Ã\98\ 3«À\17päyV*Þw<¿o5\82µÄÕ:O3\80õ\v\85\84ù\87\81y\9c\99)ÀI\81
-j2\ 1ri ÐÔaSïC§[E\1ev\84\8f¦6\94¸£N\17\9dÚ±\aݸ\14ü}\8auò{´\92Ú0G/P4t\ 4\12\87\ 6\13!ïL\f\15Öö\ 6Ù\8f9ºj>\ f«Dd\8d\9d¥\90×VÑà\9blh`2ç\10\ 1\88\990#·ê\1dZ=4\9dí%ç\89µ7h%Å    Y$Z\bü¬\88v±?\91©\87É=\ fáá\9e\98ð;Ïcc\84\97÷:IêÖá°5\9e\92\94ö×\19\17y\1eÇUµD2>ÃÙ}Ð\8e\ 6vk\ 52\9a>\ 62òQ×\r\9byôASLPkQ\14¡âZõ>×_À
-\10Z\8cvR¸pdÎ&\vQºÒàî\9d¯E¦âx|E&ù'Ar\ 3\12\150\11Ëèh"\r\92çÏvÙý½Ï»Óç\16ê\ 5ßV¤0²i\12RÂyO\84j\ 3ßÌé&\9aH\12¹£(Â\15μ\ e4\a\99
-V\191-S8\ f`_3\ 6D   ÝËúÅ7BëbØ\fr¨Ãt©aÊÓêغ0\89¼\95\9d\1e5ï´ñïâ¨Î)9É@[gbL¦')Ä?Ê\a\84ã\1aÐ÷*éT\93ê\9f±Eê\12+ãIõ_â\82\10\97«·>n\14oߢi\8c!L½<©35¢$2MIÝ\15s\99ôäu¢¨bâ8\fûVÇÌ\9aDT£ä¶"Q TFÉ\16\85Cóuø9\8ddcÝI¥Z\92f@A
-\15»<¶ÚL\ f\819\9200#\86ô\ e\85ê\ 6\14¬ëè\ 4¾\ 6>\80à)\86\1afb\88ù\867sÑ¿×ÀÅ}ä×\8a³Òg\17Í\1c¿?\19F\7fÐ\86æNP\9d\ 3\98\19÷2è´à2|Ö§\99¥£[¶WDMåt\1dè3?èù:2\e8¢È\19;Xf1S§\ 5³E\8f\8a$´×å0Ä\ e\1f\170d\975ŤÐ4|yb\11æ)OÄ|\98léË@Èu±}µ\"üSÀd5\8cÃkùp\fü3Ê\87×Î
-+\98^p\80&9I\91òÝÂcJ-Ù.Eâ.ÂÄSL\94\12\9d\0\84Ä`4\11\9cÚÁ¤7\N>frÖi¼\0ÝÏPüTì,1ê\15È@^'è\11Muèï\0\\f\18ékJj§^  æü1\7f2Ït¦\88\17LVéø\8a>iÜç\8c\86\9e=Z\83\9dÎÈVO(Îʾu\99÷ѶÏÐÔfh\0=}Ì\ 1¹öm{âý\1f\942¶£ÆI\14±»p\ f\10õ-¾¹+ýZC\97±­Ë\ 5ôKo¹\89\94×|\ 3ßòË?mztÖ9ÖåçÄe/°¦Õ\95\9dä\ 4Âú\7fö*~\942è½ÞQ\9aKþ´$Ï*§ú\ 1·æø\9aÿ]íùu¢@ñÁâ°Æ\eÈzúçÃ\1d\12\1c®\ fߥnK\a~£ÒwRd\88µU
-\94kx±saóÝÒ÷ÁÜ÷Kk\ 3 ]ö\1c¾ô\9d3       \1c·/*ÉmÌKg\83wõÇ\96\17\88ýIô\89ù¤\8eò\8c¿Ù=a\16\ 1£ïe\80üv\1fû#        \12}Llb9_ÚE\83\88Ó\1dFH\1a\7fRòæ\9b\8f­GýTùH:ñ9\88e¬ù6PÃ%BÒ§4\ 5\81\1e\9e£Ò.n\1e+\16¿\83ª°ÿ9\19ÌèÙïc\824Ã_gÇ\bÓ¶ú\89s+>\9då\82¹\e»\98\87¬9,Épª½è!×\89·ïhuF\vÒiU\ 22Æâ-\1cA6L;iY­"Û\v\15±+hô3\85RÝO\18ïi¦¹\1eÍ \97\8a\8bä©\88ÏH\9en\8d5÷ò\94\1dJD\ 1ýÉ\9b³¯pôÝÞó4ÇÃøJ~t\12\89\95\9b19äÚ¸\1e\13)¸}> \985.¶\8f\e5\8c¥¿þ\93\v<\eö¨õëG\17\9a±\a×\16\ 41{!\95Ųê3\ 3\82A-üMÉcÂ[ ×\10\bû/\ f¾¶\8f\ f°½9oØPO;fiv±}½\95\9cJ#(G9j>2\9a?¤Æ\vñ?~ªÑWåïBç¡ÛµO±B\13¥\99\9f\86ñúÃ&e\93v\943\86­\13ÉÞ&\99<)\90\9dïÈxbý\18'.¼Ï\\15Ì_³\9f±\87Ý'0þààõ\10ªckêUPe¤cne\84\ 6\9eÁVó\93\8fpܠʽö>ÄÐ
\ac\96\ 4î3Ó5¬´0ÏÚEdÊ\8c\10\11\83H(\91©,ðÉôä\82<Iµ±\7f¾»ê»       :\8f\97Ò´\ 1Ä\ 3!ܼ^Þ\ 2\a\9b/¾5obÿd¬ë¥KºÃ{\8d\83ø\89Õ\98ÞMG0C&ÂØjã\9e;áÔ\1a+5ó¸Ç\9b\93°\1eäFÀ.³\86Î\1aDú²À}]lÃúÙ²f\8d\93\10\b²v-úHÞ\9c_q\14Ø*\ fñ\1d y\9e\8c°d\8aß³Ó¤¨Jµ¼½·8òý\10·äæ/\9bÜ&Õ
-yn£­\8eZ\17\ 5°Ü_N@%3&Â\17\93µÀeÑ¢ÓnEoÍ\93Óm\92~XvK\94¸8­é3-\81ä\ 3ëýð\r³ú\17
-¼0ʪ\9cw\8f(îø7¼\ 4ûV\e\89o\9bá\ 5\15ÞÇâ-ã±®3Å(·\b\88\1e\98·gy\84Mª/\89ü\1a\96Ô÷\80(sq%£Êª$¦Ì±lvá3\1a_\87ìäÁU\8fGÑ8[ÃDUOÓ7¿éç=\ 6åÕU\9dc\ eQ\ eQZ¨c\1fÞ­(§ó\8664\860\ 6\LT\ 4\\8d\1dÆ\19n^\ 6·¸\92ÃÎé\8cââ\9d\9bÑ\88h\}Cëõv\85ì=^\13Þ\15Q¡7°ç¹\8b\12\19]\e.Fè\87!\1c\96\8b\90\15\1c\9b\\83j+Ø3\8a\1d7B\v\f\82äÔή\98 °w>Nná\14\0,_½\17\10ù°/ä
-ec\8e¡\1añ³\10b2\95ßÃÄ\9c¯\ 4ît¸\9dâËA".0mÕ\1ejÛ;÷$èÓ#Ó\93]Q;\ 1\19Ò­vü\91\87¦ýO\f¢Â{'\88È\821N\f;$\8fF_<tïy \90ã.\93yw`¸`\9d[ÀÉ¥½¢\91öâÈwxúÎÂ-\1dçsy¬û\1f³B£¼!ç?7\ 2p>Õ\18~@\0Ü©Jw\93+gfC\ 4\9a§¸Aë\ fßå~üv»s=\90í,\80\96\83ÔÊ\82ü À\86
-\aÈÃñô\90ß[Æ\81¤7\9càÀfI\9f\8a¿iÍ\16P\8eêb\vFDt¨%Sc<ØCÞ±\89¤_¥}#í\88\8e~áß\\15°ÕÃjC¾3\155ð®¾\8c\8aãÖEf\98ä÷q\1d\ 5Up¬$\eÚ¿\14\81\95×çyD*û*ݷ÷î@òQ\8cÞ7¬â¢¾yçã,£ê\19ìª%É0®\9a\ f¹î³È6\8d¸½}\88\9f^½÷s®Ã´ÔøÛܪ{\82\8079»#¼¸ùߣf²sË©W½\12ørÄ(\80Db\8d^Ð*A|üÙÀø乪\93ÐzÜ\ 4Ù\99N>uêתͲ, ¤Õè\16/\ 6\87\ 4üî¥IM\80\19©*õO\ e    ÀgÆC\94kìþ\87\95\0Â\97\95ß×±G\18\80\9fVp\16+;çÔñ\ 1G\97ó±Ð¶"u¢»}e/\97¤ÜbÎò\ e7\9eÖ®\8c\950ð¥ë\8a[Fv7\ 2íXëÕ\0\9b\8dì¬É\84A\81c_ü\11¯\83ò{LEÊgL®ç'õÇl\12Òé'\8b½6I Þ\9e\r{\9f¯¬iëdºOI\8d\98\82\16-i©\8a\93b«U\ 4«B\1a굦       H\1dìK¹cÈ\8c\83´úúip\1eÏÈê\ 4µE[ªOâáÏx\92"\8bV)\18\ fúÌZWï\0\9fÖ\8d\87\83éüL¯Pã\81}<ÇY:{\88Ú%~Ëõ( cΧ\ 1ç\83þCN\85\88§tO\1c&\17\8eç\84V\99\ 2(7íuq\15\9b]©&Ä=5Þ¬£éÖZìr\9eOÔ¯é\1fnuÏ)§\86£\b\109\82¨\ f¢ß\96Eä@\8f\8az?»a`Yû\fäÄ\vVn\9cþ\98`~\81i·R\91öÁc\a\97ï\12î\e§%DJ\9d^\9f£h\98Ö\84\8fýΨڦ·.Jú«ùt\85\ eF^ÈòcXþ3\1eOQ¡d϶0§,÷\94\8ae&uùÙ¾\88\10ï\87OÄYË\ f¼zõ\1f\7f\11¹Wô,i9d\13\950nçvKî\ 4\ 3hQ"K\95Q¾Zø@0M¨\8fâÒ¤xÑ\1f\86\14\82\9bÇ\8e$J­´çwR0\88+\15Û6UÕ¾/שM\94\1c±XÆçÅÚ«'ªM]D\12\9b\84]ÊQÈî]Ä\12-\ 4uc\0Ig\e\10|ÇZÙd\8eg>Â\8eï\8d\995È(ü\85ë\13ù®êè \96\aÄмÂN\11Ð\95ë4P\93÷\9dÞÏ\8dîèÖ \878\97\89$\8f\97ØBt\15¹úÑBC\9aÛöç\15\99yx\16Wûã\1f\17±\1fÛý\ f\ 5D0Ï\9b\ fÈ\8d\ 1\98\13Å\12ñÅ\84oJXOWi     öì»×.çä_MàSgDd]ÞíR\96\ 4õ÷ã¶Â\a\8a\94È[¤«Ý\86\15\~\91_\90ZÞ}Õ\9dRë\à=cÆ\amï¢æ\ 3\9f\ eH\9d4Òn\98 ®/Â\99Ë[ßlÏ¢\9c\mÓ\8c]Ë; 1ÐBVû   \±\ 4\96·´åµ\82µ\90¯Ê\17\1a\1fN*I"/ïm?áI\bÂÙNr©\ 1ä \97ë\1e?>}7\9bùâ\9eàÙZ\98æñ`kËG.¯\96*O\13\14\ 5Ë\83åé]®$£lì©VÌú\82§«/]´~è  µ\16W\ 5,\8d=\12ÖÞDÞýQ C96­DñtÏeÅ\98'\94V\12[Ķ\ 2tûPðôÝûîú@ò$Æ\81.Ư\16úÅ\ 5\9cï}\ 6\aù\12½Ï\v*[7\8d\e\9b#lUÊ[\93\ 5|öÄcÃÅ\9a\ egêDE2_\1e¡ÃM\13\ 1Õ^}üÆkOÛ\8cäCã±åSPÎ\9fZc\14\81¯\ð̸\99ð\f'-Ö\17Ä®1\19\9avÆeÐË\93=\17û\92Òk÷Óc½æÁ×í%\83\89á½:     °C\9d¹Ø\Ð`\1e]\81\93Ë\a\98Ë\ 4¤¦¸Xºr©\ 3·! <\81Uê9fÄ+\9bo\9f\19ßzÄ\9d\94¢'\1a\16\81b\5\13\ e\r¶Ä\91zG_BLÖlÛY\ 5_4{q7#\89Ç®\84\84\13Úb3e0®xô½î\1fÖ\Û\1eõ\99\88Å        P,ªè\81«T\14ÖÓ\84/\8f¢\8f\94½H üCÂ=\9d\8bÁ\90P,_¡¥\ 5Ê£Þ\ fôo
-5Y_£\10\10\aclN\8cf\95@Uï '¯jwåB\r^\85\19gzrÖ¤\13\1aº|`ÿî\87\96!   Î~û¦ã­\1ct¤w¹>îη¯\8c_\89_Tó¾
-\9f\8dó/°Kê¼-\9c     [\97¿çÃq-ø\16z~Ii\87³®>ë\ 1GGÈF¶Ü\13\9aq\88\8b\10¢À¤^Ý\15\rµºÜz\9cò\8eLy*Ø!$ëȯ²È¿Ä\7fø\0\9dý\1a9Àõ\19\97x\1a»Ë+Jé.Õ­\94÷yKr¬àKñnD$ïÇÇûùS\8e¸+¹º\1ffS4æHõ¿\ 1Þ\ezyàÂ*/ç%\1c\8a\12â×\ 6»Í Ï\eØõ\18æãmº'7\1a\ 5]ìå±ÅöK)ØÑ\19\eÁ@£b\85î\ç\12\1dÑÄÝÊ\82×[\18g\93©»\b\ 5«ÅÖ¡\92\11v'¯ÔíÌ¥ºiMD\1e?3AqÑg\9c\87 ÊŸ¼\ 1ίª\ 5ó\1eÑ\ 2Ó\113No\15T\9av\r[Y\14AóOL®\8d·´MHËJ°ý\87ãĬí«\ 3å\vÄ\]N\19G\94¤;F¸<\aD\86\8eR\9bæ.MÃ>ÂW5ßÏI\931øi\8d^{Ñz·ö´·\89\1e¾¯½bÅ=YV\1f6S$\ eøqr\1d,påÑr·¦s<Ýþº\95l+¢dÙôú~«ÉR1xøà`äÛÔ\80²K[å.Nµ;ãU\14\ 2û\8c2\11ó¾jÂÓ\ 3\1c\92D\16\80Ì»«\99Ï5o~"Ç\17ý'\85|¤0i"í.>_\110'B\ f\9e¹{\ 6\16Ñ`IíJÓ(`ÌW¾­ÇaKPÓ\8cSÃ$(L\7f÷8k\95·ýAcc·òd3\96âm\ f¸L>b@\94©\ak?OÙ#ün*3oÄHóÉÐàCíúd\93GW;¯y\87\99\ 6¬.÷\14Ì¡@Ðñ}\93\1aà¤Ô-´ý\1a^½R¸'EæòÑ¡wuº>ó<5{\8e´\80\10KÃ7®\19\1cÌ[N\8apÓèªÉ\10\9a\95Q\8f\95Ýk|}kÑçc(?72\95­ã»\1d9
-Òí¸Fúï\8d\9a\1eyË«mn£°MWÑl\87ög2w\99\11äS\12Cþ¹A¡\89\0&\81\8a²\16È\14kª|3Ø`ê\18\87ÄcïÑ+Ó\º\8e\92\7fó\ 3ø\7f\82ÿ\13\ 4V\8e\10\vW$ÜÉÂÕ\ 1ð_ ¶y¬endstream
+xÚíVuTÔí¶VA\81\ 4\ 5\ 6\86n\86n\94.IéÎ\ 1\86\98\ 1f(\91N)én$\ 4\86\90FJ    Á!¤[:%\95\10$.úÝï|g}÷üuÏùë®;kͬ߻\9f½\9fýìø½k\18i5´8¥¬á\96\10y8\fÉÉÃÅ-
+Òy¦§aáèha\r\85«pJÃ\1d­\95\90\16\8e \eH\0ÀÈ(ã
+±@Bá0Y\v$D\14¤\a±\ 6ÉB¬@¼¼ \1e\11\11\11\0#H\ 6îìå
+µµC\82XnxXÙÙ9þ²ür\ 1Yzý\89ÜD" ¶0\10ÓÍ\83\11îì\ 4\81!o(þ×\81Z\10\b\bi\a\ 1Ù@\1d\19u\r\ 3%5\ 5\10\8b\82\9a\ eH\ 1\ 2\83¸Þ\14¡áfé\bµ\ 2©@­ 0\ 4\84\15d\ 3w\ 59þq\0YÁaÖÐ_¥!¸n¸¤\10 \v\10Â\19b\ 5½ \83xZA\9c\7fA\1c g\88«\13\14\81¸y\ 6A\11 [W\v\18ò¦\aH8\b
+³rt³þ%àÆn\ 3ÿ-ÈÙ\15~ãát\83Ý\90\11H\84\95\19        ºÉª!+ÿ\87\9d\ 5òWn\ 4ô\ 6\ 6Ámn<­áVn¿Jú\8dÝÐÜ H\v(\f\ 1BB<\91¿rYB@ÖP\84³£\85×Mî\e2gWèo\19n\b(Ìö/\ 5\1c W\88­\85«µ#\ 4\81¸¡¹áþÕ\9d¿ê\ 4ýSõ\16ÎÎ\8e^¿£á¿½þ¡\ 1\8aD@\1c\0<¼79­\907¹m¡0\0ø׺(Álà \1eî?ìÖnÎ\7f\10×ß\rbùµ3¬7",¬á0G/\90\ 6\0V\83#oR\82XþwSæúÏ\rù?0âÿÈ\80ÿ#ãý÷\86û÷\19ýÓKüï¾Ï\7f§\96wstT³p\82ü\ e\ 2ýyÏ\80T@¿.\1aЯ\9b\ 6jõ?b,\9c \8e^ÿ*êï\9ez\90?¤þ"û;ö\a·\14Ìöf&\9c"\"\7f\by¨'ÄZ\ 3\8a´²\ 3ÙX8Þtë·]\af\rqu\84 7SýÝP\10'\ f7÷ß0m;¨\95\ 3ìWû\ 5þ\80 0ë¿k¿\19Ôoå`i=\1d-\1d\7f}»þöÕ¸Ù\ 2¤¶\973\ 4ôß\89ôTáÖÿ8üb\92\96\86{\82¼9y\84¸A\9c|7rx¸\85ø@"|\ 2>ÿ"ëo"\9e¿Îª\16HW¨'È\88\9b\8b\9b\9b\atóûç÷¯\93Éßhä`Vpë_{£\85´\80Y߬Ú?\f¿`+7W×\9b ÿ~ûo
+ÿóü{é!\10O\88\15`z\ 2n%\16l\9f\9a\91\86¬"Ïéé\975úÐÁ\83Ñ\13â\\£ý:ß¿\ 2Þî\97\1a¾(Rf~Q\19ÂU;(zÕä5¾í|¹ªÌ¶ÖÛAæÈÜ\9e\fÙË£ò¡g}\9fO4ÏôN\88}-\10lZ\8c\9föU/Ê{\7fLe\ 1ÓP\90[wm©_ó\99iÑÅ=àà;>WìýSV\7fz÷|\7fR\86\13g\ 2\94·¯\1e´\10ÖÞ"®*ØþÊ\94°yzÂÜÕ÷±§»ýðîûUJöìW8\8c\98øL\91þ.Ù\94O\fuJåÊߪÝ\8eË;BbubÁï\14<_^Ë¿Å\ 4`\9d\e\17KÙÅy\ f¨\13yc@\96\89\9f\ 6'\;ø$·\15®Q;S-\94âs/,\r9D¦Ô#,9ƦïKv²±SÐúê¿»èçö\a\89%\85÷²õ-âÁ]\1a\14ãÝ\93±Ñ][\15\99CæºÊlë\8aÑLü\8b¦ëÀ¢\1d\805\91ؽrô\10\9bìç3üÜ°\81\98üDÑS\17\19\ fðôä)Wï\ f\8f\1f8\8e\10Ü\9fè\9e\933@\12'}~+Ï\9dÝ\1d6\91\9e\88\95Ø\\8epµ<\1a\13züuÚ>AbåPó\81\ 4بLbZ÷a3Ò\13YÍE\9cVÁ= ¾\8b­{·^\17®2<¿}5aq\80©ÿ\ 5_5\ f¹\b\7fÛðòµ÷>\9bÀ¥´ê$C}ÀX\8a¹\1e­\9c\1dÕ\ f÷ji\81\97\eû­\80\9dG\87\ 3\8cdû-!j¹;Ë6#ÔÜ\8a.\ 2Oé­×ôÎc´¼\9d$\7fz¾I(ñ\81ØÇ/\fWj\14®½"¹ßKÒÿ¾ð{\16L\9a¿ÞH¥\7fhÔ»Ã\1a­\90\ 2:iÓF\14RF\19<\1eg]\f\ fÛ39}\1f\18\97\1dÞÞF\998|à0­\ 3\17\89å\0\82Ô"\ 2¦¯£G$¼\8d\1a   ºêÆ\1d\98ÊÎ\83\v.\96\8aô\8bµ\9fE\ 2·ÛCqüQmæoi\7yª\ 2àmû\8aJ\850:\0næÅÊØê®óÆ\81  Xe\8c`Ãé\92_\19ÿî½jâì\85\94Êr\89ÇO\84D\9f\8fÓÕ\116x\eÍ·\1do¯l\8aýP¦ÿÎ*5\84$8d\94\ 2#ÙiWt\ 2u¿÷¾\9eG=\1c\vk\9foHÉ]\98\9f:\1f\ fã3ùN»­\1fg}\84\ 2\90\99?\81
+bÝ\1f\87\1fa\9byKÜ£%t×Tca\bÖ\8dËF˨?B:äР 3ÚZP\1c\v\82ÌÆ\8a}\rfñÏ\86ô\88\1f\83\9dTU\87\ 5\89½\9ej:»«Ï\8bºôN)/\17ÂÕ\b   äE½¬^gº\8b\15 ^/«k¯&6Ö7%³"\94-ήQËòÍ\93\vñÆ\91\93'#\0Lw\ fDEëÐ\99}`?\97$-`¤\14¦ÍC5Õ\87\b\v9æ3ÖXï\9eʺUFC:×\87¸T\16\19à\16ìe¸z&îÄ\8a\13ù @Õ!\98-\v\93Ú½¡\85´cEҼο\89\94\ 3\9fýÍó2¦±h\8d\92\97Y#ªªÇSÀìjzaT\r\8d\1a\80Õ\ 4x\85^ÉÊ9%î5F\ 6\11õ¡\83\85\99y        ×±ªäl\9a2$g$?\98\15ß{v\80¢è§à,¯\8e\bÀnD£ÍfGªªSH4\87S"\80\8f\aÚóôöóãN\83^\9c¤ä½t!¢+\ 3ÏøÝ÷n©X#õg«uW\r³}ceS÷ö¸ïcZ¦BF%×#\rèS=ªbÁõËFñÁp%\8d\88&\88\ 4÷\9dÑ\f\19ÿø\87@§{\9b§\fF$
+ñÀè\ 4Hvo»Vüy½¼Òç³³\8f\94ÎjÁÕ\9f,_Âh^§\96p³/\eâ#Ó\84HÊÀç\84»ûÄ\b\8c[\1c\87¤Ê»B8Ò¬\92%\9d\16 \99#¹&}\10\1aÔ7uo(à\96îu\95úµÒ95À\8f\11\8c¾?ËêcÕ8\97Äñ\90âÎ\b¸Ñ,\99ê\ 5:f\94\86.\87Ð\aà¡ÝõÁ\1d41hÀ\18\9b3):«;Íc\1f\83·ú\9d\91¶Þ,èðY\18½:Nç5u\85QEð\v\1f\89\ 4r\9f\96²Ìû\8a!&.ÜYâü×É\e\fú;á$\1d¤`×yme~b©@{\953*¹\0\87ô÷¤\ e\94\r¥Åêg`iDÕ\98\10\ f|)1I\9f\°êjñ\98Î\99+ Ä&j\89\19\84\99\1a\96£Á\81\85á\13«\1f\90\1c-G\ e3µ«®\ eô*UÅmÖ­ïè, ï!¦ öOµìl\95\15yóâú\8eàäç\1a?Mµ\8eǾÄí\8c¼®sÞÀ\8d±x»åÅ\ 5!¼´\9c®\93X>ÒIÙ»\97X\19,×EA\9c\15è%\8a\ 3]"N?\12v6ÁnÁ$W¥\1a\a0O«W\8d4¸»Æ\97NQ\eI\85>Äóq\86z#ÚQû3]º¹Ñ
+·³®pBk¾j0ĵ¹\8ej\9c\1dßç]ZÙ\9fB\13\b d\8aÌ\10\15Ó\1a\9a­U\95\17
+ÂIÛ9ä\82·\1f\9c\eã\83Âè©\14õß½\1en^(Á\95Ýh´7C¶¦2\b\12\84K~V')Ï\19\14ï±^\9a}z\17TÉúÔu?£F-!z_\82¬\9aÉÉ/U\82o\7fg4²\8a\92\ 3\15N\99EhôáÍÎËåÃ\94\8cL^\ 4ѽð¹\9cfC\8fÛïPI\86^ÔLʸð\ 6\88\81\13§/ç\bÓö±\92¾\11\18¿\9f\19\S\ 4\r³©»ï\ 3\99\ eή0\89Ú·\98O%\94çp×ù1ÔA?P(\10åÞ.¤gÔ>
+ó¥ªÕl\18^\8c¨­Ý)e»ò3Pp[\11´d\7fbõ¬ðV\8aÿ\17Ò³Ü4Å+Î\8d²&VÊBÔ e\8cCu\ 2\82¿#\vU9f\16iêC\ el·\r«ÒzÃÐWü®6êb1~i\93\ 35ÚÒ\vA¦¹\ f§üÑ\9c\eN\83Ç=<\fl\1a\94\94íy\ 4I\9dæj%\90\87¨äÄi\1añ(<ÈO\9b\fõ;Zõ\ 3}¾T\1dªL\92[î^åÛA\80Z\85êþHKJühÃ\98\ fûñ\9cq/f\ 1óÄf¢8³?\80æ¢%K]TkcÑøK\ 1EÄL1\87\95·FÆî\16\17\9aúåØ KCÂCkÇxG®ï[v\12\93\0\1eDx?\ 4B;/³\16j8Ï,ã)¢ÉÏù\1eÙ Å\1a±Z,w\ 6yð#½Ï\ f«Û\8cr>\8fx\8cWÖÆ\ 4ú|nòÚ¸\f£\7fÁ'¼Û\ 3#Í5C²&g«=O(½m°\92úb6̶˲G\84¬8Uc¬ÿ]ºÍ¼¯7A\95Â]Êuþ     0\9cL2ä+¦\8eÀª²m>us¶\84*6ºÏ\89l¾Ü]"¶\19ëÑ\1e\82æNé9´v\97È\0ä\17N¼¥{\16\0\96 ñ°iÖ\14Å«\8f\ 3Hºv!Y\v%\15\8a\9eî=Ã\10³]©8¶á7Î\1aR8v4¹ï\8eÚw²t\18s`\13ü\ 2\8e<ÏJÅû\8eç÷­F¨\96¸ZçI\ 6°~¡\900ÿ00\8f+3\ 58)XAM&H.\ 3\14\9e:lê}èt«ÈÃ\8eðÑÔ\862OÔé¢S;ö \e·¢¿O±N~\8fVR\eæè\ 5\8a\86\8e@òÐ`"ä\9d\89¡âÚÞ Ç1gWÍçaÕ\88¬±³\14òÚ*\1a|\93\rML\96\1c"\01\13fäV½C«Ç3g{©ybí\rZ)      BVÉ\16\ 2?+¢]ìOd\1aaòÏCxy&&üÎóØ\19áå½NRºu8ì\8d§$¥ýuÆE\9eÇqU-\91\8cOqv\1f´£\81ÝZ\81\8c¦Ì@F~êºa3\8f>h\8a      j-\8a"TB«Þçú\vX\11B\8bÑN
+\17\89ÌÙd%JW\1eܽóµÈT\ 2\8f¿È$ÿ$H~@²\ 2&j\19\1dM¤Iòüé.\87¿÷ywúÜB½ÐÛ\8a\14Fög\84\94\13áÚÀ7sº\89&RDî(\8apÅ3¯\83g\83L\ 5«\8c\98\96)\\a°¯\19\ 3b\84îeý\12\e¡u1ì\ 69ÔaºÔ0\95i\rl]\98dÞÊN\8fºwÚøw Tç\94¼T ­31&Óã\14â\1få\ 3"q\rè{\95tjIõOÙ#u\89Uð¤û/qA©S\88ËÕ[\1f7\8a·oÑ4Æ\10¦^\9eÔ\99\1aQ\12\99¦¤î\8a»Lzò9QT1q\1e\86}«caK"ªQv[\91,P.£d\8f¡ù:ü\9cFª±î¤R=éY@A
+\15\87\ 2¶úL\ f\819\9200#\86ô\ e\85Ú\ 6\14¬ëè\ 4¾\ 6>\80à)\85\1afb\88û\867sÓ¿×ÄÅ}ä×\8a³Òg\17Í\12¿?\19F\7fÐ\86æIP\9b\ 3\98\19÷2è´à2|Ö§\99¥£[¶WBMåt\1dè³<èù:2\e8¢Ä\15;Xf1S§\ 5³E\8f\8a&´×å0Ä\ e\1f\170d\975ŤÐ4|yl\11æ©@Är\98léË@È}±}µ\"òSÐd5\8cÓkùp\fü3Ê\87ÏÎ
++\98^h\80&9I\89òÝ\ 2\96\\97\12q\17aâ)&J\99N\10Bb0\9a\bNí`Ò\e.'\1f39ë4^\80îg(}*v\96\1cõ
+d ¯\13ò\88¦:ôw\0.\ 6\8cô5%µS¯\ 4\98?\99g:SÂ\v&«t|E\9f4îsFCÏ\11­ÉAgd«'\1cgeߺÌ÷hÛghj34\80\9e\80\û¶=ñþ\ fJYÛQã$\8aØ]¸\a\88ú\16ÿÜ\95~­¡ËØÖå\ 2ú¥·üD7_Êkþ\81oùå\9f6=:ë\1cëòsâ²\17ØÒêÊNr\ 2aý?{\95>J\eô^ï(Ï%\7fZR`\93\80[s|-ð®öü:Q°ø`qXó\rd=ýóá\ e   \ e÷\87ïÒ·e\ 2¿Qé;)1ÄÚ*\aÊ7¼Ø¹°ùnéû`îû¥µ\ 1\90.{\ e_æÎ\99$\8eÛ\17Õä6\96¥³Á»úcË\vÄþ$úÄüÒGyÆßì\1e³\88\82Ñ÷2@~»ÌþH\82D\1f\13\9b\97vÑ ât\87\11\92Æ\9f\94|ùfOûcëQ?U?\92N|\ eb\1d\rÔt\89\90ò)MA \87稴\8b\9bÇ\8a%î *ì\7fN\ 63zöû\98 Íð×90´­~âÜ\8aOg½`éÆ.æ%k\ eK2\9cj/zÈ}âí;Z\9dÑ\82tZ\95\84\8c±z\8bD\90\rÓNZV«ÊõBEí
+\1aýL¡T÷\13Æ{\9ai®G3È¥ã"y+â3\92§[cͽ<å\86\12Q@\7fòæì+\1c}·÷¼Íñ0þ\92\1f\9dDâ%ßéfL\ e¹7®\87SìD\vn\9f\ f\be\8d\8bïãF\rcé¯ÿä\ 6Ï\86=jýúÑ\85fìÁµ\ 5AÌ^He±\9cÆÌ\80PP\8b@Sò\98È\16È5D\197ÂþË\83¯íã\ 3ìoÎ\e64Ò\8eY\9b]l_o%а¤Ò\bÉS\8e\9a\8f\8cæ\ f©óAü\8f\9fhöUù»ÐyèvíS¬ÐD=ËOÃxýa\93²I;Ê\19ÃÖ\89do\93L\81\14ÈÁ\7fd<±~\8c\13\17Þg®\ 6\16¨ÙÏØÃî\13\1c\7fpðz\bÕ±5õ*¨2Ò1·2B\13Ï`«ùñG8n\10å^{\1fbh\85Þ\831K\12÷©é\1aVZ\98gí"2eF\98\88A4\94ÈT\ eøxzrA\81¤ÚØ?ß]íÝ\ 4\9dÇK\19Ú\0â\81\10\1e>/oA,\99\83Í\17ß\9a\7f2ÖõÒ%Ýá»ÆAüÄjLï¦#\98!\13elµqÏ\9dpj\8d\95\9eaîñæ"¬\a¹\11pÈ®¡³\ 6\91¾¬p_\17Û°~ö¬Yã$Ä\17/\82¬]\8b>\927çW\9c\ 5¶*CüGÂ\9e§\930#,Ùâ÷\1c4)jÒ-oï-\8e|?Ä-¹ùË&¿IµB\9eÛh«£ÞE\ 1\97\17\8c\89ðÅd+pY´è´[Ñ[óär\9b¤\1f\96Û\12#.NkúLK õÀz?|ìþ\85"\1f\8c²*çÝ#\8a\r/Á¾Õ\ 6\99u\12ÛfxA\85÷±øÊx­ëL1Ê-\ 2¢\aæíY\1fa\93êKá°¬\86%õ= Ê\\ɨ²*\89)s,\9b\8cÆ×!;ypÕãQ4ÎÞ0QÕÓôÍoúy\8fAyuUç\98C\94C\94\16êØ\87o+Ê鼡\r\8d!\82\ 1\17\17\13\ 5Wc\87q\85\9b\97Á-®ä±s:£¸ùæf4#\1aWßÐz½]!{\8f×\84wETè\rìyî¢LF×\86\8b\11úa\b\87õbÍ-d\ 5Ç&× Ú
\94\8dÐ\ 2\83 9µ³+&\bì\9d\8f\93[8\ 5Y)\0+Tï\ 5D>ì\v¹BÙ\98c¨Eü,\84\98Lå÷0±ä+\83;\1dn§ør\92H\bN[µ\87ÚöÎ=\ eúôÈôdWÌNP\96\1d\7fä¡iÿc\83¨ðÞ  "²`\8c\13Ã\ e©£Ñ\17\ fÝ{\1e(æ¸ËfÞ\1d\18.Xç\11tri¯h¤½8ò\1d\9e¾³pKÇù\\ 1ëþǬÐ(oÈùÏ\8d\0\9cO5\86\1f\10\0wªÒÝäÊ\99Ù\10Áæ)\1eÐúÃw¹\1f¿Ýî\\ fd?\v å$µ² ?(°¡Â\ 1òr>9\14ð\96u é\r'8°YÒ§\12hZ³\ 5\94£ºØ\83\11\11\1dêÉÔ\18\ fö\90wl"éWißÈ8¢£_ø7W\ 5lõ°Ù\90ïLE\r¼«/£â¼u\91\19&õ}\G\1fuA\15\1c\8eö/E`åõy\1e\91ʽJ÷íð­;\90z\14£÷\r«¸¨oÞù8˨z\ 6»jI*\8c»æC®û,²M3no\1fâ§Wïý\9cû0-5þ6\8fÚ\9e\10àMÎî\b\1fnþ÷¨\99ìÜrêU¯\ 4þ\1cq
\91\17´J\b\1f\7f60>y®ê$´\1e7An¦\93_\83úµZ³\1c+\bi5ºÅ\87Á)       ¿{iR\13`FªFý\93S\12ð\99ñ\10å\1a»ÿa%\80ðeå÷uì\11\86Ò*à§\15\9cÅÊÎ9\r|ÀÑå|,´­H\83èn_ÙË%i·\98³¼Ã\8d'µ+c%\füéº\12\96\91Ý\8d@;¶zu@\rËf#\a[2aPàØ\17\7fÄë ü\1eSÑò\19\93ëùIý1\9b\84túÉb¯M\12\88·gÃÞç+kÚ:ÙîSRc\1a;¦ EKZªâ¤ØjU¡ª\90\86z­i\ 2R\aûR\9e\182ã ­¾~\1a\1cæ\199\9d ¶hK\8dI<ü\19ORdÑ*\ 5ãA\9fYëê\1dà\93ºñp0\9d\9fé\15j<°\8f÷8Kg\ fQ»$`¹\1e\ 5dÌù4à|Ð\7fÈ¥\18ñ\84î±ÃäÂñ\9cð*S\0妽.®R³+Õ\84\84§æ\9bu4ÝZ\8b]Îó\89ú5ýíî9\95Ôp\14\ 1"G\bõAìÛ²¨<èQQïg7\f,k\9f\81\9cx¡Ê\8dÓ\1f\13,/0íV*Ò>xì\80Ëøó]Â}ã´\84I©Óës\94\fÓ\9að±ß\19UÛôÖEÉ|5\9f®ÐÁÈ\vYf\86å?åõ\14\13Nöl\vsÊrO©XfÒP\98í\8b\bñ~øX\82­üÀ«W\9fù\8bè½¢§IË!\9b¨\84q;·[ò'\18@\8b\12\8còÕÂ\aBiÂ}\14\97\8bþ\90ª7¤\10Ü<\ e$Qj¥½\80\93¢A\©ø¶©\9aö}ùNm¢\14r\95\88Å2~/¶^=1mê"\92Ø$ìRÎB\ eï"Öha¨\e\ 3H&Û\80à;ÖÊ&K<Ë\11v|oä\13ϬAF\91\9fÈwÕF\aµ< \86æ\15vJ\80®\§\81\9a¼ïô~ntG·\ 69%¸M¤x½Ä\17¢«È5\8e\16\1aÒܶ?¯ÈÎó¸Û\99\7fè]_Ä~l÷?\14\14Å<o> 7\ 6`N\14\17\13¾)a;]¥%سï^»\9cSx5\81O\9d\11\91uy·KEî\ 5\13Ôß\8fÇ
+\1f(Z¢`\91®~\eVpùEaAzy÷UwJ­s\81÷\8c\19?´½\8b\9a\1f|: }ÒH»a\82º¾\bg)o}³=\8brrµM3v-ï\80Ä@\vÙì'pÅ\13XßÒ\96×
+ÕB¾ª\h~8©$\89¼¼·ý\987!\bg;É¥\ 6\90\83\®cf>}7\9bùâ\9eÐÙZسãÁÖ\96\8fÜ^-U\9e&(
\aËÓ»ÜIFÙØS­\98õ\ 5OV_ºhýÐ\13n-®
+X\1a{$¢½\89¼û£@\96rlZ\99âÉ\9eË\8a1o(­\14¶¨m\ 5èö¡Ðé»÷Ýõ\81äI\8c\ 3]\8c_-ô\8b\v¸Þû\f\ eò'z\9f\17T¶n\1a76Gت\96·&\vúìIÄ\86\8b7\1dÎÔ\89\89f¾<B\87\9b&\ 2ª½ú\ 4\8c×\9e´\19)\84Æc+¤ \9c?µÆ(\ 1_¹à\99ñ0á\19NZ¬/\88_c24í\8cË¢\97'{.ö¥dÖî§ÇzÍ\83¯ÛK\ 6\13Ã{u\12`\87:s±¹ Á<º\ 2'\97\ f0\97       HMq±LåR\anC@x\ 2\9bôsÌ\88W6ß>uä3¾õ\88;)EO4,\ 2Źk&\1c\1al\89\8e¾\84\98¬Ù¶³   ½höâiF\12\8f]       \8b\9cx'´ÅfÊb\ñê{Ý?¬¹¶=ê3\11\8f\13¤XTÕ\ 3W©*®§\89\\1eE\1fe¶©x\91@\ 5\86Dz:\17\83!¡X¾ÂK\v\94\1fèß\14>c{\8dB\8cÍC\1c\8c±¹0\9aU\ 3Õ¼\83\1e¿ªÝ\95\ f5x\15f\9céÉU\93Nhèò\81ã»\1fZ\96$8ûí\9b\8e·òÐ\91Þåú¸;ß¾2~%~QÍ÷*|6οÀ.©ó¶H&l]á\9e\ fçµÐ[èù%¥\1dκƬ\a\1c\1d!\17ÙrOxÆ!.B\98\ 2\93zuW,Ôêr\8b\1d\99ÊT°CHÖ\91_e\91\7f\89ÿð\ 1:û5r\80û3.ñ4v\97W\94ò]ª[)ïó\96äÙÀ\97\12Ý\88\8fÌûùS\8e¸+¹º\1ffS4çHõ¿\ 1Þ\ezyàÂ*/ç%\1d\8a\12â×\ 6»Í Ï\e\18æãmº'7\1a\85\15°Å÷K)8Ð\19\eÁ@£bÅî\ç\12\1d±ÄÝÊ\82×[\18g\93©»\b\ 5«ÅÖ¡\92\11\ e'¯ÔíÌ¥ºég\88<\ 1\16\82â¢Ï8\ f\13T\8a\ 2\9c_U\vå=¢\ 5¦#f\9cÞ*ª6í\1a¶²*\81æ\1f\9b\\eoi\9b\90\96\95\ fÇ\89[ÛW\a*\14\88»º\9c2\8e(Ët\8cp{\ e\88\ e\1d¥6Í]\9a\86}\84¯>{?'CÆà§5zíEëÝÚÓÞ&vø¾ö\8a\r÷dYcØL\898àÇÉu°à\95GËÝ\9aÎñtûëV²­\88\92eÓëû­&KÅàá\83\83\91oS\ 3*.m\95»8Õî\8cWQ\bì3ÊDÌûj    O\ epH\12Y\ 1²ï®f>×¼ù\89\1c\9f\14ö\91Ƥ\89´»ø|EÀ\92\b=P\9dzêî\19XD\83%½+C£\881_ù¶\1e\87=AýY\9c:&Aaú;æ¬U¾ö\a\8d\8dÝ*\93ÍXJ·=à²ù\88\ 1\1e¬ý<\15\8fð»©,|\11#\rO'C\83\ fµë\93M\1e]í¼æ\ef\1a°ºÜS4\87\ 2AÇ÷Mj\80\93Ò·ÐökxõÊá\9e\14\99ËG\87ÞÕéú,óÔ\1c92\82¬\r߸gp0o9)ÁM£«&ChVF=Vv¯ñõ­Å\9e\8f¡üÜÈT·\8eïvä(Ê´ã\1aé¿7jzä­ ¾¹\8dÂ6]E³\1fÚ\9fÉÞeI\9dG\90OI\ eùç\ 6\85&\ 2\98\ 4+ÊZ Sl©
+Í`\83©c\1c\12\8f½G¯Lsé:JθÿÍ\ fàÿ        þO\10X9B,\\91p'\vW\aÀ\7f\ 1\r?yÃendstream
 endobj
-2024 0 obj <<
+2029 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 66
 /LastChar 78
-/Widths 2684 0 R
-/BaseFont /RCPFSU+URWPalladioL-BoldItal
-/FontDescriptor 2022 0 R
+/Widths 2685 0 R
+/BaseFont /BWUSUT+URWPalladioL-BoldItal
+/FontDescriptor 2027 0 R
 >> endobj
-2022 0 obj <<
+2027 0 obj <<
 /Ascent 728
 /CapHeight 669
 /Descent -256
-/FontName /RCPFSU+URWPalladioL-BoldItal
+/FontName /BWUSUT+URWPalladioL-BoldItal
 /ItalicAngle -9.9
 /StemV 114
 /XHeight 469
 /FontBBox [-170 -300 1073 935]
 /Flags 4
 /CharSet (/B/D/I/N)
-/FontFile 2023 0 R
+/FontFile 2028 0 R
 >> endobj
-2684 0 obj
+2685 0 obj
 [667 0 778 0 0 0 0 389 0 0 0 0 778 ]
 endobj
 1436 0 obj <<
 /Length1 771
 /Length2 1151
 /Length3 532
-/Length 1711      
+/Length 1712      
 /Filter /FlateDecode
 >>
 stream
-xÚíRiTS×\16\ 6\91ª¡¬2©¤j=,\8c\12y\195\84\84\ 2\ 6\b\101\16\r£\f\12soÈ-ɽôr\ 3I\ 3\888PIU\96EltÉ(*J\85UE \ e(µÄ*¼\ 2N¤U\84GX>\8b\8a\80S/XWWéÏö×[ï\9c?g\7fû;{\7fç;\9bæ\11)c\88 l\ 3\1c\8a¡\ 4\83Ãä\bA°T*á°\ 1yf³)4Z0\ eË     \ 4CCä\ 4,\ 4\1c\81À\a¬Ôª\ 1w\19\85¼eB\1e\9fB\ 3ÁXº\1eGRU\ 4ð
-¦O\90ø@¤\81qD!G\81TN¨`\rYC!W\ 3\19¦@`BÏ\ 4\1a¬\9d¸\91\ 1ÖÂ\190\9e     CL
-\87\ 3 DA\80\rp*\82RX\13\9a\12\ 3ü70¤M\7f\9bÊ\84ñ\fR\14ð\9a\94I\a¤H\bCÕz\0ÁJ
-k5Fv\83I-ÿ\84¬©ÅCµjõj¹f¢ü¤S\7fÉË5\88Zÿ;\ 3Ó¤k    \18\aR\f\82qt*5\16~#N
-C\88V35+!äjD!BSÕ0`p\963ÙËßàHF(¢\83¡H\84\80R®Î\80'q\18\85¦*!ý\9bÔÁ\8a\13ÇÊı޿\7fíd2R\8e D\94>\1d\ 6ì?Ø\93\8f\984 Gt \81Íd³9$\91ÜoOIS\9a\89Q\ 5\ 6!h*àò|\80\1cÇåz
-9DdÄ\ 3\ 6\ e@P\bÖ\ 1XG*f1Q\8c ¯\0Ò\99\1c ÄpÊÄ¿ú°\ 1K\rgdL o\0.`¥NÌ\1eéÞ\ 4öק\ 5\ 5a:\ 3c\19\170¸<²\15{¹/àóØ9\7f"*´8\ e£Ääø\90\ 6½\8d\95\bé)\fë`\ 5År\ 3Sømùxï©m5¹âªÎ£öô\8cù¦Ã[ÚÏm=iòc\ eõú¹\Ã\e\7f\88\82?øÕy«óÇÈ1§\92á\88¯X\90\92×G=%Ê6\ed¬­=ÎfG7zÅ>Ù\8c\a\8a¡Ääi\97ÊÚZßÓ\1cØ~ײÐ\9aÞèýàGϧw2ÏÙ×­ºÇáWR\87\v§×ܼñòqnÚÆ\8e>\8bÃ\97\90ç`        %©ìôª=pÌ\7fï\14]\19¿\1f\86Ua\96êKs\13÷=u}e¡¶ÞîN»åh\12\18ˤv×Mþ/f±é:e\7f\a\85³?m¡%®T°R&\9c9ßçZL¹  Ø¼ïïa\8a\vhn\8a\90þ2s \8b.\18ð0½Û-ÉÏ)      \8f\95D\8fÌ;Zᢨ\99§ö\ f«¦ÚÂõ­ëZ4\ 1è\85\ 2\9a|\97´úN®\7f1'½q\ fmmÊØKÚ¯\8bvL\7f\92ôüyï³×FjË\ 3\85ÁÃÆýø´Xoßý\81\99^ÞCôv6Õþêgf\8fx¹ê\8b»\84(0¼×a\85±MóïÀþìæQ)\88\13\Ïs»qä3O\v\97rO8¦Ù[þ/é:ï¯\9bÌ»\13Å:\eAüEôÃþÊ\87?_l1îç&\87\ 6'ô¦\9c\89ºé}©¶á|U\88kmÁô$sShhÕ¢¦\99XÏ@Ð\\8f\0×ù~³\9dD\89Ö( Úi¹Ð­+º¯:\9bíÂ\e\1f[pLès û\85ßà\ f%ÑæÆáÃ>\v\a7ÏKÛɼ\1fµÔàû\8bݹ\88Ú\14}§oí    ó÷s\96ì\85¢²\19kö¦\1d«\89¨Ù¦Ñ?\12ÌÚsTPÿ\90cW\9e\89¨é;e\19^\ 4ê¼"6>]Jo£­¿\û\88p*\8a|^\99ÂÄã\ 3Ï´´¢8j=>fÈä\9eùh=Ï/1õUwÀáµ\a«\r»6>xtsù\82íë)B\87þ\9e\ 1\ 15]üiIîë-#=aZ\agqS{\82\ 5½{Ôtûû>D0°ùìAg­§\7fÜW\8b\ 3Z¨uçÿ3ºb\r\83ë¬\8c2°ÕñÞ\85¶ýã4¨¹RSëF\83ܬ\97\82ä©^\16w³Ôõ[É\13wÔÜ\9c\16\ e½<QU\12Ãʵö¬8éãA¬\1a­\14¢²Å\92Sê¥6ÓnO\1f}\ân}\8ao:p5\9cßP¾\13
-¼U\11¹n¤bÜÿN׸6ÏõòpaÇO§\97I\95Ò×     ²=)s\95Yz]ç\9c¬¦®ÒyNåº`\86×\96Ó\1f\19>ç~qÊظÉf\ e¾Z\12  }c«jßvÍõJx\8c£\86³9V ã>;\12×\91o÷nNáJ*õ\13Ô¸¸nT·¯.¼ÔÚwdÇŬè÷\vÌw¼bÜKÅ%¯lãcê\ 6ÛmË\12\ fq\85.\8d\8aÆzãî\v\95Å\8e\1fƨ\83ñÒ¨|EÛ­äÍ+\87¤u\rÇw9lç\1cTe\17wÍ.h\9e1\7fǦ\1fÝ\1e\94U|¹.à\1c??3æl(¯/pÖ·\9e\v\8bT\ 4\94\9csb°H\} õ®¸'<ûYàwïAïØ\87\8c,z\1c{ÆTXðܪê=í[^,\19ºÜ)ºÙº\9bVÛ¥nª.-Ø-\9d]ã²þ\9d0§Cí\97\85W\9düwµ\17·ó>i\e£.!^¼J8¹Ôík}J\11'¤Ûø0¬eU\16\84\1enÁB\1cW÷6º´\ 52óòD¥A]×w\ e«\92\e\95åý\84\1a¨ãmUûfq¢óX\ 1m3ð\85\ 2»\19÷>¸\12ÿé7)Õü\81Ñóâ\96¤«=\9f\8f¬ÙÁ\7faIbÑ\93\8a\18rbE7o\8e\93¬ÈCùUÔÚ~öß\\94ÿ\17ø\9f( PÃr\9cÀ4r<\8dò\e\8c³endstream
+xÚíRkTSW\16\ 6\91ª¡¬òRIÕzX\18%2yj\b     \ 5\f\10 `,\1a\9eò\90\98{CnIî¥\97\eH\1a\a\95TeYÄF\97<EE©°ª\bÔ\aJ-±
+SÀ\17i\15a\bËq\90ªU\11ð5\17¬««ôç̯YsÎ\9f³¿ý\9d½¿ó\9d\88\921D\10\11\ eÅP\82Áar\84 X*\95\80<³Ù\14\1a-\18\87å\ 4\82¡!r\ 2\16\ 2\8e\ 3"´jÀ]\ 1Ø|!o\85\90ǧÐ@0\96¡Ç\914\15\ 1¼\82é\93$>\10i`\1cQÈQ \95\13*XCÖPÈÕ@\86)\10\98Ð3\81\ 6ë&od\82up&\8c\10\93Âá\0\bQ\10`#\9c\86 \14Ö¤& ªÄ\0ÿ-\fi3Þ¥²`<\93\14\ 5¼¦dÒ\ 1)\12ÂPµ\1e\92ÂZ\83\91Ý`RË\7fCÖôâ¡Zµz\8d\3Y~Ê©¿äå\1aD­ÿ\9d\81i2´\ 4\8c\ 3)\ 6Á8:\9d\1a\a¿\15'\85!D«\99\9e\95\10r5¢\10¡ij\1808+\99ì\95oq$3\14ÑÁP\14B(T@)WgÂS8\8c\95\90þMé`EDE\8ae2ïß¿v*\19%GP"Z\9f\ 1\ 3ö\1fì©\98óGL\9a\84#:\90Èf²Ù\1c\92Hîw§äiÍĨ\ 2\83\104\rpy>@\8eãr=\85\1c"2â\ 1\ 3\a (\ 4ë\0¬#\15³\98(F\90W\0éL.Pb8eò_}Ø\80¥\8633'Ñ·\0\17°Ò&g\8fto\12ûëÓ\82\820\9d\81±\82\v\18\\1eÙ\8a½Ò\17ðyìÜ?\11\15Z\1c\87Qbj|H\83ÞÅJ\84ô\14\86\82\89)ü¶~ºïôöÚ<qu×1{zæBÓ\91­\1dç·\9d2ù1\87ûü\®ãM?EÃ\1fýæ¼ÍùSä¸SéHä7,HÉë§\9e\16å\98\r2Ö¶^g³£\e½r¿lÖCÅpRÊ\8cËåím\1fh\ eî¸gYlÍhò~ø³ç³»YçíëWßçð«¨#E3koÝ|õ$/}Sg¿ÅákÈs¨\94\92\~fõ^8ö\9fw\8b¯N<\bê1KÍåùIû\9f¹¾¶PÛîô¤ßv4    \8cåR»\e&ÿ\97sØt\9d\93Â9\90¾Ø\12_&\88\90       g/ô¹\1e[a\ 26\1fú{\98â\ 3Z\9a#¥¿Î\1eì¦\v\ 6=Lï÷H
+rKÃã$1£\v\8eUº(j\17¨ýÃj¨¶pCÛúVM\0z±ÐÚ°¶À%½¡\8bë_ÂÉhÚK[\97\8aöÛ\92\9d3\9f&¿xÑ÷ü\8d\91ÚúPað°q?1#ÎÛ÷@`\96\97÷0½\83Mµ¿ö\85Ù#A®úê\1e!
+\fïsXel×ü=p §eL
\ 57òÝn\1eýÂÓÂ¥Ü\17\8eköUüMºÞûÛfó\9e$±ÎF\90p      ýx êÑ¿.µ\1a\ fpSB\83\13ûRÏFßò¾\×x¡:ĵ®pf²¹94´zIól¬w0h¾G\80ëB¿¹N¢$k4Pí²\ìÑ\15?P\9dËqáM\8c/:.ô9ØóÒoè§Ò\18sÓÈ\11\9fEyöC[\16¤ïb>\88^nðýÕî|d]ª¾Ë·î¤ùÇyËöAÑ9\8cµûÒ\8f×FÖn×è\1f\væì=&hxı«È9÷TÔü\83²\1c/\ 6õ^\91\9b\9e-§·Ó6\©{L8\15G½¨Jeâ     \81g[ÛP\1cµ\9e\187dqÏ~²\81ç\97\94öº'àȺC5\86Ý\9b\1e>¾µrÑ\8e\r\14¡Ã@ï \80\9a!þ¼4ïÍÖÑÞ0­\83³¸¹#Ñ\82Þ;fºóc?"\18Ürî\90³ÖÓ?þ\9b¥\ 1­Ôú\vÿ\18\96ÁuVF\eØê\ 4ï"Û\81      \1aÔR¥©s£AnÖËAò4/\8b»Yêú½ä©;jnÉ0n\ f%h\87_\9d¬.\8deåY{W\9dòñ V\8fU      QÙRÉiõr\9b\19wf\8e=)u·>Ã7\1f¼\16Îo¬Ø\ 5\ 5Þ®\8cZ?Z9á\7f·{B\9bïze¤¨ó\973+¤Jé\9bDÙÞÔùÊl½®k^vswÙ\ 2§
+]0Ãkë\99O\f_r¿:mlÚl3\ f_#\89\82¾³Uul¿îz5<ÖQÃÙ\12'Ðq\9f\1f\8dï,°{?·(\82\f5.­\1fÓí¯\ f/³ö\1fÝy);æÃBó]¯X÷2qékÛ\84Øú¡\ eÛò¤Ã\¡K\93¢©Á¸çbU\89ãDZê`¼,º@Ñ~;eKÄ°´¾ñÄn\87\1d\9c\9c\92î¹\85\16îÜü³ÛãeY²Ê¯×\a\9cç\17\9e\våõ\aÎùÞsq±\8a\80RrO\ e\15\8bk\ e¦Ý\13÷\86ç<\ füá\ 3è=û\90Ñ%OâÎ\9a\8a
+_XU}g|+J$ÃWºD·ÚöÐêºÕÍ5e\85{¤sk]6¼\17æt¸ã\8að\9a\93ÿî\8e\92\ eÞgíãÔeÄË×\89§\96»}«O-æ\84ô\18\1f\85µ®Î\86Ð#­X\88ã\9a¾&\97ö@f~¾¨,¨ûÆ®\11UJcçõòü_Ð\18Y#u¢½zÿ\1cNL>+ }\16¾X`7ëþGW\13>ÿ.µ\86?8vAÜ\9a|­÷Ëѵ;ù/-É,zr1CN¬êáͳl|\9a\1du¸ \9aZ7Àþ\ f\17åÿ\ 5þ'
+(Ô°\1c'0\8d\1cO§ü\eâú\8c endstream
 endobj
 1437 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2685 0 R
+/Encoding 2686 0 R
 /FirstChar 60
 /LastChar 62
-/Widths 2686 0 R
-/BaseFont /XEWSEW+CMMI10
+/Widths 2687 0 R
+/BaseFont /JPKESS+CMMI10
 /FontDescriptor 1435 0 R
 >> endobj
 1435 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /XEWSEW+CMMI10
+/FontName /JPKESS+CMMI10
 /ItalicAngle -14.04
 /StemV 72
 /XHeight 431
@@ -13052,10 +13099,10 @@ endobj
 /CharSet (/less/greater)
 /FontFile 1436 0 R
 >> endobj
-2686 0 obj
+2687 0 obj
 [778 0 778 ]
 endobj
-2685 0 obj <<
+2686 0 obj <<
 /Type /Encoding
 /Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
 >> endobj
@@ -13063,38 +13110,38 @@ endobj
 /Length1 1199
 /Length2 2269
 /Length3 544
-/Length 3058      
+/Length 3057      
 /Filter /FlateDecode
 >>
 stream
-xÚíWi<\94k\e\8f2e$ûr\10\ fYF\98Ånʾ\f\9d0\1a;\951óÌ\18Æ\f³Ø\97"\8a\93­,%\92%Ç^iÏ\92h1¥\88ÐhOI\94,Y¢Sï£Nõ\9eÞ¾½ßÞßû<\1f\9eû¾þ×õ¿®ë\7f\87GC\15Oг&3\ 3A\a&\83£\87A¢±\80\v-4\90Ë&\10\19[õ¶\81\13\87H\a À\88\b×Ðp§qèà/] Ð\96\ 5\1294&Ã\8eÈ\81\83¸\803\91\ 5è£\ 1\f\1a\8b\1a¢¡5Úà\9b#\93\85\ 5ð,Z(3\ 6À\83\1c\90E§1 È\8e\86\82\f\ e\81\e\16\81äm \9bÉe\91@6\16 @\15þ:3`Ë\f\8bfѨA\1c\0á±ÍK[GG÷\87\ 5cff\ 6\ 4F\7fC\0;\90M£2\0Mh\11\ 1Ò\99aËÙ 
-\1cÈ\0YPáäe_<\85hO¦q\96Û\ 6\10A\1cN\18\16\85
\10\86dS\90\f\90\83Ò\86\8aµg\90m\99¡Ë\ 4lø²~v4\16H\82\1a\8bFýJÃ\10\ 63\92\11ûK\88Bc\90¿´Gæ\86¡<\18´p.èd÷w\0d\82ÿ°QA\ e`\84ÖG\9b¡M\ 10\1c\0£HA¨åÔîÑaà\17\10³l&2Èñ±aÌ0\80B¤³Áx\1a\ 5\84>ðX61\ 2\ 48,.\18\1fûïÀ?wp\f\ 6 ÓH\1c \10¤BGò\83\1d2\83\94¯{g"\87E\8b\ 2üÐH4\1a\ 3 \97ßï«íÐá\92\99\f\ fw\17b(\b p¿{mñÀéüªÿï\9e66L\88V\ fcb
-èé\9b\1a\ 2\18\fÔ§\99\91ÁϬßõø¦Å\17+\9eHû»Vô\ fJ'\ 6\85       \98}m     Òò[[\11 \8b\rÍ*\80ø2ÚÚÀ?ù]\98\1c\1a  \ 4\10?ÆÈ\1fm\84\86&\bú`~9^ÿÀ\7f9d?çpàÒé_\94A|\95\ 4\804a\ 3[\81eUèÐÅYV\86\8f(b(\8d\1eý\8b¸\9f\1d½À¯\17âoº\9fá¯ìÖ\f*\1d\ 4ô0ú_\8d\ 3-
-$ãi\1cRÐ×Ùù&7ùË\ 5\ 5ñL6mù\8aC!F\98\9f0÷ \1a)\84\ 1²ÙС|\81@\ 6ù§¤ö\f\12\93LcP\ 1\ 2\a\1aQ"\8büÝ°\f\93¸,\16¤Ó\97\93\82b¿í)4¨D\10\8c\ 2Ipþ\0\93´iOpã\9eæ\85\93Ö\8a\91z/ï\18t\18{Ì}æª\18Â3è\ 2ÃHÁv\17ù\90jEÃÒYÓ¼b;ü­ \8b\ 6¿\95Î+\ 5\15í3L"CÌlZ\90«%¥R$\ 5\1dÓ\14Þ OovÁ®\9d\\83è\99Bw(äì\97/(ym\e}Ýñ\9d\9c\8f\86\85ímIB*S&qý\82ï«ÑpW\98¢rmy½°ëè\80\99ìbÒ\84«#=Á\r\v»ÇkµC\a'í-\10ÙrùÜÝ\ fZ[|Eν\99\97ªo\91\fè\1f¸j#j\94x/\15\aç4N\ 6*úT\9b`[o_Ö_\fªi¢,\9eä\85\95\em1Ø\1eö@·û´\17"ã]R«\8dÎaé\93ÜWoä\93½wתµWÄ×TL´U=*½}V[\ 3óRSùþRÛÞ6QI~K\9b\90\ft ¦\9f?h¬ð\96wêH]°\89·3Úl½hS\80Ô'\14\9c\7f\88òû\82\12X¸²U°jq\97CgV§:û\82g\ 2î<\81¼4¡°ÏòªnQï³qïõÎk5f\85\10¤ÇÔ\0Ì¥|ØT\82\85\13¦\1f~½N\87\14®¸.¥òÖÈg¾\96;\11çL5Î\1d\17\96&JV»Õxæp[gaÌ´|Ë\9eO"R\ 3iã>èzÑZ\7f\11\8f¹dÏö\94·÷ý6Ã?)f\vxm|³Öø@^V¢\85ì\83µz0Ü¥+\15\ 6   T\90\88A}±O>ª\85ÔÚ\1fAL-½Ú®\82\17\91\7f\197^æiÊ\9fܶ.ê\bÊì\96\10\85Õ\16Ñ\1c\17ðvGÒ\8cÅÑ^»?\8c\1d4k=Ò\v\ e\ 6\9d\9crÚ¾\1fïRuîyΫݳ\8f²^\9få\17µ\aDgëL\8díñ¿þ\86Ç\1eêÞÇ÷\8c(¾ÔÜ¥\12gwú\94\84\9cþæO\ 1Þ\86Þ¯-ÏçWX½@Ë_í\1eu\98ºQts\95ìÈ\19\87ºÛë\85**\93\ e¤r\96Lÿ8%ì\14\ 2ç\8f#
-ù{\9e\b%¤kM\e\vti\8c\97gÞ/\91¿³²ÕØ~Þ·I¤làæ^\87c\1f@ùQ°\9epÛÕ&+@\11öÔ/ÄR«£R÷Î6Ê>÷\aÎ\8f\a¤£\95ôg\14\9aõ,d#u×u/õ\ 4¯.US\18[ÚÏ\13×¾âsJu.\92Wó׳½\87­\8dz9\8a\ fçÎØ!©\88\16Óß\9c¯Âª\172°¹/¼µ|ß'Pá^\9fû1ó\bã      'ý6\fªf­Òs¯¥ùì3\8d\12g¤"á¯_a\1d.1$ß\1fO÷¯\90T\1aøóOUç!\9c)\1e\84m¸4:ØÌ´2¼~ÎqF{lèÁ.§\e\81ó}\8dìO
\12W#\83i\b\ 4å\93\98\89xBqMÖàÄûäØ$ßu+Öy\9d\97P\83ÓJL'FZ\92u\83\1fí¯í\8e)Üñ 
-#ËãKåÿöbõ      \83"\ 5\68Æ\1c<\9eî@\ fDßòÍJIÎÛ\ 1o\f'\ 4\1cÚe³wHøî­7Í\88M\bñÞtå\aKªÞû\ 21/Ü¥\19\91\13¼BÊÆ
-sü\88î_Æy\85\12\89r¡Ô]\18ñ©f\9b\18\97»ç¬+#\8b8\86;/­Ë\vV\10È\ 1\e\82s[Ôv\fÖF\ 6\84§[\89Æþ¶)ÒÊS'\9d9]ÎqTï\92[UzÞ¨\1cQqÑe×33T\82ÛâKë\99ò¥L\11òìÒð\ e\7fñ2\elO_Z¬BrC        CÊ\10xw¦W\ e&|}×ëA\9bröQFrÑ}ÁÛ%£\9fÕ_,Ïñ'Ô§û\8d\9fe\12®\1cTJ¼^%i.\7fx3Oå5®]\9cµ²( F³èê<}/9Þ\9f\173ìniq­Ã©WtëÅöàÇz}\91ÎÙhõR\8bÇ¢Þg\85M\0q%aÒc\9eÆÚ\0C3\\e\7fEÓÜ\1cjh¶\11¨K¹Åñ\8cX\882èò^\19\18\17\1afycÍâ\ûX\96­\13ïÞPÃ\f\9a_w\ 6?~¹Xú\84¥ñ\93\9d\83Ã`A¾¸¥\9f\80yÚÃ\90ÓÙ\7f¶ÔÁ7(½Rr\9c<k&óü\12²\8di)ÂAöØLV/<\8akm\15ÈT\11"G|\14þcäx\88Ëèdz\a\\ 4æ±yÌ\9b\ 51^\aó,4ÌóÐûÕc\ e_±÷éKäËÕÃM@[®Éo\ f\ 5m6\1dö¾a\8e\ e\19¬\86g\15¸u~ììº$Ñ÷\8e¯ãÙQãz\a­%5ÝcÁþ¨¶\90yÂÂ*¹ë(ù=\1c/¶ÊWëöâ»ÊP$á`ûPé\8aVV²Ù\90ÃÛÒO\1fì\9fg\16¥\)9Ä\r¼\1d\\ 6\9b¥\ 4¶æ78µJe;gQ\89\1aë»Ó\ f
-\ eÌZôÌ\ 3v\eÓ\1câ*×yõLñÒ\91\1fKKå¤Ìû\8e\\17\vbÃJaÂ\1dê\17¬4´ð\8e¾÷\8f·ª\8b\90p\9bwl|®®\9cQm\7f\88¦\12i·:{\9b\96\92*AKDéñÛ¨¦U\88\ 2%Þî,\1eî~\ 1A`äYë1MâQå¦ð\ 1Y·)E÷\8fÏ\rªô\8ef\1fÎ\91G>Þd§ðÄR?»«âhÓ°\8cêÛLͧ§\bÇ>£\}æý]Å\8c*D\b\85\1eG`^Û®ðEöYõí|"x×]\80¦\80¡L\9dÚy¹3×Ð,(4f>ë\ 3o\8fÛû\84\bq\97\9b\88í\ 1be¹\17v-º\rrýÇ\95s\ 6=\f_GE\bº];v·\99·z¡2#M5e§ºe\88Ñ\8bàî\9dÃÚ\17\8dñ\11O6\92\8b»a.Æ#¤Úyá§ÓM¿?g\8a>½`{\rK|ë\v\a+âÞ\0ô8Î\1a\83\9e$û|_µøÆÜ\fïǺ÷¦Õx±\9c²°\87Ý>&«g\17`)ƧÒwÖj´Þðc8T\9e©\99\1f\16nN\89t\15ñÁ\85\1aGx½\80w\88)¼P
-Ü­¹u½õ\85ËYçüs¯\88V\ 6sK¬@\19ë\8b=¼ÂüÆ\19ô¬\1cSf·\?ÊÓY\93hïùè\84äÝéTô\fõ\95ÇbÊ\81ª4\8f\11A\9f\18£&Õ\9e§UÃÚq½¶\88\84ðæòªøÞÝ\1e\81\1fÜÅ\92\16ÐÕÜÆ\ f\16ô±²3¥÷« 2qyé*\11T\83¨º*à^\10ÜøAÆÊrNöí«\1f\e\135dS\9f_xt4Iº¿âì{\99Ï\ 5úïÎ3\94º\99Õ2BQÇk·v²â_\1fÉì\13õë%\16\10_%DÖÜ44\1e\133SJ\1cK\97´tÝE\16\17ÜXÌî\14Þ\ 4\17o/SÄ\92ÇSÝ\14Ò\7f\9f|[b+(Ö&×\9dÜ\87k¾8Jp\·°¦çÞå\r\ 6\12§\1dDÇjÝJ\88\93\ 1ãÝìÙ\81ô\922Y\81\1cmSV\C~n\9cs¡ë©\94þ\ 6ß\15nUÁ¶Ã\e\12õ\8a­,\19\8a¹\93\86e¬4Ù[â\ fJ\8d\ f=V/ÂSÝO©\87\94JÏ5HÄ\9b»kÝ\89ZC\95È\19˲¢åY¦Lï\e
-%»U\bú¥MÝo:º((äå^ÿ      qRã\11\8f\92ìR/W*;ç[»!Cç/ö³gù\1d\a   <ó1\87Ô#\11uÊA\ fe\1e\9a\9cëó£ök\9e+\13µX\v¯á®Ù\90]%|\16\7fsP5S¨¿´K\ eý_>ðÿ\13üO\10\90è \91Åa\86\12Y!ðX\16È\86~(\97ÿÍàÿ\ 2\19\11endstream
+xÚíWi<\94k\e\8f2e$ûr\10\ fYF\183v*ëØ:a4v*cæ\991\8c\19f±d\8d(N¶²´I\96\1c{\11*[¢ÅD\11!\94\8aRÑbÉ\12\9dz\1f:Õ{z}{¿½¿÷y><÷}ý¯ë\7f]×ÿ¾î\ f\8f\92<\16§aF¤û\80Vt\1aK\ 3\8dD\19\ 1ö\94\0\1f6\13\87§íÑØ\v\92Ù¶,<\15\80\0]<\IÉ\89¢\82kº@ \ 5\ 3ij(t\1a\ 6Ï\82|\9c\80\1d\9e\ 1\0\be`¤\83\82Ö(íï\8et\86\11\80eP\ 2è\a\ 1\ 2\19T
+\r\820t\ 2;\0¤±pìÀ@*\ 5\ 5\99t6\83\02\8d\0\12TáÚ\99\ 1\vz`\18\83Böe\ 1\bç½®ªjjê?-hCCCÀ'ì;\ 2`@&\85L\ 3\94¡E0H¥\a®d\83(¬A\1aÈ\80
+'®øbIxK"\85µÒ6\80ðe±\ 2\8d45\ 3Ix\10²!\99$$\rdiªBÅZÒ\88\16ô\80\15\ 2&|E?\f\85\ 1\12 ÆÂ4×ÒÐ\9fF\ f¡\85¯       \91(4âj{Dv ¦3\8d\12Ä\ 6m1\7f\a@&øO\e\19d\ 1º(-\94\0\0\83\00\94ૹ\92Ú),\10\\ 5Ñ+f<\8d\18\19\1eH\ f\ 4Hx*\13\8c¤\90\ 3\ f\83A\80Å`\83\91áÿ\ eüs\a\ 1"\85À\ 2|@2t$?Ù!3Hú¶·Ã³\18\94\13\85D¡Ð\0jåý±Ú\a\1d.\91\86ýt·Ç\a\80\80¦\ 3Ö\ 3go¥¶Vÿ?<ÍÍé\10­\ 6\0ÐÐ2Ð\ 1Ðh¨OC]í_Y\7fèñ]\8bU+\16Où»VÔOJ[\1a\89\ e\18~k      Òò{[Á \83 Í*\80X\1dmUà\9füöt\16\85\0\ 2\88\9f\85ÒEA\13\ 4}Ðk\8e×?ð5\87ì×\1cVl*uU\19Ä7I\0H\13\aXQ\85
+]\9c\15e(\84ÿ\88Â\aP¨akÄýêè
+~»\10\7fÓý
+\7fc7£\91©  \81Öúf¤0­(¡ \11Ka\11|¿ÍÎw¹\89«\17\14ÄÒ\99\94\95+\ e\85è¢\7fÁ\9c|)\ 4\7f\1aÈdB\87²
+\814â/I-i\ 4:\91B#\ 38\164¢x\ 6ñ\87a\ 5\19\fH§Õ\93\82b¿ïI\14¨D\10\f\ 5     ðÁ~:aÇa¿êÃ\8d\8b\97̤C4^Þ×nÓs\9eÿÊ\96Ó\81'S¹Æ\90Ü­ö\92þ%Ò:ys\ 6\999\18l\87¯q¥çz»õ\      iÒ\96Éú!þ\86æMÈ\8dÂ"ñÂÜ6\89Ro\91\97\em\9eÚ\84è\9eFµI¥\1f\93ÌÎ}c\11vÛæ\83|Ù¼»\92±Å=a\\ 2],zë¢Ç«×A\ e0iÙ²\82
+^\87×ýª\86âK±ï\1dl¨Q\8e\87\9cf\fÊ/öH6ßîëu\ f>©ìöà«{» RÑ$ìÝ×\7fÓ\9c_7úa\825\9cU=å#í^¢oÔ|ïºÖ\92oi\ 3\12'°@w·ö¾Àaõ®Ë®\88ä\ f±Íæj§D/±_½\95\8cs;T¦ÐZ\18YZø¾¥øIÞ½ZU%ôKeÙGË-GZø\85\a\9bZxÄ \ 35øúIi\9d\9b¤m[¢y$Fw§Ù\92y6R\v\97\82×\ 5É3²\1f³saA²¦~ò9\9dVí©í\8aÌ«.QÖWpÄå÷RGMnª\9fíy>é¶Õn³Ò\1cïuw\9cè\84\ 2\80®Ï\82MG\19Û¢ûà·ËÕ\bAÒ[â\8b:Æ¿\ eª8á­íÈz\19C\97\8fÀ\12ù\89
+\1dÕ5§ZÚO\1f\9c\91l:ü\85O¤?qÒ\1dUÁ_æÅç<\1fçÒ\1aÿî\91çNø\17é4.×ío7ë\1dÏL\8d6\16\1fÞ¬\ 1³®¿Q8\81¬\14ÒôåÓ®ÈqÏÒl"4÷\ 5ã\13òn¶ÊaùôÍ%_FLæ»\18\fNíÝ\12zFÓ°\83\87ÜßÄh n\fæõô~·?vÖø\\ fæ\ f=+å2ç¤ì\13¾\97¦m÷\1dÃÚ\17×\8d¦¿:4÷$0õMíàÙVï°4µé\89Ã^·ßr\98C]G\a]\82\e;å"0\97«\84$´v~ñvÓq{cr%«Ðô\ 5Jòf×k«é;gïn\10\1f¯±*¿·\95§°(öx\ 2kÙà\8f*^Ûð÷rðÁIÄéÁÃOy¢\92Tfô¸:\95&\vR\1eåJÞ_߬g¹àÑÀ\97ß\7f÷\88ÕùO äk°\ 2wÏÁ<Õ[\1aöÌÓßD¥­Hýþ^ÒQ§a»\91~Ñ0\19­Y)±ÌF\r\10õ-]ËÝ~\eó\14¤&\96\8fq\ 4Uo¸WÉÏ\87pJÿz~ä\94\99n\ fKúñ|\r\ 6IF4\19üfw\13\98l\94ñÂMÅãc\14\19îúµ\ f½\80Ð{o«Õ\82Ö,Ý,3꺼\90VS-T#\12\ 2\7fóÊȪ\9e&üñB\92W¡°Lÿ\9f\7fÊÛ\rY\e`Aضú×\ 3\8dtS\9dÛu6³ª\13CÃ1¶w|\16\99\1eFoDúQ\10\bÒ\17\ 1}Á¨\9cÒÔ\81÷\1fãÂc=¶¬ÛâzEH\ 1NÉ5x?Þ\14§î÷äXY×ÁÓû\87\8bÑâ\9cA\91¬ß^l¼¨}VÊ:\r\9c \ f\H²¢ú :<Rãã2÷ë\83pÞ'cÌ\8f\fñ>èxÛ\88Ø\81\10ìI\92\1d^\96w;ê\83~á$J\vyÏ9MÚ^¸\v;®þ\97^æi¡h\89\0r\fZpºÑü ý\83:³¢\90³,\9d\ 3õ[2ý¤¸ÒAuâ6¿\8c&\85ý\ 3e!ÞAI¦üá¿í\b1uQK¢Ï\14°l\14;%6ä]Ñ-@\14\8fyn¨\19å¸ôÒl¶`9\85\8f8·<¶ßK0ßܨ»71\*®2\97\ 3|¨é\91\80ñÞ\8ey|ÓwGúQÒx\ 6ª×o\9fpØó\8ak\ 5é^¸\8a$Ï×­µtÜ\8d\132Ñ·\8b\85wI\9eÚÉ\91{cÝ*ÈX\7f6\16F1îl¿ü0.Ò\v\8fÑ88ædb|«Í¶\87\7fϵV¿\11\8dÞ\10»4\94b\9eñ\b¿[-¯> (ÃK\18á(möÖ1´n\19\×0?¯94W\r\94Çw°\\82\17Cµ;ÝÖûD\ 4ô7\a\9aÜÙ´4ß:\91jaËy8T9\8b\1a,¯ÁN^Ï\11½h¢÷ôÀÀ\18\98\9d%hâɵ+ñ±ÿå´?\9bÊáÛd^ÉØLÕ\1a\8a\8dÖ#[è&|,d·ùTÉâ\93\88æf®\149\1ebðgÞ?Æ/øÛ¿þ\{Ü\9ekÁ(\93~7û ë\89Lc¥]\99¨c\8a\aOÝ°tï\8d\1e\94¨\80ë\83\16lýß\1es\9bï8åvg\17Ê\7f \ 4\9e\9aíØþ¹½³^¨÷à\9aK[©Ã}\94\8aÈL·1ó³ÂbÊEcÓ¸ÎsÄ\8fp¬À\ 6\ f\95{K\1f\8a\ 2\90¸\13­Cyë\9a\19q\86CVïò¾|²\1cM9\e\7f#÷$Ûç\9e_>l\8eäÓ\9cUiÛ,\92f\97JÆ+míJ:ÁÝ?gܽ\0`¶'ZE\14mqí\9eæ$!?çåI\88ìê=s[À\97  Ë\83ñ¶)^5URÁÚx<ºÐ¬ÈG°Þ¹\7fû¨¢lr\89åI\8a\\bfcÚ^åòÝEFËò8\15>\99\91\r\e\10Ù2\9c\1cëGÙ8®ñçÍç\95ñçd\e\82úÅ\1d§¥\9d>\8fj\17k\9cK;\95.\89\1cÙ\81\91zj¢\95ÖYx®aLLþ]\8aò³*Üù¯\9a\ eî\v^\ e\ 2º\85|¸ÓÎg`®{o\fò\1d5í=ð\94û\81\13\17E
+M\9a®:p½=CÇÐ7ààBê'ÎaÇ\8fQ\87\e\11\82öw\11û¼\ 5ò3®Æ,9\ e°½&eÓ\a\9c\84\ 6s;Þ:ÿ \91³q±(9Q>þ\80¢\89¿î\v¿®\ 3cªWcÊ'\ 6\11\13sº`özã\84²\ 5Þg3\r¿\8fÒù\9f]µ¸e\84\7fç\ 1\a\v\ 2Ô\bÖ&íîXË,\ f\85Èê\8c\11õ\873
+\9cpV~àã.wý\8ds\8b°x½ª¤\ 3eJÍw<iVE5¥\v\8dñ!\ e|îÖ\ 1zÁ®/àm\ 2R/d|\ e)ïÙjvõzj\9d\rþ"?v®)(fv­\9bs:«z\165'A\17;$ѧéb§\8c·tyrQøÁL\ 2j\96üÊy)þxq¢ó8·û-U´n\83|÷³â1Õ\88\1e\vDTPcAqdÏ!g\9fON\ 2±\8b¨\12võ§§\ f²{\19i)¢Çä4S¬3\93ä\82ÉÚ¡åÅÀC_¸Þpòú\ 2VÚ½\9b\9f+\9dÓ¢\95Ä\13F¯>9\17+ÚWXûQìk¶Ö\87+4\99.z\89\18\85²=í\8cÈ7gRzù={ðÙøWQ!¥wuô&\ 4\fe¢'\92\84M\1cb\88\82ÜÛs\98í¼;à\82­ùÒFÄÉ\ 4G©¤ß§ÞåZp\v´HtÅõZ7^{\8d³Ù²¸©ûáõmþçû£g¬ø'Ê\1csñSÞ\93]̹þ¤Ü|q®XLºª\ 1#¢2+#Âî´CU|_¥Ç:Çb?\8b±í³ùÑ\1a9¦&4é\8c)\9d|F¢x\87àp\9eÞÉ\11ųX²S\95¢\7f\9eè|¥Pä.'\95û¡\9bÈBé\13©¦\94L\93ø\99£C\ 1DÇBnÏÄéG\rç\96¸y\\9d*¾ .)=Aòx\ eê¼$ÚWHä\89Ï{\94mKVû\8bùüyVÛ    \1c\84\99àrYßÇb\8fõëz=É}ÊuùüÆ\9bá¥ìMÛÒ\8ayk±w\aäSxúò:%Pÿå\ 3ÿ?Áÿ\ 4\ 1\81
+â\19,z\0\9eá\ f\ fg\80\87råß\fþ/úL@½endstream
 endobj
 1426 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 97
 /LastChar 110
-/Widths 2687 0 R
-/BaseFont /GKWJUG+NimbusSanL-ReguItal
+/Widths 2688 0 R
+/BaseFont /OPZSNF+NimbusSanL-ReguItal
 /FontDescriptor 1424 0 R
 >> endobj
 1424 0 obj <<
 /Ascent 712
 /CapHeight 712
 /Descent -213
-/FontName /GKWJUG+NimbusSanL-ReguItal
+/FontName /OPZSNF+NimbusSanL-ReguItal
 /ItalicAngle -12
 /StemV 88
 /XHeight 523
@@ -13103,7 +13150,7 @@ endobj
 /CharSet (/a/c/n)
 /FontFile 1425 0 R
 >> endobj
-2687 0 obj
+2688 0 obj
 [556 0 500 0 0 0 0 0 0 0 0 0 0 556 ]
 endobj
 1349 0 obj <<
@@ -13117,7 +13164,7 @@ stream
 xÚívgPTݶ-\bHPPÉ\99&çÐ\ 4\11É\99\96\9c\83\ 4\eº\81\96\86\86î&K\14\90(HÎQÉH\90\f\92sΠ9#\19$\88\80øÐï\9esn}ïüº÷üzõvÕ®ÚkιÆ\1cs\8e¹VmVF-]^Y\bÂ\12ª\84p@ó\ 2ù\ 4\9e\ 24`ö\96Î(]°\83\1a¯\1c\ 2\ e\ 1Ü\1aE\bXYå\91P0\1a\86pP\0£¡O\ 1\86P\b@\ 1j\ 5\10\14\ 4\0ÅÄÄ\bX\ 1ò\bGw$ÌÆ\16\ràÐ×1ääææù\97åw\bÀÒý\1f\9eÛ\9d(\98\8d\ 3\80íöÃ\ 5
 G8ÚC\1dз\10ÿã\8dºP(\0m\v\ 5XÃàP\80¼¦\961HC\19À¡¬¡\ fP\86:@\91`8@ËÙ\12\ e³\ 2¨Á¬ \ e(('À\1a\81\ 4ÀÿZ\0¬\10\ e\10ØïÒP|·X²(\0\18\80r\84ZÁn·Aݬ \8e¿]<\0G(Ò\1e\86BÝ~\ 3`(\80\r\12ì\80¾í\ 1\1a\ 1\809XÁ\9d!¿   ÜÚ­\11\7f\b9"\11·\11ö·¾[0-\ 4
 \8d²BÂ\1cÑ\80Û¬Z
-J\7fñDÛ\82Ñ¿s£`·n\0Âú6\12\82°rþ]Ò\1fß-Ì­\17\r\86\0\eúw.K(\0\ 2C9ÂÁî·¹oÁ\1c\91°?4\9cQ0\a\9b\7f\ 1 ¡6`$\ 4\ eE¡nan±\7fwç_u\ 2þ[õ`GG¸û\9fÝ\88?Qÿä\0C£ pk>\ 2 àmN+ômn\e\98\ 3\ 1ÿïA\ 19X#\0@\81¿ì\10\7fø\ È?\râø=3\9c·$À\10\84\ 3Ü\1d\0\81Z\13ðk Ð·)\ 1\1cÿ3\95ùþs"ÿ\a\8f\bü\1f\91÷\7f'îß5úo\87ø\7f{\9eÿ\ e­ä\f\87k\80ío\aà¯\v\ 6p{à\0j\80ßwÌÿ\15\v\87ÁÝÿMôß\ 3\r¡\7f1üw  4ø¶\r²\ e6·R\bð üe\84¡\94`nP\88\16\fme\v°\ 6Ão{ôÇ®ï\0\81"á0\aè­\96\7fÚ\bà\ 5\8a\88üͧg\v³²søÝôÇb\7f\P\aÈß\99ßÊó\877¿¬\86\89\9a\12÷ßoÓ?QZ·ª£õÜ\1do\89ýW\1dê\bÈ?\17¿1ää\10n\0O^ ¨\10\80WH@ôö°       \b\ 1Ä\84żþM¾?@À\7f­ÕÁh$Ì\rðü¶h\ 1à\9fÒÿëý×Êìo0\8a\ eV\bÈï9ÑE\83\1d ·£õOÃo·\953\12y«è\9fÓ~[ò?Ö\7f\86\1c
+J\7fñDÛ\82Ñ¿s£`·n\0Âú6\12\82°rþ]Ò\1fß-Ì­\17\r\86\0\eúw.K(\0\ 2C9ÂÁî·¹oÁ\1c\91°?4\9cQ0\a\9b\7f\ 1 ¡6`$\ 4\ eE¡nan±\7fwç_u\ 2þ[õ`GG¸û\9fÝ\88?Qÿä\0C£ pk>\ 2 àmN+ômn\e\98\ 3\ 1ÿïA\ 19X#\0@\81¿ì\10\7fø\ È?\râø=3\9c·$À\10\84\ 3Ü\1d\0\81Z\13ðk Ð·)\ 1\1cÿ3\95ùþs"ÿ\a\8f\bü\1f\91÷\7f'îß5úo\87ø\7f{\9eÿ\ e­ä\f\87k\80ío\aà¯\v\ 6p{à\0j\80ßwÌÿ\15\v\87ÁÝÿMôß\ 3\r¡\7f1üw  4ø¶\r²\ e6·R\bð üe\84¡\94`nP\88\16\fme\v°\ 6Ão{ôÇ®ï\0\81"á0\aè­\96\7fÚ\bà\ 5\8a\88üͧg\v³²søÝôÇb\7f\P\aÈß\99ßÊó\877¿¦¾ª¼¢&÷ßoÓ?QZ·ª£õÜ\1do\89ýW\1dê\bÈ?\17¿1ää\10n\0O^ ¨\10\80WH@ôö°       \b\ 1Ä\84żþM¾?@À\7f­ÕÁh$Ì\rðü¶h\ 1à\9fÒÿëý×Êìo0\8a\ eV\bÈï9ÑE\83\1d ·£õOÃo·\953\12y«è\9fÓ~[ò?Ö\7f\86\1c
 u\83Z\11|\99BX\89\a¼LLIB\97Qdt\r(<ok\ 1bu\ 5:æ}Ò{\9fíû\11Ñì\93\18¼,Vôâº4\90¯rèéM\9dûä\8eãÏõg\\e=-äpöæxèA\16­\173gkö£\ 5\ 6\r\7f~ó<¤]ÃpÏà    µ%l\93Ç\ 2\ 6\e+\ 3Ú:æ¹×wé\86\1a\84\90x\87ß9}\99]²}IYÎ\1d\89¼­\12*"É\1a\1fVb\10\97åìì²Å|ý~ÎÞÑÛÝÕÙ|\8cÓºNÃ\9d\1e\89Ï*î\82\16æë\94N#m¢_ä\19a\99\v\8céø\18Û\12ÔªÏ!´0sL^µ$\ 40ÙÂÿTh5ë¹[\ e­Fúù{ª\\99ÏíßÉúÐâ¦Ùé%üföC\1c ~\96fí*!Î:\89E\90výÔzð­´÷Û6г\ 3ßÕ\ 5\ f\95ܠ곺£\81Âgü«eÂ\89;}\83v©b]ùßÖÒï6\94\81\87ùÚ}sø.Gj¢\12\ 6$Kñ£\95I\râQ\96®\8bÂ~ÒìEÛ1w.ì*Çbr|\ 2¬½}$oÖ\87·Gs]> Ã?V1ñ\9f\11\16x£+\ 6w¿³^õ9\92e\ 5\87Ð\86\8aÚ¥ÍäÊu\94\a\947\9c\9c¸äN­Ñ\1f÷\88¨/ù\8aõ\ 3.\8bú\85'Ð)\12á\110äPùÝÚ\ f\85k\1fe
 \18\18¸\1féÛR§ö
 ]8sô&sß±­|*å\9fî#>cÕ¯\13\87\8bú\9c\82\v\9c\aEëÑymeê÷A\17Æ\80>\148m\84\f1\9c4\ 3¬jõõr¦XÜâd8\84²³¤¿V>M\ 5\1c¼çÀ7ÁÜ\ 6&N\\80*ÄJÒÜOµøï8\95^Ýçôá\17ö¼J%qõ\87  \91®\18\16\19\83;ìXBÒ0ÊÚcVK\9f0-SÛ·\ 2ß\8c\16G?\ eó\ 4í\ f\ 6·E\83òñ(\80(§¸Ë\9a\92\ 6=´ø\14ô\11\95ú\ 1+y\J6.æê\17\94\1c\8b\7f\82\9cÞ»ó^eúÞ\82·V\84(õb*$Ã=A\ 5Á\9eéÌ\1amEé\90ï\18a9\9e\1d\80\aRý3\99ÙÑS\12×!÷8ÎãÒ9\8bÅÕçÜr\83Å£\91\99Äù\\8b-ÕÕ²k±\ 4ò¡øáÃÍ\9d8
@@ -13149,23 +13196,23 @@ QH;
 \8d\87á{_\1a_\17\1cbçâ.°ßþ\0ºæó}<¯½kb¶Þ\12ý9\¥\99àpD\11Ë\TL[\a\ 6·¿«NüÆW¨\9c\14µ>¿¥t®tÉ\ fQÀRD\82!$Dr£G\8d¢1¸AÌý¾\v¥\ 2Y í\96.ç#_\11©Ø\ 5É#¬w¥Å¹ò«|Sþ?Z:è\ 6:\94\97fÆ×\92\16¸\ 6ʵhúÏ\ 1È×Xa\13ÛfÚ\9c¯\bÚ3\99B\ e\14\14\93\97£Ìü\9d¤\87u\1fá\89\87ôä·ÏÔϾÊ\89ltãp)\92&ÿ\ eT+p\95\8d°e \96íZ­M31I¡Ò\7fÏL«êÈ\ 5cýªG\92«ô"Hx\ 1¾çS\95ö$Û_\8c*[£n~OYgÚC¢ã® ø
 LóÃI\a8GU\96¿\19Bã¡\\82\96\9f\88\18õ´Sû\9b7M\8b\8a\96\85;ûÛä\83µh¹0G\ fQ\a\9c\ 1\r<\8b\13"\9c_ý¼\ 5ÈAze\89ÀN2ÿPÜJ"u\1f\11\ 6ÕLòs.}æQùü\89iõHö5¨ñ\18\8b\82\91öqLð\ 4ë\83ýUj[\92\17\ 1   =Á\19®\851Ñè²YÆHO\8aåoq \92\84!¿\87RÒ¯¸ð%ê«~u¯\v³¿0\8a×·6î;>nE=m½a\9dÔ\{\ÄcïQq\94&T/bµ\13^þü\8b}m\93¹ò\rA\92üé\99\88×O\15/\12\ 3ÍI>c×b%ÒÌ&ìýºªú·\19 ¶mJ;û7\9eb{ª\ 26eC\89Æô\14\7f<@ÀbW\92+Q'\91\9aäçÚU\12\9b\82\11ݧ/\88+\83Ë°a\0*\81¦\ 4Ûåõú/5\r\86½ó'lï       0Kf\9b/Ð^\89\88\0Ö\12\1d½\9eO¼¡M     [If§\80ãC\r`æÔbï1}ÚU*÷i\fg#\99H\aÓÄ+¸"î2X|F#êLq¶ÀØ\8fÙªþr#g
 <¤þdÑ\r\17_IÒõ.\98ê¢Ï\9¾§é-xÚÖ-9?\9b\ 1ìÐv_\vwóý}¾éH`\1c\85Ñ'>Ê\19ß4¬\81>\16ä\ 6\a\8eT\8b¬ÌÛúGäµGÔà\85$Í    ï\827LI\9bu`\9eUJ2ì\84Î\8379ç¯~f´lá­ÊÎ\9aìïW\f5\81?|¸':U\97.ûrJo\vÇÓlÔË5áA\ 2ÜçxE \15³º×Ø\1e§\89\95ÚTñ#åKþtâ\95.iKW@ö\13\9bÔÑ÷ û\9dj&Q \81\17¦\1f\8c²È\98¥t°Èð§Äh-\ eؤ1íý b?e¾\99F\1f  \8a\96 ÉXrÙ/&\8ajz©\8f¨rAÁM°re.\8f2Òe%ÉÍ£\996"\9d5[¹(H4\11\f\e:\mdb\93\99[i\13:\1fýP½2\93\8d¿Ýä÷ö0JÑ»pÕh¯Q\9a\1dQ¨ý±\90\1aQ\13\ 5\8dó_»Ã7;mþã«÷Aú\10^ÁÐ;\vÓ\14\7f\fèvñ¡Õñ¥ã«*\92\14\7fß\90¹,QëtT½\8d}\85ÁbWý\80\81g\94ùxÔ$Ó¬GÞ×\99®'}¡uÞó\1ai õ´\92D§ùõ; ¼\16x\1fðÞÔ¡Æ°~\ 6.\r°öâ%ÅÅ4O\94\98\10»ª¡\b\vÞ»Bï­\\ 5ÿ\18ÆÈæ 
-\86ìvm\85$t§³ÎLd?è\15\8e\91\ 4\b\88\96«I&VñZ"-¿35MGöÊì\11ä§7À Ñ4\89>ÅauA×W¯½r\82\85`Hã×W{\ fÛw1Û®­¹E¥\13^["W¬\19%B\8e\85 >«íÜMÑ#\12n\7fNCu\ay\8b¼H\ eû\v%\ fT\9e,TÜþ0]4.\8fïdî\9ek0\9cPañ\9c\845ðY\fÓë\8fF\96\ 1U'?Õ\8b«\9eäfü¸\8a\ 3·Ö¤qC\16\1er®a\9e1j\15,\1c\86º¿\16÷2Ó\93\14õáÿ¶D4ÏØeÊÀ¿I\16\rÜóv¼\1fvþ´\ 1b\84dîÿ¼ø)xý)\\18\7f+"oÜ´¦Ü\13D1\ eå\8d[|\90)h$úØûe\1cGUe\9f\15¾\ 6\e\86Ó<å\8dízznKB\86Éd\96¬ö\85Àÿò!øÿ\0ÿO\0XÁ¡`$\1aa\ f\11ü\1f4\12endstream
+\86ìvm\85$t§³ÎLd?è\15\8e\91\ 4\b\88\96«I&VñZ"-¿35MGöÊì\11ä§7À Ñ4\89>ÅauA×W¯½r\82\85`Hã×W{\ fÛw1Û®­¹E¥\13^["W¬\19%B\8e\85 >«íÜMÑ#\12n\7fNCu\ay\8b¼H\ eû\v%\ fT\9e,TÜþ0]4.\8fïdî\9ek0\9cPañ\9c\845ðY\fÓë\8fF\96\ 1U'?Õ\8b«\9eäfü¸\8a\ 3·Ö¤qC\16\1er®a\9e1j\15,\1c\86º¿\16÷2Ó\93\14õáÿ¶D4ÏØeÊÀ¿I\16\rÜóv¼\1fvþ´\ 1b\84dîÿ¼ø)xý)\\18\7f+"oÜ´¦Ü\13D1\ eå\8d[|\90)h$úØûe\1cGUe\9f\15¾\ 6\e\86Ó<å\8dízznKB\86Éd\96¬ö\85Àÿò!øÿ\0ÿO\0XÁ¡`$\1aa\ f\11ü\1fh$)âendstream
 endobj
 1350 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 36
 /LastChar 121
-/Widths 2688 0 R
-/BaseFont /ANQZLF+NimbusSanL-Bold
+/Widths 2689 0 R
+/BaseFont /OUKCEO+NimbusSanL-Bold
 /FontDescriptor 1348 0 R
 >> endobj
 1348 0 obj <<
 /Ascent 722
 /CapHeight 722
 /Descent -217
-/FontName /ANQZLF+NimbusSanL-Bold
+/FontName /OUKCEO+NimbusSanL-Bold
 /ItalicAngle 0
 /StemV 141
 /XHeight 532
@@ -13174,7 +13221,7 @@ endobj
 /CharSet (/dollar/hyphen/semicolon/C/D/E/F/G/I/L/N/O/R/T/U/Y/a/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/w/y)
 /FontFile 1349 0 R
 >> endobj
-2688 0 obj
+2689 0 obj
 [556 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 722 722 667 611 778 0 278 0 0 611 0 722 778 0 0 722 0 611 722 0 0 0 667 0 0 0 0 0 0 0 556 0 556 611 556 333 611 611 278 0 0 278 889 611 611 611 611 389 556 333 611 0 778 0 556 ]
 endobj
 1346 0 obj <<
 U\r\161K\889P\1a\ 2veá`e\17\0(\83\1cÌÝ\4ÌÀ\8a,ê@k7À+Èc\86LC£       rµ\aþ\aýJH8\ 3Í\A\10°¤\99ë+¯iã\ 6P2s\ 6\ 3\ 5Øß     ðp¼®Ù¹þ
 \848\v\0T\9dA\ e\10o\80\15èl\ f\ 2¿R\92\10\v7\a ØUÃÍÑÑ\1e\ 4´T\aº@Ü\9c-\80.\ 2\0«×Êþ3+@\ 2âèå\f²¶q\ 5Ðk©ë0011ÿ\váàçç\a\98{ýÅ\0$\81. k0\80öuá\ e´\87\91éUB\ 6\b\ 6:¿\16mùG¬ª\95\99\94%Èõ\8fv\ 1ô6®®\8e\ 2ll\8eVfÀW\8cÕÅ\8a\15\ftecx-T
 l)\ 1qøCÀ\ 5ù\ fÏ$AÎ@\8bצ¼Øþî\9b\1d\18â\ 1öù\ fØ
-\ 4¶ü³%K7G6-0ÈÉ\r('ù?Á¯\10ò¿0k +\80\87\9d\93\9d\9f\9d\13\0t\ 2\0=-lØþH©éå\bü\93äø\ 36\ 3[úù8B\1c\ 1Vfö.@?\90\15ðõ\82ìãbæ\ e\ 4¸:»\ 1ý|þwâßwÈ\1c\1c\0K\90\85\1chýz\fÿR\7f\85\81VÿØ+\99¹:\83<\ 1\ 6ì¬ìì\1c\0ö?¾ÿ\\19½\1e¨%\ 4lïõ¯pe3\a \80MK]QF\\8céï½ÿ3J\\1cò*ÉÂÁÇ\r`á|Çó:)¯\8aü<\\7fWü§\17\7fùð'ªj\ 6ú\9f:Ùÿ%)\a\82\0øÿÑΫ\8f\7fµä\ etvy\9dM\0ý\9f\0øw}e\88\ 2\b ÿ×è\18²ó°¿NÍë\85ã¿\8eÔ¿ñÿu°þ\9eCÚÍÞþOWèÿa\aàÕ\ f\17\80\ fGìÍ\9cÿ#ÜÌ\ 1dïõ_nø{ \ eð\1fÓÿ\7fÐ\91s5³\aY\88\81­íÿi\13ÈE\1aä        ´T\ 5¹ZØüc\þrÙòÏç\10¨
+\ 4¶ü³%K7G6-0ÈÉ\r('ù?Á¯\10ò¿0k +\80\87\9d\93\9d\9f\9d\13\0t\ 2\0=-lØþH©éå\bü\93äø\ 36\ 3[úù8B\1c\ 1Vfö.@?\90\15ðõ\82ìãbæ\ e\ 4¸:»\ 1ý|þwâßwÈ\1c\1c\0K\90\85\1chýz\fÿR\7f\85\81VÿØ+\99¹:\83<\ 1\ 6ì¬ìì\1c\0ö?¾ÿ\\19½\1e¨%\ 4lïõ¯pe3\a \80MU[\F^\9féï½ÿ3J\\1cò*ÉÂÁÇ\r`á|Çó:)¯\8aü<\\7fWü§\17\7fùð'ªj\ 6ú\9f:Ùÿ%)\a\82\0øÿÑΫ\8f\7fµä\ etvy\9dM\0ý\9f\0øw}e\88\ 2\b ÿ×è\18²ó°¿NÍë\85ã¿\8eÔ¿ñÿu°þ\9eCÚÍÞþOWèÿa\aàÕ\ f\17\80\ fGìÍ\9cÿ#ÜÌ\ 1dïõ_nø{ \ eð\1fÓÿ\7fÐ\91s5³\aY\88\81­íÿi\13ÈE\1aä        ´T\ 5¹ZØüc\þrÙòÏç\10¨
 q\ 1ýñ$\ 3X8x8þÆiÚ\80,ìÀ@\17\97׳ø\93\ 2\82-ÿ\96R
 l\ 1±\ 4\81­\ 1\1a®¯SiælùOà\ fÚÂÍÙùÕ\9e?\ fèõÞ¿öV ×\ 2\81@O \ 5òÊ"ÄB0Ô¶6´ý¡Z\8cØ\83e\7f\92«\8fWëî·\e97r\8c=ô7V\98^e\ 2»\12bîÜÛw\9f³$UÇl\84+\r`\95`¡Ãã\89¥bø<ìøÅ;X\11°°Ã°`d#\89NYë\84\94\ 5P/\11駯Øû\88\12¢      R¾\1cKx\rÊ^P\94ÝéÑ\bKL`i\84Cp\ 3H\1fô\ f\8f\9c\89ÉÊò+\90T\8e\16\19øñ\9e\82ÏUdíýÕ\ 4àçG:%Ùm\83#RPä»\1ag\1eéäõQ\1aOï±+:°L\17\16ûÅÑx\ 2æÃe\90]k/Í\89õJø\ 4:'º8\9flJÛ¬\9eªG\1cóyä¹\8c\1c×\98\aò\ 1Q\8dK6\87\rÑ+íLvþ\98ð\89\ 3Å16(ÎñkX\84Éß\9a\86+\85¨p\9c\ 3\1fº\96\aQÄ´Ô\1dß^î)RêÔ[W,,¨Þ\91õÉ»ãp%n×)iuGYÖÇ\9a\90Ï\80ñZ¬Õ\88v4¹\9bîµ:®uÄ\12¾õ­«G\81\1aZýÖ:\84<=\9f@\15\87ª\98\97l:\bG\90\19ÚOAs½À:rÁ\e\1cUuiw\99ª\9d¨,w\91ʽVç±ÌwZ6ç\ 6\9a½\9eWßÆe\f͹\8f\84縤h£öÙ\908\1aâØYWÑtÔ¸c}ü5æ?°5&Jt\94\1eùËÞ\1d\ 1¨\97OÉËÛò\81ÁHÌ\13îZ\82pr_\91\10\O\9cű\844\9aß²~òIÝbâí\87\9dy"û\12Ê\7f\93¬4ò\90\8eZ¦¿;\82À\9edz\99R\1aÑ\81\vt[\1c\12^c\12íÆ=ðàæ÷\9f\91øÜÏ\95ä\r\ 3=X}§^ÍóâÓÌ:Ë;}ß\v%[µ, ýÉÐ\9b>µÞܱ^4AX\ 6ç%\12ä#¬wÛ±\90W:eÅNã¥S¶SÈ\ 3\93\8fH\ff÷Ö\90Ϧ\8aKuP\f·}.óF!Ö\a§\95"k¯\93/\1dågö«ÉФ\ fÁ
  ê\122\17³Õ°"Ý ÝkÇÃñJ\13
@@ -13219,23 +13266,23 @@ g~\1anM"\7fup^
 Ðú\87ä9\14\12¬PjK¢!zóÙ!ñHa\9f\16´Þãïÿ¼£êOß\10,?\80úVÐz¾\92¢\8c¤ñ¸gTW-\8a«XÑè\83ðN¨PÊ94X}c\11hAc~\87\1c^ÅûI8Y½-°Ji\v¾á.\98<®¯ÇIâ\9a\ 6o,¦ÙNì¥#ÊÍ\8d½ÊûÊàù\ 5\15k¤lùnýh2³ÒþÝu<\1eAíâ$F\8cþ\ 2¦ÏD!þ:\83êj%FDõ\8a\a\82QúPÀ\84´èÖ\14#\ 6×\9ebG¡³°ï\ùe\10%mËf\9b\91g\90'C\ 5\ fÕ䦨\11\fÑ)Ê\1e$\89\87x`A%\11*\9b\19\1e¶#Ì'å;\85p\91ûÚ9ß/iÔ¤\1f\1fN\85ï\1f#\89\1cE×Óz\e\988\e\83ÄÛ\18¼êp\7fXe\80N\16®Ñ     \1f\86µ§\13r%ç\98û7¯¼Çé&ï`\ 3Foùª\92׬ó\9b}tW\99ë',4Ó\91õÊ\99\918\91\1eÀ`\10Z*\-\9aðú[Ü\82J\81åÕ®{i!Ux\84T\rû\95\88\1c¼\91\87ôm\ 1Ù85û)îÛ¼e¢ý¾KµÔÌ;¨\9e\15è{ÜÈ¡\14\e¾è{´Ñe¼\ 3\8eò»~!\96±l\14\8f\1e\98\ e×R¡^n`\9eTG\90\8eÎCM\9e\97û\ e[©s¬ ;Z\ 4WÀá\ 3¤\aì`±\ e3\ eiSw-iUÉCW\0©%Lí®G\ 5cM¦ÕãÿªzâÊZ\95*\ 2\81¨±\18\85¿
 ÚVâ>xj\84E\8b\8c\ 6Io³}\82üH\97ã
 Örú ãkÑnT\82e¿S< ¢x\rK»«-\f1\1c\13\85\8b54ËÆa«÷-ÕÜ@ÚUóª\bîÐsL/}8ÀѶ\9bÑl¡ò\89ó9\eÈ+ß©O¹È¨qD\8b£RK\887hëÀûÚë,l³\8e[\8bx³#\8b³\ 1ÆÒ4
-¶ÿ\81Ú®½\96ZJS\95ñ~´õÓp+S!¨yWC6Æjy.Lä\81\13\93X\1f\f^g\98£\98ýÿò\83üÿ\ 5þ\9f\10°°\a\9a9»B\1cÌ\9cí\90}\9c\81\10ç?þ\80\87ü¿\0·l\1eOendstream
+¶ÿ\81Ú®½\96ZJS\95ñ~´õÓp+S!¨yWC6Æjy.Lä\81\13\93X\1f\f^g\98£\98ýÿò\83üÿ\ 5þ\9f\10°°\a\9a9»B\1cÌ\9cí\90}\9c\81\10ç?þ\80\87ü¿\0\14I\1eeendstream
 endobj
 1347 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 2
 /LastChar 151
-/Widths 2689 0 R
-/BaseFont /URLGBA+NimbusSanL-Regu
+/Widths 2690 0 R
+/BaseFont /PVBGJZ+NimbusSanL-Regu
 /FontDescriptor 1345 0 R
 >> endobj
 1345 0 obj <<
 /Ascent 712
 /CapHeight 712
 /Descent -213
-/FontName /URLGBA+NimbusSanL-Regu
+/FontName /PVBGJZ+NimbusSanL-Regu
 /ItalicAngle 0
 /StemV 85
 /XHeight 523
@@ -13244,73 +13291,80 @@ endobj
 /CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/five/seven/eight/nine/semicolon/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/W/Y/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/endash/emdash)
 /FontFile 1346 0 R
 >> endobj
-2689 0 obj
+2690 0 obj
 [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 333 333 0 0 278 333 278 278 556 556 556 556 0 556 0 556 556 556 0 278 0 0 0 0 0 667 667 722 722 667 611 778 722 278 0 0 556 833 722 778 667 0 722 667 611 722 0 944 0 667 0 0 0 0 0 0 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 556 1000 ]
 endobj
 1305 0 obj <<
 /Length1 1624
 /Length2 9769
 /Length3 532
-/Length 10633     
+/Length 10632     
 /Filter /FlateDecode
 >>
 stream
-xÚíveP\í\96\1a xÒ¸Kã.ÁÝ\9d\0\r4ÐX\13h\\83;!\10ÜCp\r\ eÁÝ-¸»\ 6K\80àC¾ï\9e9Sçί\99óëÖÝU½k¿ëYëYú®j:*u-6IK¨9X\16ê\bc\ 3²s
-\ 1T!\ eæ®.*PGe¶7P{K5s{\bà\19àÅ £\93r\ 6\83`\10¨£4\b\ 6\16\ 2è\81-\ 1Ò`\v\0\17\17\0(((\88A\a\90\82:y:C¬m`\0F\1dM=&\16\16Ö\7fJþ¨\0Ì=ÿ\81<[º@¬\1d\ 1ôÏ\1fn`{¨\93\ 3Ø\11öLñ?6Ô\ 2\83\ 10\e
-b\ f\ 6H©©\e(¨Ê\ 1\18åTu\0r`G°3È\1e îú\9c\8a\ 5@\19b\ 1vt\ 13\ 1¬ Î\0û¿\ f\0\v¨£%äOj.ìÏ\\92.\0\10ÀÅ        l\ 1y6\ 3{X\80\9dþ@¬\0'°³\ 3ÄÅåù\e\0q\ 1X;\83\1caÏ5\80A\ 1\10G\v{WË?\ 1<Ë­ \7f\ 5ää\f}ÖpxÆ\9eÉÔ¡.0\17\vg\88\13\fðìU]Zöï8a6 Ø\1fß.\90g\18\0µzÖ´\84Z¸þIé/ì\99æ\19\85\81 \8e.\0\18Ø\ 3öÇ\979\18`  qq²\ay>û~&sr\86ü\15\86«\vÄÑú\9f\11°\ 2\9cÁÖ gK{°\8bË3Í3÷\9fêü3OÀ\7fÉ\1eäädïù\975ô/­ÿ\8c\ 1\ 2s\ 1Û[±c\0¹\9e}ZÀ\9e}[C\1c18þ\f\8b\82£\15\14\0äü[néêô\ fÌ\rìüW\81\18ÿÌ\fÓs\10 K¨£½'À\12l\85Á¡
-\85\ 40þϺÌþïkò¿¡Åÿ\96\ 6ÿ[Úû¿kî¿öè¿\âÿí}þWjYW{{U\90Ãó\0ü½d\0Ï[\ 6
-P\ 6üÙ3\80?\8bæ\9d+øÿ²\ 19@ì=ÿ\e«\7f\ 3ÿ\1dé\1f²\7fÅ\14` çrH:Z?·\84\rÈÅÎù·\18â"\vñ\0[ªC`\166\0+\90ýsµþ\92ë8Z\82\9dí!\8eàç®þUÐg#NÎ\7fÁ´m \16v\8e\7fÊÏû7\ 4v´ü×Ø\9f\eõWä\1c²ÚZú\1aº,ÿÝnýKSýy\ 6\9eN`Àÿq£§\ 2µüÏÃ\1f\9e7o \1e\0o6> \80\8d\8b_\0 Àà   \10à\aúþ7\1eÿ¢\ 1þó¬\ 2\829C<\0F\9cì\9c\9c@Àóû\1f¿\7f\9eÞþ\v\8d\8c£\ 5ÔòÏÌhÁ@\8e\96Ïcö\9f\82\85«³óswÿºùÏIÿãü×À\83Á\1e`\v\8c\85\85p°mJz*¬\8a8»oDÚ¨«\ 3\88Ø\17âTX£\9d\9f\17P\ 1m÷O        _\17,5»¯\f\1d\13zlò\9c9tzØVdÞ\19èxiÏÐ\9e\ 4>É¥ð¥aêÌÃ_¡oágÙ   ä0)ÄN=Ò\8bö>ý®¼\86dÈÇ©»³1¢¡iRp\8fB9ÖÂí\8cvzÍ\14\96\17@H{å\84ãg\91ü5\8eè\e^-Ü\8bªÏ\87Gô û×W\f=\83ý}½íçÈ\9dÛä,YqètÂnHØôQ\ 1ï²ÈÅ\ruJ½#hÅd\ 6\87ñ1\8d\13$Ǩ\97¼±ý"Ü\ 4á_/ñhä\âO\16¿²¯H\8a\8f\'@\15Ã3\1eRcl\e\90'ÿ\ 5\8e\a2\f\98ñ\91
-\v\9fv=\ 2=no\9fIÐßÈË\10KÄD­Ô\14\9ff1ù'ALа\99°y¾ù}ï4(Y\97\rôUr\büBp\7f
-Äâog;\8dðµ[¬;Q\8a\88\8c¯Û\ 6wîó=\ eÖ¯ ¼`ó­¼W¯åçL¾q3>ÅW\87èS{àVýd\8b\9d\95Ï<\97ÏÔ=7D|Ãý ¬ZT\90ô0\1eèÿ\94¨\9fÇU\ 2Ó©äó{\9a±Ý®$&\93vÙ|G~ð\10y\9bV\8dØ\\99+\ 6
-Í1Æ\8cCïÈ`"&¿g!¦¬¢5º\ 4\1d\16\17vIN§¶L\16/òë\a\14ñ\89S£MÀËTpÛ.\90K\8c\85¾þÚÒN\89\1dµ§g\1eCèÆåa\80\17hFظ´GôÆJ#Ô8VZõ»tHÉÚ8Eq\94\85\89¢uæI-?\7fmsÙrP\99\96v)Ú·Ð4v<\8a½ú\9a\17×t¯(æôu\83\9c;0®¬R\11\1fºkI\13ãc\8ag\8beuÁ\96'¨'QÉn\11§·º>\1a\9a\89A«Ãö?\82¥/ö\8bìÞÖ¼\1a¶VO­l\\9a\9a\14\83ó345Å\9a\15\18kni­P1\f\87Ú\9e¯g~zy\7fsJ´\f¤\96æOWñ²\fH\93-À       !º\f\93rá<\b\94LyáD\97Fo\95\80\1fݲçÞbùÂKê[\7fH±3JÊüòg\8apcêÖZÂ\ 1Í\81á\9e¨ª¸\92Þ \8d\ f¤íoÕK\8aU¢s\9b\8fÑ\97¸IßíÔá5\ f½0ßç\0Íç\ 6¾\eø\8d}ä)è\7f\1dóÁ*u8£\94!Y°©Bt9wA}ýL\95p2>\97ïv¢\8b\99øõÇ ïW\8b\9d\ e\8e¢)\8eî3|<\9dü\15\87F\99L`a!*Ïß\97õ\93ήÕb\816\91ãÛµjR«\82\1eùT¾!\82Ö\95\9dYrï\81ñI\14\9eŽyg¯F÷+ìÞG¼W=Ï\91øÉç\953¸)p2`Rä)Z\8fÞyàÓíÁ´+ö\1eÈQ{EÁõ\95\8e\81!\18¹ýôÎC¹|ý\8aÂ\94SæèW\95Jjµ\1dùbç\81\1eñÖñbw°\9f\ 5ÿð\1déïEuUñÒÒ\8b\98v\93\ 4¸\ 1\1cÎ3ò»ÇÜS\80      `ú*FÖ\143§ü\e½\9eóU\9bó\1d¼X]\eK\9c^c\96\ fz£6\7f¢Ô\8d\88ÌFhãaç@¿m\f¼¼£N8ö\19-z\99o2GU\10\1dæOA\8e\̤\fadõjòÔ²:ç\1f-Îþ1\ 3¥;X~5;      À¨%7Èh\98\ 4|\ 6¶³úøíBÌdw©¨¦©C!\ 67+È\¼¸^\eø\rn|\vêëfn¾\88æ\9c!; A[\86?\ fÊAµ\94õ\80v\91\9aW=}m\f\7f\ fõy\13¦Zß<\8e¯\9cÌ\92øa¤R¹¨ð\17ß^«*(þÀÍX¹:ô\1d§'w¢)2\83Þ\1c\9eLÈö\ 6\ e\9eyȯ;\a¡Ò±Ð¾\1f=@{õ7d*ãÚÒ\94ìlEr\89§\11^Hô\80Qùß¼\ 4&ñrË  ;~ÌË$ÆÁªÙ0\rÊÞ¼È×ÜÄ\1a4ÝV\89m\9az\vó\ 3]\98õßH\966\8a\1f<\e\9aZv|ÆýêsÏö    \fºÃû¦8¸#\10Fiõ\1d9yû"\ 3\8a|^'¤ñ\16kîÝ\18\7f \89ú§\ 6ÖxóQ±»\8eSßÙP"â_\9f±\1añ^c;\19Ò\8aâêY\82\10¥+\85\8a±Ì\8b_\8cPØê\ 2Ú£b~\ 6\ 5Ï%'\1c\ e\1dÕ\17°\12¾R(ùY}\a}Ïaæ{7dò\9eÞ\91\8a¯7Ì\v\aÑ**o¦-i\10\ eÐ.óSõ$6ɾ$ó¸\ 3×\ 4\1eÑý\8c±ÀBq\14B'ÎZ®\81¢#_\89\16qt²È\96¥(û~4ÆKÅ-¤L×Né\ 4¿a©iæ\91½\v÷ü\87\aüE!\91\7fI°ï\97M\ e8\ 2(\15\ 3\1fÑw?\83¨ÝþÔ2l§©ÅKKT÷n$·ñôitG\e:#[jQ\9céE'É\9fè[Æ\81·3/\9dø\9bÒòl»Øæ©75VÔÓ««'\98\ f\e¼-ú*ÄHL|ÖÐ\90yxûT¾zÓ~7&%3j\a÷QØ\14·]mñ·Ç¾àÆVÄæ'ty\13\9f°W\9a\18ħ%\80eÚ(8OgªüÈ       \1c\ e¨\f\89±  ü%\7f·\83üÂÔ_ôÒgU¦+\1e\ 5Ѽ&{ßR@´´b¦´\18Ç.\88\98O`h¥þS«\a9« Ê\ 5Óñ£\94¡ë]2\ 5\9b\e\154Ãúå\14 Þ¬\91Ú\17\ 3¨I,{tSó<$èÅÕÖU\ f\ 1.\eV\95\98BmÆ\80¡\9b×\84¹2HJÍ}ÂüªäÀæ}0¯ÌG\\7f+ÚºîãÜþ®'\rÄ\82ª\92ß\97Ãû¸_\10\8c\ e9º?l¼±ç0ÞøÚNÙG)£¾Üð·\ 1>P¢6ºk~\C¶¿-ct[Â\ eçB?:; ÏEbyQ\99.\ e`&\11\88î·h¨Úíü1ª°K\b\86\ 6\a\ 3½\8e\95À³Nºí\96äN\97a\99Ìbý¶\ 3xÓ±¸\ 6\ 3\8bh|=ZþVßÊ1<\8d/\1aücÐV\8dÐYêm{|Rs²üé¬\89Î
-\92Q(øf´\ 4Õ\bÆv»\fÎîó\14cqà25\95\ 2\8f:Hø8\99ïd\91_¡Ý\92ö¿\88d¯,\8a!*éïÈ?ºf\9b]æU\04a\17\eé§\ e>Jd*PÖRo\8e\ve=Å
-cíÙÐââD\1f<%d)\91Y\80­äû#TG\99z\877[¦3BV\87\95D\aßµi%³M\91\9bá\e
-ê»WosDV\1c\11hH\ ed\ 6¯ãå¿~òôÛ\1f¦¿üíKý\8dت@Î5¤\8a¼\0A\1cB­ \85y/\1a¼B~¡\160\91ü¶±O%¤^\9a#X\8dcn¢É#ó\ 3s(O\19îìa`\97s%Åjû¬Á~6ÛÈ»2Á_¡)o\9f\92i :\95Ðo\v\958/ÝßL´â\10\90\1f§2¤¨S ~äJE\8eª¾<©msN9UkÝHV¬\ e\14À   »Þ\9f\13\fÄ\9f\18\v0\10`Àâàð$;ª70\1cÏ\7fûÄ\81\1ddF\8658+/\9fôIqkPiBq@»½E4L\94Þ\9am¾Y\98ýXýayN\9c\9dÑ\7f\97\¨ï@õºæsÃJù¤ä,pR(\80µ¡Þ ÀXá\ 3ÁTn
-\97±wOhW]k(ò\8fW¬õëÞÝÞX!Þ]?sÀ&yh7v¡¹×\9f\98\89á<Ä$\1a½AÍ\9fB\8cí8»©ÒÍ%ýDûÝIÃ%\14®¢x\19\81!EÐ:¸       çB«eVc^*\am\ 5ÔOþBÁs\r:òµ\ 2\1d\88V\9eÍ<\14\8afs=\17Q\8b\95]Ò8mÊ~)\84Ò\85ß<òY§\1d\13ó\18\91\98
-\84í\80ÎÑ\97\19ð\80\&.M\ 1\14ý\98ØÝ»ôÚ¦\84é¼¥&lÕ,\16,8Õº£Qr\85\99ª&¼\9cÞ3ô'6ZÝm¿Ä÷o\9aý\97>tÚ{º*¶]¯d\18h\95Þ
-Pâf\e1|ÔÝ\87çå;Úd{$\83×FêYÌ\96ѤÁÚL\9b¼.g\14\93J{Ä!Æ@ýM\ 5\7f1¬û~k÷Ë˪s'\ 6\eã\91\ 3½\8dÙ¼b\9d\14ÒZ\ f\aRåMý\9e\85 \95\8fj\97Z;Õ¬N>ÈS÷Õ$Úº/\94Oï~|EÐ1\86±\10 fñiå·tKÈkâ%UÓâ,\93ä@ÆreÝá$\84\91ç\84\17+mäOʦêmÁ0¸0W\rIôLÛÐ\11븫\99ÜÔ0\7f¤÷ÕíE(\9fµ¶¨ì,:wQØé¾¼¿]Ú\e\12Ô3\15\ 1Îz²\11\9c\12Ö¯æQæ\\0Ä3º$o|Ô    \ 6óx£C\10¾µ\9eãÀ\18\10(~Í\1c\eû"\8e\9dT\9d±z\ f\13Ó\80DvH\19Ôq\1eSë'ÇÂsû{\18´b\82y©Æ\12\97û¸ÿ
-\9d\8c¡\8eb\9d¤I÷ûz¢\16\1eè\90\0?\15§û\14       ìÈY:\11:\9e\81>ÛJó8ss\1cy×áùó\1c\86î}O\rn6À,f\84\84å§\ 3{\ f\80ò\97\15'\84·ÃQÛñÇ ¤ö\92\85íq\99o9óûª"AÈ\9a\8aæËN%~A\19\97½²µ'Á\a»EåD?\18\7f\ fe{\8a\8f\96ùnPôs;Ð\81<d¨L6ÒËö8\0Ðuöa§ü\ 6NïùÖ³¨\1eâåW9\ fþ\bD´6QPª\9fFl©.R\0)WòÇ:ù\10øüxºki\8dÎà RH'|\19­gpf­mÓ-ñ¢0L²\1c\ eçQ°\92%W¤5â\82 ßü\1e\87ÆL$|þIm©FB[\v¢µh\ 2\ 3!}BW{Ñì`]\91\9fÛݺ\968¢R\8f
-×Å>zÙ\16/=Ü\9bm an¬3m WÎ\85ªKd;\108±¹\8e\93\v~ÛÖzåXkNëþ5 ,±u«°<F\82\83\ 6ÀÓðíGqOZ\9dù²ÙØc9\95x\14rL¿d'Ë«Áv»;»n\14}C|×`-Õ\87U\ï\16ñ\8aÆL\17ÿì\15\8fb\7fô°²\83\8b¢c¶¦¸\10\ f\11xsñi\10«GB72û¼âW`c컦éÇp¤\98RMÆ\85\ 1\1d´\1c4)äTI\8f\9f\91¢¦]ç|QG\11®««{\ 6y-C\12\ 3øMózã±\1a(\99ho'>Ä\9e\93\r,'8Ь\1c\9báµßaÀ\1d\17\90¤Ò]\88\ e_e\1a\96K¤ÓdS~z\9d\98\10Àl2     Sù´©ëÓ  4\95nThS\15(²l\15o\9f®´fS\7fYSÀ:¢{\19e\84©\96l\ 2Çâ¡é\15Í\1dý\88î\15\aõ\1e\86\9e\96\87<H¿sºñ½UÙ§:ø°\10¾"¥\7fq~I ÌM\v±¾»-\19§âB2³clJ[/ Ü¥SN|<Thk©?áDÍ\90)ÂÓ}\99+\84|(\93e\14]ß<ñ\ 1\ e0iu\ 1\ e%nϳUÎ\11zÿã\9dS\89#yÄ\83]weÂdêk <÷ì\13ö\e\9b_ò¿ñZ:\r\96\8fá\82\12¦yfÝNÝ\87\8eT:Ó\ 1\ 1@\83øY\9a\87\97\ e\9f\97\10ÚB\1fèÙ~³Mc
-Z­:\95¾LçlçDUr"\17´2Uú\85ç\99\89{JÖ\1avEãÖã¦\aÇõ ûDÃD\84\19\1e\85ÔO\8a9ÄÎX\ç.\96\ 2\8f6\1d\fÝ\8eôþÝ\räüR8¹\92ð½c\12
-ôõ¸¥)\953Øß{\15\95ÈñªwÏ·¼\83\10\91Ïþ»õ\92\18ÑzÏ\93\r\1a¬e\86?Ó³:\ f\9b\8a\ 4ãír \ 5s èÓáæ-\vº«¹¾\900Ó§±Ù\12Ù\ba^Êä\84ò\887ÜU·FCò\1cðb\8aj     \e}ﻺd.\90·#B\12Whô¼\9c\8aY\ 4ÅetäPÓ\9c®çí\17#+¥\97C\99Ó%ºÒ6&\89 Cn°Ñ|;)oòÕo\1fvf*#J\87\8eÃ'´f\84D\89\11HÖd?¢PµUb\1fê9&ó ªüJÎ)\8c6\8fkù6\90jħء\16"\92d\9emC\96(#©\15\99$c\8a\93ecPµ«\97¢}c0\89õÕ$ÎÏuje\14\a\8aä\v\ÛÏ\ 3\97ùÂc×*ý
-ýîë£ôS­\14G$7ZB\8b\95 ·µ\9d§ç´\92%ëêD\8a!¦¤+\7f\8e\ f¨P^à' à
-^+êÃP[Fñ­KrùÔÑôÕp\82\ 4ªà/\a\97ÀËt\9dH\12\1c0Nòëù¯òñm\8b\94siÐüLcie:®\94^¯        \18áS;\8fSõ/ôªÑ\99
-ÖûJ!x\13;ïRÛÍ.É«\99\8c\94©$CB\7fu%\92`\92\15X\8d¥Ç\84¾hvü<LµÁiµbÊIï1ãìC ¤éDely\91r÷y\8b\ 3F¹k\1f`ÊU]®TÜ\15}#§Ún%<DôÐ?<N\94\19ý£\1a}\9c+\82\1eþõ  \91ó÷°»ûGèë´Kªp®Fe­þF±R[\13¦þ#\ 4C·t ´\15A<·\83´¢ =3Ëï\97^\19\aá%C-Y*\17½ô"ÑÞ¥±ú¢ò;ã\88ÀÉvX\169ÍØÖ!¿Ü$\9eí\97½qbÕ\9a9y3\887\9d±s0\94ÈiH&zqÜ?·ï)ò\8a\vÛ\15\ 1X§y÷á\9c5\87æ\8b?ÌD@üw\8bCG¿æ@\85\80?¥òëÕÔ\18T¾-\rº\r\8a»¸¬\ f_T+ÉùÈH)=åV\84\12\1dñbc\ eg\84¶&Ä\8d\93\9c\r7HÞ\b¢\85_B4YÕ)¿â·ô­:\1eªßöÈ6\944øÐ-\98¿vÕUvMGk?\8f0vï¦F4Ñ\97\82Ãr\1aL\ f\1eóÍw\11¦¤\1f&\98h\83ªØ\fR²X"\rNÞ­Pe&YLʱÖǼð\88#I¸Y\9e\17U¢º\8apHz3\8f\'\ 1ÇêZ:\87òd~QF\85vy°\a*ößÿ\1d0åR\88¸äM       ¥Ôµ¨v6\vÁ­ÞBý\85æª\1cBmp9\8f%u±Ïn\8a<yc&ä@³×Þu\90\9f¬%%Ðñö\97'þý       S\94ÅbÄÉм\84p\ f´`ÁDå¤\98æÕx÷­^Ã;\84\82é­}¯\91\98>¸íW\8f*\8b\8d]M½.¹$\18\88\84M\8d\85y¸"\11X\98\9dÛ\ 3èù(0ªu¶v\v\98ëù1{¦/\9b[\rWÕ²ó\9c¯·å9þ&\ 2¶ÌiS\1c>÷O\Ô÷\9d¶M\85Q}füFJå\r\84÷áÅ¢pu\9dÑ\b5\16)\14;B&\ 6çëÎT¼\f\8d\185°ñÈiþ±\8fnе`[/qsÙÑqµ\90ßt¶x\10ªÀ\90Â\80\ 2Ê\v\1d¦\1ay¹ÒÚ\9aI§.צó2 î\1c\904¦ì°\90¸á¼µ\9e\9f\14e¼|ët\1cÝ07l[oÙ·QåÈ¡\90óãÅk¤k\12¸ÌfývUî]h$]¦Y5\\9c¾iNBy\9b\85vÊ G\ 6²\85\ 6tæI¹­:¡Ê)j§\1c7½Í¬ØË2ñ'\8bÐÏ\a\8d%\8axOÃì4ïÓðÜ!Í\8e\82d÷l¬Ñâ&ÜÎÌN\ e\16Ð\rCT$Î,?oªr\95À¨\9bo\12\9a0¾N\87ø^\1cá\8c\7f)~ù\80ò'S²\88\ѯúÞ\j\97`\aÚõEú1·lñKp?JÆ\14È\9f\7f\9bÈ:¯Êö\ 3tãWÍ\1elöBÍßÅ\88\8b\88OÕ¢\1e5\89Ä«¥º5̲ùÁ\1eL4r·ýÁÔ\8aßL   \ 5l\83\93T¸ï1wùFWÃÅ(¤û\1c×p\14cö§Xè¾p,ÌØG        ­JÁ\12ÐfûÜUM©9\1a\9bî\btzÌC#4Ý\8fy?à|ÿöù\8b¨S§\91¤a\98\8eåÊ\0u1J\86\fKrü\90\81Ò\r\1ak\9d\8b+\98ê\86>\9d©âÔ²ùd1B\17áê÷\12ûîuáx¹· \17OÀÀÅû_<N\99\8eî¾A\90¯®5$¢!ö5G A        Ö\1f97m:\9dR=×*9vGÖ~¾\12U\ 6 \ 5\1fó\8d\8f·&]/>²ÁsÚ=¬M¦¤\17î\13~\93!GÈ\9aö£Wò.\ f[\80àI£\1dö\10·ÖÞ¼ørÈ\8c¤³`\15\11\1c{ù®¦ãÃ\99:c\9f7\93\8a¹®ûca\80\84(ÿ\17ùUª|saÕÁMf\a\9a_§>ôX±Û®G\98\15¯¿"ù8½;²ÜVl\1cªõ\17§x¯ÕÝQû(o\95¤\14F\82õ&{¾Ø¹Ñ­¡ed¨_ö|ÃÕå²ú\8a\15:èæ\ 4¯\ 6$\89\9bØ\90\ fËØ\1fb\õñ×\85ó#\ 1\ 3¯\89\9aù\1al",5Ô\8d7¦¾)Óp8à\85"ø§R_HøÑ\ÌA\ eÛsü®õdͧVúÑ4\vRE3\92\bÉÛåÂo\15\8em\19Ç\8eg4f ýQzOuiP2Ôéø\ 3\v.¯P}l\1f+O¢Í±ÞêzÏà\14\18ß\ 3\bÐ\134\18MÊá\8d{§;t\9er\8e\8dc¤õá\91       \94\9c´i\10\17ë~z8*^¡»ÜÇê6\ 2äw   À\93Æ\90èØ\12\9dp£»Ä÷ð\11\1a}ßHh?VSfÊÿr¿T\9c\1eêdD"éõ\194\ 5\13C}SÐvÜå\8a«øÑ46¬U@\1aÐÝV«Ã£ÙG\89Õ¼½\1aÛ\82\1a¿Ü¯Ç¡û²\83ÏWðÑ\ 5G\99\14ÙøfÙ\94ã\ 3þ+ÿ\95ã\8f\ 1\8b\97\82Õ[¯Uµ\°N!wí \93W\97ÞU45ÇO\97\82Íʽ\2l\8b\97\9b ~_IÎðÝô/\99²\18:óÔq¤\8c}Bè\9eA\ 4s/uXº\ fÖU'}(\9eW§ªÆg\93V=\95éNüR\ 2'_D\96¼\1d\1dÁÆ\92\84\1a\19xd\\9f·\91u¶}¾&þ1Ò¶\1c\ 3\1c\9co>É\13\8c/Æ¿æoåÃB;ãl\ 2\9f\1a¾Bå\8e\80\19§\14\ f±/û¬\14\9fÁßM\1a\ eºï]6(Þ\ 4Ý\92kec=\90å1RÌ\18º\15aQÜ\8bz\93ò\9cG}¦\89þF\89N\85Ó¿\9c\17ItÐ\11\99þö\96\rN®»%\ 4·ÞÞ\86èÀ}H]£ÕLÅà|çax|\16TzSÈ\9acÆõdÖ¢P\97³Ãw\8bÒ9¬ÈÍq\9a\ 1«DdHø$ǯ?»\80,\9c/ÞÍÏßÏ~Ü¥õ\18boúöº2òMÀ£\0Íí®*\85^ѵ\88<onE\9eT\87c\e\ f\9c\96é\94pÁÉüK\12Æ×\90-\8f\1ck\95È;\ fbK­Ú\86«\90w\12¨\1f>W\94«½q4P®1\91|©<74\1c\8b­¸ÛÞªÿmÚ\9bDL\94¹ìÌs$^NäÝ\bR\12\8e\99ÁU\e=1\9aüÁK`\f\80\a¿¾ÈxÓ¡åH\9b VØó³6\e+q§h\15\930Ý×-_¢Hû'æß\ 3{Üö·\12à¡Þ\ 5\97\e\ 5Ñ¡GõL:Æ\89Öz;#l\ 6\8e7Y\81*O¹Í7
-\ 3£4+@bÂ_\ f`\15±:Þï¯\ 5\12Î8/\8fë\86xcJ\f\9c\86I\99\9eëµv°¶\89!ÞO\90ð\88VñúajB³Ð÷r\82\1cF¦ìô0Iî3ë/6°÷¥ñ,y\ 50\1a&\a¹>jxSñú\11_7úXêáõóä~\84ÁÂD§°BsëN¢\ 4·\ep4\rñzãöRe©\8a\ 3È\12Χ\ e\8dD7\9dá\e\14\88!©K²\ f\1fb\ 4\82Ú}\vR\8c\8aê|v¨]£¿H\9aR¿\19z«]åjdmÎ\18N|ïÌ$ \8e>¸¬\1eê\9a&Q4ÑV\13%_øv0:ÐÀäÐÎ>\19¹¤5Çà\93\8c\8c}\9fU;\99        ì\8ec9\94_=\8f¾1õ\8cW\8eá©\83¥\99¡\ 4\b\9b\8a\8f\9dJ\9fÚèÍÚ\18 Æüæw@üø\18\9a\96º#Fñ\12\949\12'$Û\r\80drÍÝ\b\89aáu\ 4Y\86M¡tsj&Kz§XU\80\87õê4¨Ø\aûà&\84Ûàø¸u>J",ÚÈB\ 4\85÷U»\95næ;$l\84\98\8a'Ãxh\8b\8e^#A\0nG\ 2bn\97ZEq\vV\ 1d´É/\9aââ¬\82çø^SÜ\89Ù\8fU\91D\12 ÿ\8c×\eÛ\9fHÏåkr3ó\16©¼Ó       ÷Õ\9dé÷ã7 øm\13-ªuÁ\9c\97\9deéj§dJEú\15Ûh¼\94\811-¡æe
-v\ fi´×®Ø®(OÁή<'ð&öç¶Åý·ßã¾4câ¤é¯è\8dD;\88\10Ò$#¶ïCü^¸(÷´À{KÅ\9a·\12\12JPw1®;\82744Ú·Î7F\8c\13æêÒÔáðêÈ$\9aWFÕ\15ïæ\16\84ÄXâ\8f\18×á2xÏ×\99²°.ÚYØqø 2?Ç\f\ 6\ fC\17©K%>\v \a¡\18\97:\80\ 6\ 2ò\vÏ\9b\97\8cI6ìúex\93s/°±}zsÜ\17n\91¸%=Ði\96\91\90ð:[ë·\ 6^aQ\94\8ad0¡D1\9aØL\8dA\80LÃäq\93\e¾qö»Ú\19\aþn\1d\88\f\84ZIDd\94¨ù\ 4\86èª\171\8dRXHVtà\ 5\98\1dkÐû\r\91ú´÷ÅQßÉÌKè¬\7f(FOªü\98\10#P#Î\11\9b\8cU"Ëìë¼D>êE\9bëþ\9aÎ"A­\92gA\88ÏÍy:\96\ 3\ 4ËÚ\12ê^ÔMdm&rS\1d\eî\fÀoda.\1c\1e\94í)½\18&\9e\98Q\116\16`¬0ÏôLÐîÀZº \9bv\12\15ÂZÈ\8bä%1üå-\12cÒ¹\9eâ÷=SÉ4B*Ç\91\9d/\8eý¤ßwʪíú5J\9bú\8a\9bÝñ\15\fJ£¤\17\8e.ÖGîn\1cvr^ä¾3ï`Uº\ 5º\9e\fµ@\1f\856\9d\94$4}ßÂba7ÌÛ\99Æà¬4\r\9e%ó÷7Þã,\1dÎ[Òüë$'\v<t0¶ä\91\88\8c\8a×BNuíéD&\14qgµ¯9\ 1Xû÷÷Ö\8cE¬l&«ùÛL_Sò\8cÆ\83./ýJ=\19\89Å~êó\115Éá}|\15;s~àÔ\9a\86­óÓÑ]\ 2+VÔBï\8a¿\1e|~\86óZT»æçq4\8a\11ÖØ"ûeÖ¤s'm¼Ù`룿õÅP\ 6h7\a\8d¾  Y\91>!H«\93\ 5oà~d\1c\99øó\ fóiÁM\86*æ0\87Ä/öR\8f¼M\\94\15ÔÖ:\15\9a^\ f_\95¿áS\87\9d[~è\9eÚXò\a/Pûq\vú×\90U­;\93_UWÆ,Ù8*ݬ±¼\96\bC·§·ôÝQ\b\9d\15j\18¸ø¢ò°\17|\9a\9c\18\81ùa\7f£dHÖ4\aã}\ 5
-Ä8ü.)>\ 4\7f³"ä\8cãÇë]°¤ºÜ\88Á\ 3\9c\ 4\7f,:x3­R\ 6Ñù{J]J¬åôMÐÖm7\1d
-\§mG\8b\8cD\15O¬äI<3\8cúó§´\a°_«6Ï<k\85TÞ+"tª\ e.¼ïyÈa´\1a\85\9e\v\92\8eâï*\85æ|)!®M2heùÜÒâ¢\ 2Hxþëýs8Þ8\10(ÿêfÖ]zvf\93\12\8c4\85Lëáç¶;q\0¿%\1e91\aè\18%mà3Lã îó¼ð¼¸Xï~f­¬â¼\9c&¦bñf\8fô´[üÙZ¾0B8\85.Hê|\98x-kÄÒâÞÚ\9fns\ 4{(Ò\80¾Ê\16ißpÂ~        \8c#\8b
-R`«å¾V®xÙ\8f0*¡{òeñ      Á5®a±ß*[\87àñ3ûo»(\1e´\96°ùJ1NÙ\89\0Ó o\b@ùªà\8c[äãX\92\\94\13ÀÝWº¦Ñ×rj¸ÒBoöâfòg\v\8f\ 3Ë\8e§ÝÞ»'ûêºn\90³hÍw\87W×6>y~ë\86\97\10Æ\ 5\94§ü\8eÓúÝ\97HRN\95úÛë\ 1{\82k}RL\ 1þo\86t'\89¨¶ßgÎ~Á¼Ù\1e\84¨9¥\ 2açÈ^Áñ´\9f¿
-\9eØ=å1\9eâX\19\99eïÉÇ©Õä¤<\ 2\17Ú'N\954­4Eíe\1a6)Ý(î8pù\1dß{½Ù\ eÏI8*\ fï¡Ý2\9fKÚ>£<ô ù\92iV\13ªøÙ\18f ý9÷\93Tâj¤¥]\86ôBøÓõ\ 1öa"unáQaÝ,«v\94\1a\ eFÝÑû\eÃ\1a\17)\b'Ñ£\11»æ[¤$ëêj\80ÞFuÙ¡>dò\96\10~\ 1\9fõ½B\9c\96\99k½®èM\83
-\89ÃG\8f\940µé\féØÐ\80BBV\85\18BZ_Âë\f/\ 2m9\10\82ßk\88Ï\96\9c2}\10Â)\f:ª2}2jUd^=èÎ\15\13\7f¨oDÒ\9c6\11\9a_\9bÊXÒÞÜêÚÐÓ\18x\9d¢\9aÌn\1eM¢Á+ª[Íä\8eî$\ 19J\9c )o¥ÇH\17÷\93\bq\£\15³\9c\87_\9eÝÛg\0\94M(½½¾ÍÜJjô\88'Ôá\98­Xâ´zAK3\81í\97®7;»÷\11\83ø-\7fyf×\1aómüì9ÃË\96qüò~¥¯\16\85\¸ëç\\10³úAm~Írü\16
-,^?y\8eÁI×Ï\8fú\³ì'´A\9bC4îs_çj%Râ\1f\84\1dã£\ 53ëúµ|\94²\8c$ßÔ\95¦9yó\ 2Y½7-áB\94[\97^çÎv5u$®M\9eÚ\ 4\1f\88ârBv\ 4\8ct2\1cj\12LArôv\ 2CÒìz\ 4A\9fO\ eN¿_ä\87\aÏ°Ò\8b\9aâ=Êíµ"Ë\9fÞÜîár\96ý%*<#ö¡î\88¼\ e'!éJ\v\9dY^Gj\8eÞ`¢\1c!\92+\94¸yx,å\84è\ 4ò1ý=,ö@Pí\80*\8dþÈÛ\0ºÞw©ZÖê'\1f\87bgÞvy\90\94\9c\8f¦\ 62\14@\9aó\9a\92\84Ñ{ÕB\86²8/\1aÉ\1eñ<l§Î\17\9f²$\b­$\1eÞ?u¶°òbC\84½¥\ 4\1a\92d¬ßz\9e}¼²Üú"\12b¹¡Ü'\11\9c\11õ(wv\9dX6GÔL\81\85
-ÓL=M{*ä)qÒ(\1diI"\Ä\18uSý\1e\166[þ\eËÕ¨±Ób¦\ 3e\88\rUγÔnºÅÂÑB4:èuDé\85$\93dtevö0¸¸ÑéÕÑ\17g¶³\1e¼¥NN2î\a\83i@6\1f´\9a<-Ótfù·@Èjã¬Í\1e×\8f¸>\ 2Ï\9a/|YMV©Mù¯Ta"c\17w,\\86\81êÔ\8dþõÞ*\1d\98÷Ý~U¢Ò\92\8er{\1c\14\19­·U\99\17\94ã6ÄÕÉ\1d©ÞE\5$¥fX²A\85\ 2aíÁr³>zgé¹Ù¬u=ñ¦Ó=_\88íÙHÏ@Úã\81Ë]\ 4Ý\10»\9emD\1d©I\9f\ 6æ\97©J¦k\a\14\1dw\98ã\9d¤Ç:½\14\97\9d\17\a\83\ 5Ú\95Ê\8aµ\8eè\17\b8ÕmT)-\879Y¡¾:ä\96Ç!ø\8ck£Yw\9f=âd|æêD\b\13Ç.±hìÍä\144Îb\ 4\7f¹\ 2Ô2:HH\193buì\95fïMwKµ®õ-ã\1aY^
-é2£äª\ e.WÁP¸kSÞI!ÜʨÔ
-#\ eçtûui\98"Çî½ÝSk·×éS?\ e\80\ 5+x\ 1û)dQ\v\16d\91uä+Û!f.D¬Ö\1c».\13\9c©\17\92u0ôU\9d0â±6$5\8b¢\a&&\17ãæÛ±¯AÙ\81fsD\ 1\8c)d\ e\1e\1d?Óܧâ\9d¢Ò\1a\8fæ8LmGpÛ\9fxºË\ 56ÇiÇ(¾7\8d<t§êõ·óRÏ
-/$]näû?J$ÔÛÞmö!\92\9f&ð²P\91\ee\ 1\19\93[v\1c$\8fÂ)+»NNçérÖu\7fÓ_®\85Í@+²H¶_÷÷»Rf\9d\9ehãs\93^Bj\98wr\88\80[\15\87\96í\1cª%\ fñu\834Ü»Fì«¡lñ,Ö\18±JL¹ì¦Ç2\1aá\11Âͨ\1a\8cñ}\14\10W\9f$\15î'`4\8d7\1c\87vP]à¶\1fÁp\1eì\fí°iô]\880W\9d\0{\13F\18ÎK¥ ²±Ew\r\rûVë`×üb\9c\9b\få¡\98ß}ãØÄm\97\10Ó\82eóxvñ°··\95£$tR½ÌÆ\96Ù\94\8bð\ 2¸>Æ"\19±k¿O,3_wK\vr\90        ßFÛÕ
-\ 4El\8bR\9f\1dKRÁ\97&ù$JSü4\9f\96F\85×Á\8f\99\7fÙ®8·`\ 4\ 3ðL\ fïÀå\f"i\9d½ihDÈG\ e\104\b¼K»ÙT2þ\1c\90\b\8c­©\9e}s<µÇHzÊ<WÓèÃÖ\1c\90Öf¼TãI½ÔqßrPµSTn\\9d´\v\8e?3 p\ 6¡àNØ\8fþdÀ¡=\8e³-7J>\1e\b4Ú[P\9ayj­È\1d|ý¹ñöàxÊ;/8{!£\85\9c³"Ð\ 1óØ\82öW6\8f¦¹ÀÞJ\ 5b%°`\14\88&»x`w{A\11¯\9alv\8c\8b\82RRí\96[\ 1\7fÛ`U)(\97A1ܹ\97\93waræ4\ 1ëÀÙ`Vm§²ý¾9§¬ü\96éå\8f¢\1dI\97\ 2ÆfU}s\1f)O5<\8e\1e¡ì
-\8a\96Õ¦Is\ 3É­|\8f³\ 4±jã\ f¸yª7\9f\9c7\89a\f²CT\ ex»+ß¹\eÓÀUF\÷
-/qZ\83(ï¿UbfG\}Â)¶\9djo
-iR\9f*"ß\1a\91Ö_\1fHþ¬2X³ED\ f\16µFÞo[]ù¼ \ 6æP.×ÀC³\17JOQ1pß\8a\7f×\8d \ 3?NU3ö\8eº¿N\87JH\19ÓN\7f»\9bºVk4rDQ¬á×\17\9bGO\96ËO\9c\14r\9dJòíp\ 4@rw;tzjgùZ¶    Ô\f\ e/^e\9cY{è§F¤\87Ä\ 1å\1aì}»ªßØ\93\bäVEP»ãÊ\1f\84\82i"û\82o6\a%\87\95\8b\9dý\9aý\11¡Ì-\94fÛ¹ò\9ciekA\ 1ö8UË\93ç\96¯69ï¿Ë'AÚøg¿.:»\9c\ fÈnéñb
\9c6¥á7Â\85\13Ç*W\ 1\16Å\1dDA\91 \rdjj\1d\11\9d\12\1e\ 4n\1f{3=Â\98\17³nt\9c.a°ÀxDúKw1   HP\ 6ÅÚI§wò;á\8a\ 4S\19$-íG²$ñþÀí%\9dRѵìÜäi\0Ñ:"\¤HÃ\11b\ 3o`\10\ 4«LD YàÈ7ó\9d°Å\19õ¹\12\94áqh\87ÀR)®R\ f\84\81ëî­\e\9e\12\8aâÅ×,{£"\11,¤þôö\95ÙÞ\8eqéäC\9cÛ\ 3Þ¥aG\9eLBþ\8f«+ä<¶Å¹\90\87»Ó¡JB-ky     -óúG\81¾ò\11\95\ f¢H²k\ 6\9f\18\94\×zQ\ fXIß~¨ÉG<\95Äú\9d:.*ï½\1eq\1c\8e\8dâs*LKý#\ 2¨º\13V\9bÄ\97^LE\988xz'RÓ=]½C_R7C£¦cÕ\80\ 6¯ºteü³\9bãf\82¯óËwÄß4ë¸\a>jȺÍ\93ÍLù\9dæ{RO};\9bHÖ-\vî
-\ f½T/>V\ f\87\99»Eº\1cãÁ¦\96ÓjÐA\búî²ðÙÈ\1e¯\10\f \96Q^^\8c\8cMJ\ f\9f\e9Ö¹X\0\18\91¿
-?â\1af,\9cÿ4\93áÈE\923i\82è;+\12\88Û\97p\1f°t\8f\8dl1/J\8cBnbbÛ      ÁÚ¥¬\18*<½Lc¿üA\82ú éjô\fG\85»\0Q²ã\1a[oÎÿå\83ñÿ    þ\9f °°\a\83\9caP\a\90³\1dÆ\7f\0\ 5w\80Kendstream
+xÚíveP\í\96\1a xÒ¸»;\ 4ww\ 24t\ 3\8d5\81Æ5¸\13\ 2Á=\ 4×à\10ÜÝ\82»k°\ 4\b>äûî\993uîü\9a9¿nÝ]Õ»ö»\9eµ\9e¥ïª¦£ÒÐf\93\ 2A-ÀrPG\18\e\17;§0@\râ`áê¢
+uTa{\ 3µ\a©[ØC\0Ï\0\1f\ 6\1d\9d´3\18\b\83@\1de\800°0@\1f\f\ 2È\80-\ 1ÜÜ\0.!!!\f:\804ÔÉÓ\19bm\ 3\ 30êjé3±°°þSòG\ 5`áù\ fäÙÒ\ 5\b \7fþp\ 3ÛC\9d\1cÀ\8e°g\8aÿ±¡6\18\f\80Ù\80\ 1V\10{0@Z]ÃPQM\1eÀ(¯¦\v\90\a;\82\9d\81ö\0\r×çT,\ 1*\10K°£\v\98        `\ 5u\ 6Øÿ}\0XB\1dA\90?©¹°?sI¹\0\80\0\17'°%äÙ\fìa       vú\ 3±\ 2\9cÀÎ\ e\10\17\97ço\0Ä\ 5\ft\84\0\ 6\ 5@\1c-í]A\7f\ 2x\96[Aÿ
+ÈÉ\19ú¬áð\8c=\93i@]`.\96Î\10'\18àÙ«\86\8cÜßqÂl\80°?¾] Ï0\0jõ¬     \82ZºþIé/ì\99æ\19\85\ 1!\8e.\0\18Ø\ 3öÇ\97\ 5\18\0\82¸8Ù\ 3=\9f}?\9399Cþ
+ÃÕ\ 5âhýÏ\bX\ 1Î`k 3È\1eìâòLóÌý§:ÿÌ\13ð_²\a:9Ù{þe\rýKë?c\80À\ÀöVì\18\ÜÏ>-aϾ­!\8e\18\1c\7f\86EÑÑ
+
+àâü[\ eruú\aæ\ 6vþ«@\8c\7ff\86é9\b \bêhï    \0\81­08Ô °g\97\0ÆÿY\97Ùÿ}Mþ7´øßÒà\7fK{ÿwÍý×\1eý\97Kü¿½ÏÿJ-çjo¯\ 6tx\1e\80¿\97\fàyË@\ 1*\80?{\ 6ðgѼs\ 5ÿ_6@\a\88½ç\7fcõ¯\8aúà¿#ýCö¯\98"\fø\\ e)Gëç\96°qq³sþ-\86¸ÈA<À \r\bÌÒ\ 6`\ 5´\7f®Ö_r]G\10ØÙ\1eâ\b~îê_\ 5}6âäü\17\ 6biçø§ü|\7fC`GпÆþܨ¿"çP\95\951dùïvë_\9a\1aÏ3\0Óñt\ 2\ 3þ\8f\e}U(è?\ f\7fxÞ¼\81z\0¼Ùø¹\0\ 2\82\0A^N\80 \0\97ï\7fãñ/\1a®\7f\9eU\810g\88\aÀ\98\93\9d\93\93\vðüþÇï\9f§·ÿB#ëh        \ 5ý\99\19m\18Ð\11ô<fÿ)ø\ 3[º:;?w÷¯\9bÿ\9cô?Î\7f\r<\18ì\ 1¶ÄX\98\85Z\8a\ 4Û¦¤§Âª\88³ûFd\8c»:¸\10ûB\9c
+ktòó\ 2* íþ)áëB¥æ÷\95!ìµcÂ\8fM\9e3\87N\ fÛJÌ;\ 3\1d\19Ú\93À'¹\14¾4L\9dyø+ô-\ 2,;\81\1c¦\85Ø©GúÑÞ§ßUÖ\90\8cø9õv6F4µL\vîQ(ÇZx\9cÑN¯\99\ 2hÜò\ 2\b\9cpü,\93¿Æ\11}ë\85{Qõùð\88>aÿú\8a¡g°¿¯·ý\1c¹s\9b\9c%+\ e\9d\r        \9b>*à]\16¹\84\91n©w\ 4­¸ìà0>¦I\82Ô\18õ\927¶_\84\9b\10üë%^Í\9cKüÉâWö\15\91ë\ 4¨âx&Cê\8cm\ 3
+ä¿àh×ñ\80F\ 13>ÒaáÓ®GÀÇíí3Iú\e\ 5YbÉ\98¨\95\9aâÓ,&ÿ$\88)\1a6\136ï7¿ï\9d\86%ër\81¾Ê\ e\81_\bîoj_\ 1Yüíl§\11¾v\8bw'J\13\91ñwÛàÎ}¾ÇÁú\15\84\17\95÷êµÂ\9cé7\1eƧøê\10\ 3j\ fܪ\9fl±Óä½
+\99ç
+\99zçF\88ox\1e\8a
+\92\1eÆ\ 3ý\9f\12\rò¸K`º\95ü~O3¶Û\95Äd2.\9bïÈ\ f\1e"oÓª\11\9b+sÅ\81¡9&\98\1d\19LÄä÷,Ä\94U´Æ\97ÀÃâÂ.©éÔ\96ÉâE\ 1\83\80"~   j´      xÙ
+\1eÛ\ 5rɱÐ×_[Ú)±£öô-b\bݸ=\fñ\ 2Í     \e\97ö\88ÞXi\86\9aÄʨ}\97  )Y\e§(\8eRìº0U²Î<©\15\10¨m.[\ e*ÓÖ)Eû\16\9aÆ\8eG±W_óâ\9aî\15Å\9c\81^\90s\aÆ\95U*âCw-ib|Lñl±\9c\1e\18t\82z\12\95ì\16qz«ç£©\95\18´:lÿ#Xæb¿ÈîmÍ«ak\8dÔÊÆ¥is¯Iq8?#33¬YÁ±æ\96Ö
+U£p¨íùzæ§\97÷7§DË\Ô2\ 2éª^ \80\ 2\9c\10¢Ë0i\17Î\83\94\17NtiôV  øÑ-{î- \17^ÒßúC\8a\9dQRæ\97?S\84\9bP·Ö\12\ eh\r\f÷DUÅ\95ô\ 6m| m\7f«QR¬\1a\9dÛ|\8c¾ÄCún§\ e¯yè\85Å>\ap>7ðÝÀoì#O!ÿë\98\ fV©Ã\19¥\fÉBM\15b˹\v\1aëgj\84\93ñ¹ü·\13]Ìį?\ 6y¿Zìtp\14Kqt\9fáçí\14¨84Îd\ 2\8b\bSyþ¾¬\9ftv­\16\ f´\89\1cß®U\97^\15òȧò\r\11²®4-íÌ\92\7fÏ\15\9fDáYÜ\9bwöjt¿Âî}Ä{µó\1cÉ\9fü^9\83\9b\82'\ 3¦E\9ebõè\9d\a\1eL»âï¹8j¯(¸¿Ò10\ 4\9fÞy¨\94¯_Q\98\1eýªRM­¶#_ì<Ð'Þ:^ì\ eö³\14\18¾#ý½¨¡&QZz±Æ\16Ón\9a\07\80ÃyF~÷\98{
+0\ 5L_ÅÈ\99\94\7f£×w¾js¾\83\17¯kc\89ÓoÌòAoÔ\11H\94¾\11\95Ý\bm<ì\1cè·\8d\81WpÔ\rÇ>£E/óMæ¨
+¢Ãü)Ä\91\8b\99\94!\82¬QM\9eZVçü£ÅÙ?f t\a˯f'\81+jÉ\r2\1a&        \9f\81í¬1~»\103Ù]*¦eæP\88ÁÃ
\90(®×áú\ 6\ 5õu³°XDsÎ\90\eФ-Ã\9f\aæ \82ä< ]¤\16UO_\eCÑ÷ßC}Þ\84©Õ7\8fã«$³$~\18©T)*üſת\ 6\8c?p3Q©\ e}ÇéÉ\93h\86Ì ?\87'\e²½\81\83g\11òëÎA¸t,´ïG\ f\97½Æ\e2Õq\1d\19Jv¶"ùÄÓ\b/$zÀ¨Âo>\ 2Óxùå\84\1d?æe\12\93`µl\98&eo^äk\1ebM\9an«Ä6-ý\85ù\81.Ìúo$K\eÅ\ f\9e\r=_Í@\1d\9fq¿úܳ}\ 2\ 3ïð¾)\rî\b\86QZ}GNÞ¾È\80"\9f×  k¾Å\9a{7&\10H¢ñ©\815ÞbTü®ãÔw6\94\88ø×g¬F¼×ØNF´b¸ú  ¢L¥p1\96\8b\11
+[=@{TÌÏ à¹ä\84á£ú\ 2VBØW
+e?«ïÀï9Ìüï\86LßÓ;Rñ÷\86yá ZEåÍ´%\r¢\fÕ\ 1Úe\7fª\9dÄ&Ù\97d\1e\9aÂ#º\9f1\16X*\8dBè$XË5Qt\15*Ñ"\8eN\16Ù²\94äÞ\8fÆx©º\85\94éÙ)\9fà7,5Í<²wá\9eÿð\80¿($ò/      öý²É\ 1G\0¥bà'úîg\18µÛ\9fZ\86í4µx        BuïFr\eO\9fFw´¡3¶¥\16Ã\99^t\92ú\89¾e\12x;óÒI )-϶\8bm\9ezSsE#½ºz\829¦ý°ÁÛ²¯B\9cÄÔg\r\r\99\97¯Oõ«7íw\13R2ãvp\1f\85MqÛÕ\96@{ì\v\1el%l\ 1B\977ñ      {¥9r\8fAüÚ\82Xf\8dBótf*\8f\9c\ 1\95!16\81¿\14îv\90_\98ù\8b]ú¬ÊvÅ£ ZÔdï\83\ 4ÅJ+fJ\8b\82\88ù\ 5\87Vê?µz\90³
+©^0\1d?J\e¹Þ%S0F½¹a[A3ª_NáÒ\9f5VÿBÏ~\05\8de\8fnj\9e\87\ 4½¸Úºê!Àeê\12W¬Í\180ró\9a°P\ 1J«»OX\\95\1cؼ\ fæ\93ý\88ëoE[×}\9cÛßõ¤\89XPUòûrx\1f÷\v\82ñ!G÷\87M\98\1cÆ\e_Û)û(\15Ô\97\eþ6\\ f\94¨\8dîZ\1f×\90íoË\18Ý\96°Ã¹Ñ\8fÎ\ eès\91X^T¦K\0\98I\ 4£û-\eªv;\7f\8c\12\82¡ÁÁ\^ÇÊàY'½v\10¹ÓeX&³x¿í\0Þt,®áÀ"\1a\7f\8f¶¿Õ·r\fO\93\8b\ 6ÿ\18´Uct\96\1e\9fÔ\9c,\7f:k¢³\82d\14
\19m!u\82±Ý.óû<¥X\1c¸L-åÀ£\ e\12~Næ;9äWh·¤ý/"Ù+\8bb\88Jú;ò\8f®Ùf\97ù\14\ 1MØÅÆ\ 6©\83\8f\92\99\8a\94µÔ\9bãÂYO±"X{6´¸8Ñ\aO   YÊd\96`+\85þ\bµQ¦ÞáÍ\96é\8c\90Õae±ÁwmÚÉlSäæøFB\ 6îÕÛ\1c\91\15G\ 4\9aR\ 3\99Áëxù¯\9f<ýö\87é/\7fûR\7f#¶*\90w\r©"/@\90\80P+JcÞ\8b\ 5¯\90\aL$¿mìS\r©\97á\b\98\9bhòÈüÀ\1cÊ[\86;{\18Øå\I±Ú>k¸\9fÍ6ò®LèWhÊÛ§d\1a¨n%ôÛB%ÎK÷7\13­8\ 4äÇ©\f)\1a\14\88\1f¹S\91£ª/OjÛ\9cSNÕ[7\92\95ª\ 3\ 5q®÷ç\84\ 2ñ'Æ\ 2\f\ 5\19°88<É\8eê\r\8dÆóß>q`\a\99\93a\rÎ*($}RÚ\1aT\9eP\1aÐio\11\v\13£·f\9bo\16a?ÖxX\9e\93`gôß%\17î;P»®ùÜ°R>)5Ë5)\1cÀÚPoX`¢ø\81`*7\85ÛÄ»'´«®5\14ùÇ+Öúuïno¬\10ï®\9f9`Ó<´\e»ÐÜëOÌÄp\1eâ\92\8dÞÀæO!&v\9cÝTé\16R~býî¤á\92\8aWQ|\8c\!EÐ:¸      çB«eV\13>*\a\1dEÔOþÂÁs\rº
\82\1d\88V\9eͼ\14Jæs=\17Q\8b\95]28m*~)\842\85ß<òY§\1d\13ó\18\91\98
+Dì¸\9c£/3à\ 1¹LÜZ\82(\ 61±»wéµM        ÓyKMØjY,XpjuG£ä\8a3UMx9½gèOl´zÛ~\89ïß4û/}è´÷tUj»^É0Ô.½\15¤ÄÍ6fø¨·\ fÏÇ\7f´ÉöH\ 6¯\83Ô³\98-«E\83µ\996y]Î(.\9dö\88C\8c\81ú\9b
+þbXïýÖî\97\97UçN\fâô7&#\aú\e³yź)¤µ\1e\ e¤*\9b\ 6=\vA+\1fÕ/µwªY\9d|\90§î«Itô^¨\9cÞýø\8a k\ 2c!@Ìâ×Îoé\96TÐÂKª¦ÅY&É\81\8cåʹÃI
+\93Z#Ï\89,VÚ(\9c\94MÕÛ\82apa®\9a\99¶¡#ÖqW3¹©aþHï«Û\8bP>koQÙYvÓ}y\7f»´7\88P%¤o&Ê5ëÉFpJX¿\9aG\99s\ 1\90Èè\92ºñÑ \18Ìã\8b\ eAøÖz\8e\ 3cøáC ô5slì\8b\ 4vRuÆê=|aOL\ 3\12Ù!ePÇyL­\9f<\vïíïaà\8a)æ¥:K,\85_îãþ+t2\86:\8au\92&½ïë\89ÚxÀCÒÄ\ 3üT\9cîS$°#géDèx\ 6úl+ÍãÌÍqä]\87çÏs\18º÷=5¸Ù\10³\98\11\12\96\9fÎÕ{À¥pYqBx;\1cµ\1d\7f\fDj/YØ\1e\97ý\963¿¯&\1a\84¬¥d±ìTâ\17\94qÙ+W{\12|°[TNô\83ñ\97SÿP¶§Äh\99ï\ 6E?\8f\ 3\1dÐC\96Êt#½l\8f\ 3\0]g\1fvÊoàô\9eo=\8bê!^~\95óà\8f@Dk\13\ 5¥úiÌ\96ê"\r\90v%\7f¬S\b\81Ï\8f§»\96Ñì\f\ e"\85\97Ñz\ 6gÖÚ6Ý\12/\8aÀ¤ÊQ'ìp\1e\85*YrE[#.\98ð-îqhÌEÃç\9fÔ\97j$u´!Ú\8b¦0 Ò'tõ\17Í\ eÖ\15\995ý¹Ý­k\89#ªõ¨p]ì£\97mñ2ýÙ\86\9a\16&ºÓ\86òåܨzD¶\ 3\81\13\9bë8¹à·m­W\8eµ\16´î_\ 3Ê\12
+Ëc$9h\0¼\rß~\14÷¤ÕY,\9b\8f=\96SID!ÇôKu²¼\1al·»³ëF10Âw\rÖV{XÅõn\91¨hÌtñÏ^\81Ôþ(öG\ f+;¸(:fk\8a\vñ\10\85·\90\98\ 6²z$t#³Ï+}åj\8c}×4ý\18\8e\14SªÅ¸0 \8b\96\83&\8d\9c*åQnÿs\f9R̬ë\9c?ê(ÂuuuÏ0¯eHr\0¿i^\7f<V\13%\13ííÄ\87Øs²\81å\ 4\a\9a\95cs¼ö;\f¸ã\ 2\92\v  ìÖá«L£rÉt\9alÊO¯\13\13\ 2\98M'aª\9f6õ|:¹Ìd\1a\15ÛÔ\ 4\8b\12íÓ\95Öl\1a/k
+XGô.£\8c\93MáX<´¼¢y¢\1fѽâ ÞÃÐÓò\90\a\99wN7¾·ªûT\a\1f\16ÂW¤\r.Î/      Dxh!Öw·%ãTÜHæv\8cMië\ 5\84»t*\89\8f\87\8am-õ'\9c¨\19²Exz/s\85\91\ f\8c£ë\9b'>À\ 1&­.`Å:¡Äíy¶*9Âï\7f¼s*q$\8fx°ë®L\98L}Í\ 5Ï3û\84ýÆæ\97Âo¼\96N#Õ¨åc¸ \84iÞY·S÷¡#ÕÎt@\0\97aü,ÍÃK\87½îÏK\b\ fôl¿Ù¦1\85¬V\9dJ_¦s¶s¢*;\91\vY\99)ÿÂóÌÄ=%k\r»¢qëqÓ\87ã~\90{¢a"Â\f\8fBê'Å\1cbg,®s\17O\81G\9b\ e\86nGzÿîæâüR8¹\92ð½c\12ÊåëqKS*o¸¿÷**\91ãUï\9eoy\a!"¿ýwë%q¢õ\9e'\e4XË\8c@¦gu\1e6\15 ÆÛå@
+æ@à§ÃÍ[\16tW\v\ 3a\11¦Oc³%r\11"|\94É      å\11oxªn\8d\87\148àÅ\95Ô\136úÞwuÉ^ oG\84$®Ðè{9\15³\bIÈêÊ£¦9]ÏÛ/FVÊ,\872§Kv¥mL\12A\86Ü`£ùvÒÞä«ß>ìÌTF\94\ e\1d\87OhÏ\b\8b\11#\90¬É}D¡j«Ä>ÔwLæEUý\95\9cS\18m\11×òm Õ\98_©C=D4É"Û\86,QVJ;2IÖ\f'ËÆ°jW?EçÆp\12ë«i\9c\9fëÔÊ(\ e\8cl\15É\97km?\ f\v\8f]«ü+ô»¯\8fòOõR\1cÑÜhImV\82ÜÖvÞ\9eÓJ\96¬«\13i\86\98\92®ü9~.Åò\ 2?AEWðZQ\1f\86ú2\8ao]\92˧\8e¦¯F\13$PE\7f\ 4>¦ëD\92à\80q\92\7f\95\8fo[¤\9dK\83æg\1aK+Óq¥õ{MÁ\b\9fÚy\9dª\7f¡W\8dÎT°ÞW
\9bÚy\97ÚnvI]Íd¤L%\19\11úk(\93\ 4\93¬Àj@\1e\13\ 6bÙñó0µ\ 6§Õ\8a)'ýÇ\8c³\ f\81Rf\13\95±åE*Ýç-\ e\18å®}\80)W\rùR Wô\8d\9c\95ð\10±Cÿð81fô\8fêôq®\búø×'DÎßÃîî\1f¡¯Ó.©Â¹\eU´û\eÅKmM\99ú\8f\10\8cÜÒ¹d¬\bây\1cd\94\84è\99Y~¿ôÊ@\e=\b/\19jÉR½è¥\17\8dö.\8d5\10\19\9al\87e\91Ó\8cm\1d
+ÈOâÙ~Ù\e'V«\99S0\87\998\aC\89\9c\86\17Çýsû\9e"¯¸±]\11¸ê´î>\9c³æÐ|ñ\87\99
+Jünqèè×\1a¨\10ô§Ty½\9a\1a\83Ê¿¥I·Aq\17\97õá\8bZ%9?\19)¥§ü\8ap¢#^lÌá\8cðÖ\84\84I\92³Ñ\ 6É\e!´ðK\88\16«\ 6åWü\96¾UÇC\8dÛ\1e¹\86\92\ 6\1fº\ 5\8b×®z*®éhíç\11&îÝÔ\88¦\ 6ÒpXN\83éÁc¾ù."\94ôÃ\ 4\13mPU\9bAJ\16\10ÒàäÝ
+Uf\92å¤<k}Ì\v\8f8\92\84\9båy1eª«\b\87¤7óÈu\92p¬®¥s(O\16\17eTh\97\a{Àbÿýß\ 1S.\85\88\94PJ=Ëjgó\10Üê-Ô_h®*!Ô\86\97óXÒ\17ûìfÈ\937æÂ\ e4{í]\aùÉÚÒ\82\1do\7fyâß\9f0EY.F\9c\fÍK\8aô@\v\16LUO\8ai^\8dw/Üê7¼C(\98ÞÚ÷\1a\89é\83Û~õ¨ºØØÕÔë\92K\82qb\81HØÔX\98\87+\1a\81\85Ù¹=\80\9e\8f\ 2£Zgk·\84¹\9e\1f³gú²¹ÕpW-;Ïùz\83Îñ7\11°eO\9bâðy~⢾ï´m*\8cê3\170V.o ¼\ f/\16\83«ë\8cF¨±L¡Ø\1165<_w¦âchĨ\81\8dGN\v\8c}t\83®\ 5ÛzIXÈ\8d\8e«\87ü¦³Å\83P\ 5\86\14\ 6\14P^è2Õ(È\97ÖÖL:u¹6\9d\97qéÍq\91Æ\94\1d\16\127\9c·Ö\93íû\93¢\8c\97o\9d\8e£\eå\86më/û6ª\1e9\14r~¼x\8dtM\ 2\97ÙlЮƳ\v\8d¤Ë4¯\86\8b30ËI(o³ÔI\19äÈ@¶Ô\84Î<©´U'T9Eí\94㦷\99\17{\81\12\7f²\bÿ|Ð\¢\88÷4ÊNó>\rÏ\1dÒê(HvÏÆ\1a-nÂíÌìä`\ 1Þ0DEâÌ
+ð¥ªT   \8eºù&¡\89àëvHìÅ\11Îø\97â\97\ f¨|2#\8bÈ\15ûjàÍ­~        v ]_¤\1f\96¸\ 4÷£dL\ 1ý\ 5\89¬óªl?@7~ÕìÁf/Ôý]\8céB¾\88úT-êS\93H¾Zª[Ã,\9b\1fìÁD#wÛ\1fL­øÍ\94PÀ68I\85û\1es\97\7ft5\\9cB¦Ïq\rG)f\7f\8a\85î\vÇÂ\8c}\94ðª4,\ 1m¶Ï]Í\8c\9a£±é\8e@·Ç"4BËý\98ï\ 3Î÷o\9f¿\889u\1aK\19\85é\82V\ 6¨\8bQ2dY\92ã\87\f\95oÐXë\\ÁT7ôéL\15§ æ\93Å\b=\84«ßKì»×\85ãåÞB^¼\ 1\ 3\17ï\7fñ:e:ºû\ 6A¾ºÖ\90\88\85Ø×\1c\ 1\a%Y\7fäÜ´évJ÷\«æØ\1dYûùJV\19\ 2\15},6>Þ\9av½øÈ\ 6Ïi÷°6\99\92^¸OøM\96\1c!kÚ\8f^Ù»<l\ 1\82'\83vØCÜZ{óâË!3\92î\82UDpìå»\9a\8e\ fg\1a\8c}ÞLª\16\8f\85\ 1\92b\ 2_\14V©ò-DÔ\ 67\99\1dh~\9dúÐcÅn»\1eaV¼þ\8aäãôî\b´­Ô8Të/Añ^»»£öQÁ*I9\8c\ 4ëMö|±s£[CËÈP¿Üù\86«Ëeõ\15+tÐÍ ^\9d\8b$¾qobC!,c\7f\88qÕÇ_\ fÎ\8f\ 4ÌuMÔÌß`\13\ 1ÒÔ0Ù\98ú¦BÃá\80\17\8aà\9fJ}!éGs1\a9lÏñ»Ö\97³\98ZéGÓ*H\15ËH"$o\97\ f¿Ub-;¶e\1c;\9eÑ\9c\81ôGé?Õ¥AÉP§ã\ fè}/¸½B\r°}¬<\896Çz«ë=\83S`ü\ f¤4#\\9eÀÁhR\ eoÜ;½¡ó\94sT\11o\1c\ f\8fLÀä¤MøX÷ÓÃQ\89
+½å>V·\11.\ 1\97\0<\19\fÉ\8e-±      7ºK|\ f\1fáÑ÷\8d\84öc5ef\ 2/÷K%è¡NÆ$R^\9f\81S0qÔ7\ 5mÇ]®¸J\1fÍbÃZ\ 5e\0Ýmµº¼Z}\94XÍÛ«±-¨ñËýú\1cz/;ø}\85\1e]pTH\91Mn\96Í8>à¿ò_9þX\ 4\1e°|ù\ 5/X£õZMÛ\ 5ë\14\ e4}ué]ESsüt)Ô¬ÒË-˶x¹  ì÷\95â\fßMÿ\92)\87¡;O\1dGÊØ'\8cî\19D0÷R\97¥û`]mÒ\87âyuªi~6mÕW\9dîÄ/%pòEdÉÛÑ\15j,\99\94\91\85GÆõy\eYgÛçkê\1f#cË1ÀÁùæ\93\ 2Áøbük\81V~,´3Î&ð©Ñ+T\9e\b\98IJñ\10û²ÏJñ\19üݤѠûÞe\83ÒMÐ-¹v6Ö\ 3Y\1e\8c\91[\11\16Ž\987)ïyÔg\9aèo\94èT8ýËy\91D\a\1d\91éooÙàä»[Bpëím\88\ eÜ\8744[ÍU\rÏw\1e\86Çg\81¥7\85¬9æ¼ÜKæ-\8au9;ü·(\9dÃJ<\1c§\19°JD\86\84\ 2\ 6³\vÈ"ù\12Ý\ 2\ 2ýìÇ]Ú\8f!öfo¯+#ß\ 4<
+ÒÜîªQè\17]\8b*ðåVäIw8¶ñÂi\9bM\89\14\9cÌ¿$a|\rÙòȱV\8d¼ó \ 6i×6\\85¼\93Dýð¹¢\ý\8d£¡J\8d©ÔK\95¹¡áXl¥ÝöV\83oÓÞ$âbÌeg\9e#ñò¢ïF\90\92\r¯Úè\89Ñ\14\ e^rÅ\0xñë\8bL6\1dZ\8et\bjE<?ë°±\12w\8aU1\89Ð}Ýò%\8a´\7fbþ=°Çc\7f+    \1eê]p¹Q\14\ezÔȤc\9ch­·3Æfàx\93\15¨ú\94Û|£80J³ÂELøë\ 1¬*^Ç÷ýµ ì[Â\19çåq½\10oLÉ\81Ó0i³sýÖ\ eÖ6qÄû      \12^±*>?L-h\16ú^NÐd\9eÃÈ\94\9d>&É}fýÅ\ 6ö¾\f\1e\88O\10£ar\90û£¦7\15\9f\1fñu£\ fH\1f¯\9f7÷#\f\16&6\85\15\9a[w\12%´Ý\80£e\84×\e·\97*GU\1c@\96p>uh,¶é\fß8º§H\fI]\92\10#\18Ôî[\90b\Tç³Cí\1aýEÊ\8cúÍÐ[\9d*Wck\vÆpâ{g&A     ôÁe\8dP×4É¢\89\9a(\85·\83Ñ\81\86¦\87vöÉÈ%­9\86\9fdeíû¬ÚÉLaw\1cË¡\ 2\1a\8d©g|ò\fO\1d\f%\°©øØ©ô©\8dÞ¬\8d\ 1jÌo~\aÄ\8f\8f¡y\12o©;b\94.\81\99#qÂrÝ\90\94\rH&÷Ü\8d°8\16^G\10(l
\9bS+YÊ;Ū\ 2ìâ?¬_§IÅ>Ø\a7!Ò\ 6ÇÏ£ûQ
+aÑF\ e"$²¯Ö­|3ß!i#ÌT<\19ÆK[tô\1a     \ 2p;\12\14w»Ô.\8a
+ £M~Ñ\14\17g\15<Çÿ\9aâNÜ~¬\8a$\92\0ýg¼þØþDz.\7f\93\9b¹·hå\9dn¸¯ÞL¿\9f\80!Åo\9bh1í\væ|Ѿì,\90«\9d²\19\15éWlãñR\ 6Æ´\84\9a\97)Ø=¤Ñ^»â»b¼\ 5
+\9c\7±?·-ï¿ý\1e÷¥\19\93 M\7fEo,ÖA\84\90&\15±}\1fâ÷ÂE¥§\ 5Þ[:Ö¢\95\90P\92º\8b\11¼¡©Ù¾u¾1b\920W\97¦\ 1\87WG&Ù¼2ª¡t7· ,Î\12\7fĸ\ e\97Áw¾Î\94\85uÑÎÂ\8eÃ\ f\95ý9f8x\18ºH]*ùY\10=\bŤÔ\ 1\">\10\90_xÞä\1a¾dB²a×/Ë\97\9c{\81\8díÓ\9bã¾p\8bÄ#å\81\8c\84\84×ÙZ¿5ð
+\8b¢T4\83  %\8aÑÔfj\fÂÅ4L\1e7¹á\eg¿«\93qàïÖ\81È@¨\9dDDF\89\9aO`\84®v\11Ó(\8d\85dE\a^\80É0Þ±\ 6½ß\10­O{_\1cõ\9dÌ¢\84Îú\87Rô¤ê\8f     q\ 2\1cat¼ÉXe²Ì¾ÎKä£^´¹î¯é,\92Ôªy\96\84ø<\9c§c9\`9[B½\8bº\89¬ÍD\1eªc£\9d\ 1ø\8d\85Ã\83²=å\17ÃÄ\133ª"&\82\8c\15\16\99\9e :\1dXK\17dÓNBl|ÂX\vy\91|$F¿¼EcL;×Sü¾g*\9bEHç8\92\89¾óű\9fôûNYµ]¿FiS_q³;¾\82Ai\9côÂÑÅúÈÝ\8dÃNÞ\8bÜwæ\1d¬J¯@Ï\93¡\96ËG±M·\v3%  ÍÀ·°XÄ\róv¦18+M\93wÉâý\8d÷8K\87ó\96\8cÀ:ÉÉ\ 2/\1d\8c-y$"£âµ°S]{:\91)EÜYíkN\0Öþý½5c\11+\9béjþ6Ó×\94<ãñ ËK¿ROFbñ\9f\ 6üDMòx\1f_ÅÎ\9c\1f8µ¦aëþtt\97Ä\8a\15³Ô¿\12¨\a\9f\9fá¼\16Ó©ùy\1c\8db\8c5¶È~\995éÜI\eo>Øúèo}1\94\ 1ÜÍA£oBV¢O\bÒîdÁ\e¸\1f\19G&þüÃbZh\93¡\8a9Ì!ñ\8b½ô#_\137e\ 5µµn\85\96×ÃW\95oøÔaç \ fÝS\eKþà\ 5j?\1e!ÿ\1a²ªugò«êÊ\98%\e\9b5\96×\92aèöô ß\1dÅÐYá\86\81\8b\ f{Á§É\89\11\98\1fö7J\86äÌr0ÞW @LÂï\92âCð'<+BÎ8~¼Þ\ 5KiÈ\8f\18>ÀI
+Ä¢\837Ó*e\11\9d¿§Ô¥Ä\82¦o\82¶n»éPà:m;Zd%«xc¥Nâ\99\9f?¥=\80ýZuxçY+¤ó^\11¡Supã}ÏC\ e£Õ,ô\\90r\94xW)<çK qm\92E+Ëç\91\91\10\13DÂó_ï\9fÃñÆ\81@\ 5V7³îÒ³3\9b\94a¤)dÚ\ f?·Ý\89\ 3\ 4@xäÄ\1cÀc\94´\81Ï0Í\83ºÏó"ó\12â½û\99µrJóòZ\98\9b=2Ónñgkù"\bá\14z@éóa⵬\11\90å½µ?Ýæ\böP¤!}\95-Ò¾Ñ\84ý\12\18G\ e\15¨ÈVËs­Rñ²\1faTRïäËâ\13\82k\Ãb¿U¶.ÁãgößvQ¼h-aó\95â\9cr\13\ 1fAÞ\10\80ÊUÁ\19\8fèDZ$ù('\80»¯LM£/hj¸ÒR\7föâfòg\v\8f\ 3Ë\8e§ÝÞ»'ûêºn ³XÍw\87W×6>y~ëF\97\10Æ\ 5\94§ü\8eÓúÝ\97HÒN\95\ 6Ûë\ 1{Bk}ÒL\ 1þo\86ô&\89¨¶ßgÎ~Á¼Ù\1e\84¨;¥rÁÎ\91½\82ãi?\7f\15:±{Êc<ű26ÏÞS\88S¯ÉIy\ 4¸z/´O\9c*kYi\89ÙË6lRºQÜqà
+8¾÷z³\1d\9e\93pT\1eÞC»e1\97´}FyèAò%Ó¼&Té³        ÌPæsî'éÄÕH\90]\86ÌBøÓõ\ 1öa"unáQaÝ,«N\94:\ eFÝÑû\e£\1a\17i\b'Ñ£1»Ö[¤$ëêj\80þFuÙ¡\ 1\96\b~\ 1\9fõ½b\9c¶¹k½\9eØM\83Gµ*\89ÃG\8f\940õé\f\99ØÐ\80BBVÅ\18BZ_Âë\f/\ 2\1dy LæBÀk\88ß\96\9c2}\10Â)\ 2<ª2{2nUb^=èÎ\15\97x¨oDÒ\9a6\15\9e_\9bÊXÒÙÜêÚÐ×\1cx\9d¢\96Ìn\11M¢É'¦WÍä\8eî$        9J\9c )o¥ÇH\97ð\93\fq\£\15\aÍÃ/Ïîí3\0Ê&\94ß^ßfn%5zÄ\13êrÌV,qZ½ ¥\99ÀöK×\9f\9dÝû\88AüV <³k\8dù6~ö\9cáeË8~y¿òWËBnÜõsn\88yý \8e\80V9~\v\ 5\16\9f\9f\ 2Çà¤ëçG\ 3îYö\13Ú Í!\1a÷¹¯sµ\92\ fÂ\95ï\8eñÑ\82\99õüZ>J\83"É7õdhNÞ¼@ÖèMK¸\10ãÑ£×½³]M\1d\89kS 6ÅG\91,¢¸\9c\90\e\ 1#\9d\f\87\9a\ 6S\90\1c½\9dÀ\902¿\1eA0à\97\87\17ý!SêÁ;¬ü¢¦x\8fr{­\bôÓ\9bÇ=\\1eÔ_¢Ê;b\1fê\8eÈçp\12\92®¼Ð\99åu¤îè\r\11&¹B\89\9b\87ÇRI\88\1f3ØÃb\ f\ 4Ö\ e¨Ñ\18\8c¼\r ë}\97ªm­qòq(væm\97\aIÉùhj C\ 1¤9¯)I\ 4½W=d(\8bó¢\91ì\11ÏÃvê|ñ)K\92ÐJòáýSg\v+\1f6DÄ[Z°!IÖú­çÙÇ+ÐÖ\17Ñ\10Ð\86J\9fdؽsFÔ£üÙubÙ\1cQ3\ 5\16*L+õ4í©\90·ÄI³t¤%\89p\11cÔMí{XØlùo,WãÆNË\99\ e\94!6TyÏR»é\16KGK±è ×\11¥\17RLRÑ\95ÙÙÃàâF§WG_\9cÙÎzð\96:9Éx\1e\f§\ 1ÙüÐjò´L³\99åß\82\8d³6{Ü?âú\b<k¾ðg5Y¥6å¿R\83\89\8e]ܱp\e\ 5jP7ú×{«v`ÞwûU\89ÉH9ÊïqxõSd´ÞVe^P\8eÛ\10W'w¤z\17\90\94\9a\ 5\15
+\86µ\aËÏúè\9f¥çf³ÖõÄ\9bM÷|!¶g#=\ 3ê\8c\a.w\11tCìz¶\11u¥'}ò°\1a\98_¦*\9b­\1dPtÜa\8ew\92\1eëöR\v^\1c\f\16èTª(Õ:¢_ àT·Q¥´\1cæd\85úê\92\83\8e\19×F³î>{ÄÉúÌÕ\89\12&\8e]bÑØ\9bË+j\9eÅ\býr\ 5¨gt\90\902fÄêÚ+ÏÞ\9bí\96j_\e\80â\1aY^
+ë1£äª\r.WÁPxjSÞI#ÜʪÖ\8a \ eçtûui\9a!Çî½ÝSo·×íÓ8\ e\80\ 5+zqõSÈ¡\16,È!ë*T¶CÌ]\88X­9v]&8S/¤ê`諺aÄcmHê\96E\ fLL.&Í·c_\83²\ 3Íç\88\ 2\18\1c<:~¦¹OÅ;E¥5\1eÍq\98Ù\8eà¶?ñv\97\vn\8eÓ\8eQ|o\1ayèNÕïoç£\9e\15YHºÜÈ÷\7f\94L¨·½ÛìC$?Màc¡"ÇN7ÎâbLnÙq\90:
+§¬ì:9\9d§ËY×ûM\7f¹\166\ 3­È"Ù~ÝßïJ\99uz¢\83ÏCz     ©aÞÉ!âÚª8\ 4µs¨\95<Ä×\rÒðì\1a³¯\86²Å³XcÄ*3å²\9b\1dËj\86G\884£j2Æ÷Q@\}\92Ty\9e¸¢i¼á8t\82ê\ 2·ý\b\86ó`gh\87M£ïBD¸ë\ 4Ù\9b0Âp^*\a\95\8d-ºkjÚ·Z\a»æ\17ãÜd¨\fÅüî\eÇ&n»$q\87\98\15,[ijK\84½½­\1c\93îe6\ 1eS.Â\vâú\98\88fÄ®ý>\ 1e¾î\96\11â \13¹\8d¶«\15\f\8aØ\16£>;\96¢\82/MòI\94¡øi1-\83
\8b\1f3ÿ²]inÁ\18\ 6à\9d\1eÞ\81Ë\19DÒ>{ÓÐ\88\90\8f\1c d\18x\97v³©lò9 \89N\89+¶¦zöÍñÔ\1e#é)ó\M£\ f[s@Z\9bÉR\8d'õRÇ}ËAÕNQ¹IuÒ.8þÌ\90À\19\88\82;a?ú\93\ 1\87ö8ζÜ8ùx ÐxoAy橵"wðõçÆÛ\83ã)ï¼àì\85\8c\16Þ\1d\vÎ\8a@\aÌcKÚ_Ù¼Z\16\82{+\15\88\95\\ 5£\hr\8b\a\17\14ñjÉæǸ((%Õn¹\15ð·\rV\95\19\14Ã\9d{9y\17¦gN\13°\ e\9c\rfµv*Ûï\9bs**o\99^þ(Ú\91r)`lV3°ð\91öTÇãè\11ή hYm\9a´0\94ÚÊ÷8K\10¯6ù\80\9b§vóÉy\93\18Æ 7Då\80·»ò\9d§1\r\eÌ}¯ø\12§5\88òþ[%fvÄÕ'\9cbÛ©ö¦\90&\8d©"ò­\11\19\83õ\814ìË*Ã5[Dô`1käý¶Õ\95Ï\vê`\ e\95rM<4{áô\14UC÷­øwÝ\b²ðãT5cï¨ûët©\84U0í\f¶»©kµG#G\94Ä\e~}±yôd¹üÄI!ß©¬Ð\ eGÀEîn\87NOí¬PË\16$\89\9a\81͵Ã\87W\19\1eú©\11é!q@¥\ 6{ß®ê7ö$\ 2¹U\11Ôî¸ò\a¡P\9aè¾Ð\9bÍA©a\95bg¿f\7fD(s\v¥ùv®\ 2gZÙZP\80=NÕòä9èÕ&çýw\85$H\9bÀì×Eg\97ó\ 1¹-}>LÁ\95Ó¦4üF¸pâX\95*À¢\84\83\180\12¸\81LM­+ª[Â\8bÀãco®O\18óbÖ\8d\8eÓ%\f\16\18\8fH\7fé..              Ê X;éôN~'R\91`&\8b¤­óH\96\1f¸½¤[*¶\96\9d\9b<\r ZG\84\8b\14m8Blà\v\f\82`\95\89
+&\v\1eùf¾\13±<£>W\862<\ eí\10\80\94ã*õ\81\88¦\1f¸ïÞºÑbï)£(]|Ͳ7.\12ÅBêOo_\99íí\18\97I>Ĺ=à[\1aväÍ$\14ø¸ºBÎk[\9c\vy¸;\1dª$Ô¶V\90Ô¶¨\7f\14ì+\1fQý \86$·fø\89AÙu­\17õ\80\95ôí\87\9a|ÄS)¬ß©ãb
+Þë\11ÇáØ(>§"´Ô?"¸ÔvÂj\93øÓ\8b©\b\13\aOïDkº§«wèKêfhÔu­\1aÐàÕ\96®L~vsÜLðw~ù\8eø\9bf\1d÷ÀG\1dY¯y²\99)¿ÓbOú©og\13ɺeÁ]ñ¡\97êÅÇêá0\v·H\97c<ØÔrZ\r:\10ÁÀ]\ e>\eÙã\15\82!\14\14ååÅÈؤüð¹\91c\9d\9b\ 5\80\11ù«ð#®QÆÂùOsY\8e\$yÓ&\88\81³\12±Ò\8d\84} Ï\ 1K÷ØÈ\16ó¢ä(ä&&¶\9d\10¬SÊ\8a¡ÊÛË4öË\1f(d\90\90®NÏpT¸\v\10#;®±õæü_>\18ÿ\9fàÿ \ 2K{0Ð\19\ 6u\0:Ûaü\a[|\80.endstream
 endobj
 1306 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 35
 /LastChar 122
-/Widths 2690 0 R
-/BaseFont /FTSXQV+NimbusMonL-BoldObli
+/Widths 2691 0 R
+/BaseFont /MDLUDY+NimbusMonL-BoldObli
 /FontDescriptor 1304 0 R
 >> endobj
 1304 0 obj <<
 /Ascent 624
 /CapHeight 552
 /Descent -126
-/FontName /FTSXQV+NimbusMonL-BoldObli
+/FontName /MDLUDY+NimbusMonL-BoldObli
 /ItalicAngle -12
 /StemV 103
 /XHeight 439
@@ -13319,7 +13373,7 @@ endobj
 /CharSet (/numbersign/hyphen/period/slash/A/C/D/I/P/R/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z)
 /FontFile 1305 0 R
 >> endobj
-2690 0 obj
+2691 0 obj
 [600 0 0 0 0 0 0 0 0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 0 0 0 0 600 0 0 0 0 0 0 600 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 ]
 endobj
 1297 0 obj <<
 www\b\1a4Xp\b\ 4×àNp×à®y\9cs»ûö¸¯\7fu÷¯7^\8d±kìo͵æ\92¹öGC©¦É"nî`
 \92\87°°³²       \0TÀv¦®.Ê\ eöJ,\1a KWUS[0à\ràF¦¡\91t\ 6\ 1!`\a{) \ 4$\0Ð\ 5\99\ 3¤@f\0\ e\ e\0;???2\r@ÒÁÑÓ\19li\ 5\ 1Ðkkè2011ÿÓò\97\vÀÔóß\91·H\17°¥=\80öíÅ\rdëàh\a²\87¼Qü·\ 35A \0Ä
 \ 4°\0Û\82\0\92ªj\1fåUd\ 1ô²*Ú\0Y\90\19h\vPs}kÅ\f \ 46\ 3Ù»\80\18\0\16\ eÎ\0Û\7f\1c\0f\ eöæà¿Zsa}ã\12w\ 1\0\ 1.\8e 3ð[\18ÈÃ\fäø\17Ä\fp\ 4\81]\ÞÞ\ 1`\17\80¥3Ð\1eò6\ 3\88\ 3\0lofëjþW\ 1ov\v\87¿\vrtvxó°{ÃÞÈÔ\1c\ .fÎ`G\bà-«\9a\94Ì?ê\84X\ 1!\7fåv\ 1¿Á\0\a\8b7Os\a3׿Zú\e{£yC!@°½\v\0\ 2ò\80ü\95Ë\14\ 40\a»8Ú\ 2=ßr¿\919:\83ÿ.ÃÕ\ 5loùÏ
-\98\ 1ΠK ³¹-ÈÅå\8dæ\8dû¯éü³OÀ\7fê\1eèèhëùw´Ãß^ÿQ\ 3\18â\ 2²µ`EfçxËi\ 6yËm ¶GþðײÈÛ[8\0ØÙþa7wuüwÌ\räü÷\80èÿÚ\19\86·"\80æ\ eö¶\9e\0s\90\ 5ò\a\15\aÈ[J\0ý\7fOeÖÿ=\91ÿ\17$þ_\11ø\7fEÞÿ\99¸ÿªÑ\7fú\88ÿ§ßó¿R˸ÚÚª\0íÞ\16à\1f\97\fàí\96q\0(\ 1þºgl\81Î\80¿î\1a'WÐÿ\15\ 6´\ 3Ûzþ\17\81ÿê¨\vúG±ÿÆ÷¯°<\ 4ø6\14q{Ë7aXØ9XÙþa\ 6»È\80=@æj`\88\99\15À\ 2hû6³¿íÚöæ g[°=èMÛ¿Çú\16ÄÆö/\98\96\15ØÌÆþ/\11¸ÿ\ 1\81ìÍÿµü7¹þ.þ\83²\82®\8c¼:Ó\7fuÃþí©ö¶      \10-OG\10àßÒè*;\98ÿÇá/\1e               \a\ f\807\v\ f;\80\85\83\93\17ÀËË\ 5àcg÷ý/2þMÃþϳ2\10â\fö\0\18°±²±±\ 3ÞþÿýùçéÓ¿ÐHÛ\9b9\98ÿµ9\9a\10 ½ùÛ²ý\87á/ØÌÕÙùMã¿¿ÿ·¦ÿýü÷Ú\83@\1e 3ä_ó\ ef\82\19Ù\99\90o\ 4y\ 3£R\ 6=]ì0\ 3¡\8e¥õZE\85\ 1Õ\ e\9dþ\19\11\eü\15&Ï5¡¬\rã\ 2¯­\9esG\8e/;
+\98\ 1ΠK ³¹-ÈÅå\8dæ\8dû¯éü³OÀ\7fê\1eèèhëùw´Ãß^ÿQ\ 3\18â\ 2²µ`EfçxËi\ 6yËm ¶GþðײÈÛ[8\0ØÙþa7wuüwÌ\räü÷\80èÿÚ\19\86·"\80æ\ eö¶\9e\0s\90\ 5ò\a\15\aÈ[J\0ý\7fOeÖÿ=\91ÿ\17$þ_\11ø\7fEÞÿ\99¸ÿªÑ\7fú\88ÿ§ßó¿R˸ÚÚª\0íÞ\16à\1f\97\fàí\96q\0(\ 1þºgl\81Î\80¿î\1a'WÐÿ\15\ 6´\ 3Ûzþ\17\81ÿê¨\vúG±ÿÆ÷¯°<\ 4ø6\14q{Ë7aXØ9XÙþa\ 6»È\80=@æj`\88\99\15À\ 2hû6³¿íÚöæ g[°=èMÛ¿Çú\16ÄÆö/\98\96\15ØÌÆþ/\11¸ÿ\ 1\81ìÍÿµü7¹þ.þ\83\8eº¬¸\8e\ eÓ\7fuÃþí©ö¶      \10-OG\10àßÒè*;\98ÿÇá/\1e               \a\ f\807\v\ f;\80\85\83\93\17ÀËË\ 5àcg÷ý/2þMÃþϳ2\10â\fö\0\18°±²±±\ 3ÞþÿýùçéÓ¿ÐHÛ\9b9\98ÿµ9\9a\10 ½ùÛ²ý\87á/ØÌÕÙùMã¿¿ÿ·¦ÿýü÷Ú\83@\1e 3ä_ó\ ef\82\19Ù\99\90o\ 4y\ 3£R\ 6=]ì0\ 3¡\8e¥õZE\85\ 1Õ\ e\9dþ\19\11\eü\15&Ï5¡¬\rã\ 2¯­\9esG\8e/;
 \8c»C]ø¶t\9di Ó\ 2Rß÷\fÝ\85X«´m¼L»A\1f\8cJÑ2\8fuc¼Ïf\95ÖaõyØtv7GÕ5\8cJ\9eáÉÆÛ8\9d\11Ïî\18\ 2Þ»\15\ 6àRß:¢û\99¥×Åãµc6¼Ãþöåè\986ùàî\96®oxp ¿ó\ 2®{\87\84)7\1e\89\r\16\8d6:À)\97DT_»Â;\92i\eºv\97"®;)\8f\a\88mq*ó\90\1a\82?\16\981û5_ÝN[ë\92ǯ=×ç³"/LIê\ f\8d\12£\9b\1ck¼¶lBñ«¨\1a¯¾-\9a|oRkÜó&[Þ\ 3&±Ýñreéò\17DQn\18ßô?ª[K\ 479\8dÐ7/Ù/\96_!ýmÛÑ\9f\12   ·¥Ê\93\ 3\9e\bH\14Õ]Çy÷A\8f8­\¼Ù\9f.¶h¬æèú\11\86\ fô\93\a­\ 6Bj£­Öè®{\8eúÈ£÷ \1döÖt=¿       !æ¢DÚ\96¶bO\84t8&óïû·ù#¿\7f-\90L\7f.Ii§¼\8dµ\8f\\92î\9ehRºª®\rxïN\0\8c\13¼LÒ\fV°Î¼0\15È'È:\94n]ó\92¢\16k+ÏQbÙP2ÿ,\88è\8dé¼\958S\93\9a·³ìâ>mLÃ\17ÂÇp]_1\8c\8d\83\19,\8eb\16\9a¨ðM\9bzÁí\#¨m-\98$²¶Ó\93S\94\814cW"Ó?£^\97ò\96aÇ¢;áû±ÝP<Ö\8b\84\11¬²Ý2²&\87øÕ\12Ò<\ e³\18A\96d\1câôÝÞ¡\9f¶*Ô1ó\97)\91\1aº°ÄÚnÏýå>\14ð,üöUa\83îùÂ4\12ÜU/\12Î\ 4Ï \1a\1dÅíºÏCÔ½!¼L0û\bBkÎÝØ\9ffRk\11SGD:,þaX§\1a}îK\ f+\9eÉ¥÷ÆíÊa5ò\bb=L§A!ô.\r\1c\11\93¹\b\9e\9dEFìÎ`­;[aß9\\1f²@§å\19~Ê3ùű\róRIáPE\82\16»\81\95\15ö.líblÃ\12!3¢µÚø\9cÔªÊ\9dì=ý°:\905¢Ä§"/pï\1agúîéãÄÃ7<Ú_\vÄ\10¤(L\18F\9d\95\9eR.Ø3\811s[\92\(\9c\82®¤'¾t;ßw&YÒM\92\13\8eª\ 4\1fcmbU\8b\8a¶*´\18XÞ/\8bÿ2ä±I\r\80\13¡y\97\12Öë^\82TûþÒAªHAmf\a\8a\fÉ\8f9ï§Û\91a_Ë®ÀÔa÷\11r;ôz\18p\19\ 3=\ 5§\11æ¬@[>`S\90÷µWøªNt°óäËa7\7f&%êì\ 2XÕåÒÎ\92Ñ{\vî\1d\9bòwß\ 1\121\ f   $t®L+í÷âQz\16\9fº4ðm_ÈaêBkz\17K\87H\82Ï\7f©-M_\9d\84\90÷\9cp:\ 2º¤õ4 1°îN\8cYIzÍW\83\89Û\9d\18\v       ©÷ù3TÃ\81Ûu\e&ÌÀ\84\866Ó¦0\ 1¥Çm\8cB\1fw\89éÛQ¯èIR´Së\82ò\18j>Ëŧ\13Ò\97\82ø\88Q\ 1\97\8aæ\86ßF\99bp5S±7\ eìu\1a\8e½§±ÔlI*ÖÃ(\ 3\ 4ñ¨<Wg\9d\99\fjN\99P&Ø\8c\86ìSÇ\8b\91{·RÒî\9c¦·A°8XY?ù×£Z ß\fu}W\ 2Æäã2PÛW"\93\12b[»|*\85CgØs¥r¿ìèç^åZÁÁ¼¿(¯BuQ\8fS|ÞèHfIÖmAÂí¨XZ\8e"1e\84Õ÷CÑ\83/QJÕ5ÊçgÒpï\ 5j\ZSdÇh\ 6´ß\83\9fg\ få\89`ûy÷M©úføFx\1a\12¤\18¿ê\1e Ãào5\8aé\bwe\99^\96å\86¤)2Y\99°$\1d\9e\9dî\9f\82\18§.Ä\14\82­\ 3²ì\89L¦K"¬\7f   \1aĿ˶ \19ÓÌMf¾¾¤u\ 5G×ú4aŽdäçƲÿÀ2qÉÅx§2PòØ\94acgý\12Ì\82¦j]:ßé\1e\85yUPmHü®ª¥\17\1e1Q\ f \ e\ 5kô{%¾|aI¯mÂ\r\bnOίÞlû£ï¼Z\r[ÙH,ÍT?-\8f\9b¯\91¤       ±åq\18,~\96§K·ÒF)µ\9cÿ\92NTÁQ_ú\94Ó0\9b'Ú%\1e\905V¤=ÀèÖHæ\82\16å\8cz±ly23?öJEÉïÀ\82w3\8fAWóCÏ\98\eø¬W§\87\12¼\ 2\ 5\8do
 ®°V\0×Ò\9bßn}[\1e\8b\ 5S\ fê\1dó7Z>\1f$®ßi\1c\19 \b\e\13w­i!\9cQ4±±¨äÀÌÂ\85vU|Ð\1f÷ü\0Ç\13\92Y\9b\16¾\vwûuNWdtä[\90KÙm8\1c~=¶i\9a5¾Íû]SMÖ\ 3Ñj.¾ \16\88Á±üqÉÒõ\83\1aÙ\ 4øyÑ¿Z6k\92Å\9f\18ZåzÊIæ ù»:N=\95´qo\7f\11¯\aõ¹\19\84B\99¡dì¡AÙÝÕÏYgOþ\e\86¥\16tãµN\95\82\ 1.\93\8f\9f\84\8cE¤¥ïmv\9e÷ç]4Ú}Ò°'~ªRÉfv5cêÙ\89\b¯Ó\17\87)ë8\18jÒès°;C­\ 6L\87\92~\9c\8bÃò\ e\1d%¸ëP"¸ÞUÉì^\ eª¤6PçÚ'% ðãÔ'\vNurp~Q\rØ÷}ñ\83:|\8a©½lLÇ\8eH|·\97ÜÝþ\11¶w\81\1d\9bæAµù½        ân¹\87T¦:¿ËzÊ(\vï!ɯ\ 5Ä\1dú_Í\e\86<ch{$\ 2wºá÷\9dZ'{Ì?\ 2\ 6ÜAg©u
 (\8a\99PÁ´i\97µ\85½g\12`\rä\14ÒWDWN\90=\11%&j\vc6\96K\85Á\1e×Må\18\9b\91êæ>v\ 6E\90ÂëÁ\1f|\8e¹EÊ\11\81¯#«\8dîu\80U\95ý9\1aå\99x¼.­dávÈ!ý:\1d8ò¾\80Ù\80;pñJ#WT  ¢\8fª^Û\1cà'áHðmAFr4\94,\ f=gK3M¨Ì(R
 uÎÂüÕÏÍ{1T¨\97\9dt+jªNìpC4ç\10@ÖîÅfÙä:)0ýôðt<P\8bb\90¥7\8aÔÒ·\9a\17\82ù\19(23\15¬õÙ\8fMö+&c\fÓ\16l.^85^Z\ 1\1e\ 6£\fL\1e\89\0LM:\ f9$_)=o\1e»'ài²\a­\13g6ÝÑú\ 6AWw\1a\16\ 5uwô\9b§`âèÃJ_Âåfò²¤p¡Éý@\18 ë¤åcùC¡î\97rj¿ÁRµP\93Ü\büQ[öºC\9b¨\982Jí¹~?\84.\1cìpÞ»ÂVXz%\98©­^\8cºÎµ\86×\ fþ'\1eR¹ÊxE\98\95ú½Æ#\12´ÂETíö`\85TÆ*\91Æ4d¹\fÆÔÊô;é¯QÍ·\1fìe¿É\8dŵ§Ú-\8c\99\96¾~j\1dͶ\90\9cÅ\8f`k(vï¯û\81a¤æ \89öá\9e\86\85ö*\84\ 5þlØNÙç\ 4fr²Ç\8a1³|/0\14î4ÑÉÇý\9ejÈ¿>\ e\7fVùE\0\83" OáZ¨zßû,q!¿å]3\84\9cì>\8dÀ\8eÅ­\88\a\91{+$\1av¤fx[V\ 4ÿÁ§ðaXïòÞòÃݸ´îÖæ#¬OÆ\f\16fe­\1f\8e¨\80Ägs·BÌgtíD·°¦1\13?\ 4\ 3éBmbv\18ø¶\97\8d9¢¯'2Sâ\98\9f\97øø/\11\1eÐ]Å`\9cÎækâ$:DKØ$\9er°[[/o\95\87á\87¦\84ô¨Üë\1fÏ~fwHý\1e¥ÈC¸¯ÉÂ\9d½ßn    
 ê\0÷E6K¿\90\e­í\8bzv\r$àg¨¡Ñ\e8qx!]ü`b6#2\95\9b\1e\8a>)Ц\9aôÊ\88\12Q\17Ð\86)C(Õ\83\8f}R~­­\87\98>{\9a·u9;Æ\83\e\81\93íó'\  =\18\85i\81{,Áe\93b««=µÅ¹Û\88ÎÝ6ß®ãÑÜ\80\17\83\9alôϺÎ\9bv6Úì     5ÕÍ\1cRjå\108äò¬Úèpõh.      ÒÛþ1«\8d,Sd¢Ïì^5\rö¢ ÚOè\ 3\88\v\15\84\94\9a8\ e\8e¨á§\88\7fCî¤M\ 3\8f¾»ÙIrúd\0öÿÃß#58\838øìꯦ\91c\879<\9cÔ?Xé(õ£\83ÙF\ 5kc\88ÊU#´g\83\96\9fA>fâÃç\1f©¬-mDñ{nÊ¢,B\91dKÝ*ÞFÎ\91\13t\ 10¸ß28\1d°ê!Û\99h\97\9f"à}8B\ 6ò\98á"¥f]\8f\99M<\19"$\87[Õë\1c\1dnwYÅ\97ÛuÌ6ÎG¹\9d\7fóê=¦\1a\99¨\88G(fjwfÐÜÄÃú£Ù\16_Y×Ò\11m\8d¨õP\13ø²\97'\90MW\b\ eÛ\1eKj\90Ó\·EE\16}\82Syè¯\0\86cÔPÞc\rU»¿W\eÎ\85{gÎ\eV©)ûðqBÐPègõ\82 »\80\ 3\91j´µJ¡!ýÌÇO^\ 3â\ 3\1d®=ÓôÑF~÷H\14×¥[ñ²Õ\vÉ»y\12è¦<\80]¯©RE\9bx\86{r.¸õSz÷N®rÍcOdùñ6\93ôíF\83\vZ\ 3Å»µp\15±êLÛll\99ÞÔòÓ\9e¾h¾s,ü×Ã"T\19qÂÝ^\96\81Oãrç,ÙÅ\9f¨ÅEò/*f\17\92\94\8e\80\98\9b\85#\bê\11\e\96úJ8\8a\ÐTH6ÄÄë\0êVäùã§q_(\147QÐNà\13QK¸7VÓ¯\19¾«v\85\ 1!YÔ«Î\93²Q\8aÚ\97>÷m\82«\93Ð\9d¼NØY©\8eJÉèÀê5\97I«^ê\91ËT3E\1e\18\18y+fèÏ\ 1Û¥ý¯Ô°\v\90\80H7Û³k\r\879\ fùÔá?b\1f&\v=e\10Ö\b\96\9bÆÓG"ÎkM\95å­\95ø\82ÚXaI\ßmh\7fû]½\93T\86\90\ 1\14·\e8\9f\ f\16NÀÝKmpæéðí\94?Qã·°U[\ 1\98Éä\94y­¤®|ïöZíµ§&\94A¶ùLðÕ\13(ãð\9dÎ^X&¿*HðÌ·lØgÔ\11\1dõ"\91\87³oÆÿ\v×\ fa\ 3áT\9e'zûû¹®^u?%Àtc    ¶èÁÁVuA\86|£¸\12ÅÍ×\946>1Å'¨¥Ô2¼oòg \92o\9bÊ\rKâúÂTðÝö3r\13\r\ 5bB\16Wn\ 1ê\ 5\ 5P\1cÑÕ\ e\83ÕZì)d\9e¡ÌB\15T«Í´A\81ñ5¾S5£æÌ\ 2¦¥ÐT\ 2\1dU¢¯:\17Üê\8b°¡\ 5\10À\86zBn\1füm`L\fô\93\9a!±ÂH¾¤å\96+\8e«\14\86ïSªùq\8d\1cS\94Ñ&b\ 3F\9c °\96gVÁY\90òÌÒb\89\89\8eÜÄø¦X\18ãÂ]¿ã>\80\97¨\ 2°\bÇFÓ<äGFÝ«bºDÂ\95\8a\v£nw\85|\9cpg¾0\81ª\93\95MP\bü,\82\9bE\98\9e±\9dY\99ü§\90Û¢bÎl·×Ø\82³èÏ\19\11¡~æ!È¥Ô\1eS.\9aÈåw\ eò©\82h\809\83ÔU¨7w¾\8d\ f¤9\93Ü\8b\b\94\89ór\91¤òá\1c\11Kâì\1eÜX¯÷ÓÝn\16\t\93\12Ó~¿\19ÔlOöü8Å\92\19\12ëÝBj\94Nf{æ©\86\ 5uö{!^æ\92\99\87\8c°1Ù$M­,ÑgZÒ\15\83\8cÈ&\93É\82FS´Ã§\1c·\85¥wlü4w \83#F.\12°Ëc\92¼uÔi´íòE¿·Y\ 5±uÌÑrÂåäÎ3J2ý9}°Ã\7fÒX¬søwé\ eª0ÜwP1®¤Tv=gvM¢Ç6igU\9b\12\13÷* ¸W\8e\88%Ñú¦\8f<O\18ãS3/°\9b\e\8b\15ö]»Ïåën¹tÂÓâÍ4\8d<5cr\83ØÖ- ra$\88ìé+{\18|%SB_´OãÚÄ\8cé\96\87ê>ó¡V\1aÆÊ`\8dÂ/\1e½Ù#»ÏÃâÒß¾\1e!õÈ\8eb\90>"Ä\17*200\9c\1cÏT}\fèó fT÷¡·MEfº>³¼5qÖ\80m®)\1f½\97ú~è\10tL\91×(æ{\8cùCõá¢^m\84çÇ'yØ\88~
 E\12ªÊq\13Ó\ 1ëTéC\9dò\ 5â¯yÇõ\95+«ûv©FZpÇZòU1ì´\82îâD¨4ùÓ\ 4£Bªg9\8c¤Á\ fÆ{¾Púé\99\18S\9bvÑ$\f\87¾\ñxllË5çÍiéõ$éTlFÚ\97}GÈØ\10f<ü\vÈ -\14ü\17%ë2\11bh{açògôCÿ£ÜïW{e\131¯éF¾'G\8a)Æa.¨³BG=(\94\88\81üªCÞÛjHk_×iêPtkºé7ï\8dze\9b¶ý\93tå9¬)U1M¯\9e\196¾¬ \174*k?¦\ 2\91<ꮢ±\90²àN|×P\92.n¹|\11|£ÜU+¶3F\94MhÆ\9c\v¡¦\ 69\9f?hHû\9bç\97nr\f\ 2Þ-ä0±Å\87\16ÝÖà\92U·¢\14P\19A7ÄÜFwæ°'\8eÁìÓÖ\1e\91\19\96º@çPú)\eB²àFpé\9c=ç(®é\85à\13ÎÂL\1e\84N·Í-þÄYØÒ\1c.\8eF¹Ïî\90À1\12­ÇN4.ì\97{\9c\13\81B¥0\ 3\13¿N­\ 5æ%@»&\ 1ZëÑ»Bh\1cÙ\9cæ¹áí\81\84WèºÑ$Kí\1a[Êit\159\9cßë;\16*ø¢\7fFÜí\15\83Pk\ e\97×x\eøOy\8cüø\8a¼ÂÛ\14/¯OwÙó\ f\16p»B"6àl:\88\9b\8aÕ\ f\1e\82U\91eP
-Ç^;\fá\bµ³\86\98¸ÔÕñXðÞ\9fÀ\81»b\92¨®k\80*G/·O3(\1d|\eý\1f\9bÐÅØ%§Yæ6ÈËM\91~O\8e¿Æñÿü\r½}»\97%K\83ï¦|º9W¼\10\8dø+[Xìè¤P˸\97\ 4úòbhê~\83Ð\90\15T\11¥\13:J\8bìÛÔ\0M,\8aÔ\9af4énhØ~\9fûâè1çäí\9b}\93ïÞ®ì\94[/0ûË,¹Ø1¤ù\11\85\ e\8e 4E]MIw1\9fx}ÿØ\80®°\ 3\ 1ý`\94dt.¨«]í»¬ç\10\9f÷^²ÎبH¼â\ 6(kæOýGɯ¿Q"\ fg\82Ï\9f\ 5uú·­\16Añh{fº{i\8c\ 2v®Ù¦=ò9Û)ÐÔ\95\8d#ùîÒé\ 1\96K\8dT\1aå+§"»dåX\1eïkø\ e\92S.ð\84\81\17\e\9b÷]\ 2lÿÃ\1fòÿ'ø\7f\82ÀÌ\16\ 4t\86\ 1\9dm\90ÿ\ f|ÚÐSendstream
+Ç^;\fá\bµ³\86\98¸ÔÕñXðÞ\9fÀ\81»b\92¨®k\80*G/·O3(\1d|\eý\1f\9bÐÅØ%§Yæ6ÈËM\91~O\8e¿Æñÿü\r½}»\97%K\83ï¦|º9W¼\10\8dø+[Xìè¤P˸\97\ 4úòbhê~\83Ð\90\15T\11¥\13:J\8bìÛÔ\0M,\8aÔ\9af4énhØ~\9fûâè1çäí\9b}\93ïÞ®ì\94[/0ûË,¹Ø1¤ù\11\85\ e\8e 4E]MIw1\9fx}ÿØ\80®°\ 3\ 1ý`\94dt.¨«]í»¬ç\10\9f÷^²ÎبH¼â\ 6(kæOýGɯ¿Q"\ fg\82Ï\9f\ 5uú·­\16Añh{fº{i\8c\ 2v®Ù¦=ò9Û)ÐÔ\95\8d#ùîÒé\ 1\96K\8dT\1aå+§"»dåX\1eïkø\ e\92S.ð\84\81\17\e\9b÷]\ 2lÿÃ\1fòÿ'ø\7f\82ÀÌ\16\ 4t\86\ 1\9dm\90ÿ\ fÌâÐ`endstream
 endobj
 1298 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 34
 /LastChar 122
-/Widths 2691 0 R
-/BaseFont /MJWFIQ+NimbusMonL-ReguObli
+/Widths 2692 0 R
+/BaseFont /VQGAVV+NimbusMonL-ReguObli
 /FontDescriptor 1296 0 R
 >> endobj
 1296 0 obj <<
 /Ascent 625
 /CapHeight 557
 /Descent -147
-/FontName /MJWFIQ+NimbusMonL-ReguObli
+/FontName /VQGAVV+NimbusMonL-ReguObli
 /ItalicAngle -12
 /StemV 43
 /XHeight 426
@@ -13392,103 +13446,104 @@ endobj
 /CharSet (/quotedbl/numbersign/parenleft/parenright/plus/hyphen/period/slash/four/six/colon/B/C/D/F/I/N/O/R/T/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
 /FontFile 1297 0 R
 >> endobj
-2691 0 obj
+2692 0 obj
 [600 600 0 0 0 0 600 600 0 600 0 600 600 600 0 0 0 0 600 0 600 0 0 0 600 0 0 0 0 0 0 0 600 600 600 0 600 0 0 600 0 0 0 0 600 600 0 0 600 0 600 0 0 0 0 0 0 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
 endobj
 1222 0 obj <<
 /Length1 1606
-/Length2 17176
+/Length2 17262
 /Length3 532
-/Length 18088     
+/Length 18167     
 /Filter /FlateDecode
 >>
 stream
-xÚ¬¶ctoßÒ%\1cÛv~±mÛ¶mÛ¶\9d\9cØvNpbóĶ\9d\9cØÎ{þ÷v÷Óã¾ý©ûù°ÇØ«ªÖ¬Y5k­½É\88\14\84L\1d\8cÍÄ\1dì]é\98è\19¹\ 1òVvÆn.r\ eö²tÂ\ e¶¦\80¿F6\1822\11g3#W+\a{Q#W3n\80\86\99)@ÔÌ\ 4ÀÌ\f`âââ\82!\ 3\8888z9[YXº\ 2\945¨hhhÿËòO\bÀØë\7fzþît±²°\a\90ÿ}q7³up´3³wý\vñ\7f½QÅÌ\fàji\ 60·²5\ 3\88((jIÉK\0(%äÕ\0\12föfÎF¶\0E7c[+\13\80¬\95\89\99½\8b\19\15ÀÜÁ\19`ûï\ 5ÀÄÁÞÔê\9fÒ\èÿb  ¹\0\8c\0.\8ef&V\7f·\99y\9a\989þã¢\ 58\9a9ÛY¹¸ü}\a\0,\9c\8dì]ÿöÀÕ\ 1`eobëfú\ f\81¿vs\87\7f\11rtvø\ea÷×÷\17LÑÁÅÕÅÄÙÊÑ\15ð7«¢¨ø¿yºZ\1a¹þ\93ÛÅê¯\eà`þ7ÒÔÁÄí\9f\92þåû\vó×ëjdeï\ 2p5ótý'\97±\19ÀÔÊÅÑÖÈëoî¿`\8eÎVÿ¢áæbeoñ_\fh\ 1Îf\16FΦ¶f..\7faþbÿÓ\9dÿª\13ð¿Uoäèhëõ¯Ý\ eÿ\8aú_\1c¬\]ÌlÍéa\98\98ÿæ4qý\9bÛÂÊ\1e\86á\9fA\91²7w\001þÛnêæø?}îfÎÿj\10å?3Cõ\97\84\91©\83½­\17ÀÔÌ\1c\86AÞÁõoJ\0åÿ\9dÊôÿ}"ÿ7Hüß"ð\7f\8b¼ÿoâþ§FÿÛ!þ\7f=Ïÿ        -îfk+od÷w\0þ}Á\0þÞ0\ e\0YÀ?wÌÿ/ÖÈÎÊÖëÿ\10ý\9f\81\1afÿfø\7f\ 2\91r5úÛ\ 6!{\8b¿R0Ò3þÛhå"nåifªhåjb        07²ýÛ£\7fÙÕìMÍ\9cm­ìÍþjù¯6\ 2è\98\18\19ÿçjiebcÿOÓÙþí2³7ýOæ\7fåù\17o\ 6-u1%%Q\9aÿ¼Mÿ\15¥øWuWU/Ç¿ÄþG\1dr\ e¦ÿkñ\ f\86°°\83\87\8e\95\ 5@ÇÌÁ     `çd\ 2pr0ùý\1f²ý\v\86é¿ÖrF®ÎV\9e\0\9d¿%32ý«ðÿñü×Jï?`ÄìM\1cLÿ\99\12\15W#{Ó¿\83õ¿\fÿ¸MÜ\9c\9dÿêù¯³þ·àÿ¹þ×\88\9b\99y\9a\99À¬-;\98ð\84Zgdgº6`æ\8fL\8aê\fô1\81\8e\849\96\96\14\ 5Ö9ô\ 6dDîrU\e\87Ñ7Os\7fµ{-\9d;~\1eJS\1f\8dõaØRôþ0»*Äó#¡ê/BÞ"ïä 9
-fÐ/\87Ïü£\11ës½(»\ 3¦ÍΨ~´7©¤¬_ö\ 1\81?ÝÉâ\fuýL\15Hâ^\14\88Fúä\88ào\92Þ\98\80Þ\85Ô\f\84ÒP|þ\87<åôù\89bè÷èÈpï-xÿ!.M^\ 24\19\8f;\18<yL S\1e®\80¶ZµO\14õÒqÖø¤-\86à\1fF\8bÞ\11\a\fö\8dH¦H\9e­ê\11\ f¿+Ì»S\ 5|\15ØQ\a¥\11\v\egïàþ\94¹¾@\9c¡äÎý fsòn¢»ÚÎO4\89\94k7és\ 3¼u\16¤S>Ï\82\f\f8óå\86\918)÷¨¸Üþ\828`W\98Á\93§8ÞÝò=h$aÉ\89p¦P îàë(ùÏ\9cTõ3G5J[49þ\8fyc%¤Û:wR$¯\9eþL®\9a\1fô°\15¨l9è\r¾®KgáñD\16çÈ\99óx\15Á¾[·=!\1aä¸\vô^_e]\12j\1eÃO¡!b]Gq\8f"ÊA\1aÔÇM<*\86þ=Ç/Æ\8b£Êu\87¼@S½ó\9a£î:¨\9azFfW ò\9aèÛ^\93äCå\0C\9fú2°t¤+\8eà.ÚU\85}   \ 1T¶y\18\1eû¼\10µzv\vÞ\8dc^\8aÅ\9b½\90¯õ\9f@L?¯XÚ5¸é±\8dZG:J\b}ùO ¿Â!        ¶5Ô\và}xn\8ap}y\1f\90R¦Ì/&'\89\1fT¤P&\12\8eÓ\\e\ 2HMÀ7»H"\ 2)¢ÿÄæ©ñA[§Ê\8fVå[\ 5°I\17rì$Vªú\7fõO,YNdfz=Ö\8dÔWȯ_¡\9bÎyªâ=\98 \ 5yb@}rþ\10Ö\98\89ú9¶\8b\ 2+`}ãÅ\96^«Æ{¥;¹4t\93ÓÐ|\96q|b,\82\8dó|ÆÉ2k\11"\80 b\ 1ï\9fi¿ìûe\9eYv\10¤Å\KAý\10\9cC¿\eQ1"r}ò`\8bE»$\19Ïý\99qYò^\17\11ɤ\e\90\91 ·2~Ê$\8f\98Y$×\1c\8c¸Þ\a"\9c\1aL\e­m}?#1\8eMC\17¯ÊJ/ù\11\81õ©5ÂÑ\15¡Ü\1c\v£-\89¨\89\15!    \8b\96Y\13®46Æ\85\87â\94\a¬bÔ\ e5øØ\18\95ó\15u%\19d,£ú\ 5ø¤Q\88\16ÎQÕä®d÷ó\87QÑZ~,ð\8eGHÝ"´¹ï´\ 4f+$,7Z'¼ và\98¼á\81\1e·\8a¡ñ\v\94dwÍ\ eÏZ=&×þ-\1a\8e µeÚa\9dÚhbä.ÅÊ\16ÿPئ\ 1/ÒõXé¬AË\ 3±\83ÌåNrDhÁ\b»±9©Ç2\8a#lÌ\r\ 2y)\82zÍpL4>}Û'\fkzÿôÓüWÞá\ðèE2°­þ\80´P\ fX\85?,3"@"Ü[Òw4*p\17Ñ;3½¾«y7!ôÉWÛV\87\rôµ·>Mì\8bÕ_\9eºã",«fG7¾\92D_\96bp\97_ã>\b8ösÏÒ\7f\ 6\85\ 3ÆÂeì 
-'7MÈ¡ç<ÇùÏ[yG\14ç<y¹\r0~þ\96ù\80¬\8a\14Ö\16\94\87å\85hEJùÕ\84]Ú N\9b_Q{ïZ}f\80Ó\89¨\9fm¶j¯ÚûW_ºé<z\ e\15¤\8c%p\12»ÿ|\96v@§|£0\8fKçk¾o\14Jb\91)#ôó\0\ eÒ\90>Í Hþ\89Ú\ 1Ç»ÖuT£,%\86@²c\95lÚ8¢Aº¼A=j\8d³Þ\9e\98f ^Ú7ôè\f\9c¯ôÖ·Ü2¢4Jº¥óc¶Io\89\18\ 1\88á×M\8f\1dûù©,\98\9f\89\111\12âLs\aÿ\UÚ°4§éi\r"\97ìIG8\81,A^ë&ò²F>\ e\85Ìû½s(\10ûÁÜ     ^
-2¡
-.|<\86î\94häF¨¨©%D¦æ/Ô\b\8aà\87Ùi\1f urb Z¾\1dx\9d\86¹Ç¿Ã\ 5gHÄ(æ\99U\83w\9a\18 úC\ 3á\88t*'ÿclk-6\1aîÛ%\9f\82\84çøw\v\7f¹\84yâ;Ù\ 5dO\95ïk\10ÃÚ\1dV\10\1eðÜ;\ 3'+\1a\14s³×2_\95?\18 $v[\88ÿ«Ìªõ\a£ôÁê\98caù\81à\12\98\9c\17\11ÀÉpúP\ 3\14 ¼S%*õq\15N?¾¢\12ý \rÅfõ>ó\86YhúV@ÃzO\8d÷ÙKûúsP     ©\94ú\86Âaê\93¿1¤Ræ\fÓõ³\9bð§TÀ­\18hP\8av@0ÊÝ-%\t«(\8e\ra\ 2t>­öz\8e¢\8d\92\80\88\9få£ÿ¼<w\99­\1d¨\9c/åwÀ(i¹ðuRõ\10$ì!Çop\ 5LT\8dÌ\87âú6d´,h§&\19¥ªnÞý&Vrûݬ[¶\18?*%»\86Æ ¿s3\14\86+ï³.× \1a÷kX\8b·Èí.U-\9c¡\9f\92ÂÚ\1dÀF\ 4\8e\97úXÃQ¾¥ùl2ó\17÷pvY\89ÀY\82\148¬c§â\ 1sL Abc\1exAèU]¾M(\ 3bQ©p¶·¦OúX\9bX\86\19$\1dw¤ÑK¢ã**º\9e\b[\87uÜi\80´fÊd1\7fÍÈßs¾gU/`æÒÈu%BÆ \1eD\1f¬\8b\1f"8o^\1ex³%4 ï6;\81v1hE\\84\99§¾=½X R\81\93G\81
\95¥^7ì\8b\94\ 3ìÅ­â\1f§çF\%O\89\10 Â\ 3\17°·#á<ê\98Û\11÷7w\8b\ 1\rÔ\9bÚy~kµ`ÕÖºX´\1e\ 6«\11ð|OÇþä\ e\9c«\8cV+=\aLvþÍ^ø\16"\92HórƶºüÉ\8cv_F\0\89\9e\ 5\96*è¶\8d\16Æ29gVO>|\91Ze\16Rùé\aA\83qw\1fCW\bTHL\8aû\ eÖ-\17>eêµvYÂ>ÓR;øý\85½`Ï:»å06\1eà_\80Ø\87U\89@\a\18\ 3tCãYi¬\ 4ýÄ3\ 5ìá¼9_¹Ü&\80k\13\ 2Msá\91§\1f\8eý®@§\14ÙÝÛ(§þºÉ¶©cöU&d\1f¶/"\rÁ\85\rö\98¿¥ô¯\94LÑ,\1eâ\ 3\14\94z|\8dÙ\91À\ 3§\19L\97O:omzCÈô¯\vH½¯~\1dðìRº`s\ 1\ f\90õÖÅÖÊPþËÉn\92þ\10\fSÌü¯\99\17N¶+   y\96õw    \9e\ 4,õ:A\8cã\e×ܺáõ}}¬ô%\96Ð~d\10*dwТqÈ=Ð\9dS\8c)aÚ;Y\8b«¾«UE\94 Üù\8f\90\ 6á´ð\r\ f\ 2_\86G\ 1l\b\ 4\e\91\9dfÜ`©bn{\bé~2XÙ\88ÌÌ\ 6\99ç\99\81/\ 1\83àß õ8á#g\87\19ì\18nóÍÎUïÀ¼Ò\13\98*9õví¸\81¿\84\1cÑÌ\1a7QâÄÚUÜ(\12\96¹ì\ 2\9fÉ~%ÉÓ*iî\r¥\rð(LÓ\85ÿ\90ñ3°µÑ3ù\96\88Påk\8a»nXüm{'\86\0L\188\e¡\7fôÝâ\91ªz§àä¾1´Ó\13\9a\ 1ay\v\12Ã;ùÅ\105ë¢pûÓ2\7fZ×ÿ÷Æa\9fúÉë°á£û¦\9d\97A×8u&rw)pö­u£w\17\r¼.0¢\9c£\f\a¾ï<k\94ÇÂ\8a\1eèiÒ\ 33=(ÎþæXì\80Ê\83ô\96ìh\eVéíb_Áµ0âU)S\ 5\11É9\8b2\8b\0monÛX¸ø\99 Ó`=íç\11\1fZËâ'\14;F!\ 3V÷SÇ¢\A\88zóµ\1f3%\87¶.§Þ\1cº4\8f.ah¢OZÑÇ\1cc®Ûü\8d¹¤p\8cÍù(Å`n\13\92\16v}àðmÜ/1?\94\97 ì++\9ds|7W½\87g\82&¶÷äâÅ=x\16Â:`£x\10\95\1fê\ 5\9dá©ß\8c»\ 383¯t[Æ\14ò\ eÑ\ 6×\17\1a%5IXzsø´y\18\e;@)É%s]¾WÎ\8b\8a*PY\1fv-!»ÞA\1exn\9f\9cÜ(|x4\84¹Mj¥\8bÒDV86\9a\10\18aáÂan%\19\90Fì·î\8b×9ëHü\9dr\80SzAú\91s\10\ 6\ eQ?UrÒàΤÀ\92u¦ÚYPÈo¯¾\99°É\18\98\85hå{)\92\93\11þ\9cöýPðu\17Þ\82yçjYÓ­1\99\14¨4|z>н×Ä\98\82´ÑH\9b}îÂ\10>jå\80þüð´J\7fï68\ 2È_\1eåÒCñ¬(Z\1f[\ 4q)\94\82\1fÅÎî\15JD\fÞÑÅ\v4/Ë{´)\15þ9\13.DMì#¥ Òb\10¿)KÐÞ\bÇs-\81Ä\146ZK$Öe3ÍO4\82bÜY¾2À\91\10»Ú      É·Çè\94   Á5Ñ*¬Gas\ 3\ 3el=2\9f¥e1UNÕ\16x¤%£eaîá%³Á\9bT~\7fTmsÆ×ý\9cHxeÃls<h^FCÈ0×\8c *¶ÞKÄ\82Ì{x¶²:ô-\11\9aÎ\AÐw\9ff\vÈ\15\17 \ 3".Æ\8f\ 4-O\Z\v\1e\93KÆâëë\99¤\97¥¹Ä\87Ý÷ï[áÉZDZQÑô£ \ f\17x\95ä¼M+ß)\81\ frÉçDÃ\8d\91¯¾i\93«JÃ\95\e\v>\a¨ý\1e\88v\9c\a\e\fh̨´+ª\|ùûeT[\84\r£ãiª^\99\87ð?²ñhî\85\ff\8añ9÷\88ðîiiAÑZ\85ò»|Ü\ eçrjr\9cÈ×ñ\ fÅïÒvã¿$<î\12\9cí\9aÚáYåÉ\ eX°6éù)¥ù½\9a\95Zׯv³\aN1\86c+\11<!âɤֱtz\9eO,ßñ£\86k:$\ 6\9b\1d&8\8e\8aÏ\b \ev)â\ 1\9b¡\95\9c£{0"õ8Û&\80\7fìÇ"Yª\167°mË'£\83ØôBÁ¬\93ù\\96K]\94,L&¿Ðëºppy-UC9ÖìeÖt\85Púw,¶ T\e0ÓµéÀ¸F ¿+\19\84^l\ 5u\7f\18\e2°£\891·Å\8b\93\90÷\eÓ$^\96§Vª-Pµ\9f´á\85S\89\bz3[C+\18@\8cÙ|è;P\1eg&ME\90\ 4\99FL\12Z\f/¦¬-n\97ÝrÕõT`DE'äw\14\9f\ 1\97\0¥tÆßÙ+N   Á©\12W\89¸ùl\0c£òÀDcäf\ f½Ï¸p3f;<*\8d\13TûÅ9^-Fý<¨f\1f6¶q3v:)wådSùb\13U >Ëç\ê±õ
-ôw¦ò"P\85iÏ      ÿ±é1¢0\99\82½Y\83\ eÛç\ 1a©u\9b\8e<17 ©X\86\fV¯$ýÈ4\99¥IñÎSÃ{qÔE©\92\bþÈ\9d\8fþ\14\19÷\9f\1e\1agôE\8f¸7oÕ\7f&®>»µB=Qå\9cX?\14?\97G\83»!Ë@ú¸¤mõªÐU|É8Zm\11°ìɬýþ`0<\13³x`HÕáÊ\97\8d\82Ëék\13\f\7f´Ù\90 E\9b&°õ .é\fìB \1cÊ7@ÝM½g\91ßKO\1e\1e\8fí\88\ 4­(gÄ'ó\r©ªBÖ\91ùÔlèTÞe,\ eÙË\ 4\aÂi\8fQ\82L\r\97SZ\ f.z¤ìzÒ\9fÝ!\8a\13f\93\82Lg§ä¸Gú\ 6õ^îAO\89\84¾18â_Z0ÈJ
-B\92)y,G_ôI\89¯ä/|oA\8cÕ\85\9f­·\16;A¬RÏh×F\82ÔÖ\8c÷ði\ f¼¤ÞÔP\9eb\91¦±\ e¤Ì?\ 6_¨ù\8bJi¡y\ ev\1eQ5°:\9b²´\ fFS\83Ëh|ÍǾO\7fªõ\18Ñ÷±\a\ 2\a@\;\81\80\14°\94\1eNh\1cæï\8duQýì¾\12$t\9bÆ\ 3\âÂ\ab»ª\1c^\1eI,År¢ì×ùÀ\8aVÒÐþê«UÍ\ 5#PÒþ0S5ôL4ì7b\8f¤¸k¦J\9dàFݪ>^,Ðæ9+qÀ\v\fo%\99¬õÈ[àQýÃ\ 6Ã\83)|ãÙ\9f×TÉ\9e\7f\97çð3\84\7fYÞ·ÆD\80þjIW*   Â­\91)]Ø\1a\f\1d\9e\9b`è%¹è&¹øPï%\Ä(\15\9a\9fØC|\eT\87å;Ãø\0
-ç¥o;[G:        \9b¥¢ \ e6u£0D\r¯[C­U\9eÜÕ\1cX\ 5Aï[S«\14¿×XOkFàc\ 4ßënèS£!\8a°\83þ\11®+i\19lÙS¸k\ö½ø\1eînÛ@ô*7\93o`\vGøª©NÖvåDÎí³ä"Ã7¢¹\ f¤Ô+\90g/ÇÅ\ 6.Ïi\84÷B¤ë<\14\93é!å$-'ÿu`\83Ôçõ\16\ 6õ\84wOãwÑü\98\92\99\7fW-3YT²¾æO-\11)\10Ýû¹Pª\92\ eÖ6pû?â´Ã¨ºN#\0¶3?ôÛ\80OY\1c©\14\ 2buöÌE
-X¨\1c\87¤\10¼¡\ 3ÿ¬e\9dX´±Bú¢kw\8e_üI\fY
-\f}b\11ó¤\8b§\9f\ e1\vdJ «$m6N´K Ã\10@wI\8dǤ\92tãÏáý°\97­\\9a
-\86\9b«Ê°\15Ëî!ªtý¾ûW\8c\10»êA½\ 5\9d\14ó-\8a;ÃEü \7fÎËúÞ|9\a±\rV\12B\8bºµ
-\9dÙ¾V+Zæ\8a\83¢\92\11ðÙL\8c\\8aÛø ÔH9\ 2ÝȨ¶\94§o:\11\93eõ©ø~([nþ<°ºi|h=t[\vÊý9\1a\91  Êߤ'oÉUq³\1fi\86<q\9f\9cmÊ,õ,)\95åÏÑ\1c¨Â\0UÂi"åc\ 3D\16ó\8d;\9fÛ`\16\ 1þbÓ9CjçZ§)ÿðÅ\86\8dl6u\955æ[¢Å;¯´@\9f\90\17*Úâc®mI\11ªË\ 1sl\16\90Î!¤G\10ý&ø.?¿ÖïKß\9a°\9dLð£ÃÔõI\ 3*\85\83¾\91Ô\1f\8fk\82\rAuÇ×*¬áÂ(n)¤[\84ñ\93¼âÎ\82\80-p£+ò[ƽñ®}NÛ°h\82çeO}ÇÿU\87\1c¶p\\99Úê\9e\bø\1eâÓ\80ûÝáô£ps´>äÁ÷\ 3ì\83\b!\8foYÀQ\9bÚ\9c\16\b^aCº¦\r·\ e¥ÝÚDZ0f­ïÔ\8c;\90ï3ë\fåG«á\80êÃR{à\96Rð¬á\\ 1k,\87ËX¸ÏÆå\1c\9eÃØö%å²]ªYQ!2\9eý\rL´Ú¯\89\85ý\fap+8fòruJgÌ\ 6ï½È=DQLÃ1\93_3Öö=ÀÈcÚ\f9ª+"òI4\b\82Ü®1?:ä\8c20¡fÅk'º8ªHã%
\19WzyãÇ®\91>eÀÙHwe\8f\84\17ë.ÆiÛ\13;Sß»\94Ri#Ô·\12\7fË ëº\8e\8e÷_\94¿\83°\ 1O;@\17\90® }Ì\15-aË\99n\96$bv?×ÒCÎN®c\1aÕ¯ûëäS·Ü¦//\a¼\15Ò\90Ù±\80 jâ¢\86\82þ0]t¸tZåç \15\98Ì\16\f;\810hA 4Á§¦´É0n\18Ir®ð\ 6\87Í}d\9a\ 2ö®0l·-ÁÃ\b\93\1c\19\87\ 3Q\1dð\81A\8cã\9fÂ\ 5·f\eô\14\1eJ^å \94m'Àåîë\9eÇCÉ\86+:W>|\1d]xu\18\rÀ)Ä\89~³±ïH\18·P\9c\90¬Ô-\ 2K@\86x\8dÈ\94Òëä\ 6ï\93Y\96\ 2\17\98O    O*\rG\8a\aëh\a-ò_\84\10\95~i\90k\99¹ïÛ\94ZÅdDùõà\rù\reúº â\rZ×mÜØ\9bcå«Ç\î\0m?^ßg¦¢ÝDC
-\89í\f½+á,ª¢Ùòº\8d^1ë#q\19ô\8bó9d÷±F\89ý·\98Ðhê¾&q+©!\9cßóx_\11Y£GÒSÕÄrë.>/cÓ²M\ fÓ\15>\1d9E\1c\9aÃ\8fp4M¿Î\ fUû¨\9càØ?ñ\8c\ 13ò¡\\88å@\17°æ\ eÖ<\1d@vÝf\87\ 3\b1ÖÌoL.T\89èÕ\8e\14·i\8fR`Ì×@*°\1eØ\ 1\ eÖîÑ.\17H®ó\9b\eHO#ç©\83\1eþZE7#Ž\83\8e¹\9e\vÚè\90cò=      W\13Þ$qï\90c\19¯×Ï\89-^å®ÒeL8j´0¹7®~Èa\98ûJ(\18²>\ 27\876\9eÎ\929:Q\84l\9aÑ!OûÒ1\ ftõR;V3\1f´L\95s!)a?\90\15_W~5øËÿN\92¡Æ¡ðHáû\9aBhâg\90Y?à\80êR~LôϤ\93\1d\8e\84ÏsøÝ:½zº Sï);Ýê4O\114\88 euÅ\88l\ 5\8b\81P\a\16Ý\1a\98Ð5\8eÄ\81°9M¦\vÛ4Ì\1d'ή\b÷.\7f·\80¤¸~N\18*ù \8bÝ\9a§JÂnñ·\8e\8dý\ 3\99\80\82\ f\ 1øt-Ö\8f\88 ûjf\93ç[|cRØj>'\19׶\82\ e\19\16.ý÷\8e\81\17µ?º_D·§Ì· °i\15G8Ã/ÂuZ´B¼HNcÆõ¹t¢\85\ 2Ú\1c>¨3\806¿/È\ 6\90\9f<hqq#2\83Ó©e5¶?\8e\94\81<Á%à^>\7f\80F\95³\97)\8d\9dEø½\BæÓ\8cÔHH\ fÜbA\99¾ä8M>а\9fÝ\98H\7f\81:h}íóPãAù\197\b/W\98­\0Üupe½m8MÍ£/\9b£R¥ª\9f"\94\eê\ 5} q]\1dË8^\91Ìÿ\8cúwAò£bÜ\1f±¼i\9c·ÏQ\9e\bäV\8d\ 4ÌHIà\1fD«tK©¼\94¬ºÈ\85ìF\7f²1`çÆ\ 1ÔÙ\8e-\802!ú\1e\1c¶mX\9a[åî¦
-A°\ 6ttoB\1dÖ\83\ 2r\99-Rh/32ϳzV\17óìÆ.êîÚ\15<\942Ô}êhUr      gÇ?r\18\ 2B:©R\83­Sûï\v\968\9dHÍ,\99Â\19nð&Â\ 3@üÓn&\91\96}%Õ7<Ùç\96\82ÑN\84 \9b}\10\13ä^ÚÃ3¯vÇïû»\17rñp\96ôêºHgî\ 4Õ\8e\82ÕP°ý\16\ 4\81Ö\9a6¾An¥Y\8av9¦b6X\906\81\ebt+_üÂkBÞvë©\9fGåZ³6\9eÌ\9em\8bUlÚ\vó\80P\9aø\9d\10\7fnr>Ñq\81\98ìdpÒµ"Eð\ 5¶ê\1c§u\8b»ÓØ#\11âz\8aÓqÿpS$b\97=æÿz\17Í\8e      %\8dP¹^ \17e        J?Èø\9d\90\98ms¬H\93]\9e1дÉúã7ât\1a\11Ú\92uýÏ\17¥[\ 5f¥*½v\9bw\9a¬\ eËv)}ôËL\aî··\98\84\15FÏ.¹\11¢\99Á\1f\98_I¡n>\18pqq[Õ2f\ 4}æX\G0i#\1dÏëã\9bÄ#¹\98\9eU\7f¾2»v\16èÙó\9e\96~ú$­ÐöB\92`ß&¸ÄQ\eÍ©Ãc¹ì[²¸ðê´\8a\92\83ñ\0qýÂÆ\1cß'v0òv\11\84çg\87\f©L(àS\9fÌ:ö#\91z\93i9~@b\85/¼1E"®9nÆ\8a\°6\eMv\13j1\9a¦Â\87Îe\1e\12®Så%¹\1aB[Ï\9f\90\ 3mÆ'\16Lí\85*Zs?\9aR\11\1aKæ¨*Û\85ÆÒÜÄ¢V\10\14\1fûã\r°=\1f \94°\90¾\9f\\82/NP\8aÛÛ}=o´oUû\93\83Å\r\15\1cõt\92!\8a9ô3ËÁ\8e\94'êÛÐàhlô\92n3\ 1\9b8þÚÜ\9cб>=HÃnÈ\88ý$j§S\rg\7f $*\98\91\ 5«½\83\ 2\7f«\8b\85|dJ­\99¢\85\14\13§~ø­/E\10å\99\85\18зr\83x\90¥M\8cÊ\17µ?v7\87§Ó?\Z\10\93JFÙüùzHm`Gr\94\10l¨làÀ3\19³½\ 3i(\9eHú¡¿\9c\7fN\96ÖvJ\91õ\89\86\99\v\96Í\ e¦¥Ç Ô\88A\95ld\ 5Ö÷ÃøhîO\Ð+\8ba¸YýÐÝÚ¯\80^¶»\88iDØ&Ŭ\94\19\ðød\88\93kï%ë[\95ø\81çq3ÛÌÐ
-\9c@ÿ\10\9cN??Ã.\11\ 4bw©I0u\ 5®\83Îè\16PO\8b\91\90Õ\ 4\8c\12-\1cçsäs
-Z]Ø&ÐÃê¶Þ¯ph\ 4z);Ï\99È \1a  aBrÒ×ø^ð\83MâÝÐFÝ-õ\98\8c¡à¸å\9d®\99âÞ\1e±ØTG¿\ 6\ 1Þ\85\87§ñW\ fƽ\8dyËï\ 4¯RzõO¦YÊÎ\16\v\ìÓ
-«Ï¡\1aAæG\r³ßáÀ\87&\ 4J°R\96U@Ô~\9a\82\ 2\98Ùå¡YÑZ\18\8d\9d\ 4\92Å Ké\95'¤.\1a\8b)ãh\86IaX¡\87èhº#÷»o\92Å\8d¢AïÔ$ñ|\9a»O\8c8¡° Êú{³*¯í½P\ 5ð\99½\13R\12®÷?«Uà`l\88=\80\12\7fòd²¤T\97[Æ(º\a\18Âû\15Ë]Ày5\9bClÃc\ 6p©Æ,\1a>Æ#\f\81tìj¼+\9a\19ÊnR\ 2\14\a V£~\ 1\12Jױ⼡µú<z_\ 6}vO\ 4ÑÎLªÄ\99ð\ 3\96!/Ww .HO[\15\10s\8dÂ#Ú.ø§f\8f\1a\1a\87hz´A,¡£\a\1d1\14µã\9eï!OxÆr\17ÝD\ 1_ný<ôO\893êÅË÷Ë\ 2aÂ+\8b\87À%\9d¡\12%Q¸Õ"¦\b¦ý"þ?7p¼ª\ f6\94_¨Ë*½'\10³\96.âS#Ê\f"¦@`\8b§¿8¹Sîs\97j&}k\9fÕ\ýç\1eÔG~\11n¸ÛwDõÓM=Õ\91ArY¹r\9c\8bªg*ù³"\92å¯êwêþt1Ië\95\18\96\rmY0%-4n ìó¸\92½´«lv4¨ÀôÍâÃmÏ\ 2XR¤Á-¼I\92\fúCæ\1eB/Ò`»ü\90\vòBF\83Þ\84\96
-üâ\86\89\91ít\8eA\9eÑ\v\96Ën\93\14_QW"\15\ e/\13Þø\96íÏ  °z`\81\99\82Ô\1co\18w0y\r]\87øzH/ü
-£IÕAcЬdiÔ»*]ÿ\ 6qKh}ì0\14µC¬Öï¨é\ 5\86VDiã\16jS\19å½è[tô\813/Ý\13Õ Ó{\13Y\12\19äüE\fÆú\96\f°´\1cê\11ÅÌIEØ\8b\90ºÇmq­ç·Îû°!Ëån4i®:xD¯S-ìï\88ý\90æ\eÞ~×\1fßÙ«Â|\19\98­i\1di\13õ\98¡l\ 6Qå5ÏVh½dÆñd»TÿD\9f£wâÊ »\88\94ý¨Ç\1e\17x      y\16×·\85ߢ\94\13CÅf&\v\9eÆ\8eßôÖ9\ 3§!çÔ7¬\12\14\94ù´Yá*D¿ÿÚ\ epúRî\8f×Ð\90Mð§A!°\94ÃF\87_¼7\88\19\8bà\ 4°<ý0¬ä¢ÙZ\93\8bìï\a\9d;&º\93$\8a¶Î[(AÒe^µ.¥\14ý0IÈ|ß\bü£!ש¸i?TÅ÷cø©1\ 1&fìd\11\vªð>¼       B[Z\8fã\90 1LǪNT3J\8e\9eýû¦\95MjÉJ\98h\80@ÉÞÑù¦õ$ó.ì &½¹P|\90ý\ fú\1dóÀrø\1a\831÷v§c°¢Â5|$âìñ%,\9d\82\9f\1a\r\ 2\92\v¦\81ao$LãÄ»\174\17»d:\7f\14\9cr\12[y.eÆÄ#Z\83\9c\v\82÷Z\ 3,ËÜ
-äÁ\855k\14¹¼\87\1fd\99
-
-G¡¤&M\9c×3\9eÍ\87/\10õ2«ü\132c\ f\97kj\ 5¸-í`\8a\96\1cd;L\1f\1f¢¤\và\8c¬\88&9îꤳÝþ9¥\99 êVþ©|ª\aôz÷\ 3\9e,6ú3«4:·'»\ 6«¡rB\93_\8d##<\9f\9cO·íz[\17\90ÒÏ?¾nüø¶¶\ 5\a*\97ºNyT\1c1\80X\10Ñ0×    y\17\12s\98$ú%\8b\9a\ 2\bs\7f廳O\ eU
-\ 4¥.¸j¬R?×\8fKà¶i»*\80\99\84\ 2x¥7\11öã<\92Í\87e-pS\1e¨c\10)\ 1\eõTô\9cxÖ#h=ÊÑ\17\95·çM*\9c\ f éAýM$Z5â?§\ 2«ÐFo¦\1agS$\87\90T¡Ä;\8eÚ¢öõ\1aL\91¤'\92hÆÍÅw\16\13ÎÞR'«°\80(ú¯÷\7Å\ 3¦ú\ 2²\8ffÑØ1k~S\8e\rúÑ\8e\9bÓ~\98öîTâÏBÖø¹å\9cÈYç»5¹|825kýúÑR])ü\85è\8f7`wsËÕ Lõ\13T-\94n;èG\11\16!¾Ýá^\88Izc;QâÄ2z\11c\9fD?;+Ü\92ØI\96\94µy9CV¯ä§Õ<¥\aª\85\0­öê\80\80\ fó\1f\ 5©Ò#\8a\80)¡­\ 4ä¢UÏw²¿ß:z×\92L/-í[ï®IT\95`ñ$\12\8c\\ 4²\15óÏ[\9d\95f\9b÷ã\19\80^Z\93n¬üî\83#\1fú\ 2]\ 4\ 6Ö\1dxðÉ\1f+{^\8e?Þ`üìÇÕ\19¡â\9a³\8eUT,o_ô@/á\b\86õ?;\1eR\7f\9c\81\11e\92o\ 4z\19  \ 5};k¦ùtü¦H\8d\19¨Üáè\b·Îs\18\11m,ÄîçÖ¸¸
-p\86­´ßÅ\eØ\ 2\vW34éIâÌkÉ\9c\94.;óÇ\93$\84Râh(þL\r]\14ôýõ\18¦Ø\92¤óÅ\./\vERõ\84ÅÈC\16m\1a\18*øVt\18ÐÓÀÒð^«c¹ª©<NF\93®\95\9c<MæÓÁ
-E$Ã]$02vL¿1ý¡æ!Åwx\10ÛîÁ;|J\9a\88\9fPA³a\10£Ú_\81>)27êdÞ>µ »|\85     ëÒ©"@$F\ 5Qj°ë\ 3ÜsÎûüò\0\8cR¹¯¿|rº\ 6|Q3Í\93-\8e­\898[t¹\8a Ú\84\1c\18\ 6ì\8c4eEäÝoÄ\81ÄÜ#\ 5Ò¹ä]ºI©_\8c\88uûÄp\r\95%\11ÅæBÚô\99\r¶Ðò¶\14\8b\82?\r\v^[³7f\8f\8d\12²ø\83l­õõ\19P\92Cöd¥\8f\e'ò.\8cíµÙ\80q4NaF¢'@§\9cdi^\13ñ|­\0ëÇ|Ã\8e­\10Ù þqµuw\91Bì!n&¿Â?ï\ 3î¿%\1c¸\bÑ"\94²QªÃo\rþN2Rû\14}Ð×\a¦\ 6\16\8b\7föA¯ ôyps\87Våý¤\96ò£<ÕVBÔþtôÅß åµy\r¢7"yK
-\93\ f\ 5ñÏ)[^\0~\1a¢   ô³"\81:Áç{d3MN>\ 6\89qh©Siqxl%k¼=7ÿ§\18\93OõT6[\v&ãDìïÅÍr\98Y\9e\94výíÅTâÌ-:-¿Òð\86ø\ 2l\bØ?Ð\rzM/Û{î[Rĸ²O}R c\rö¾wr' iæV:`\87`\Å \1c\17¶¹ñ{\8fF±EØD°Çò\19 \91m;\e\80\84,Ð\C-Jܤ\8e6\f\111\8f\83ÀEA?ØS\ f}<g¨±\9ed;¸a%ô4¦-\88Ã\95]
-ã2õ¾\93l\14El\98c¤$mm\ 1*ûQ\9fwJ\89~\91Ië(òzZÇ­z\91@\89µu\82èÇ\87~{õ\ 2æ´Æ\1d3#!ái¯Z\90¬Çíç&­²-\rþÏ\8c BõÒá\97Ó­\15,DF»[{¯¢ù\8d\f°\8cCÜÌ\10\98i\ 2ý\83\8bt'¡\87\13\ 5Õõ]G\8fÖ²¦\91®)Íæ?\14x\1aÉ\fpÏó\9aË»¿þXk´Ê\9b\14\8f\9aûCvhµX\86]»\fM¬UÞ"9ò\a]\1e¾C\99*\\82f;ÿTH¡]Íãº\82lX\86x\8e\r¸¤ ¦[
-ùôÒ\9eÿ\ 4×÷áÆÓ¸)Åè\ 5]W\bvTµ¼µ0\81\ 2Þ4Å4ß$\93ËË86\1dZ\9e>\96p\84¯¥+w?wä·?u¹\03D\84¿ÈÂ\90eÏ!ñ\9bO\18ê¡\14\ 1µ\8f ¡\ 6\8a\1f\9f\84GÕèÉ©B&ßmÌ\99á\18\17ÅÎ\ fNP»H?S¿ë\19[wEM\1e\10\ 2÷FÎÞé\1e,\1e\96JÌX»0ÄÐ;Vº0R0ÿq*Z(2Â\9a¿tÚRØ\8f\ 6\82\9aÀ7¡Zl,]û=\80ãâ\88\97.\9dÅ\96ì.HfÃ\84\ 2÷\8c¼M:ÞÂk,o\ e4\e\ eöÀZûbL\f\ 1sý­ßÛÝNt£\8b\ 6þ¤\92\10y¹1(\bæÁRÍÝ0ïi¾÷;Ñ\0©ù\13*f¡\87c\ 4\80 \9a.\ví·;Ãó±$\95ñó'\86|\13Ì\81\8bw_*\87\0>\91e\10k\aåáá·£¯Z'\93$8.\8d\ 3}ôjèG4Y[ü\13\90æØ£Â\1d¸\19\15\1c\8cTÇäR\9f|,\98E\r^pÀZËÖÃD\ 2`L\9c³4ìëX\8f\ 2¸\axã5¿Z\f}\9dê6¤&Ì¿\ 5ÁØÜÁ4\ 5Qoä&;¡ôé½pI§\89ß/\15D(\7fÌ\83\98Üż\aÔ§¾Ëë\9e\1f²    ½ö      ­¦n\81\ 2\17^ÅxQñqúÆ\84Daó\ 6Näi\ 4¼··æQ½æN<£\95\8c\96¸\87Ý]áÔ½\91]5À\12\93/
-YÃ='æÜ\ fýw\84J¿\9bõ<ó°:LË&>B"ÊH«\89«C_Q3\91H\17¦¬²Î¬æK\9d§å0¶Ù\9bãÄr0ÒÍø/È\997Ú5\84\ 6ª\87´ûõ¥\ 1\e <\9c\8e\1a\vü?-\8c¢üY\17üMõè\16Ðí\18A㪮jE¥ôè\ 3\9dõâk\10ÉÍù~©\86tG+qñtyµw&¤Iç\9b\9a\89¹¯?\1deJ_¨|SײZ\7f\82\1a\19Ú\94\87¥õ2Bv#yó7áfÙ/hÄ®¶\9a-`ФC­T:&Ã\98MgöÄË|ÓCNãú\87>M\93l\9d\81V\8bZÞÎÒ4:ê?PêT¶{0¢x\9c\9aÓð~ÓÝ\88ukÞ\81·C\94\16ºÌÜ\83¯\ eç$ÂÍ\ ea\ 5¡\1a$-\9f½Ç\9e\v\98ÌþV3\ 3ï%ä|£@¤kõ\r\ 6á]t\ 4¨2üѸà1\91\1e\96W}¶­¹[\12\7f>|\97¾6]Iè\87\16®óàMR\ f\9fô²\11\821²-3ô/\8dQm\1c;HÐ4\89\ 2"­×|\9a¸ó7ÇÐ?0Ö\19£Ï«ácgh\10Q\1f\ 3!n+p\9d×ÔD´\9dÑ2\80ë¤\99'j\17¨@¬p)\8c\95\85ÄÁq|\14a\8c\\7fvu\82\88¼\80ZP¦¿@OÚ\aò\ 6K        Ê>\9fkLÞЪuÙ(³h£S¥m[¹\0\ 3¨ÞÐ5ü´¬Pøý\198ÓñÓ\12ñÛη/\1a\84ºX\9eÐk|8÷¨À\aH¢··P«Á\7féw\16Å"H\1d\8e¸C\1dá\ 2¯]îÔµÞ\17R\vìÃjSýl\ 1\b\0?/^w¬Q c\7f\89¿\9eOý  N°;\19'¶¾\ 4\84\87¥­\17ö`7T\8f¹µ½Ê\\bÃ\a-\fâu\1a÷´W±ÒÊËæþ4Õ\99Y\90\8bAnëÓxÌng\12"LW½´ÑÖs\8dì»HåG\85P©³öÁë ©\98\80\9düa­ÔU\96bî1<ä\14{\92_\9eOngæ$¨2\8a\95p©Ë¡K\82£à\1d\83¨µ³­\9cÄÅ:\ 1u\ 4\1aãYe\86ë\8d\v\e\8fá0 \90A\10´ÞÏ\87­nyÊ;Rj\¬à\8eæ[\8eY\9cQɹì'\8d\8d;Å«ró\89?a\80G\8a¿\88\13î\18êC¸§á'\81\v\81"KoN\9aB'ÓÏ\ fÊ\ 2ÛB\9e·\8d&\8b_\9brú³£¼¥\9d\8a´xÖøG|W\aü±;`\fæR\ f\8bÉÏ¥\83\99X\94[nögoõ-]Ç=FHË\89¬\98\\13<\ 5f\{÷\19µix  f\11ïuõÚ\ 3ÐÀ/\81\19\96\17b\9er:E¢wòbkÒúu·[ß2½}/)\ 2]\11Rýôf\82ÉQiS§¼\ fj3Ýj\e=3\17"ÜðÏ\86.OèrsÑ¢­ì\ e\15*ãÄ\9aÏ\15\85\94ºFî\87      Ô\9a\16\9d\v\83C±=¶7ÍÆ9KÉ     äÁr3\101ô ¬óHÏ9ØñX$`[\9b7=\9c\9fÍDcÏ\ 3À\10Nðù×Aï[\18é®_\88\11Éú\98a®ñêz9\85Óì1
-X·¢Q\9f\bfºÞý\1cõ2Ir¾ ¤&iîp\85¦>>÷[k©µÉ+\e±GäY\0Î$\1d¥O|v\16
-R|é¶à´ð\ fÑ\ 2rÂÕ\ 6\85ÂBX\94ÈK\94þVp¥\ e´lÇù\ª_\186\8b\7f°\88\83\fµàT0¿ªOøµ_\9b\10)`²ä»\98£m\ 2\9dóv\90#\96Îr8\87"³¢\18Ç!õ1p©k¨q\19ÑÀâ\\14\92Ù\84d\83Ý\ e24Cð\92»\88\9e5\8e\1aÎx\85\ 3y³9\ 4¿èsã\16gKF<¬\b\16\11dz>¬®\fÝ\97²Íw::Ò\f\9b¨Z¯
-e27UÉ\ 5"\bS×'L
-Ú,b_e¯âÄ\8aH3\85\14ö\ 2\19\9fsÌ>(\8a][A]\87&»Þ½¨|=\1aÌ=W§\ f\92\ 5\12Ã\ eH\94\95@~_%Þ[2\95ú¼\f¨\99\V\9e\f`ÃZª}X\92\1d'\ eG\86\ 6éÞ\11\83\1c¬\bÖE\99\ e\9a\ 3\87×ç\18óhÜ©X/èËx\8a\8dzÙì\8d\`ó%\15\v2\93foÏ«G#PÄ\96aÕ°Ïfí>\?Ñ\ 6'¦BL\90\94Æ ­\95?êe
-\8f|yÜr\er)8ا5hI\1añÊl ±G\ f^Ò|맠   *Ô\rQnǨ4Î\15\aB¤[éNÀ5\92\r\83³\15\b\vç\ 5\e\9f"\85\93÷,½\ 5\86\b\8f°DÀý\ eÛH¼\ 5\84Qe\a)\80ÀH\12¹    KÞ)4ßz±"ÖÎ,\a`Ïç´M       È}'sò^ÌÇ\93"\ fØEÌ®Ã\8d\87º?\12\8fEU      HRm"ÝêC\9dlKH'.fi 1 \8bNÁ=Õ¢@Kq¦Q¤ôÕ\8c \10!ܾJØÎe¾h¢%\ 5\ 5±y+Ø\ 5²tL!ʹ\9a
-g¼ú\14\83¤©©$+\1d÷\8e\röCnr½\8c\99\95\ 3Ù·ôI!tUr\88XÄZòÜ\r\99MÃç¥\1c\rÜ©µ\14gx\11ïÎÔàGF\ 6Þ"¬\82³\83¹ö¿àOdý`r\8d\9dB»ÙL{Â\99zO\1a,#ò\aëÃD\9eà£\ 2(Kü Â\84ÈÂËGç\12\b£\aµÔÏ\95_\13j/\96ûyMîDÙðØ{[çIÝn#ªPóÊÁ»p\93\14ð([ñ\11ÙV\9cݨ\rç³hï8DÀ7!Òå5\18¯Ê\1e\a®ð\8e\99\91r̪w¼iÀK<9(·\87\ fÄ|r)».\8a\9eøj\9dJ\9a\8fØ#.\15¡\96hpû¼Éþ»bõç\vBµÀ\1f\7f[zPfÁ1\vÐ\84þ\1a¥©±\91Ôx÷\ 5²/\8f×\16×öËl\90Tå^(û
-¶WÒ\1ehÙ%¡´+\8d\95=\ 5ÏXáY\15&\91nc'¨ñ\8dçèl\15c\1fâ¨\8f{T\82ûÍ9\83ìOUÞ<\18P®Ö>\vKo\1eI½4ïÀròú      
-4\9fÔ\aæãL\85@>\8a\ 1´÷\88:gSÝÊè9Çlk\96fÜéÊ2/ \18`ñ.¥"^7ILÌÕ`rY[eQëÎ\18Ð\9awñ¶\a\860ÎÎ\95VT(v\84µ¨B.3\98\\ f+àS9¥q¸]\87((©>9l»\8c\97«Ã7Ûñ^\vìÒðiÏAék8­»YÎÁZ×\18\b\ eÈ\8cZ¦qw\12õÜi\17AÀÜ~!\10Å\91±¶;íîk¼/3á­\17ÏóSÑZ@\8b\1d]mt
-\ f8ªÁ\8bs\14ß\11ÚÖ\9c\88\89»Ij:ò·}ý\11ÚÚls\ 3×\90\94Âh\r\8d\ 6oâ¡$¹«1\92b-:©joÓ¾ü\8bÞ\9a\98\87%e\86\ 5°\86'T\1aØL\8f\fÇÕ<\81aý7
-Om;\ fKb°rµ¼:§gT\93^zÛpÒé\1c\13Uz§0x\1föÚãòò`W6\ 4\98¶½dÉã¨\7f\83\8eR´o¡±\e(÷¢ÞF&ÑMD7ùræX#©è]\93ãª\0\9aÉ\81\91;aB²Ë©\95Á    \82\90¶Ø\991\833íS\108îPîXî-Ë*\88¦>÷\8dö\ f\8a¢\aÔ¬\9d\98Ê=\b/\9d;8\9b\81c    9¨\14s\9e-\1aO\90\15Çt±© ç_U}Âç¡ÐCy¶\8d\82\83ß+jQIûáüÉGÛ\b¨\83\9cÜ'\14Ñ\1eA_µUji\1f41RÜ|¯Êù\8eó(²æ ¾R»Ò\93_\99\1dúÔºJËi½À
-rⶾ_\ e\f0\1f\99¹,¢©\1f\ 5ø3U×ñ\9fßGÝ\1cBä©'ìUOxñhn\ 6Û¡Ð:§\91±#Ö_1\88ñ¯6\ 4\1c\1döô÷V_\96>¬|²¦·\91\11\e\13ì[>l¸~xíj\9a%аâ
-¤èñ\ 4\e\9d\9ah\ 3 ¯ô)÷¾+ñ\8f\ 4S/±B\8a¾*DLp\9aÆ\81C¡¸\85\vRuq\bÆ»\84B0ÚºÅÒÝ\97+÷I/§\8e\88KÜùî\90_9\1cì¶\10\13Lø¥}F\127 Hµ½\85JÔ9)\ 5á°ì\1eÎH}§\8a\8a¬\17\91\9b\84ø\9e\8dzcN'ÜO§\80ÖÓôį?ê\15vÏä\9cáiÌ\84\1d\96\ 1\ 4É\ 2é\17\9b_3©û^3ÄJ\ 5vî±ÛfÀhdñ\8e\ 1J\ 4Koè\b?\98\85a\19F«0Y\8e\16\98í\8f(Z8¡\k\8aoÕÈã\95B_CϯاÒB\ 5\9d\98\ 2y\87\8bÒêý\b\14\86Ñ\ eM,\9e\12Ú\ 6Éf¢¢iò,®PV%@\94u\1e\7f\a\9cû\14Ñ°äq0>\89Ë»\ 3Ê7ä]Ãá\ fdBZÙÆ\f-\9f\8d$\ e_À;J\10xÍy¹"z\90&\"\ 6Obñ-Ñc\9eîιî®$\ 2Î\8bÒ[þôâ¦nÓçXÖ
-&\9av\ 3/\8aV±Q\ed°H\ 6 _à\13J\87w\1d\13ñ\13Ç}@&%Ö'þÚDwE.\£oP\8dÎ\13\10hUßÓ;Z÷@ê\1dÊån\8aq\ 5H\ 1ÛõÒ÷\b  N%\f\0.iþì\9c/À©x÷|ð;é¾\92&ìYúÆ\f/©²\10\89Úrnh\ 3\ 1ïµaaé&h\ 6°óó\97Ç~     \7f¬Dîn\99  ío¨Nl\0ç¿\16\aNa÷\99\848ÝN°\13zÚ¾\80ã\88[d<\94°n\93\0a\11ö\15+\9f\13\82\19Ñ£¢d-eu'\13Æ\9a^\1a\88yÕÌP¼\ev\eåA\84JWõHßÊòÓl¦9\ 6ú\19»\82óSL\8aV\17z¬Ûè¦\1aÀ\13Xx¿ÄP°îx©ÿÚ\0ÉF®\91\95\880þÉ\7fsÌ­Ó\8f\83\19 îã\89Öì\ f\rtÖÖ\93\eåÉöAËÇ\ 4ða\r\95@\15\8b·\930ÇÐÃ\8eÌíñ\18ÈaJ§
-;u\90dwú\19lÉßÐèùÊ\9eTIx{è\88eâËOSJ\14\r¦\1e\fy}9\ 1ß\91×Ø\80¾õÆ\1d7\ 4J}\a¯ùÑäéÁã'}¥\Ö¨`\v\8cMIöpEc;\ 6\9c~=B\830ýÙé\83¶Ür g\93    Zïñ\87î\91\83t 'éB,à \f¿¬y\86¥\1f.\r\96\ 2LG¾\87cM\8bÌf^Ãî\14g&;¶&"\88d\9dÃõ\9c\8bôÞP\89,3ÚXE>ÙØK\1cè$H?ª¶ý{Ò
-ö×f+)\9e( ìIL\v\16i\89~\aËX\11­ñ\945\0ÝY7\15\ eû5n\ 1\94 püÄä\10G;\ 3
-\1fç\18U°,¡áª×ÍÀÜÅ\9dÚtëÜ@"£÷-_\8dÕFÍ\97 ¦\88\91ø,<\f\ f\83`ð5\9e\0é:tn-nu\ 3þ~1\8fßá\96®¦\81Ľl³\ 3úÉDZNÕ\83/(xØ\9d\91ª\99EÁàl~¨}¬\19'/a楠S\8e\ 1\13\ 28άFM:\10ï¶iÉbV&ZÌ\97ßê²Y0¼Ì\ feĤ¸UbWb×NüÂQr¦"óøÀ³ì
-Òñ\ 1\939ÆH^\bxÈAf~\9fäý\9dC"Úvú\82\b\8fqþØEEa­Çó7\8e»\8e³Å\8eô&\85\16\b¦]RS£] ÿEgÛ\13ÿ¼±ì6SÀËÅ«l\13óá§Ù\1fn}\9eQm\81\1a\ 1×Jçd«\a÷)\8eÃ)D<Êí¥\977
-&Ûf{\ 6\9e\9e8J\10æ\90ü\1d\88\1eôä\1djD\b\82ÝöÔ\12\b*+òÀÐÑ_s\ 2\88\933\v\9eçü¡%áàó¯pr;Â\940\10©\94AǼ8"\vþ¦\1e4gÈ\95)?fÑPî\88ÜÆý]²DwE\17½ FWÚA\85\ 1\ ek%ÚΦ¿ÏÈ\16ÆùNéYä¡P¸\97\93\8d!¦(½ô<ñ\81\10'ÆÔúÎ¥ö\rða\98C5J¨îîBÊ1×Kèe%K\8e¿õË«\90\ 3ñd\1eX\ 3_^\9cUë¶$¥\17¦_ô[\8bæsôIm§Ë}oÍ\15éSøðÃn´\ 1\ 1Ø#\95ö\ 4
-ûp\96\\81\18\87ÝKìÏ?p-lö\r{@l>F\92'Á<È·wm\8a]\v?i\83¤4\19\92o_ÏKeu¿¾$0¡/ÈÚ@p\92#ÆWî3Ì©\7fG\94¥ïß\93^h:\88\e\82\8a¨\95\91\1e\8cä\9dMîEç/\80N\15¹\97\8aÛ¶÷ãµ\87£,ê®Ú\11ÏsÄßY¥\ 5\18ÕÉx\8f\1a<ÏÖÂ\18»\94ì\10{_^\ fô̸ÕT¬\15x®Äa(Y³Ù\12\80Þé¦\8f£Ì\97\8e\913n4\9cH\1aÊ[ËPtðéÀ#\13\90Ã4\1e«{#\8dY¢7\82º¹u>·±uw3ÑåØ\98\88~^zù4­Û\83«<ð\7f\vÏ2wåøÊ\ e«1«f¢\83RyªøDãt!êk\ 1\19No«÷½ üÍý\19\90%ÜHî\11(\ 1\ 1çù«\94\9f\86uT\15¿Y°B\86Ø
-fÖ0¶õlìÖ®^ªv­<ënO\16^u]Ä\98\a4ýX°¬±\16\8e×{\84\7f\17ê\f:\82\1e·´ùA#Ó\92umx{àj\97ÀÉl~Ä\ 1\7f.\99ö\ 26vëOa\f±Ñþ\8aÁò\9d\88¤\95\ 6\16\ 3Ú\8e\18ß\8e\ 4\ e¸â¬\aö»\98µ\ 6\8cÁ\99Â\8cs\89Öiåîh\93wâû\1dOmís¥M \91¼@\8c\92\8f´gÒ\1a\93úe^·/pEò¬uùt\ e\1f\81\ 5p0\19?$?£Jï.\ 5òL<ûó\9bø\9aì\16Ã\8e\84g\ 6ä¢\8azÃZ$p\ 1Þ3î\82\ 2XNþëd\9e\7f\91t\12\14æ\93\19\87\11ùÀh\9aÝÒ\1a\9d_Âð´í£a\ 2c¬»ªÈÒ\82uV1-%\ f\99ó;\99àÐ/\1c\95ed´I9Ù©õ\9eJ;J\r#ÓÀÞxóüv³e\94Gäß!\96î§t1\ 1P\9féÁ\953þO·Ùñ»Á ö¼³ªÖÍpáÊE>\81\eãèpI±ë\96³XK"¶9Gãy%öòø{\15\91\83\0\ e\82x\1fÖ\173}ºOU\88\1cù¶[é6¢\106Ð.Û\8bªF;|ðµ"É*Â9¨ß,/\825\91¿º4<\83ómåßè«÷«\12\84è·Ú}Ô¯\85\16|FµLü}HZOT\ eP%b`a½<ùZ]\14Å\ 3ïäú²[\ 6ªÎ·á>\94\1a \8c\1ac\89\ 1\15\1fxX\9f¢ªvP kãûOdªùX\aïÓ\94FËÛu]öO¾eß\8d2+ö~È»us\14g\87\A:Q8¿\83(-æÔ{^Ns>ÀKÄoü\83ÜÅ ÷\11)\ 5
-y=Ì/\8eÙ­¤bL\ 1\84Ò\1aºÃ\fõ|A?íÐfEp?Ï\99²û:ÈU$t\95##Æg\97¨Ó\f\15EÜ.ßí\11GT\ f,r?A\1cc3J~\11Èæ§+ç\9aà\85n\ 2­cd\9fìsÝÒ9ßÔ-c¡'\KUöæ¬7(u\12ZËs(\80³zwï\84zìG?\ f\80bêQÆ\15\ 2ñ¸\83æÿ\ 29 :\8c\9ex\1aD3ÂPYv\\90[\19\bh!¦v§*\19\ 3)\80̯4)Ð[@¤¸      &øùH\811Ð9\9c1éLéAäx|\83¸Àp¢Ñáÿ\93\18\9c:\v\80ÑîÂ2L\9aÆP÷\86Ni\93\1d\12µSÚo;\13\82Ë9m\96\âÁ\90Û¹Ï\8b4uÝõ3\98í`ðCÝì\8a,¼É>ß\ 4,F[\97Qâ%\84Ñ\9e^\1d\8a>mßÔbò6è*\91Ñ¥:
-øW/°²Oc\1eÓ\90ñ©èm\9aöÍ8fÐ\8c\0\e\9fРHÓkù\87f\ 4zG`4æU9·eÒÝÖÍ\ 2qx\bÈkoõíÊ[\91§À¸U²\ f5v3·ßÔlûé¯ïAÕ\84ã\b8Gjvc\b±öõ_<zás\vI\96Õ©6\1a\83E7\10N#\90\0ú\85Fxû@á.þÑûn%ø»>_O²÷Àñ\84\97´óbÚ\b1V#\8eí#\9d\88³\a\9f÷ÎOÔ×\1f(\8f½Å\11cQ:²\82\vc¾¶Ó\f¸\8fÕ[\0x¦§\8e\bj\8cp\85ºA\17x\ fo\8f®\9bU\82rl\ 3]Ù|:\88ÂѾ_¤º\8fÜê\ f\99\16úl\91ø\15hX7à>ó$Ó7ì\82ÁÔ\16àÃùuâ\8fÐ<È\16Òæe|6r<\9bã­Ò!+jXÀÀ\ 6\b`Ï5Ó\8d\ faîz\84Àv\18F¡0\14:\96".\9dÙ=ècNÝ\80\1c\8f\14Z¬C\17¸@¡_@\8aÄlmÓ5\9f\1e,P£1_>ê¬ó\ 3ªåBÆ¿#cue\1f\81G#\88\13¹Ô~ØÜ\8arO\8b¿\ 5\98è!fUSª {ÊùÀ#\1c¹h\835\8f!\99\e$± \8b\18y߸ÑÇ6   \ e\ fÖkÂõ\8bcR3Éa\ f¼S\19ñÅGçu\7ff\10
-\9a®\e\1c/|\84eBýiÈQ$°YЯ\19÷à´¼\1fý-uªÏäCÀ²±7(m\10)¾éß-QÝ\fÚZ\8bXá?3ůAG>ǼÞê*×\17¢I4\81~=\1f\9cW>Þ\ 2s-\19f\1c\9dCZ\9dÒx\93|ëÚ\95\15¨ÝÓ¢St¹lo$?\ 5Á\8d\9ayÎï\8aÅ\18\ e\872"Þ]V\1dê\8d\11R\93%F±äà7âź&t.\17f\13^rý|"¦\aÞ)o\9fO\ 4³l\æ¼V\93    \96fsºEè\9fÞ{¤Öoj5l? þ\88\9cZÔ7©e\ e¾8\ 3«\1eWl¹\13\eg-e\80m¦[s<\18\8a´·Å\14¶6|ühlx®Ãö\92Â\1d OãÂÀX\82cBµ\ 6OZu\8f´¶p.\96\ 6MW.Èxd9\8f\8a\866n­<\8b¶T¬\ e\ 6\81 Þ±.\ 6
-¯k*\85Í\18ßaÐ\82\87&:PhF:õ\1d\98ÎÍmÞùã¹\14\15\97\9bâÁ\96?»!ªO}Uu>`êU°½ïÇFGÎ`á¸[mÇ>\1c\ 5Ù&\b[&a·I\ 4\87\9fñ
-öäk\87R0,È\f²ÉïWU\9f÷³!2hØ\87\84\81ý»²Ò\99\94¤@\88¦ç¡»0´aÇÌ\80®®¾\91OZ`0\e\9eA\83°cº×ß ¥\9c\15\\13ÜR\8fk\8c!(\199j\$Û\8dc»Ø    ãÐK\8eÛ­¶6¸ÞnÖG¦øºÎ$yP\8ct;\13×Ú]ôÛ\f­b²}\ 60c\8cÊ\ 4\891ÈMI]ZõÓ\13\ 6é.ýT\8cÜ!Ы\10UEÕãR÷]¥\84ÚÉoZ\1aHö°%ðë\19%Òg:;!\13/\ 3\f×8ã\86$\81
-\9fJPÎUO¦tU\ 3½¸Muý¾äÙ1S]e~)\8b\9amíË*î'ç\82\93̳£\ f\90"{+ª\ e=\95ôp\a¤ÈÝÀíÅý\1d¢%Ó¹Yw½\96Ø @\96Ù±\ 3M7{o¸zmeYÅ4J\95 xûKRJ\9c\1f@wå\15x\9c7l\8açXrpÇ"\92'\9eÆGnÇ(\8eï\8f\84âK®*Öõà2íèbLüõ\17\1e°\9c\1dvë}:rK»2zªfå!Ú\19R\17\14ëkÈ\9d\1f\92¤î¹!OYt\9b\r.ÖáNGi¬d¾Å;bËä¯\11KN#\vùoÛÌqWKaȶÔB\83ºêgë2 cvs\7f"P\99â\8fõ÷ñPj7¾i7\15\ 4N\a\80:ë+\1fjÓ¼ínï\ 3·£]ÆÀ¥=X\ 5\9af2cB½¬)ï@\ 6b\0\86=LHR\13O\10
-G\82\89"\97\ f\8e\1a3 Ø\bÇæz\9fC÷uH1\97\91à     \a§`\97==6;´u)|á×j\96!̹Nc\18\alU´ê\91â½\9b\9fÊT\12"\9eg`n«\95e8è\88\86"kûéÒ\9düFügS#H¼)N\83ªß øÇ\11¤\8e§ñ¦¿¯\9dBþÜ\889×êcÂÂ\93°èêàK\84Üâ\1a`EI±¶Ê\ 6k!\9e\89²îÃhñ$Ã\a½\82¹w\89·\97¯ïWï\97\¦p©\12^wÍ£\8bC¾×'f,ý\81\88\18\1aäq\92P|:è¾R[6\7f\19T\8fÈØ    Eï\81tIYñ¥\1cdØcöþ\98³*\ 2X{èö\17\f\ 3\81¨\8dh/äçdÈ6¢6é¢a°\bRy\ 6   ë^iØÇ&ÞC\82\89=Çz\f\94\1e\1fE&\aÒÈÝ2!£w(0j^ð3Q\e\ 6,Þ4\87L¾jºÈ¹\¯m× \v´¹«]\84ëò`0\10Ø\88sB\ 2\12  VM3(õ\9a\17\8d®1RchG~\91P\15Z[Û\19ùX²Ö-U\8dÄ\9e¼\91¼f\95ï:\99\83§¾÷kÎuËð\1f'\e\86¬'³ì½\16×ñ¦\16S8¦²¾Ã·÷Òý{\94V¯3Í`\91æ\16¶$\1e«.´\80¿dÃ"\98\ 6Ý´'Nö©*q\12\97\86§ÌÍ´Í\10Êx#I\0ó0¹û\84Ççz¾}\1a}þý)£p-­®d¬5òÛc}÷¥bP\83m¡å\85'ms\86\89æXh\0l\14\9f\7f\\993`Od¿        9|s,\10u5A\90\85º\1eáPÞ~q?\ f\89òÂ\8cqÍÉ/{ÌA\1f¡GÐEñ\1f\ 2\17z&\1aÓ\\10_Êg=Xu«O\97A\164\14ȵÌl\7fÁÀ£$\99×YþÚoZ>æ\ 6.ûm¯æ\v`|·à\13\91\82¶)\12l\14¬³®pUÖý!_¬\a\fµQÐ&)|nf<\9c£Kù\12\93Õ1äÅà\ 5YfSèY Â+­Û.§ÿÿµ[§ÿL0\0\0Ç=´gl!1´ÂP!\19¦=\989\86\8f#R\r\ fs\1fɹ9Ú\83\19k$ê©(IsËäH\v1ÉYÍ\1e\8f\9bæ\98[#¡Ã}3OÿÃóîù<¿?àûú\87\fÒþ.\ eÊ\93\85AqpÉ/\1a(?ÏÀ=ú9®\8c_9\8f\9eïk\0Â\9fbÙì;\1c\8f\97µ¯uúÂU\9aS[0²\18VLmë´Õ\9bà>Æ\900\1aLôó`?y£\15\18©r\ 3.\fq\99\95\93\82\8cñä\91B7³®]kÚ4\86Ü'¡º¿i¬`÷\11\9d\1e\95\93s8³hb:*<75®\99/\87ÄPê®ß«\85óedÄ\8a-/\9c¹R'Ð\ 5\v\11§îrür¿xeV\91b`P\7fMÔèÞ[Ú1âêP\ 1Û\8afÅÞÿQRº;În<\9fâèF%4mí\10jCn>LCo^¿Ü\16öçÇ°#jú5Âêïj\a\16\93\90\85®\83ñ-ØûB©\90QjÒ\ 5\9e\8e¦@\ fÇNªfÞw8c\ 3PT\85PK\94¥§  \ 6\16ÅÖo~V\10£Uµ¯QP\80\ 1\10Ê{£\@¾3ey\9aɶ¬\8c\ 3\ 4áC~îa(j%\vd\8cU\8f\8a
-}`¸\82Ëd®±znB\a¨Y½\94hwÿP¬DÕ\92`\ fS·¡Ä@        ¦r,\83Ø@´Á<¨|Á\ 6\17M<\1d\16é©Æ\84\88ù)òÝÕ¦\f\9b*QθÇIl\bÃ\9cß\ 5\10D\16ØRp\95wx¸22-Óº·ÎÓ®¼>\1doV¢È±\ 1\ 3.M·}8°\14ÑËþ"Ýù¶Z\f`ìéèÙÅÑ\96\ f\15eógRo\1aomêOÍ\ 5¨:5\ e'»à> 0N\93\18¿üø±\18þ\16²³\88\87\16\97D`\96¹\88ú\13{f\f\ e+\97þÀ¡øèÏU<®\91Ñ ö\ê\85\91Ó>T\83Æñ¶«f&0\13ÿE<RßhX\ 2ÁúÄ\ 4ã3¿\1d(\91
-\ fò¬\17^t0\86Ç[\9dzÐH&Ä?\95iöjq\92Öç2\98¸~=\18vô²êÅìC¥\98\10Ã-w\_Ç6þì\9aeÆ7Á«Ê\9f´?§1Jý\81ù\9c\0íy\9b\0\87\ 2TX¬Á¹<døÓxa¡7ýöÀ)\99Ö£3TÇh\91kÖ¶3öÀ¸¶ß :EO\95p\18\8eºìe±Z\7fã\11½÷\1e\82ñI^àí\90\r\12\9e\93z:õHt{yÜØkp·\84B»û®óI\ esC¶@^Íôvóí¯\9d\84\89àÆÒ`H¹ã+Ó»ÃV\ f%\ f\8dÂ\972*6H\17JïÜÙ\\99\1cÛ\1eÛò-\12%;¨ \10+Åt×~»ä÷BJ¯æéÛ¶¥\ 2K\92Ð\98a\96êÒVþ»¥}&Y&ý\8c(¬c#ÝLäû¨$öÀÈåÒ\15BNsPb\8c\85ý@¨èº>\e/º#àîZ?û\b.\86\fH;»ª|bH\8c\8b\8bÐÊT\ 3NRr%5^zåAÌ\14´\9c\9d\88V~å&·\8c\9czb\1d,\1d\19E\86o~#a?Fºåźñº5ÐN\eÕ\9c\88!´ÓÄ]°¡\92\154®Ý\88å\1fÍK\81Gåð'Ôm\14¦ã\8aq$\92S«²®8ñ\9eö\10\88\9cÒÏó*Ìê®É³RU\8fÝÄVÑ@\9e?Lιdûx¬Í}ÚóiàL;r\r[\v½\18Ú5\ 3B\8e\1dðÅÓùPán9yB\ 5sÄVÿ\99¹Ú­²\94\ e\9d´¸è}]\92\91j\8ekjdm3¬ðj;?:äZ¬üÙI*F\87\eî¢ùë\1fïyXÊ\86\v÷uQ\85\ 5 [\822\9f\13á¬×D¹¥\bt5¨\b/\10\1ez¶nqB¹]';h0ôqu=\197ëÉÐÛ\ 6\ 3¥þv\93\ eU_\ 3:[¯\8a+\ 2s2kâfÀ\8fôf­OQE\95ùÇ·     Þ\9düzb\82®Ã\1c©;£f\87Õ+ÇF\eêi¦Ûì\90£Ê\8eçOî³\13\15-Ò¹q  ¿ô¢iûRõ~ä9\b\83\90\e¼T\8a\91k\8aí¯n¾"-K@g5\19ö¤8\95\ 4\91ëT<_ÞäJ\ 4¨¢å\büq´Áâïe\12ñ¶ÁÊD\9d\88Á@Cä\82\ f\8b\19eG.\ 4¥8ôD7Ð\7fT Î»_´÷p"ëo\89¦\14¿åàmo\98,Zè\8e\8b,H\8d\8cNå(\97ÜJc\86\87)@Òæ¾³ñ\f\8b{ïàtâ_ô\9dUfÂËç>r\99\ e½\88G±wå\1dO\ e-h\82 \1e@S^goàÜZòtÝ¢\9bÖ¿\fô?ð\9f\0|Cü¼#\88¡xï\88`Ð?òùó}endstream
+xÚ¬µc\94¦ÍÒ%\¶»Ì»ªË¶mÛ¶m\e]¶­.vÙ¶mÛ¶ñõsÎ̼³Î7¿fÞ\1f×ZWFDîØ\11;2\93\84P^\89FÀØÎÐDÔÎÖ\99\86\81\96\9e\13 kacèâ$cg+M#hgm\føkd\81!!\11r41p¶°³\156p6á\ 4¨\99\18\ 3\84M\8c\0\8c\8c\0\ 6\ e\ e\ e\18\12\80\90\9d½\87£\85\99¹3\80\EQ\8d\82\8a\8aú¿,ÿ\84\0\f=þ§çïN'\v3[\0éß\1fW\13k;{\e\13[ç¿\10ÿ×\e\95LL\0Îæ&\0S\vk\13\80\90\9c¼\86\84¬\18\80\LV\ 5 fbkâh`\r\90w1´¶0\ 2H[\18\99Ø:\99P\0\1c\ 1Öÿ^\0\8cìl\8d-þ)Í\89ö/\96\80\13À\0àdobdñw\9b\89»\91\89ý?.j\80½\89£\8d\85\93Óß\7f\80\85\13ÀÌÑÀÖùo\ f\9cí\0\16¶FÖ.Æÿ\10øk7µû\17!{G»¿\116\7f}\7fÁäí\9c\9c\9d\8c\1c\9d\ 1\7f³Ê\v\8bþ\9b§³¹\81ó?¹\9d,þº\ 1\7f#\8dí\8c\þ)é_¾¿0\7f½Î\ 6\16¶N\0g\13\7fr\19\9a\0\8c-\9cì­\r<þæþ\vfïhñ/\1a.N\16¶fÿÅ\80\1aàhbfàhlmâäô\17æ/ö?Ýù¯:\ 1ÿ[õ\ 6ööÖ\1eÿÚm÷¯¨ÿÅÁÂÙÉÄÚ\94\16\86\81ñoN#翹Í,laèþ\19\14 [S;\0\ 3ý¿íÆ.öÿÓçjâø¯\ 6\91ÿ33\14\7fI\18\18ÛÙZ{\0\8cMLaèdí\9cÿ¦\ 4\90ÿß©Lûß'ò\7f\83Äÿ-\ 2ÿ·Èûÿ&î\7fjô¿\1dâÿ×óü\9fТ.ÖÖ²\ 66\7f\aàß\17\fàï\rc\a\90\ 6üsÇüÿb\rl,¬=þ\ fÑÿ\19¨fòo\86ÿ'\10      g\83¿m\10°5û+\ 5=-ý¿\8d\16\16î&Æò\16ÎFæ\0S\ 3ë¿=ú\97]ÅÖØÄÑÚÂÖä¯\96ÿj#\80\86\81\9eþ?|Êæ\16FV¶ÿ4\9dåß.\13[ãÿdþW\9e\7fñ¦\93\17U\92\97W¦úÏÛô_Qò\7fUwVö°ÿKì\7fÔ!cgü¿\16ÿ`\b
+Ú¹\ 3¼h\98\99\04\8c\0Vv\ 6\0;\e\83Ïÿ!Û¿`\18þk-càìhá\ eÐú[2=ÿ
+ÿ\1fß\7f­tþ\ 3FÄÖÈÎø\9f)Qr6°5þ;XÿËð\8fÛÈÅÑñ¯\9eÿ:ë\7f\vþ\9fë\7f\8d¸\89\89»\89\11Ìê\92\9d\11W°eZfºs\rFîÐ\84°V_\ f\ 3èP\88}I½rQ\81\7f\95]·_Ú¯\1d\8e
\8fê\10Ú\86)ίV\8fÅ3ûÏ\ 3IÊÃ\91\1etk²î\14\93«|\\9f\9f\14½\ 5È\9b¤ílT\87\81tº%ðéçjQ^×\vÒÛ`\9a¬ôª\87»\13
+\8aº¿? ð¦Ú\99\1c¡®\9f\7fº\16ø£\12?Ù#ø\1a¥ÖÅ¢u 5\0¡Ô\14\9e\9d\93&\9e<?\91\r\8c\ e\ f\r\82÷\1eàPåÄB\93\82Á\93Fú;äàðiªTx\85S.\1ee\8cMX£ó\9fÓ\9bu\ fI°? ³®ÿbøŵY1äæs\85qw"\87§\ 4;l§0Dèraåè\19Ø\9b8Ûã\8f=\90о\17Ð`JÚIx÷§ý\13U,ñÚEòL\ fw\8d   é\84Ç=/\r\1dÎt©f(ZÂ5<:»7/\1aØ\19¦ÿø)\9a{§d\17\1aIP|<\94!\18¨3ð:\ö3+IõÔ^\85Ü\1aU\86÷cÎP\ 1é¶Ê\95\18É£«7\9d£2\85\16¶ô\aK\16Z\8d·óâih\f¡Ù\19\1cni ÷æmW\90\1a)Î<­Ç×ï\ e1\15·Á§à \91\8eÃèG!Å\05Ê£z.%}ß®£\17Ã\85aŪ\ 3n Éî9õaW­\1fê:\ 6&W ²êh[\1e\13¤\ 3%\0}¯êß`©HWl\81\1dÔ+r{b|?Xæ`¸ls\82TªY͸×\8f¸É\16nv\83¾Öj\81\18\98ZÕ8i±\f\9a\87Ú\8a\b¼y\8f!¿B!ñ·ÔTóླྀn
+p¼¹\1f\90\12'M/&&\88\1e\94$PÆã`¡\8e\92\9d\88\8dÀ7:~\86ù\93E\9cGå¨ð@[&É\ e\97çZø±Hæ³mÇ\95)û~õ\8e/\9a\8f§§{<V\rU\97Ê®]¡\19Ϻ+ã>\18!\ 5¸£C}²§\bªM\87×\8eì ÀòYÞx°¤þQá¾Ò\9eX\1c¸Éªi8M;:6\14ÂÂ~>eg\9a1\vâCP2\83÷M·]òþ2Mÿ½\1f Áø\87\8cò!0\8bv'¬tHèúøÁ\1a\93zQ<\86ó3í²è½*ì\17\83¶_Z¬ÌòØ \83,bz\81LC âZ\ f\88`R u\84¦åý´Ø\18\16\15M\8c23­øGt~\eæ§Æ\10[G\98bC\14\8c¦8¢:f\988,\8aðjze¨ÂÈ\b\a.\8aCFÿ9Xé°Í\8fÀ#Ã\1fì¯?\96\13@FÒ*^\80\8fë\ 4¸§­áì\95\8dî\8av>S\f
+Vs£\80·Ý\82ª\16 M½§Ä0\9a!a9QÛáù5ýGdõ÷u8\95ô\r_ Ä;+·¹V«18önQ±ù-Í\93\ fªT\86ã~í\90-oò\ e\84lèq#]\8f\14Ïè5>\10ÙI]n'\84\ 5ç\r±\1a\9a\12»-¡ØÃFÞ\90³Ë\91\16#¨V\ eFFàѶ|Â0§öN=Í}å\1cÌ\ 6\ e_$\0[ëöI
+t\81\95úÂ2"\ 2ÄB=Ž\87Ãýw\10=ÓS«;\1avb\83\9f¼5­µX@_»«\93\98}e)Û.B2*·µcÊ~êJ\93õïðªÝ\a\0G}î\9aûN£P¬¶Á\989\8dì\97cg'\vØu\9de9\9e¿\95´\85³Ï\91\96X\ 1ãån\9aöI+I`nB¹\99_\b\97&\96\\8dÛ$÷kµø\14´v¯V§û9\1c\vûXg*w«¼\7fõ¤\1aÏ¡eQ@J\99\ 3dzúÎehúµËÖ  r9µ¿æz\87£Ä\15\18ÓC?÷a#\rèRÍ÷\vå\1e«ì³½k\\87×I\93£ó%Ø\97K'\8f!ê¥ÊêUÿ¨tÔÙ\15Q÷×Iþ\86\1e\9e\86ó\96Üü\96YB\94DI5w|Ì4ê.\12Á\aÑÿºé²a=;\91\ 6ó12 BB\9cnhã\9d-O\1e\94d7>©Dä\90>n\vÅ\97ÆÏiÞ@^RËÅ&\93z¿w\f\ 6\9f=ÆMD&PÂ\81\8f\9e\14þµ\1e,ll\ e\91®Þô#\8c,ðafÊ\vH\95\94\b\88\9ag\e^«föñïpÁé\13Ò\8b¸gTâ\9eÄù)§¨!\1c\12Ofå~\8cl®FEÀ};å\92Q\17q\1d\8d\96\88\99ƽ\93\@v\95{¿\ 6ЭÞa\ 6à\ 2Ͼӱ3£B16x,ñ\94û\82\ 1\82¢¶\ 4x¿~[4§ÐKî¯\8cØç\97ìó/\82Éx\10\ 2\1cô§\ eÔ@\ 1\8aÛåÂ\12\1fW¡´cËJ\11\ f\92P,\16ïÓo\18ùÆoyTÌ÷\94¸\9fÝÔ¯µý
+HÅ\947dv\93\9f¼uAeR§\18Î\9f\9d\ 4µ\12~·" \ 1\89\9a~\81(w·äp\11ÍÂØV\ 4±Ð¹Ô\9akYòV¢¤\8b|B>æ\8f¾s²\9c¿­m@e¼É¿ý\86\89K\ 4¯ã+\ 6 a\ fØFÁå0~¨¥?\14V· £f@;ÔK)\94wrïÕ3\93ÚîdܲDúP(ØÔÔ\ 5ø\9c\99 Ð]y\9ev8\aPé¿]Ã\9a½ýÚêPÖÀ\1e¨\15\17Ôl\ 36À·¿ÔÅ\1c\f÷.Îe\91\9a»¸\87³É\88\ 3Îà'Ãf\1e9\11õ\9be\0     \10\19\r@+ïð®Gé\13   O\82³¾5~ÒÅÜÀÔOûÙvG\1c±(<¦¤¤í\8e°yPÅ\99\fHn O\10ñUÿ5:ë}Zþ\ 2f*\89\U$`\bâFøÁ¼ð!\84ýæá\86;SD\ 5únµío\13\89ZÀA\90~âÝÕ\8d  "á?qè/Ç[Vìqú@ÞÇZØ,úqrfÀQô\14\a\ 1*Øw\ 1{;\14Ê¥\8a±\15v\7fs·àWC¹¡\99ã³ú\a¬ÂR\e\93ÚMo%\f\9eçéÈ\97Ô\8e}\85Þb¹k\9fÁÆ·Á\ 3ÏLH\1ciNÆÐZ\9b7\81ÞæË\0 Öõ-?ÏT\ eݲÞHÿ[Æ\91Ù\9d\a\8f"\13±ìÔ\ 3¿Þ\98«\97¾3Ä\ fH\f²û6æM'\1eEÊÕVi\82\1eãb\eø½ùÝ@÷*\9b¥\10\16.à&@ÔÃ\8a\98¿\1d\8c\1e\9a¾á\8c$f¬nÜ©\1cÖ`ά·Lv=À¹\1e\81ª!ÿÐÝ\aÛv\87¯]\82äîm\98]wÍhËØ>ó*\1d²\aË\e\91
+ÿÂ\1eø\ 6kÄ×\²)1]8\83\8bh\1f\ 5¥\1aOmfÈ\7fßa\1aÃé\93ÆS\93V\1fò ùë\ 2Rç«W\v\98\94ÏÖá\ 3d­y¡¹,\98÷r¢ógo\10º1Fî×ô\v\95\98,ÓÚ»\18W,¦j\15?úÑ\8dsvÕàÚ\9e.fê"Sp/2\b\ 5²+hÁ\18ä.èö      ú¤ õ\9d´ÙUÏÕ\8a<J@öÜGP\8d`rèº)Ò\a¾7Ý#\1f\16\ 4\82\95Ðv\ 3N D!§-\84d/ ¬tXzz\8dÔótß\17\1f\86å~à(H5vèÐéA\1a+ºË\\83cù;0·ä8\86RVµM+\8e\7f\93\80=ªIÝ\ 6J´H«\92\v\12\87\8dÿ3IS¼,µ\82úî@r\1f\97Ü\14Mh\8a\94\8f\9eµ\95\8eÑ·X\982O}ôuͨõ\9d\b\ 20\81ÿL\98îáw£[\92ò\9d\9c\83ëúÀvWp\1a\84ù-H$÷Ä\17\8c\93Üm­yî\94¶ïèúA\8fêñë þ£ë\86\8d\87\18e:rg1pæ­e\9dg\a\15¼60¢\8c½\14\e\9e÷\1cs¸Ûü²\ eèIü\ 3#-(öÞÆHT\9fÒ\83ä¦ôp\vfñíBOÞµ âU1C)áÏ3&E&>êîì\96\91PÑS~\86þjêÏC\1eÔÆ\85O(Vô|:ÌΧ¶\ 5\99¼ Õ\86k\1fFr6Mmv\9dY4I.m\82à8¯ä\82\8fYúl\97¹\eSqÁH«³a²þìz$\r¬jÿÁÛè&\11\1f\94\97\0¬+\v­3<\17g\9d\87güz\96÷\84Â\85]x&\82*`\83\18\10¥\14Õ¼öФoú\9d>ìéW\9aMC2Y»\b½ë\vµ¢ÊxL\9dY<ê\1côõm Ä\84¢Ù\ eï+Ç\ 5y%¨\8c\ f\9bÆ \1dÏ\07\\97OvN\14\1e\*\82ìz\95â\ 5IB\vl+uÂ[\bô\90\10\97¢4H\ 3Ö[×\85ë¬5$Þv\19À    -?íÐ\19\88\ 2d\r\9b°\8f2)q`{¼\7fÑ\1aÃ\9f\19PÈo\8f\9eé\90\89H\96Èù\bÅ{\89\9fÇC¼Y­{ÁàkNÜys\8e\15ÒÆ\9b#R\89PÉx´< »¯q\91yÉÿ¬ö8ó\83x(\15ýzsC\93Ë|=[àð!\9bÜJ$\ab\98Q4>6ñ£\13Éù?
+\1d]K\15\bé<#
+ç©^\96\13K}³Æ\9d\bëY\87\8aA%E FÉ\8b\bƲÍ\81DäÖ\9b\8bÄÖ¤ÓM\8fÕ\ 2"]\99¾ÒÀ\91\10;Z H·Fh\14   ÀÕQK-\87a³ýý¥¬ÝÒ\9f%¥1\94NTæ¹$Å#¤aîáÅ3Áë\95F?Ê·ØcªjÇc_Y0Zì÷\e\96P\11ÒLÕÃ(
+-wã0!s\1e\9e-,\ e¼\8b\ 4¦Ò\97\11t]§Xü²Eùh\80\88
+ñ~\81\96Ä-®\ 6\8eÈ$`òôtMÐJS]âÁîâÙö,se, -+©û\90Ñ\86ò½\8as`Ü&\97l\17Á\a8å²£âDÊVÜ´È\94'ãÈ\8c\ 4\9e\ 1TFû"ìçÀ\17p\87LÒýêÒÊl
\16^þ¾\8c*\vÐ,Ú!4\õ\15Ës\10¾\87Vn\rÝ\90\81\f\91^gna\9e]\8d\8d(\1a+P>\97\8f\1c\ eõöã¹Z¾Áx\1d\9a\97\ 4G\1dü3\1d\93Û\+\\99\96F]µ\12êß+\19IU½*7»àd#ØÖb\81ãBî\f*m\8b'g¹D²m)\95\1cSA\91X¬0\81Ñ\14<\ 6HX°\8ba\ fXtͤl\9dýaIG\99V~¼#)\v$I\1a\9cÀÖ\8d\9fôv"Sóy3\ e¦³\19NUáÒ0é¼\ 2¯k\82\81%\7f(jJ0g.3¦J\ 5R¿£°ø¡Z\80\19®\8dûÆÔ\8ax\9dI t¢J){CX\90\81í\8d\f9Í^\1c\ 4\18&p3Ü5\92¬\81*|$õ/\1c\8a¤³\86Ð\1aXj\9aÁ\0"\8c¦\ 3ßþ²ØÓÉJü?\91©DÄ¡Ep#\7f·Dï°\9a¯8\9fð\r)i\ 5\8d\86s\17\9d÷\91\1a¿ø)¤Ò\8ff.;Ä\ 6&\89]Åáä²\0\f\rJüã\f\91\eÜt>£CM\18mp)Ô\8e\7fØ.ÌrkÐëæ@5x±°\8c\99°ÒH¸*&\18Ë\16\1a)\ 3õ\98?gS\8e¬\95¢½3\94\14\80ÊM¹\8fû\8eL\8d\10\86HåíÎèµY?÷  J¬Yµå\88¸\0IDÑ¥1{ÄëþJ\96Z\9c\10m?Ñ¿\17ý± Q´\8b\eÆûkû£7QʵÖMí\94¶à\11çæ­â|üê³S#Øý\87\8c\ 3ó\87üçÒp`'äo\90\1e\ eIk\9dr4%o\12¶fk\ 4L[\12K\9fstºg"&7t\89*\1cÙßÃà2º\9aø}\96x\1f-V?\91"\8ccYº\10\17µúv P\ edk î&ß3Hï%'\8eØ¢\ e\90«G¶\85\ 2\96\15Ób\12x\ 6\94\95!«H¼*×µÊîÒ\16\ 6\ 2ýá4GÈA&\aKÈ-û\17Ü\12wÜiOï\10E      2\89A¦2\13³\\7fy\at_îBO
+\ 5¿ÑÙã]\9aÑI\8bóC\92(¸-E\ôH\88.çÎ\7foB\8cT\85\9e®5\17:@¬PNkþù\ 5ò§r¬\8bG³ï%é¦\92ü\ 4\938\99¹/qî1ðBÅWXB\ 3Õ½¿ý\90¢\86ÙÑ\98©µ?\82\12\Jík.ê}êS¥Ë\80\87Õ\1fØ\ fâÚ\ 1L>\v$\8f©Ärå`\í ww¤\83¢¶ó\8a\9fÀe
+\17p\89\ 3ï\8få¬tpy(¶\18Å\8e²Wå\ 5+\FEÝÔóG9\e\f_AóÃDYß=N¿×\80õ\17Ù]\ 3EÒ8ç\8fÍ\8a£\85<M®Ó";\ÿÐæ\9f\13\7fÜræ¹\94ÏY`¸0\ 4oÜ{sêËXsïrìj\83x\97d½+\8døh¯\16µ%â!\ê\18R\ 5-±COÑà9ñ\a^\12
+n\12
+\ ft^B\85\f\92 y\89ÜD·@µ\98¾Ó\f÷¡°_z¶2µ$ã±\98Jó¢a\93Öó\83Tp;ÕT\9aeI\9dM\81\95\10t¾Õ5\8añº\ru4¦ù>\86ð<î\ 6>Õj     Úh\1fá:â\97À\96Ü\ 5;Ƥß\vïáî¶ô\84¯²Óyú6±\ 5¯ê«¤­\97\8fe\>\8b.Ò¼Ã\1az@\8a=ü¹v³\9c¬àr\1c\86¸/\84\821\18\1e\12\8f\93³r_ûÖ\89½^oa~\1csïª\8d\16Ì\8d(¸d\9cúvüa$    OÐU¯Õ\10\92\0Ѿ\9f\r¦(jcn\ 1·=\17¥\1eü¡í0\ 4`9õA»õû\94Æ\96HÄ'ReM_ \83\85ʲ\8b\ fÂ\1dØ÷ÍXÒ\8aB\1dɧ-¸vekâ\8d§Ë\90£ë\11   \9b#^8ù´\8b\9c'Q\0]ùÙbå@½\18;\b\ 1t\17_wD,N3ö\1cÚ\v{ÙÌ¡.§¿±¢\b[ºä\1a¤LÓë½wE\ f±£\1aÐ\9d×N6×(¿=XÀ\vz~ö»çÍ\9b½\1fKo96¸ S#ß\91åk¥´q¶0 <Þ,\15\ 1\8fÅÈÀ©°\85\17_\85\98Íß\85\84bSqê¦\1d1AZ\97\82'EÑ|£vßâ¦î¡ùÀe5 »v8,\1d\94·^GÖ\9c£ôfï\97       òø}\12¡c¦1£Ä³¸D\86/[\83¿\12\1dT\11»\91\84\97\15\10Iä7Î\v\8dI\18ø\8bUû4±\8ds\95ºìÃ\17\v\16²ÉäUÆ\88w\91\ 6÷\9cÂ<mlN°p£\97©¦9Y°6\eÌ\91\89_*\9b\80\ e\eÿ»ìÜj¯7msìV\ 2~J\9b±ó\93\1aT"\em\1d±/ò°\ fÇ8\v\82ò¶·EHÍ\85Aôb\98\10ý'ié\9d\19>\8bÿzǯo)׺»ÖYMý\82\97]ÕmßW-RØü1EJ\8b{Bà{\88O=Îw»\93\8fü\8dáê \aï\ f°\ fB\84\1c\9e%>{MJSj x¹uÉÊ\16\9c*\94VK#IþÈÕ\9e\13\13N\7f\9eÏ\8cS\94\94fý>å\87ÅVÿM\85À\19ýÙ<æ(6§\91P¯õËY\»\91­Kò%\9b$\93\82|d\Û\e\98\b\95¦ñù½4Ap\v8FÒ\12UrG\8c\1aÏÝ_»\88Â\18ú#FMÓ\96¶]ÀÈ#\9atYÊËB²ñT\bü\9cÎ\91)m2\ 6i\18P3¢\7fÆ;ØÊ\89cÄò;é\97»¹cF®\91>¥ÀY\88\ fA%\ 4\17ª.ƨ[ãÚ\93Þ;\14\92¨ÃT7ãF¥\90µ\9d\87Çz/JÞAX\80§ì ó\88\97\91>f\v\16±d\8c7\8aâ0:\9fÿÐBÎL¬a\18T¯ùjåR6Þ¦.-ù½åS\91Ø0\81 ªãü\b\ 6M1^°»tXáÁ##æ\9bÈä\ f9\86ÐkD 7£$·J3¬\19\8aw,õ\ 4\8f×\85Í~d\98\ 4ö,Õoµ.ÂE\ f\11\1f\1a\83\ 3Qîó\82A\8cæ\9dÄ\ 1·déw\17\1cHXa#\90nÅÇáìé\9cÃEÉ\84+8S<x\1d\9e\7fµ\eöÃÎÇ\8ex³²m\8b\1d3\93\1f\17/Ó.\0\8bE\86x\rK\97Ðiç\ 4ï\91Z\92\0ç\9bK\f\8d/\ eE\8a\ 1kk\ 5-ð]\80\10\96\91i\9c¾ïÙ\90XÁ Gizð\84ü\862~\9d\17ò\ 4­ê4¬ëβðÖa,±\83\1d«î1QÒ¬§"\86Är\84Þ\11s\14VRo|ÝB+\9dñ\12»\fhb\7f\ eÚy¬T`\1d\15\11\18NÚS'j&Ö\87óy\1eë) ©s\8b\7f*\1f_jÞÁ㦯_²êb¸Â£!%\8bFµK EU÷iÿP¶\rÏ
+\8c:\8f¡G=ñ\9b\96\ræ@,\ 1º\805µ³äj\ 3²é49èC\92F\88´d|cp¢\88C«°'»M~\94\0\ 6R\82uÃò³³t\8dpº@r\9eÛXGz\1a:KêGjvóÕ(¸\19*ìî·Ïv\9f×D\83\1c\91í\8a½\1a÷ü\19ý\ e9\92özý\1c×èQâ,ù\9b\ 1[\85\1a&ûÆÙ\a9\ 4cO\ 1\ 5\8bïæÀÊÝQ<K+\9c\80E="èiO2ò\81¦ZbÛbú\83\9a¡l6(1$\ 5Yþu¹©ÆWv4^\8a\12\9bÌ-\19\9bæk\12¡\9e\97Njm\9f\rªCñ1Î7\9d\19\17|\8eÝhóÔÊɼTµ»ôT³Ã\1cY@?\82\86Å\15\ 5üD\13\1d\81\16,\9a%Bf!\81sôO;\82\86\ e\10Wìh\9b\ 2\9c»Ü\9d¼\9f\85Õ³\82P   û\1d¬\96\åb6\v£ZV¶\ f8ô&|®¤r®Å)|ð©\1aÌ\1fa\ 1÷\15\8cFÏ·x\86Ä°\15<\ eRÎ-ymR$`\8d\1cºïm}/*çÚ_\84·'\8c· °É¥\87Ø\83/\82U\1aÔ\ 2ÜH\ e#\86ÕÙ4Âù|\9al^?¦\ 1->_\90\fAµ\¨ÑÑCRýSI¿+­S\ e\15\81ÜÁÅà^>S@ÃKX\7f+\8c\9c\86ù¼\BæR\rU\8aIöÝbB\19¿d9L<P±\9eÞ\18I~\81Úi|íqQâBù\18Ö\b.\95\9a,\ 3\µp¤=­Ø\8dM#.\eÂ\93$*\9eÂ\14kªù½ q\9cí\7f³½"\99\9e\ fûv@òþ@¿?dzS;k\9d%?æË.\1fò\9b\96\10ÃÛ\8f\94Pz)Zq\92 Ú\89ød¡ÃÊ\8e\ 6¨²\1c\99\ 1¥Cô<ØmY154ËÜMæ\83`öiiß\ 4Û­\ 5øe3\9a%R_¦¥\9fet­,äØ\8c\Tݵʹ)¤©zUQ+e\13Ì\8c}dÑù\ 5µS$\ 5Z&õÞç-²;\10\9b\983\84ÒÝà\8e\87ú\81ø&ßL -y\8b«®»³Î.\ 6¢\1e\v@7x!Æʼ´\86¦_í\8cÝ÷vÎgãb/êTu\10Oßñ«\1c\ 6ª `ùÌó\ 3­Ö¯\7f\83ÜJ2\15ì°MF®3!m\0×Dj\97½ø\84V\ 6½íTS>\ fË4g¬?\99<[\17*Yµæç\0¡Ôó: Ön°?Ñp\80\18m§±Ó4#\85ñø7k\1d%w\8aºRÙ"\11à¸\8bÒp¦¸È\13²J\1fñ~½\vgF\ 6\13\87)]ÏÓ
+3\ 5¤î§\8dƦ\1fÊgZ\1dÉSe\96¤õÕo0§\8c"N%\13¢.ZV×¾(ÜÊ1*\94ë´Z½Se´\99·Jè¢]¦Ûq¾½EÆ.Ó»wÈ\f\11N÷§`|Å\a»x¡ÃEGoVH\99à÷\98br\1cÂ$\ fµ=¯\8dm\10\rec¸\97\9f\7f¥wlÏÓ²æ<-û,ÖzÅ/SwCþĺ\8du\8a¦4\98U\85ÇtÚ3grâÖj\16R\!\8eó\ 5ã\ 2âhÂÂ\18Û#²3ðtâ\87çe\85\f*\8bÍãQ\9dÈ8òù)ñ&Õxô\80Ä\f\9f\7fc\8cDTyÔ\80ùkÞÒd8ÁE Ñ`\8a\ 2\ f:\9b±\9f\10S°J\99ûçÕ\0êZî¸Øá\1dh\ 3\1e\11\7f\1f¨\82U×ÃI%\81\91\ 4¶òß;Ð\98ê\e\98\94rü¢#ç\9e\0ë³>\ 213Éû\89EøÂX\85èÝ\9d׳:Ûf\95ó,LN¨Àð§ã4a\8c\81Ú\f;\eb®ðo}½Ã\91áK\9a\8dX,¢\98kSS\ 2ûêÔ\05\9b\ 1\ 3Öãðív\15ì½¾ ð@z&ÌÖ6^­\v¼Í\ eʹFÒ¡I\95\ 6²Fb\fìêÁ·\9eD~\94gêF\12\9d#@Ïò\râ~\86\ f\9eð½\91»Y\­ÞÁâ¼È$\12ò\86Ï×\ 3J=\9b\9f\87±\81ú\8azv\\13\91\90ú¢qÄ\1fºK¹g$É-'d\19\9f¨(\82êÙ`\99¬`\1a:t\ 2\14        \ 6\16`=)\86\87³çÑ\ 1¯Lú¡&Õ\ 3w«M~Ý,waS\88°õòù\19\89³?¦qÀc\12 \8e¯=\17-o\95\9eÇL¬Ó\83K±ý}\83°Û}|ô;\84Xb\89\%&ÀTå8öÛ#\1aAÝÍ\86\82VbÑ£1\8a\1dÏ\90ÏȨµaëA\ f*Zº¿B¡\11h%lܧ\7f\ 5T\8a     \12\90\12¿Æt\83ïo\10í\ 4×ioªF¦\r\ 4F/mwL\17vw\89D%ÙûÔðqÏ'(<<\8d½ºÑï®Ï\99\7fÇz\14Óª~2Ì\90·7\9aá`\9d\94Z|\ eTò3>ª\99\8c\86\ 2\1f\18á+ÀJ\98\97\ 3Qú¨óóad\96\ 4gDh ×\99X¶ã\8b\17\82\96\1d\13;©-$\8e¡êÇ\87`\ 6\1f ¡j\ fÝï¼\89\17Ö \a¼Sþ\8cáQßy¢Ç\ e\86\ 5QÔÝ\9dQzmí\86Ê\83\1e\97\10s¾¯­P\82\83±"r\ 3v\ e\89«åJgJ¬(1\8f\94wõÓ\87÷)\94¹\80óh0\85Ø\82ÇðãP\8e\7f\8cA\18\0iÛQ{\97\97Þ \aÈ7ÒöA­\847\ 1ÚÂc\8b×0£=¡5zܺ_ú½v\8eùQO\8dÊE\19ðü\96 /W¶!.\88O\9aå\10³\rBÃZ.x'g\ e\ 6¨º4AÌ¡#úíÑå5£\9fï!\8f¹F²\17\\84\ 1_.½\´OqÓª\85K÷K|!\82Ë\v\aÀEíÁbEá8\15\bƽB¾µëØ\1e\15ûë\8a/\94¿Ë<Ç\113\16/b\92Â~ë\85M\82À\16N}±s&Þg/VNxÿyVqö\9d}P\1dj"Xwµm\vï¥\99|ª"\81ä°pf;\13VMWðeF$É]Ñm×®u2Jî\16\e\94\ en\9c7&Î7¬!èq»\92¾´)k°×+ÅðÎàÁiÍ\0\98\93%ÃÍ¿\89ÿì÷\85Ì>\80^ ÂrJ\91    ð@F\85Þ\80\96ðÿâ\84\89\94nw\8cD\9eÖ     \94Él\11\17]VU \16\fý-¸þ-Ý\9b\86OfñÀ\ 4EÒ5     ©>V3fgô\1a¼\ 6ñõ\90\9aÿ\15B\95¤\85J§^ÆT§sU¼ö\râ\12Ûüئ/l\83X¡ÛVÙ\r\f-\8fÒÂ)Т4Ì}ѳ`ï\ 5gZ¼+¬F£ó&´(ÔÏÞD\ 4Æü\96\007\1fè\12ÆÈJBØ\r\93¸Çit®æµÌù°"Éæ¬3j(ß\7fD«RÎïm\8bú\90ä\19Üz×\1dÛÞ-Çxé\9b©l\1ej\11v\9b&o\0Qæ6Í\94k¾dÄvg¹TýD\9b¥uàH#¹ø%ýQ\8d5\8cpÏ÷\12ô,ªk\r¿I.#ò\ 3\8b\91$$qk
++fÃSë\14\9c\8a\94]W¿\9c\9f_êÓj\99#\1fíþkËÏáK±7FMM:Ö\97
+\ 5ß\\ 6\v\r~á^/r$\8c\1dÀô\94¢_ÆAµ¹*ó«·\17\88ðN\9c0Â2g¾\bI\9bqŲ\98\øÃ(6ý}Ýÿ\M¦]~Ãv \9c'eð©.\16&räx\ 1\ 3*ÿ>´\1eBSR\87í\0¿.DË¢JX=\\86\96õû¦\99EbÑB\90°\ f_ÁÖÞñ¦ù8ý.d?2µ!_´\9fõ\1cí\8e±o)t\95Î\90s«Ý>P^î\1aþ\17âÌÑ%,\8d\9c\8f
+\15\ 2\92\13\86\9e~÷/\98ºñw\ fh\ eVñTÞp8Åx\96\92lò´ñGÔ\1a\19'\ 4ÏÕ\1aX¦ÙeÈý\vKæpRY7ùüsd©R2{\81øzuì×S®\8d\87/\10Õß\16¹Ç$\86nN×\94rp\9b\9a\81d\8dYÈ6\18^^\84ñ\17Ài\19aõ2\9c\15ñ§;½³
\ 1\94ͼ\93¹\14\ fhÕ®û\\19,´§\16É4.O65\16\ 3%\ 4FMuCC\\9fìO·­:\9b\17\90\92Ï)_7><\9b[ü}e\8b\1d'\Jöè@L\88¨\18k\ 4ÜóqY\fb½â\ 5õ~\ 4ÙM¹®¬\13\ 3e|\ 1IóÎj+\94ÏÕcb8-\9aÎr`F\9eËÁ\0\r\84½h·\ 4ÓAi3\9cÄ\aÊHDrÀz5\ 5-;®å\10j\97bÄEÙíY½\12û\ 3Hj@oýO\8dJÑÚIÿrÔá\9bɺ\99\ 1$e(ѶÃ\96ð=\9d\1ac$Éñxª1SÑí\85ØÓ·¤\89rL ²Þë]ç\rQ¿É\1e¿ÌÃ\19TV\8cÊQò\91~\1fê1Sê\ fãîí2¼\19ÈJ\1f\97¬c\19Ë\\97\ f{\86\ 6\8d¦\94Æ\8a2Á/D_Ü>\9b\9b[\8e\1aA\8aZP\95`\9a­\80\94\ 2L\ 2<\9b\83Ý £ÔºV¸ñ%´\ 2ú\1e±^Vf¸E\91ã\f        KÓ\12º\8cnñO\8b9r·\1ff|Ô\9a+}º%}^\8cçr\12Å\87d~\93\ 2\9b±È\ 5+îï$\7fß:Zç¢t\ f\rÍ[Ï\8e\89\1fJ\81¢ñ?ѳ\11H\96M?oµ\96\e¬Þ\8f¦\ 1:ÉõÚQ²;\ fö<hó4aè\98\81Çç\16¶Ülç\9e`¼¬G\15iÁ¢ê3öå\14Lo_´@/¡\búÕµm\ fIM\ f(§`\84é¤ëþ\1e\ 6\ 2\ 1ß\8eêÉ^m£dI\91}eÛlm¡\969vCÂuùX½\9cj\17W~\8e°e¶;¸}\9b`¡*úF]ñì9\8dé\13\92¿O}qÅ        \14Øj
+?\93\82\17ø½\9b\1e\eãµ¾\18Kd¥¡~\96?aÒs\91D\18û\aó¿\15\1cøuÕ0Õ¼ÿÑ2_QW\1c#¡JÕHH\98"ñjc\86"\94â,à\e\1a9¢]\9fúPq\93à9Ø\8fjuã\1e<!\8eÃ\8b-¥Z×\8bTî-E\9b\10\9a\1dv0m\9d\9c×^ºÂ\80ujWâ#\14¡\80(ÖÛñ\ 2î:ã~~y\0F)ÛÓ]:>Y\ 5¾¨\9câÊ\14ÅRG\9c)¸\A\10®Gö\ f\ 1vD\9a´ ôì5`Cbì\92\0i_ô,Þ ×-Dļ}¢»\86Ê\10\vgq"®ÿÌ\ 4\9bo|[\8c\9b\82\ 5ÿS¹;b\8bÐ×\89\12´\90B²Úüú\f(Ê¢bY´ÐÅ\89\16z\17ÄòبA?\1c#3ù©ÃG£\18onZ\19ö|-\aëÃxÃ\8a%÷«\1düãjóî"\91ÈMÔDv\99\vÜwSÐ\7f\ 1¢Q q½X\8b×\12üýçÐ\9f§\88ý\9e\1e0\15°(¼Ó\ fZ9\85Ïý\9b;ÔrÏ'\95Ä\94\92$k1aÛ\93á\17_½Æ×\86U\88î°\84M       \f\1e\14Äó\13\96\1c?¼dD#ègy|UüÏ÷_\rTY¹è?\r\83\8b\1d\8a\vC£Ê\98cl9y?E\18¼*&3Y\1a1èÇ£F\176J`f¸\12[u·\16\92\88Ò7i4|\8aCkbò° `Ï¡ktê_¶v]7%\88\9fz$@Fjl½ïd\8eA\92M-´À\ eÀ8
+AÙF\98/¬³cv\1f\r¢
\ba\8fdÓ@\7fµl¯\ 3b3@³õ5ÈqâÛZÐ\85DÜöý\17ø}`OÜtq\1d¡Fº\12\ 6\15Ð\92\196!\ e\96\f\7f«ö\1cg¢ÈcÁ\1c!ÅkjòQØ\ e\93\8bõ
+MX\86\93VSÛoV\vù\8b­®áG<>ôÚªæ1&×m\9b\18\b\bNyü\ 1ÉxÜz®×ø½©Æû\99\16@ Z<ør²¹\8c\89HoskëQ0·\9e\ 6\96v\80\93\1e\ 43\85¯»\7f\91ê ð\10Cx,§¼¶cïÖü»~¨cR½á\9c\fW-\81\ eîyN}i§éÜR­YÖ¨P!fØÔ\17²M£Ñ<äÚé2c|µì\16É\9e7àòà\1dÊXî\124Ó±V.\91z%\87ã
+²f     â9Êï\92\8c\92f1èÓCsî\13\8b\13Wí¦\18½\etM.Ð^ÙüÖÌ\bÚ¡\ 3\18Ãt\83D&'íÈx`iêHÌ\1eþ\ fM\89ë\99=¯í\89Ó\ 5\98>"üE\ 6º4kÖO\9f¹Ø\81.r!PÛ0*J \98±  ø\1fj]YåȤ;uYÓlcÂX¹\81±*\17©§ªw]#kÎ?\12ú\ 4À=\913·;û\v\a%âÒV/ôÑu\8e\14.\fäLSN\84ó\85\86\98s\17O\1aó{QA~Äò\8c+\17\1aJþùîÃv²ÇM\95Ì`Ipå'±b@\81{FÞ"\1ekä6\945\ 5\9a  Ë[\ 3{`þóbH\ 4\ 1sý­ÛÝÙJx£\8d
+þ¤\14ûër½\9f\1fÌ\8d©\82³fÎÝtw4N\ f©á\13*r¾\8bm\b\80 \9c*\rí³3Íõ±(\91V[\8b.[\ f³ïäÙ\93ÄÆ\87Gh\1eÀÜF~pðmï­ÒΠ\ e\8eCeG\e±\12ü\11\12ó\ 4¤>ò(w\anB\ 1\a#Ñ6±Ø#\e\ 5fV\89\eè·Ú¸ù0\1e\v\18\11e/\ eù:Ò!\ 3î\ 2^\7fÍ­\10A[£¸\rª\fñmD04µ3NDÔ\19ºÉ\8c-~zÏ_ÔªçõI\ 2\11È\1dq#"u2í\ 2õªîð¸ç\85¬Gûó\84ZY5ÿs«\14\a^ÉpAþqêÆè§ÜÆ\r\9cÐÓ\10xwwå£jå\9dhZ3      5Q\17««Ü\89k\1d«²\9f9\ 6O8²\9akVä\99\ fÚh\98\8bå\1cã *Lã\ 6\1eB\1cÊP³\91³]OA\ 3¡P\a\86´¢Ö\8cúK\95»ù \96É\9býøR ÒÍX\13äô\eõ*B\rÅCòýÚb\9f\15\10.v[¥\19Þy#½0oÆ\ 5o}5\9a\19t+zÀ\98²³JA1-Z_{µè*DBC®O\92>Íárt\f\9f;#âø³\rõ¸ì×Z{©â\17
+ï¤Õ\8cæZP=¬Y}«\92\90änzÈN$OÞz\9c\fÛyµ¨\95f\93ytªT¨å2û\ 4\18\93©ô®\18©oZÈ)\1cß৩\9f\9b§ \15Âæ·3Tuöº\ fäZ¥\ 1\8dT^--Ýú£ÛzµI8çu`##Pô9ðQ£\17¦\89\b*²J3\8cøoÙÛjûÜ÷øË\r¹{      ¥ïÑómÕå}j*$  õ\9e$Ó;¶£B
+·K\ 3=\82'h\7f²\16@ßóh\8b\95Ê\8c7¯µ\8eà8\bX\80\9b\v\9aÞÇvÐk\81Ê]\9dà\9f\ 3\97\18]äÖ¥ajË+*¤¾o\ 5²ë\94¤0K\1a>ûÊV$öåÄgÞ·y[Ð\ e¤ÈèYW5")J\ fÍ\90ì!h¼¿di|!6\ 1]$ÄÕX\14T}\9d|
\9b\18\ 3`\94¸5² å!4/V\ 5qT,ù\92ºÄ÷·Ýg¡»Ý?\80¸Ò?FE£t\bK´²uÀü,\85\1e\8bVoùÅöÔ©:Ë\Ý\12¯\13Ó&§¶*á\97s\1c\ 6ÉB½\bh\9aYiÉÐl\12\13óƽ"΢N\18
+i\ 5\12óÜG4\83\81\98Y8åË
+²á²\89\8a\ f\10:\ f\8b\99»\89A{okÂ\81Ï\9dM\9b\97ß\17ç\13B/Èñé\94\ 6ïÓ²fOk¬ù]ì\9fá©Ú$UGÏ      y\9bj\89Â\ 1x0NùSîg3V8B\ fCúZq\9ch\91à­ÃÜ8#\90ìêLÂÃ-]ñ0O\8aÕMær\bÏø¸MÉ\93\1ah\v\ 4Z&ÙÒ¬­¦Qõ\155\ 1eJí"oëÙ¤è\f]y\83³ÏãRÒu?åþ>®Ó(\9eR\1c\e\91²\81\81L\8eA\86»vÐnØz²)\89Ä "\92x\9cìd\82W\15[f¸$àµF]\88l,1 \82Y_\ fj\9eæ$Rå\9b:\ f\88Glå)^ÕÈÓ;\ 43ò \9aã«ÔJ\ e\98\1f\98\9fVlk\88\9au\89ýÍA¼\vfO""©í\88&\10&L}sj\bÖü\7f¢|åõI\99m)ýïÃkDÒ\85~@XpY>+À8\ 5cæ¾8©=<VMò­/<@Ü\9a©í½éëõéØS1CöJEï5Öb\93QÛ0o·e­á\ erÀ¼ð6Ý)#/\vÎyMð\84½\8d%t\1cFhSTD¸      \80>_£\15Ö\1aý\91Dbws»÷\15\11³KøbíBw§ª\10i\86#sXê\13\87\88z¶Óe¹M\84[ÎûÑzjÇT¦o\13ð¨\89±Wr§'Kýe\ eö<¥\84v\13³;\81¼(§\8aÝ\99]\0\82    ª\8b\11\9f/Öt\192O\84¿\fËØÕ}ò;.\91\89|\80y-%ûXXd\ 3\87`` æôÎ\17'hæHº\aàõ#Y¢ö×FF\ 2¼E\85ÌÇ.¥tz\ 1É® ðæ«9r\a:\ 1Y¸&¡Å \f£77\ 2P\1c³ú\é\ 4\81²\86sIÉ&¥ßïH'}VÆ`\10AQE°Áñ\89Ê\13ïASþö\84
+Gzߦ@\ 1ª9\8f\83\11£}r#f9£¬÷B/o´þ\8dç~\1eB3l?9uB¢\98\94ìÎé\a\87v\92ë\83ó¢²\82»ß02=·2IL./4í\f²\81ã\85±>\85SùÇÕ\1a\8dðý|\9eO`s}ëë\r\88\93yúó\8ezè7§@\84¹\87\14\15ÊòÙ\fntæ\bÌ\ 1Y\17v\8b\¡¸Î&\9dÊ\99º4¼XObæ\8e{´N\1e¢ý)­< \b\87¨ï ûß\8b\ 1TºA\a|夯¾Ø\86ôa\18k×J¥0\fSP\ 2Æ\bÐ>\ 6*\a®á\127\97æµT\ 1å`\1a\83\18_j¿iþ <ßB\9d
+,«ÁË&^\93V\97[\ 6*\1f%
+L\ 3ãDÉæú5\9a³Yèû\90Ü\9d\ew'Dà\12\86<ÖP²?i\81ȯb2\91sÓ'\bÞ»ÈDcûË\88\17\8bb\98\]\83gLâ1Ú÷sâ\19Ö³þ\81\81é|Í+Gæxïô\92RÉÝ8\11V³-Ñ\18\ 4\1fiÉJëÑbÄq5¸kr\87¾\ 3éÃø}$ªÎaunj\94M*q\9csÎàFi7\10p\90îßp¥\e\8aF2ç\19ØÀOªA\8av\92/|(¹ï~     g$dß\8f¼¡\16ïñ\1aâG*\86ètÛ*»\16\1a_\ 4\19xö«|l\1a\87|¤¯<ÒQ\92\1e\85µ·\8dBÏÒb\88ÈçSæ\17|UX¥¤³\83ö\87km\83K.¢^>^XK¶Z\17\93\96\97õ"Ù\ ej\89\\8fO_\11_y¿U2N3\95ÆúÁÝùæ²v3©\1d\8f\10êâVù\15óì\eM\r\1c$EÆs^\17+îÉ%º\9c¶ÉP\ e.LY\85Ätï'FøHÜ\9dvq¡ÉoV'¬û\88ÇÕÝ3Òm¹Sì¾ÀÌÅEKð'í~Þ*\13\9eÓñ\9eÒ­CȶvZî\8b\88ÕJ^õA4m²\\83\ e\17\8f\81\8e³7_\89\88þÚÁvdª®\94ÄÇ\150=£m"\1f=®b."nÈ_§\1aX\8c\9dH/zþóÕ\9b\fM\1dígOV,¤y\ 3\81U\97.*\v±\99\QÂ\9acÀü˲²>^å\84\rÀüÏ\15v\1dÁbÀ ï q[QFÐhXô.q±îõ\1f_=B\92¿B\17\830qù\99àú\ 49Ã@ß\1É2Xü¡\ 3öa\aã4\8fréZ¿\17¬î\85ý`$\11\87\9e\86\86\98ñ\ fo§Iì¹÷Z\8af\15åmñÕw\8dû\87òk%\15\14¥g©Á®\ 5j\10¢´ç¿\7f¢Dù¥ÐÐ\1aÈáFyßÄOt\87áî¥\92¾<1\8b©Mq.\15Ú¼}-æöáA*z\7fw\ 3*üË3{\ 6\1fÈ%äè\91x¢¢\1eÒÉe)õµ\96\97òð\80Ã\8cÎ~£'ÜÜ$\90Ëÿ¾±\86å\91?`âÕa+ºéòw¢äp¨\1f\19ÍVèe=å\92v\88ó\\ fpSìy\ 1÷X\10²ud;\e\1f\117Ím²\16óù\8d+÷gó\16uÆ'â«\82â´d|ÇÕÝ\v\ eS>ÿ\14\17>\\aí8âUö¼­´\8c¶G=Ù\Ý\98îÂqX¢¨
+\9c_ðÀ,9°\16(öhgû¡o¯jÌÖ\ro4çþ\82\89\ 3f\85]Óì\1c¢\99\9eÅm)ÜUþ\ 1\1e\ 4µÞíQSßïקãW\rm\82dôåvqMàÙkN\8bu\1a\9d\9düû\82\89\12L£R©i  \fnAÝ\1ct]\1c«¬9éT±f\8fNûh}¼#ô\vÃHNº *Tñ³WÅ.}*Z\17ùöA0ô\16\87©Á\9a\8de¶`v¢\v°ªC\8f   <Î<\9a\94¯\8aì6-MÂ\8dÁ\16\7fr¹Èhݾ\92ÎHR\1a\1d\83<öí\80i\ f"@[®/\93pR¯óùw\81Uëz¡\95\95zÌÌ%»\81Æq
+\ 2ÁoP!\r\1d~}(\99ü5Ì\15Å9Æ;Õ±Û´[H.¯\9f³ìdÔÑ`\93\vÍÙJ¦S1<\9aH\rë\15¸ÙìÛ ¼°Å˺Ì}\7fFµó¢¨\ 4\ f(*XÎò~¸\82\84Ø\80\9d¤qÀ\19ìSUhyxZ\9cª.\0%Á{\9d
+YwBæ\b­\91\ 4\1e03ÐÞ\8c}NÔ\82\8b\1c\9cÌ+wß\1eÑl\93\b\92CQ\8fС6]áÐw\\91\92¦\85Sqpi\18&     â?\18sv«=ë¨z\1døÅ£\ eðí½;Î\9d©\º c=E\1fB/\9b´\99ý\91\935eª\ 6~D§ã\83\8e&Þ)\7f^L\8fQézåÚÈ»\84`\v¼'8Ìçv\8a Ô\90P\12ææV\95Ìz(ÞjrHO\14Zªî,ôÏ\81z­Ã7í,â\82¸       t!>Õ\90¸¢¯Ò»ûÄ&MÌ6ª\11!Ûa\18Ïã\12Jñ¼oÖ{aA¡\0È\13Ãæ\89#\ 6mX \80üÜ\800ùÔZei°T]s^\87¹Ò\8dJÛÿPÇP\1c\rø\1d\88n\ 5\ 3ïß \8a\97w=K\98ÛzuâÐAÇ]P\ 5x\b;
+X\14ú\11\18oLa\ eùÐÚt¦@a³Ð"\97\84S ½Í\aϹÎóSß©×C¬ÞML[IÁÄL\19¢Jð>¥lg¼\82v\ 4\9bddÆ0¬Åü\81!½È\9cKis÷\8eúÃ\92bk\¿È\1a\86\80\8csF
+\88;övû.Õæzi\94Áí¹\9cä`f\v\93s(éA¶R\90¼\11¨\1f2á^:    \17Ä!=\ 5\8efý¾\89;\8eW§c~µ\14Áïn\ 3S¿\87ï\1c\10ÉL\9aß<ÚÏ\90\86¹Rëä0Gc­vѽ\fI±¦\80¥('§q\f\8c\11\81\18Ë\9d\0j1\1e&0k\ 3\84j0ÅÆ<Ëër­Ø:NÖ;{ä|`\ 5*\8cM4Lj\85»\13·0V6Ød\19Þ¥¦\7fQ\80mmÚS
+ªþ®\fæ¶Â´]\9b\86f\9f\ 4\8dÔd:\9aþ\87|B<\83?X\8f2¾6\ 2ñIãpËxCC\10MS\a?ILÑE[¤\ 3\9fï9        _ý\14ïN\1eòsª¿\ 5pÜÜ  E²A\99\12µ,¦/\8e\7fA\ 4d-ÝÌ¥®T[c\97[\8c\94\83AN\8d\91íë\85»Í\1f\85OXUÅÑã¾3ýªõwå\1aߣ\ 2 ¨çïSR \99¶µTJ]íy©:­\88ÍsÆ[@¥*sÑÓSyKÃOhÏ»E'\94\81\88\b\aÛ?\ e\81\88f\92\8b\7f2æ¥\84pL\92
+»BÕ=Hv1eÛ¦\9a¤ÎûÂÊt Û>\96\ f\ e\1e\ 4¶,úÅÌÞ$¬Ü¸éì}-\e160\8að\1eÿàÏ\93t¶û»\ 6i$\e\7f\11ñ@]¥4\8bµyñahïw\en
+F×Ë0Gn\8bÄ\8eÕmâë¯\94õÜ\93T^-ú\r9\9d\15]5p\9a\8dzx\8dë½!\91\ 6\vP\14Ê    \10Ü\13\15§`;¿¼T\8eÌN\1f®aÒ\8eà     C\8f\16\9b\ f½/Qð
+\8f¤}V£\10×ÑÈv®_`Î\1e\85,\18$\rò£3¶â[ Þ¦¶J,\89Ìߺ\87ÃF\9f°¾ÖÀªÄ\1a\91\98qhí\7fÖ\8f Ö\ 6\985/$æD*ÔU\9bÞ\8b]áÙ´*\eÌz6£¹\ 3\a©2Êõs+\ eÈÓ#'R\ 3\94±(d\81\85ã½ït"-HúGÏ\!j´çzóPêû7\9e\9cF´Áë¼\81&·æ\9bÁ\99\} \ 66tê\1d¿ØÎ9Ðe4¨Í´ô\95\ 6\v±B\92}¿O\84,/\b±²X\ 41\18Én·ñ\ 38o'\92¤¾5Ð-±\1d\84'j#^)\\v³¼Ã\8a\96Ì\15\11?äNª\9f²$\14+ïÑ\86 \1d\8eñê\85\16\82Ýx\9a\99C\ 6>b1¯):ÉÃ\83Ð\7f]|¾ÇÊìóÂý\81=(eѼmoL=Ë\rÈ\8c\9eÙíÏÕ*9Jö\96à7J\92G\16Ké/cLò\vL\ 3>[úH\19AÆÞª©µÄ\15\ f\8c\1c\89i5b\13¸ \ 3«\82ݧ\8dß=\88\86Å\eïJ\8c"J¥É±\ eK¢>Úû\88_1]@hünH%|Ñ:²¸\ 5ew·ý¸90ôBK&×åw5\9dBz\15\92æ¸YdÜóæg}D
+V;Ü#R\99'\8e5\9e%g|!@1\9eG\ 2½G\eø\86aU!Ðs\85R÷+\89µ\[\ f\80\81\9dgÙ]gÑ\8c:)\0ùñ\ 3f\82ù\8b¢\15ù#5/³\85\95ìgÇd\90¾Z>\ er\84˹o\97»+I\ e¢\ elþ$E\94\b¶½%\Ï/é\a¹wPßï\1a\C6\1eñX\1dÍA0«ïi\12\7fÇg¦5lR\ f\ 3¤?:ç­Æ@Svɤ\9dýâ°ØID<\ f~°µ\83\99F1f\9eq7\19&\9f\80\8dN\9b\vd\ eøj\ e8ô°ÊDgFÈÎÆ6\92`ú·³HB)Á?A#1\88s\99\99\\1el\9f\8büÌ\a\8b>ÓTý\b\9bíä1¥º.½µ\aëHU½;`å@t\97L:°/°4\8a®ÏØBlVgX\ 6ÙL(Ñ¢!\9b^ñ×vBQZECJásf¿à¤w\1f       ª(\rCd\18N<ï4o\v\90:òÍXE6/´ÿ,æð\7f«Ìí«\8b²\9aiÐÔXÓb$ß\80PL+Þ¦?!\83\86·\7fAz.¾¨L§õ\17üÄ\#\9d\ 6õí\95\ 4äºo\89\85jF5 ¶4\85áQQsXÊAû\97©45\ e\8ae¥ð\16*sàïñÏG\89éÏÃ\83\8eÇ\8dÕ\8aiK»cQ4Å×\e?epîlz\ f\1c¨ÆÏÞ\88®'C\12!pl\91,®-ØÈØ\ 2\85Ò\81±
\91\1fLN\9d\b¤@ÉÌh"OîD½\92(ko]¬cúÔ\ 1=\11Òü¸\85&TÎ\90¨D´mÊE%J\83ÉÞ\9b\92~9D\ 6ª\8d\11\11ô\9821xBou\ e×,ÚÔ\r\99Q
+Z®ËoÛ4ë\8a*s³°ütg\86©NeÔú#\87ßìF¹¤¹K¸]C\ 6\17\95f/ZЪ}¿@\15ôFêbM̼¦K\1e´\90ØËJ®?L\9b^ëåɼo¬àÜ^Såõ\9a¾qD¬\ 1E¨ÁOÙC¦ª\86\81#¢HGd\r·ó¡Æ\89APHö\12ʬãÒ_I\0çb®YX\86¦÷Q"¥¤\9cN¾*I#ëÞO¼YM\9b\ 6㫼)³òÕ\85\1e\15d^°Mø\ 2\19\14\8cIên³H­ß\9f\1dR\91Î\1fÕ^7\8d8Ï£`ÒÕ\17\1f>=#ñn®®\95jfúÛ©Ùü\87WYlhî»î|F]ti!\9c 'Dª\19|ú%¡éï4G\1cYö=!È?PÀ
+\14Þ°S,\vLq\90Î*\99\18\95\96\1dëüðÓ¨Ájl>ækø\1f\83\ 4ó
\84Ñ\9f\9c¥*´\13\83Ã\19Ü!\vÀr\99\1e27lÛNâø\15ò,%\v@/üùjÇëf­\7f\84\1d@´RÛ\ eÛ¹Õ:#Dô­N\vtAÊ_\8b\8f+fQ\ 5$'ß\93\1f9ËW\84\e~c\8c\81\93ü\8a¶aÀ-Í<Õçx\1d\ 2î~)Bf\ 4vd%¦Zýd4\ fÂ*\8c^ÓÐ\18Îõ(\93\1c\ 2\95Á7\86Îr{S¦æ\94\8bÏF/h8\81\93\14¤s$ÁN\85t´æzi\9b
+¡â¸0Ç\81ø$øÖ;¬\9a\83yëM\9f\9eü t\1fý\fLïXºªA-\fø]·ö\959£ö\98À[\eæË#­oÏ}ô<°F\16\97\1a\9fA¤Ì\10Â\8d Èúë\85¾K\ 1\ 6UÇÅÎ}\8e\8døv^¸ú\ 6ͺÛá´\84W\85Qo;,@o\98ùQ@&×\1f_}=.      \9a×\8a\98c¯(¬t\\99\bg\8f¹8§Ú\1a±\8e\8e\81Þ¦LiR\99\91KÇ>\\0\ 3*kuqz\12ÁZfËáq\ f\97\9bJ\7f`X\87¤\TÂuZö\90c÷ò!ç\ 6³yuB«D\ fn~               ÉÜÀ\ 5þ\10.\86Ò\v\94á\97NËL3%\báo\eñó½&\1f\bZ5á\94"~\ 4V\91;\v\85\88"´F&U\eß½ãïö@µ¸\0!ÙTä\8bf*§àLs壪\1dÑ\87v\9d\1c¾tQê\16¼,ßAN\8aKøÏÒC+«k\9e\887DÊ\1fîA\1dé\9c\8bç\86»ò\81+       ÝNóÌâa\92\ 6\10X\9cÒ±\1cSK4\10 4ÖÌ͵4\81xÉwJµ#i­\10ç\98D\93Î\eO\1fep¡rÓ@\\8eÆ[åâì¿\9b\7fá\15Ñ\1e5ÝÿÂç=[-¦sk\18\14Ê\8fóñàè\ 2»ÜÛ±\1f\8aU\10þ\bK\9bkÚ³\9c<Çv\86U\ eÕb\83ñlq£\18Ç\ 6y1nð~üñ&:\eµéÿ¸TÌlúë\90øàÓ&ÍG ï:\11®!4s\90õ\80½YOǶà\93*júJ\eì\ 4Ô\9dõ1aâ\9e~©~\ 5þ@89¡  nÉOX¾\80²\963\8azµÎ\97\ f\v$uú1¼òÓ7º¥hÈxsB$\88\1c&î*ù\1a\bCÆeÙ:ÄÍ«\98\15\rH¡t\97C±1ñP[Û\97\18\86üÒÒCÑ\8c\9bñ»\97ZÏùµÓ^òº>ñ\89¬Ê\11Ý\93\8at\14G?\8bw\11ÇN\84GõÕ={Ë      M\14Fh\1fÝÎÑÓH:\a\93LÄn\1f\8d\89\8f1h¼wr\9dÏof\1a\10û2\19@\84®?÷\0Ó`C;ìyÒÑÝtÓb$\85\92\9a\11\8d;Òµ\95\eX¿8Ð\96L¦9$:Þ\8e9"8¯^\90.¢Ç0¤\8c\8cÒ àö\9e\18ü1\ 2ÆP¸\ 2\1f\8d$@Öû¸\aiͦ"\91\10\1d~|}ËUÑ}ü%ðPw¥\8alm\97\91R\99ܯÊý ®\1eSµ§\ 3Áé·\16\1eÊ\97ÂyëÑ]\ 47ö{Ä\97f'TBð¦ßi\12먵<\7f|lü\16ÙãaÖK\r°.Pª\99úsëÙ\1dûØÈlSÐq\148eg\85\1cQY\19Â\16\7f\95\84,!õ'ñ´z}x\eùWîú\88\87ÓÏàͳÄ\1cò\14 Jê\8fMwÑé/[Nl«\16§ìµ=È»ªÔëj,¹8\ 1\11¢\8d\9b\a\ f&Ã~\1e«\11\ 5\19\1a\8eÕU=¨\bcÄú\82\a\12\82?"R\91\anöý¶\9cÇ9Ôuõ¨+-¸\10Pê0eí\86íkE.BÄãós\f!\pæsÃú1Q¶$èëé\1a\e\ fÉ4\9að\12\b\ 3Ðï\9ac\89p(.\8d),K?õ×ø52¿»\18ú'\84ütC|4\8f\8a\0\18Õ]¡¯+¡\8eÛsÛ\eâ¸RäÍë\82èÔÅ\19EB¥7\996\86í\12?ÎÖ\8f\19¥÷«\9d\1eè\88_ïãf2\15µ\11ÌP  ÇÆ5Ð_ÇrýÒ«°\82\1a*è¼.Wj&g+¸ã7Ïß©<Ö ¡\87\80n±0\8eÂAõÚôZ\98zµQ\83Ì\ 5¹Ù\9e\80ùE´'\16còÜÆÅ2ÓÜ h\18qs\19ù|0C\18^[\ 6òC«Ó_ª\86r"\\87Íøoû&g\94\17(ÖÌÈÙùÝÅ´5&ïSRV\ 5\ fí¯ûØP\810\ 4\ 68²P\1e$®Z¿\ 5\97otb¥\90U gÁg-`-0ì½\açÆì¨\96[\8a\10¶Ç\1e@zG+*ÀBM\96"v½\a¡ÏY\16\86Ia72±\8c\9cv·Z=¥ãí\8dî\ 2å¬\ 5\8dªóPcè\88 Ó\1f¡K\0"\10ëÌ\e\\ 1üa¡×ì\8fÝ\10Ï<\80\1fn¶ÇXi\8dîòÎÔP5Ûõé§\98c&[WZ\ 6øK\10\ fïÑ´Á\0\13.VwùB\83Ä%\8b¬Õ\93\ 2Cq#OÙÖ\85L?À5\84\ 4\ eß\85\rü\19\1al\1a\87WCÎ(°ùð|\7f\ 5Üõ$!Í»×&{Ï\f-\1d\96F7\94ÒTâeGsörFu»\8ea­QZ;\80Ý\9a)ãºZnBýlðmC¨\ 2öý£»\17ÉJr\aÓü\19½\8eÄXãýÝC«Â¬\8d¥»<9\bìL\9c@\93|¾ ì5\88°[зcôÅ<pÒ2 \86\87p»"\ eÙ·O\v\ 5é\90\8c\ 4\85û¤O\12XÚ¸^\82\15x1\9e\8fÀT\86\16\1côU\10e5G¤vÙØ/#n¢ÓV7Q\90MfbJ\96Ó%\10^:\9fã Â]³s¦M¶S£Èq\88^kâ\13Å\12?=\8c;/vÒ\ 2âvIìv     \8f\89ùÒ!;l\8d r2Áí`\1eâ»q³\v¹s.Õ§?:£×U}áÇù\1e\9f(\18\9cæ\1fÎd÷\14\88\8c\13\v¨ëZ\ 1²Å\15¿:\99\88KCô\90t`Wkloe²:õ\97\98D~]Jr\86üö\ eb\9d\ 2\8cß/2Ê¢C\955\8cÔ\9b\1d'\1a=\8e@ÎÍ\90Z&Å\91|éØv½Óª.k N¯O      WèÞüÎ\8b  ¹t\e?б\87L¦U\12\18Dz¶ëc»Wfç\96\ 6C\19P\7fÁrÁaß\87\ 1ã\13\95<èâ\0¸Ô5¾\99Êy¼Pj³\ 2Ì\83Qw¤fÔcë\e£\12ó(¼Xv§s\ 2È¥³ïO¹\83F_¨\r\ 3ï\14\ f\15«Fo\88t~b(+|Ü(Êóû\99ZÈuR®à<9¡\1fé\92É\1f¸g\1aóõ\91Ìýi§\8f\e\9c\82(\89"mPa²\8a Ý²Î¥ \12þÞæ!{>æÄ\87\93\1e\81g\84\9fÛ\87\a\881\90L®Q\b#ª½\98\93á ÒK¦\1dP\f@\16V+£N·Ð©1ª\90\7f\9cÌ\98\7fR\12içÓ'\ 3\90aªÅäyÈ\10Ô£?\91@á´>s1\1c2O=9)B\91k{Ù\1fÀ&\ eeªÁÕGHr\87ëÚËÐ*AÛ_sW\ 6\ 5\90ýL0~ù´G\92Ø\88èz´ú½.ä¡À\92\15\84â,uÇNm1ßèÙàÕ\90\10R  \87\84ø\e\89ô·3\10\80Åðª$i\11\9dØ*£êó\9a\1f\16ðxÀóúW!äUá¡s-\13\1fÚ°\89{Þ<éö\16þ\7fíÌù?\13
+\0\0p¢0Ê6¬¹¯0·ÊzÂÐØÌ\\89\1c\8d÷HfdÑP4sG\14V9Z>Ê=4$Ì
+\93\1e!iÍ1w4!Iõþ\88÷Ûû¼ï\1fð\9d\92\9d
\96I\b\8f\14\8dã\90\8a\99\95\1a\14oh\86ÿ9\9d\8d\9c¡\96Îí°Å`û>C¼]ûÖ\rãP[iéº5o\99òS·ÍÚ¦b¸ùP7xÊ\14p]_x+Rl¥Ã×z\ 2/CU\ 4\f\90âRÀ¨lX ;²\ 1\18\90
+VÍ]êAy\ 2³XH\7f±Ô\8cè\19yÒLåýk\7f\14\ e"-Õ6_\1aX\9fs(GÕj\ 4ØwOÎÃ\ 1IÕÕ\8f\\91\9b"NÚGvB\15<dÎ2æUøõÇͨa\17'n\9c"dáõ\7fj\9bK\a\86·\85éÀaµ*»Üz^YCOs\15´\92âUerÕ3\93®©¿*Ì\1c\90^qèåSøm\1cÄ\93\97´¿Ìm+V#.Mï\90äîu\15S³°¢º ½7Rz·\17Ú\95\7fDÊ£{ót§UYEzØ\94Qù-t²y\98\92\85[ O[UÜW¨\87³!¨ï\1c\r¹yK=n¸±u».\7f5®°Rë¡\ 2fð¨,¸V2\81\9bè>Ó\88\1a\8e\85¤Yô·ØfàÄ\8fØ(ßÁx\89!´à\89%\10\9eM>¯Z)\0\95ÂEO\1c\93\8cá\11û_\92W3\83ë\ fLmJÍvD%Hv~Ð^¢bAXpÐÍ
+å"UØð;z¯Ãg«Ô«¼L\92"¤Ú-Û\82 \9f\82xwÒ×~\b e]bþL\7f\82¸=V\9bÏóð¨\12-\ 4ÁÅû\94\e³;Ó\13Öoä®Í    ¨ÐÒ&CdÊÜÞ<_}9Í\9e\ 4sßú\81\96\92£ê\98\87S+ø{ðåÅ1Kg¥V£2¾ÒÁ5«È\96­eé\1fýê õÏ\9d\8a\19\e½SÅöÁ\85®Ù\bK¼TùÐ\19\93®°zc\86\w\ 4ír,Ö\99y\81ÆTôfDÇãF^±\96ýtÚ|\12¶«w]\92ÂйP\0       \ 61dEi\89R\97Ü@í\fëH#É\91º#$ÞJ\83µ\80\17u!ê&äË+;Y\8aµM§æ.¸TinÖKÄæ\93ÉZ\1c1pk£|\9a\99Õ\ 3x\ f\8cvâ³àõð\ e\8fÀt\10ô^\87)9"ßb°Y¦ÇÐG\1d\13}²ÿt\83VR=ß\87V²âß\9a\14Ð\f\ 6?Vë\7f¯±f\ 3ì+¯\0\ 3\86&\19cuOn\94\88Ñc\1cCì%LK\94¤ðÁÉ\9fÖºå\1f¨\89ä\9f\87÷\vªú8çô»0±»A_ß\9b¬ÄQø
+¿\81,\ f:Fp\î\8er\12\1a|0`Ï\19!\16Û\7fÍé\90y¾.Nï\1e\ 2è\1d^(%×½ñ\16\15>Ü0Ø\ 4]^ÒC    \91$®Ç\9e5~\7f<ðr\19pÊÃz>\8aPãuÍx{¿\9aècAÊû\1aß\1aÎ\87\8f\8d\99ÍZÆ~\9ce·9^\ 4\17\99\13ª´:öÛ\ 1\ 5\ 69½0       *ÿ}ôõ\bW\12\e'¼D>½\1e³}=à-z\9eûcêÈ^\87õs\14a`Ô\10\8fúþçBº&¿¯ÈÀ}Ü\96#üÝ×õ,¶\85ð\805nX\9c`K\17Ã|Ú\14\7fªup´ëqª\ e£¦Ws\95³Fþ»\89ûë»Õ\1enË·+\161§!NqM;Ú¦\94\b+1Åôä@2Z\r\9c\14X\9dÞ\14\8aû\ 2:bj\0\85Ä \a\ fUC¾·'\8dèÈV\8dõ\r\11\94\16\81ß½E\15ð©°ñ\13n7I\94È\95ä¦\91£¼"o~ô$¾\bÇííD`i
+Xã\ 2ÙS\159´½ A\15Ä\8a\9b\98ì      \¿j\8bGq\15\91ñ\r\16YÔ4Ûûª2x"\85\8fþ\80¦Æ">5\13IåñOù¼Ðù)þþbZòZj\1c÷Ö\9b\8cE\16\8cש8\8c\86\96BYî»\ 1¬\87\1a÷]Ü       þ×\99¢Ë\809£ýd\90%ut o¥t\90Ã\16Ø_\8bÒs¼#\11\8ep9Ä       Rs\88NóÊ\fA\ eα\9b\91my_êB[ö\15éNU9Wɶ¿~\9bê?\0é\14\9c¨\1d\1f\1d\98\96\92"¿²¾\bê ³/8\19\13        ©\8e\876Ý!Rëú;\849jº\89\10\8b\ f\e$:·ß<O\aN\9c©\89\8fq5\82õ>³ï{Ç\15wBí\b`#\16\8c\85Üä$Õg\9a³\8emDÇØ<\13&       P\94»¯hpTÒ¢\7fIëWZ²å\96\e[ä§\1aÏL Ø\18g\7fî{]íCÇ|ÞªL\18kR\90\1aíyÌ.\83·çý\vuÑd\ 6\ e'Õ·ôNY\1e\95\1aXJ\rA\1e\8f!O\8f¸0Ë\19\9e9v(H§"lðp<GæÑ\15\91B#êNÓg\f\88|áu½Ñ¿\ 4ø?øO\ 4þ!\ 1\88\1fé*à\1f(J\ 2Õendstream
 endobj
 1223 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 34
 /LastChar 125
-/Widths 2692 0 R
-/BaseFont /YVEQQD+NimbusMonL-Bold
+/Widths 2693 0 R
+/BaseFont /PFSPPT+NimbusMonL-Bold
 /FontDescriptor 1221 0 R
 >> endobj
 1221 0 obj <<
 /Ascent 624
 /CapHeight 552
 /Descent -126
-/FontName /YVEQQD+NimbusMonL-Bold
+/FontName /PFSPPT+NimbusMonL-Bold
 /ItalicAngle 0
 /StemV 101
 /XHeight 439
 /FontBBox [-43 -278 681 871]
 /Flags 4
-/CharSet (/quotedbl/numbersign/quoteright/plus/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/semicolon/equal/at/A/B/C/D/E/F/G/H/I/K/M/N/O/R/S/T/W/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright)
+/CharSet (/quotedbl/numbersign/quoteright/plus/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/at/A/B/C/D/E/F/G/H/I/K/M/N/O/R/S/T/W/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright)
 /FontFile 1222 0 R
 >> endobj
-2692 0 obj
-[600 600 0 0 0 600 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 0 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 600 600 600 0 0 600 0 0 600 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
+2693 0 obj
+[600 600 0 0 0 600 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 600 600 600 0 0 600 0 0 600 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
 endobj
 1202 0 obj <<
 /Length1 1612
@@ -13499,7 +13554,7 @@ endobj
 >>
 stream
 xÚ¬·ctåßÖ&\1a\9b\15£\92\1dÛ¶mW\9cT²cÛ¶m§bÛ¶]±*¶­[ÿsºûíqnß/}ß\ f{\8cß\9axæ3ç3×\1ac\93\11)ªÐ     \19Ûþ\ 4\8aÛÚ8Ñ1Ñ3r\ 3äÍ­\7f:;ÊÙÚÈÒ)\ 3M\9d\ 1\7f\8dlpdd"\ e@C's[\eQC' 7@\ 3h\f\10\ 5\1a\ 1\98\99\ 1L\\\pd\0\11[;w\asS3'\0¥\9a²\ 6\15\r\rí\7fYþ        \ 1ütÿ\9f\9e¿\99\8eæ¦6\0ò¿\1f.@+[;k \8dÓ_\88ÿëD\15 \10àd\ 6\ 4\98\98[\ 1\ 1"
-\8a\9a\12\0J        y5\80\ 4Ð\ 6è`h\ 5Ptþien\ 4\9057\ 2Ú8\ 2©\0\ e\0«\7f\1f\0F¶6Ææÿ´æHÿ\17\11`\b\ 3\1a\99ÿM\ 3º\19\ 1íþqÑ\ 2ì\80\ eÖæ\8e\8e\7f¿\ 1æ\8e\0S\aC\e§¿3p²\ 5\98Û\18Y9\eÿCà¯ÝÄö_\84ì\1clÿFXÿõý\ 5S´utr4r0·s\ 2ü­ª(*þo\9eNf\86NÿÔv4ÿë\ 6Ø\9aü\8d4¶5rþ§¥\7fùþÂüõ:\19\9aÛ8\ 2\9c\80nNÿÔú  \ 4\18\9b;ÚY\19ºÿ­ý\17ÌÎÁü_4\9c\1dÍmLÿ\8b\ 1\ 1hjè`l\ 5ttü\vó\17û\9féüW\9f\80ÿ­{C;;+÷\7feÛþ+ê\7fq0wr\ 4Z\99ÐÃ11ÿ­iäô·¶©¹\r\1cÃ?\8b"ecb\v`bü·ÝØÙî\7fú\\80\ eÿ\1a\10å?;Cõ\97\84¡±­\8d\95\18h\ 2Ç oëô·$\80òÿNeúÿ>\91ÿ\e$þo\11ø¿EÞÿ\7fâþ§FÿÛ%þÿ{\9fÿ\13ZÜÙÊJÞÐúï\ 2üû\81\ 1ü}al\ 1²\80\7fÞ\18+C\87ÿW¸¡µ¹\95ûÿ!á?\ 35\80ÿ&ùÿ\81#ådøw\18B6¦\7f\ 5a¤gü·ÑÜQÜÜ\rh¬hîdd\ 601´ú;©\7fÙÕl\8c\81\ eVæ6À¿\8aþk\98\0:&FÆÿð©\9a\99\eYÚü3z¶\7f»\806ÆÿIþ¯Hÿ¢Î ­$!£ªEó\9foê¿¢\14ÿjï¤ên÷\97ØÿhEÎÖø\7f\1dþÁ\10\16¶u\ 3xÒý½\81tÌ,\1c\0ö¿\ 59\99\98¼ÿ\ fÕþ\ 5Ãô_g9C'\as7\80öß\96\19\99þÕøÿøý×I÷?`Äl\8cl\8dÿÙ\15\15'C\eã¿ëõ¿\fÿ¸\8d\9c\1d\1cþªú¯\eÿ·áÿyþ×¢\ 3\81n@#¸Õ߶F<A\16i\99éNµX¹Ã\93¢Úý½LàÃÁv%\rª¿
+\8a\9a\12\0J        y5\80\ 4Ð\ 6è`h\ 5Ptþien\ 4\9057\ 2Ú8\ 2©\0\ e\0«\7f\1f\0F¶6Ææÿ´æHÿ\17\11`\b\ 3\1a\99ÿM\ 3º\19\ 1íþqÑ\ 2ì\80\ eÖæ\8e\8e\7f¿\ 1æ\8e\0S\aC\e§¿3p²\ 5\98Û\18Y9\eÿCà¯ÝÄö_\84ì\1clÿFXÿõý\ 5S´utr4r0·s\ 2ü­ª(*þo\9eNf\86NÿÔv4ÿë\ 6Ø\9aü\8d4¶5rþ§¥\7fùþÂüõ:\19\9aÛ8\ 2\9c\80nNÿÔú  \ 4\18\9b;ÚY\19ºÿ­ý\17ÌÎÁü_4\9c\1dÍmLÿ\8b\ 1\ 1hjè`l\ 5ttü\vó\17û\9féüW\9f\80ÿ­{C;;+÷\7feÛþ+ê\7fq0wr\ 4Z\99ÐÃ11ÿ­iäô·¶©¹\r\1cÃ?\8b"ecb\v`bü·ÝØÙî\7fú\\80\ eÿ\1a\10å?;Cõ\97\84¡±­\8d\95\18h\ 2Ç oëô·$\80òÿNeúÿ>\91ÿ\e$þo\11ø¿EÞÿ\7fâþ§FÿÛ%þÿ{\9fÿ\13ZÜÙÊJÞÐúï\ 2üû\81\ 1ü}al\ 1²\80\7fÞ\18+C\87ÿW¸¡µ¹\95ûÿ!á?\ 35\80ÿ&ùÿ\81#ådøw\18B6¦\7f\ 5a¤gü·ÑÜQÜÜ\rh¬hîdd\ 601´ú;©\7fÙÕl\8c\81\ eVæ6À¿\8aþk\98\0:&FÆÿð©\9a\99\eYÚü3z¶\7f»\806ÆÿIþ¯Hÿ¢Î ¥)'©*Mó\9foê¿¢\14ÿjï¤ên÷\97ØÿhEÎÖø\7f\1dþÁ\10\16¶u\ 3xÒý½\81tÌ,\1c\0ö¿\ 59\99\98¼ÿ\ fÕþ\ 5Ãô_g9C'\as7\80öß\96\19\99þÕøÿøý×I÷?`Äl\8cl\8dÿÙ\15\15'C\eã¿ëõ¿\fÿ¸\8d\9c\1d\1cþªú¯\eÿ·áÿyþ×¢\ 3\81n@#¸Õ߶F<A\16i\99éNµX¹Ã\93¢Úý½LàÃÁv%\rª¿
 üªm{|ÓÂv¸*\fÞk\82é\e§¹?ÛÜ\97Ní>ö¥©\ fF{1­(zR\80\97ùøÞ$T}\ 5¨\9bä\1d\1c4\a\ 1\fz%\88ég\1aQ\9eW\8b²Û\10\8cê\a»\93JÊzÅïPߧ;X\1c\9e¨üH\
 üÐI\1fí\90|\8cRëc1:Q\1aA¾Õ\16\9e\9e\91'\1e?=R\f\8e\8d\f\ fõÜ@öíãÑäÄÂ\92ñ¸@ \92GúÙçà  h©Ux\86SA¥7!àÝ´_}\12jt{êå\91\91â\92FX˾*\9aæ¯Ù´Ë¾'A¦·\vð&Ê9H¶îWþÀ¼\9e\9f\8eä\15J\9cæ\9aËýZw&\13sÄâmÂ\9f
 ì¿\9dµ$\r\9cÉ\84®'\18~\0»¦ìw\f󬵮¦~íCÊ]\18\99Qê,©wm\81Ú'c¤\e    w®D\12iµs$óÐY\16\961\ 3¾\97f\87ÙÄ&\ f>.jüäëè\9d³¬9\935ÎÕu¨ÍÄV¤?m\ e=Á8ib/4l¼\11\1d\98\92\1d\ elºÖ\92\9f\90$):Srïð¹\8ctéÇ#\8d/s\83yd\8aü¡\r_\95vÏÐX¢ÖÙ"» ú\944Ú]Ô\86Üf\86·\14\94-FêÃ\95\88\10F\1aG\82\84ùs!k<Tûëtà(ÃmËæ[ZÅ\89¿ÇI\88ó &1ÜìB!Ðï\92\81\1a«<\9fÔJÈúǯ!\86\ eòò»æ§\1f,51Üe)DÑ5Eöo#ã«HÓYa¼þ|±\98Qz!\1d¯Èp:\r6ltûãyÏ\vľ\ eC\90\96oÚã\96/ÃHà\1eH¢¦pѼ\9d\198wîãÑ\rðö\84J\11QÎæD¸#\bâ\97ó5?\v}I"g»¾ý\ 6g>t\1c>
 ^hâ\10\8cð·¹ \9c£\93hZ\99Í/øÅ_à7\9cÀ\b+P\90¸¸&&\19êå\ 2î$+Nȶp®Ô\r~\1dI(\90\96»c¹Ú\9f\ 6YªÓÅg¶%ø¥p%ö>­\92\1eH¾iL¿\Ú\bõÐß(¦\16µâ_«8C\83\97R{\8b
 \8eµrð¦ëØíû\8b0Ê{\87\98ÊQê¸\172\89«Z\9ca\89\83\86*7Äc¹äJî\84I\9bÏüìÒ]©æÁ 1=\8a¡å©òñS\ 2\80\ 5M\19X¡¥\8dGMø\1aªéþP¢\8b:*½ÙOT9\86ÜD¨*\ 3ÀzÞÃ*Ú\9e\8f\93\ 6¬ÿ°Ë_hg
 \ f\82\9c«ê\1a9\9fj\88\8a"J7Þ®(ðhT(ìâ \1cª¦\1d¼\bÜðÊ\99§Ä\8b\ fáÝq
-oò]ç\f}£¯9B\917õ· ö\81\9cH{È\16­\8f\92ë\17æi`T&é\ fVÇãs"\ 3¹\87\87ªÃß\ 5ÛçVM\eo¼iá÷×\88â{C\84^×;¿_g¿`,\18·÷þ2\ 3\rÚn\93\r\vɫǶ]Å\14\ajÍu\19ib°\83ãÏV!QÏÆ>²¦aO\10\94ñOÁx\83ªH²$áóf\ 6e\1f°§Å\1aû\9bê\8f¥ú\ fÐ\9axÇÑiêÅà>ò$­\96Ìy"-Ú-ŵ \16ô\19ý\89¤\8dËq\v\8f¸\8aÖ\88Õ"\99[\9dØ m¥cA\b\ e¸\1c\ 3\ 3¹"t8Q\ e+P\8fK\19¥ìó÷Ñ\94¶ëÛãh_\93       ®\10$\90\90+\83º\87¼S¾Îú\ 6Üþµ$áØ\99éezv\ 6~7EhÅZÞ\82\ e¥ÓªãHÝ\9dåûm®Ý\91\ 2\9fÄ"Þïò\ 6wnúê\9b\9d»ÉÕ\94^«¦\0\17y$3î\e\123i=+iÿ\ 6W\9duÈæÔm\11â\92\11Ⱥ][±\18\1d÷QgShSÝ»¤Sñ\ fºïX\17±wû@\9d`z>ÍÛ\90\17òÈëB¶"Æ®\1d.(ñôAàN¥\16\bÃ|³w®3¬\1fín1\ 4eqÞ¸\11XäL%­1;\a¹MÊ\14®¦*Åÿ^OìU©\91yo\95½§ìRùùÑ©   lå\99Õº©Ré\15Óå\1f\1dú\ 3\92Øy\9aQÝÅêØÌ·\ 4XçY2\8b\86¸Ä\7f\ 2¾\8cPñ+«\0Ö$ßo¼7Sæ\1eD\1a\12\96GÙËËGªvË.¼\96Õ£ª¾PH\1d^ ÍuòñjzZ\9d\15+3àÆ´¤Nc<ÃÃe\99åGKB.\ 2þ/Qü?ø\9f\bÜ|Ý]\ 2\83à~.\81>\14ÿ\ 1ßêß\13endstream
+oò]ç\f}£¯9B\917õ· ö\81\9cH{È\16­\8f\92ë\17æi`T&é\ fVÇãs"\ 3¹\87\87ªÃß\ 5ÛçVM\eo¼iá÷×\88â{C\84^×;¿_g¿`,\18·÷þ2\ 3\rÚn\93\r\vɫǶ]Å\14\ajÍu\19ib°\83ãÏV!QÏÆ>²¦aO\10\94ñOÁx\83ªH²$áóf\ 6e\1f°§Å\1aû\9bê\8f¥ú\ fÐ\9axÇÑiêÅà>ò$­\96Ìy"-Ú-ŵ \16ô\19ý\89¤\8dËq\v\8f¸\8aÖ\88Õ"\99[\9dØ m¥cA\b\ e¸\1c\ 3\ 3¹"t8Q\ e+P\8fK\19¥ìó÷Ñ\94¶ëÛãh_\93       ®\10$\90\90+\83º\87¼S¾Îú\ 6Üþµ$áØ\99éezv\ 6~7EhÅZÞ\82\ e¥ÓªãHÝ\9dåûm®Ý\91\ 2\9fÄ"Þïò\ 6wnúê\9b\9d»ÉÕ\94^«¦\0\17y$3î\e\123i=+iÿ\ 6W\9duÈæÔm\11â\92\11Ⱥ][±\18\1d÷QgShSÝ»¤Sñ\ fºïX\17±wû@\9d`z>ÍÛ\90\17òÈëB¶"Æ®\1d.(ñôAàN¥\16\bÃ|³w®3¬\1fín1\ 4eqÞ¸\11XäL%­1;\a¹MÊ\14®¦*Åÿ^OìU©\91yo\95½§ìRùùÑ©   lå\99Õº©Ré\15Óå\1f\1dú\ 3\92Øy\9aQÝÅêØÌ·\ 4XçY2\8b\86¸Ä\7f\ 2¾\8cPñ+«\0Ö$ßo¼7Sæ\1eD\1a\12\96GÙËËGªvË.¼\96Õ£ª¾PH\1d^ ÍuòñjzZ\9d\15+3àÆ´¤Nc<ÃÃe\99åGKB.\ 2þ/Qü?ø\9f\bÜ|Ý]\ 2\83à~.\81>\14ÿ\ 1\16\rendstream
 endobj
 1203 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 33
 /LastChar 125
-/Widths 2693 0 R
-/BaseFont /JQGKTZ+NimbusMonL-Regu
+/Widths 2694 0 R
+/BaseFont /IYMHTJ+NimbusMonL-Regu
 /FontDescriptor 1201 0 R
 >> endobj
 1201 0 obj <<
 /Ascent 625
 /CapHeight 557
 /Descent -147
-/FontName /JQGKTZ+NimbusMonL-Regu
+/FontName /IYMHTJ+NimbusMonL-Regu
 /ItalicAngle 0
 /StemV 41
 /XHeight 426
@@ -13605,7 +13660,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/less/equal/greater/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 1202 0 R
 >> endobj
-2693 0 obj
+2694 0 obj
 [600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 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
 1145 0 obj <<
@@ -13616,7 +13671,7 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-xÚ¬ºct¤]·.\1cÛv*I§cul'\1d[\1d£b§bÛ¶mÛ¶­\8eí¤cw\7fý¼ï·÷>c\9fóë\9cý£jÜk^s^\13×Zë\1e5FQ\92)ª0\b\9bØ\19\ 1%ìlA\f,\8cÌ<\05e\rECkkC\13\v;Y\ 6)\90¡5à¯\99\1d\81\92\11h\b²°³\153\ 4\ 1y\0\1a@\13\80\18Ð\18ðí\e\80\85\9b\9b\e\81\12 jgïîhaf\ e\ 2Pÿå ¡££ÿ/Ë?.\0#÷ÿ@þF:Y\98Ù\ 2¾þ}p\ 1ZÛÙÛ\0mA\7f)þ¯\ 3U\80@\0È\1c\b0µ°\ 6\ 2D\15\14µ¤ä%\ 1Ô\92òj\0I -Ðño\13\8aÎFÖ\16Æ\0Y\vc ­\13\90\ 6`jç\b°þ÷\ 2`lgkbñOkN\8c\7f¹\84\9d\0\86\0'{ ±Åß0 \9b1Ðþ\1f\88\1e`\ ft´±prúû\f°p\ 2\989\1aÚ\82þÎ\0d\a°°5¶v6ù§\80¿vS»\7f\15dïh÷×Ãæ/ö\97LÑΠ      ädìha\ f\ 2üͪ(&ñï:Aæ\86 \7fr;Yü\85\ 1\7f=Mì\8c\9dÿié_Ø_\9a¿(ÈÐÂÖ \0\ 2º\81þÉe\ 4\ 4\98X8Ù[\eºÿÍý\97ÌÞÑâ_e8;YØ\9aýW\ 5ô\0\99¡£\895ÐÉé/Í_î\7f¦ó_}\ 2þ\97î\ríí­Ýÿ\15m÷/¯ÿ¬Á\ 2ä\ 4´6eD`ùö7§1èon3\v[\ 4¦\7f\8a\94­©\1d\80\85ùßv\13gûÿÀ\\80\8eÿ\1a\10õ?{\86æo\11\86&v¶Öî\0\13 )\ 2\93¼\1dèoJ\0õÿ\9dÊ\8cÿs"ÿ\ fHü?"ðÿ\88¼ÿoâþw\8dþ\97Cüÿz\9eÿ;µ\84³µµ¼¡\rð_A\80ÿ¸c\0²\80\7f.\19\vãÿÍÝÐÆÂÚýÿ\14ðß=5\80ÿ®R\19hælmèøßá\7fÓ\vÛ\9aýU\84\81\9b\91ýßV\v'       \v\89¢\ 5ÈØ\1c`jhýwVÿ²«Ù\9a\0\1d­-l\81\7f5ý×8\ 1\f,ÌÌÿ\rS5·0¶²ýgøìÿ\86\80¶&ÿ½ü¿2ý«x&\ 5uIye5ºÿý^ý\97\9fâ_ýAªîö@Àÿ\9fDCÎÎä?\17ÿ°\88\88ع\ 1<\19X8\99\ 1\f¬Ìì\7f\8fÝß\83ÇÍÆâý\7fÈø/"\96ÿZË\19\82\1c\0ÚÌ\8cÌÌ,\80¿ßÿñù¯\95î\7f£\11·5¶3ùgǨ\80\fmMþn²ÿ4ü\ 3\e;;:þÕö_çþoÓÿ±þ×v\a\ 2Ý\80Æ\bë+vƼA\96i\99é :ÜÜ\91)1í\81>\16È\91`ûÒFÕ¢\ 2¿\1a»^ß´°]îJ\83\8fÚ`Ʀ\19\9eßíîËçö\9f\87Ò´Gc}8ÖT½)Àë|"o
+xÚ¬ºct¤]·.\1cÛv*I§cul'\1d[\1d£b§bÛ¶mÛ¶­\8eí¤cw\7fý¼ï·÷>c\9fóë\9cý£jÜk^s^\13×Zë\1e5FQ\92)ª0\b\9bØ\19\ 1%ìlA\f,\8cÌ<\05e\rECkkC\13\v;Y\ 6)\90¡5à¯\99\1d\81\92\11h\b²°³\153\ 4\ 1y\0\1a@\13\80\18Ð\18ðí\e\80\85\9b\9b\e\81\12 jgïîhaf\ e\ 2Pÿå ¡££ÿ/Ë?.\0#÷ÿ@þF:Y\98Ù\ 2¾þ}p\ 1ZÛÙÛ\0mA\7f)þ¯\ 3U\80@\0È\1c\b0µ°\ 6\ 2D\15\14µ¤ä%\ 1Ô\92òj\0I -Ðño\13\8aÎFÖ\16Æ\0Y\vc ­\13\90\ 6`jç\b°þ÷\ 2`lgkbñOkN\8c\7f¹\84\9d\0\86\0'{ ±Åß0 \9b1Ðþ\1f\88\1e`\ ft´±prúû\f°p\ 2\989\1aÚ\82þÎ\0d\a°°5¶v6ù§\80¿vS»\7f\15dïh÷×Ãæ/ö\97LÑΠ      ädìha\ f\ 2üͪ(&ñï:Aæ\86 \7fr;Yü\85\ 1\7f=Mì\8c\9dÿié_Ø_\9a¿(ÈÐÂÖ \0\ 2º\81þÉe\ 4\ 4\98X8Ù[\eºÿÍý\97ÌÞÑâ_e8;YØ\9aýW\ 5ô\0\99¡£\895ÐÉé/Í_î\7f¦ó_}\ 2þ\97î\ríí­Ýÿ\15m÷/¯ÿ¬Á\ 2ä\ 4´6eD`ùö7§1èon3\v[\ 4¦\7f\8a\94­©\1d\80\85ùßv\13gûÿÀ\\80\8eÿ\1a\10õ?{\86æo\11\86&v¶Öî\0\13 )\ 2\93¼\1dèoJ\0õÿ\9dÊ\8cÿs"ÿ\ fHü?"ðÿ\88¼ÿoâþw\8dþ\97Cüÿz\9eÿ;µ\84³µµ¼¡\rð_A\80ÿ¸c\0²\80\7f.\19\vãÿÍÝÐÆÂÚýÿ\14ðß=5\80ÿ®R\19hælmèøßá\7fÓ\vÛ\9aýU\84\81\9b\91ýßV\v'       \v\89¢\ 5ÈØ\1c`jhýwVÿ²«Ù\9a\0\1d­-l\81\7f5ý×8\ 1\f,ÌÌÿ\rS5·0¶²ýgøìÿ\86\80¶&ÿ½ü¿2ý«x&1\ 5a\19\ 51ºÿý^ý\97\9fâ_ýAªîö@Àÿ\9fDCÎÎä?\17ÿ°\88\88ع\ 1<\19X8\99\ 1\f¬Ìì\7f\8fÝß\83ÇÍÆâý\7fÈø/"\96ÿZË\19\82\1c\0ÚÌ\8cÌÌ,\80¿ßÿñù¯\95î\7f£\11·5¶3ùgǨ\80\fmMþn²ÿ4ü\ 3\e;;:þÕö_çþoÓÿ±þ×v\a\ 2Ý\80Æ\bë+vƼA\96i\99é :ÜÜ\91)1í\81>\16È\91`ûÒFÕ¢\ 2¿\1a»^ß´°]îJ\83\8fÚ`Ʀ\19\9eßíîËçö\9f\87Ò´Gc}8ÖT½)Àë|"o
 \9aþ\ 2ô­¯\9d\9ctG\ 1Lz¥Èé\17\1aQ\9e7K²;P?8\98Õ\8fö¦\94\94õJ>`\88g:Y\1dán\9eiü(\
 ü°¾<Ù£ø\18§6Äbw¡5\81\15\9e_|M<}~¢\1a\1a\1f\1d\19î½\85î?$¤Ë\89\85§äu\81\1aéç\90C(øC­B¼ªùÕi{Ju\f\13¡gl\9fÏÏìC(»\83¢ÈbÓËZÁçjð§fÌÁpC@¶\0VBjä+\11s\7f<Yà\86QÇ÷$¼\92(Þ%qS\ 3\ e§·ßÖü«±;ýOyAÈobçkÅ@þ\1d¦S«È\1d3*Ø\85\8a\ 3\97\81ñ#Ûv}æiçú\ 3\8c\1eW\9f\9b\ 2t,V%æ­a­ªþ|1Un÷ \95/×M<£Ýæ1T`\94\85ÒñÔA;\®b\12\8c
 ¦\ 6éÂú\94/\16é\8d\84Ða\1aF)\1a¹\16ìÉT_Ä\19ü     A\19ÇDF@\a\92_\10²\96\rz¿IÂ>^"ò\1c\93£\9c\9f\1dj\e×Ñm¡HNZ¬¹\7f\8aù\97;Ão{ô«O\8a\ e\97©\81\1f\e\9a\1c}\18¾\8eÈïqM gÀÁõ@\89Î
 p\0÷\86\14ÓºùáX\81k)iÇÝK\16q\16kùÈü\1dÙ²ú\13´\1e{\9dÔ°!¢1µçsßÚ3\91à\ræý\93B òÐ\8f2\8d\9d\e£\83% ]\96A\8dþu²"ÉÜß2åº.\7fÓ\r\93ñx\95s,õ\ 5)®k¾ó\0\1fÒ>h\9cýbyZÃ÷\ f-ý$Ë\16bÇ;\1e¨´²*     #\8c6^ÿ\12´\ 4\15\8c\8bÄ*jj¾}5\9d\99üÊ­tÿg \9b­ûá=)\19ìGõ\99;RVÛ\17Ú\1e½wV\e*îM\\88\9ahßn`ÇPÙºzÇ'I~\b©V\8e;&ë¸\99i\97<YÖU(ßu,\99À\91Ð_×a\90~UF\19!\ fìø]\bðy\94ÞÍ£Éì½!º\13¦³¼\9a\80\9a?z\16\13½\90\11R²Þ\ 3E\87ÛMDyR\87\1f\9d\17W<OϦ^M÷'ò½µÇh3éø3è-?^ÄÙtQ7h\9d=â"æ±{­D\ 2À\0\1d;+vè\7f³\11J¥²ò\15ü\96j\84#\9eX\90©\ 3\ fû[\93\80G\ 4æa\94P\ fkû4\9b­u    ÇV\8e\13Zc®ö}ÏÙ;\ 6xªú5[\9cÕjÜ\9c¬\93\ÊÒøôÈöÜ\9eüæc¿UóÞ´9·\9d\9dÌe¥¬æ\1a\94ë\8eDlPm4&Î$êòF\93>w\vâc3:\99S\8båa¥40\10\aÏZ: Moè¥Ø\11~\83Ð#Y\12c\eÑ\ 1V\84³\1e\bIF^\1f¸Övú\ 4¾&ÕÍBoªzôåÒ½¢\16\8d\9aº\88<è@Õ\f\14\8e!ÄVo£Cé·³s~í\19\9f)4°jsY\99ÖÑ\1eÁ¤¤ÒøÉ\89\rc\81xg4Hc=\89\82­|(\97æ3§\91»Ñô¯ðÑqr1¥~t\ 6Ó\99²sü\18ç\9fVý;Ë\81}I\86õ\84\ 1=*\9a½Â\ 6!³ ®8¸²ù       ¢\1e\9f\0{\12J½ÅhJ$\91¹Í2Õ\15tKc\ 3ÇZ\0=P¶)»\ fûøÔÂwË,û«ø\83\88cÌm#ãdx\13Ðu!^ Ú9ûi7\9fÙJcÔ\8c]+µ\rjÆ»Ò_\80[<VÐ$É")$\8bÛ\ 6¾&âq½â9½½·\ 3\90oKÏMF¢\99²\13¶`±\1eñïó\9c\9a¥\9b`Îá\93Îs\86µ\95\13as¼ ©\9a\91®Ð\ e?
 \10íSß»bò7+Ö\98ß áæn\1aÍw\88'£#\16µE°n\1cx\8b¢P\9aL~|ö4KQ¦\96\15jn£ÕªîØãVBGE\94}\9c\9c \8eý­Ð{\83éV³\94Vã0¾ô.\ 1¶Tv\82Ì|`\v°\8fSU[¸U!\1c&ýø7 >\7fhI£YÉì0\1c\85òÇ*껪¦úݳj\11\13\80í¨\9e¨ß`Ù?8\16sG\10x9\ 3\ fg3ÎîèñÙt÷\ 2:n:\e\97S\1fúluHx\8b\9c\9bÍÉPo·«ÃJAüÕh\80ß¾Å\10W'\88Ãô´B ¶q\85¡J\88`\93ý k\11\1aaæ®´b\ 6g>\96MO\94¶æB8uk\97ÄþÙ7)Çê®\ 5Ü¿5GVQ(ë¿P­m-FG*\19åTA¸¡WK2z\17)·      \8e\ 1×?3\8dÌ\8f\9bQOl
 s¹\0x\8d\8e5WË\96\90§zGÏ\18ºß\1c?ÁyËÇDóÛ8Þ6<\8f,óyÊ\9c³%ɾ\8aaîj\ 1ôër\10¤ôç ³L.¸!åeÖ&A\97¯y!qí\ f\bµ¸\ 6`Û®8\v&\83ûC\ 6á°\88×P·KÄMZQ\14\83\13ñ\88R\93!»V¸x3ËßÀÃ'£l\19{\85\11\10x\1d|#\94ÄÒ,ò9r&tã|¼\va¥ïé\12æ3sawÄø²\ e\v\9dÃ×\11\18×ÿuåÝ\99×Ãùv¦&R®É;Ƴo©5$rÇâ¯%ì»iÕ\aav·4Ë\vEìØ\ 6Ô;E6'\7fµ\85¹ïh\1c;\9e7\oqkÙñ*\1c¯u¾+ÍN\ 5cýàÿ\12OÃõÿ\ 4û\7f\82ÿ
-\81¹\83%ÔÕÝÙ\11êj\8fý\7f\9eúâ\ eendstream
+\81¹\83%ÔÕÝÙ\11êj\8fý\7f¡Øáßendstream
 endobj
 1146 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 2
 /LastChar 151
-/Widths 2694 0 R
-/BaseFont /OVGNRU+URWPalladioL-Ital
+/Widths 2695 0 R
+/BaseFont /DOAKOD+URWPalladioL-Ital
 /FontDescriptor 1144 0 R
 >> endobj
 1144 0 obj <<
 /Ascent 722
 /CapHeight 693
 /Descent -261
-/FontName /OVGNRU+URWPalladioL-Ital
+/FontName /DOAKOD+URWPalladioL-Ital
 /ItalicAngle -9.5
 /StemV 78
 /XHeight 482
@@ -13715,7 +13770,7 @@ endobj
 /CharSet (/fi/fl/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/emdash)
 /FontFile 1145 0 R
 >> endobj
-2694 0 obj
+2695 0 obj
 [528 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 0 0 0 0 0 0 722 611 667 778 611 556 722 778 333 0 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 0 0 0 0 0 0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ]
 endobj
 1013 0 obj <<
@@ -13731,7 +13786,7 @@ xڬ
 R\0\1a)\ 5u\80\94¹½¹³±-@ÉÕÄ\16h
 \90\ 3\9a\9aÛ»\98Ó\ 2,\1c\9c\ 1¶ÿ>\0L\1dìÍ\80ÿ\Í\85é/\97\88\vÀ\18àâhn
 ü\efîajîø\ fÄ\0p4w¶\ 3º¸ü}\ 6\0]\0\96ÎÆö ¿=\09\0\80ö¦¶®fÿ\14ð×náð¯\82\1c\9d\1dþzØýÅþ\92)9¸\80\L\9d\81\8e À߬Jâ\92ÿ®\13de\fú'·\vð/\fp°øëiæ`êúÏ\95þ\85ý¥ù\8b\82\8c\81ö.\0\90¹\aè\9f\&æ\0\8b£­±çßÜ\7fÉ\1c\9d\81ÿ*ÃÕ\ 5hoù_\150\0\9cÍ-\8d\9dÍlÍ]\þÒüåþ§;ÿuOÀÿv{cGG[Ï\7fE;üËë?k\0\82\Ìm-\98\10XÙþæ4\ 5ýÍm       ´G`þgTdì-\1c\0¬,ÿ¶\9b¹:þ\aæfîü¯\ 6Ñü33´\7f\8b06s°·õ\ 4\98\99[ 0+8\80þ¦\ 4Ðü¿©Ìô?'òÿ\80Äÿ#\ 2ÿ\8fÈûÿOÜÿ®Ñÿö\12ÿÿ}\9fÿ;µ¤«­­\82±\9dù¿\82\0ÿ±c\0r\80\7f\96\8cýÿáml\a´õü¿ùÿwOMó\7f\17ù\7f¥\91\ 1\19ÿm\85\88½å_9\18y\998xXxÿ\r\0]$\81\1eæfJ@\90©\15ÀÂØöo¯þeW·73w¶\ 5Ú\9bÿÕô_í\ 40²²°ü7LÍ
-hjcÿOó9ÿ\r\99Û\9bý÷úÿÊô¯ê\99µ\15¥\95T$èÿ\8f½Ê¨jûw¾\fY¹¸ÿ\1d¡ôw\12@j\9e\8eæ\80ÿ\95NSÞÁì?\ fÿð\89\8a:x\0¼\19Y¹¸\0\8cl<ì\7f_@6V\0/\a»ïÿ%÷¿\88Xÿë,o\fr\ 6z\0tY\98XXXÿ\92þóÉòOîÿ4\0ôÿ\e\8d\84½©\83Ù?³£
+hjcÿOó9ÿ\r\99Û\9bý÷úÿÊô¯ê\99åµ\14´Å4èÿ\8f½Ê¨jûw¾\fY¹¸ÿ\1d¡ôw\12@j\9e\8eæ\80ÿ\95NSÞÁì?\ fÿð\89\8a:x\0¼\19Y¹¸\0\8cl<ì\7f_@6V\0/\a»ïÿ%÷¿\88Xÿë,o\fr\ 6z\0tY\98XXXÿ\92þóÉòOîÿ4\0ôÿ\e\8d\84½©\83Ù?³£
 2¶7û;nÿiø\a6uuvþ«ò¿6ÀßëÿÇù_\83onîan\8a°¾â`Ê\1fb\9d\91\9d    ªÃÍ\1f\99\12×\1dèc\85\1c    u,mT+*\f¨qèõÏ\88Øå­4z«\rej\9aáûh÷\>s|?üFw4Ö\87cKÝ\9bf~ù\9dÐ\97\9c¶¿\10ý'U'7ýQ\10³A)ræ¹f\8c÷Õ\92Ü\ e\94\ e\17\8bÆÑÞ\94²\8a\e\fÑL'»3ÜÕ#m\0¹[a\0\16Å\83#\8a\9fizC<v\17Z\13\18\8f³sªäÓÇ\aê¡ñÑ\91áÞ\eèþC\ 2ú¼xxJ~7(dªè\0§<\ 2!\1dõ
 \89ªV\8d¶ý^]n\13\8d÷o\8a üÐìæÇÕQÿÑ\8a´Këñ¯0\13\81\1f¬\a\8cÚ#Ûõ½ü¶Sz_\93Ò¶Âæ°Â¯£Z¬\1e4¦×âÚpj~\12¿H]c}jÇy\8c{ì|yz0Òä$\18·\91\ 6×ù³\9b\1a úKåWµ0wïèåóä»÷ ¦¤\86®ßë\1f\11Óôä\1aNg@\b«ÔËfR~7\ 5øX\14\ f3X¯§º<\86\9e\1a\87:;\18\87\1dY\ 6\8b\14\92\87\1a±ÇƲ \ f¾qv"©Î.å\13¶±8Á[Ö\86¸\11gÛy\8e\0°\ 3d=7U\ 1\95Kr¸\ e½#$½@\v¶KGþJþÐìôs¬aÖ\11N\8c\90¸Úßf\9d\8eAtâwʳ\93¢øÁ\fëk-y\81Y\ 5\9d?æÊ\11w\1c\8dj>\18<\e\1f¬úQt©Æ7áh,\ 6r\18ç"ò\rk{µß8t¯O/;¥º\88of±ú%\17¬\94\ 4\ fxÕ)FáöW\93ñ¹äÀ  \16õ H\18U¡¯DRË\85WéÆù\ 3£\ 1]ëj\bA°Ò\ùï\95¹*2Ì\98H\b\83c»c.î\e¶¤7Û¢9Ø\15É\19îá\ e!F\86\96¡ÍÕgél\ 4\7fr¯¸\92jU\r®NÁÓ\rSÌT\9c±Hi~|\8cÕw\9dÛk¶q\ 2\9a\87~\ 2¹6c¶\1f\ e³#Å'X\87óÃ\13¦\85~kÝ|aÌ\1aÙjXÕ\95\ elb\19ñm\ 56\81\f\8aEÙ§ß5À:éÒ\0YÁïPý\ 2ß\8aj¨·×})\93\1fÞ\8b\1f¤Ð/¼h2«2ºc#<K~HSi±eÊñW\aìÍ\93%NB'\89\ 6\88ó¹\15ä\11R\9fnm­ù\7fðïùî\8aâK¹|¥_%Ï        \a\8abkqà¡\9akG ÕÆTg\88>}?è\¨a\97î\8e\1fÿ\92¿ÿ[CìB>\1c\15\ 3\17â²Õ4k:àJ\11V\8d¾³/?ã\89¤\1d\9f0r$±\97gF\94·\9e\90\109Ë&LJu\1fª¯k\12^\103?×\18ê\ 3:d\a\82Á\84$ì¨w\7fWê]\ 3%*²1\9c!ü1\908¯«|ö\v\85s\b~ÄÉ\10éÑ\fpc\9e¼-VÁ\16uM/lT\9c³wb?\86^¯Zs\1d?[Ü%Á\ eJ8´\99Ý\ 6ÆÖ.çWÊB#û\9dc5Ûb\17M\a#0Ûë\98Þ*g\19i\7fIK\89¸k\81\87\84\83e\10:o«\901\1f{\ 2rúË$\ e\8avß/£Ç\ 4´-â¼!Ä\92DÅüÖT¦å\8a\97ï\9cý¾úfÓ!Ql£øz¡¶ãã\8a\14-㵡²Áî8\1e}uM#Eë}:ÛÀ£>Éôpå\e"º¥b¸)ã9«\90\15
 \87\12Ø\0R\8a\13ÿ>7@ÿ\16y\0XõCu\.è\v\8cºÌQé¶\99°6\\81Ç­ê\9dÔ\92BZTt9ä殢%Ès3)#÷¥û\81ûÓÄ_J£ö     \95ú\8c>k\9a´"ú(ßµì¬\86ÿþ7\bÖ!\88A\ 4Îv\868¼\L-E©»>æLk9­ûwÃ\99X@è[\9aIË fó¤ZyuÌLt5åæ\fB\ f\ 4\9bñwO)ã\97\10\96\92âì·\9f¾³W°Ïì\16\f[\9a\14\8bÅC|\94IÙj\91Ñåͱ,#7Ùò5D;q0QÑâ\84º\ 6$G\1a\9bxú4\81oYµÚ1\113\7fÈ@dL¨\ f\ 1ÊGü\92ð\9c\ 3;\8c\ 1Þò\97ÕBÕÄ\92Ü\ 4â)E\17M_©\99\10\88úzwÊp^\8b\94·Þ\0mùn\90\ 1|\18a\84¨\17=$RW\19\83\ 6úåË®fç±k¨C\ 2R\8dÃKxlþ\1e\8e\ 1\ 6,\81H\98ò3ñý÷V(\13Íôn\16\1f:sþ]'-£\92¶\ý\1fPka\ eIÊõ2P\8cNã¬?×Èe?  ZºÜ\8e\95'BûÆ$ªÞÇãf×æ¼0\f4È5Z×ð¸³g»ÊXJ1#\a$\1f\9djÓ«5e?2Å%I¦SàÆb­\ 5Û«.\8fò^*Wí4Ü\eX\9dý"÷Ð*µ\1e£d\ f9àF\a\1e\96$uY»Ï?\8b³éìSx\ eïaµY-¢¡\80Ñ_{â©\0b]Ø}*\91¸§lþm-õ\10 \ 4\9f¸,\9a\14\1e¦qÔm'}ã\0\92½ÈJ/W\96\82ÑqÒkÐÀ\b\vx\11öJzÜ\18Rç¾R\a´I¥\1d-¦n\91û\e\viK¨xH\816u\9axÖés\837\19)Øë2~v\r¬\99fAù)K\9fyHè\84\92D\85,Ü/oÝEI[«t\185ÉGs\ eÉ\8f»Ì~ÄÞîYL\ 5"â¶F,cð`K\ eñ\163]õ³9udÏ£Cs\ 3´\1aÌ!¨°>³\93ÑÙLÙÓí0g\80\1cr\9e5E\bfªÌw§HD®nVdü/rp2\98©±d\9a\ 6¡Ïù¡ \ f´ì\rLcÓÒk\84}xãM\87ø\ 1ATᳶǦ\9aC      ²\9e­P£\995ðHL\18\19\91\7f>\13gF¬\95Ê9\ e@PºM\12þåG-*£?ɦ±]¨ß$ \8dÙ\16ÂH<ðïôÕu=l²é\87M'8\8f\11C÷Ñ6\f`\85«p\95·9\rSÐAÜ?ä\85\14C+ÙBý°\8e\815\92k#4f%ã\96\9e`KR        C\94x£n©2^\vçË\84M\eçÈ\19\1cwS\86qç»\88\ay\17,\98\1d4ßÖÙÚÃI+\ 6®\91ïÒhâ%ÿ\90ô+cDz\ 5A` Ï!ø?(²*é0\11\15G\ 2¡¡æÒëQXN\8aJ5\12ûºî\8eÚ \19ñ$\7fhÓäïc¡Ê¢\19ÑYÉÝ`¸\1eq\17'uÿЪ/\ 3\82Ý´mÑøD\93\v¯²\1ev~\1d¹°ùLÊ{BÝ\8c¡øÃ6²\96íìÑ\8e&Í').Ýç\98\83\8b¦#\82¦2Ì\83ë\8eâq'rô\18Ûø]éºHô\82åó\83'Î:­MØ,Cz)\fm>¸Zk¶\ 6Ó]«>ø:,ÙÀ%ÿ\9aÅ)\ 5\f\9d©\82\ 5©%\11AØy\b´¼=\80¬NX¦\11Ä\1dvÙù'a-\8aSR¼èó6\86o¡( \86\8b4ZQÒ&Æ\e\93\80'x_!Bå4
 êOqÚô¡9U¤\v$Ö=6Ððü|Hò\8b°s%nS,{\11¨ü\88&õÊ\92\a\11\978\ 6\ e\926¿\1fp[\11\8ex7íj£\k@?®ð\b\v"Ü<4s=3Ña½BÚ_Z¼\96â\14ç0h\ e^×IÓ¡gÀDFÌû"\90O,v}\ 5V%t        \18ïæûüH¦¼¯¸Ê\15i¹ò¢\8c\13\0Þf\7f4ðA\1a\11ÖÕð\vî\8f[\1fù×%£©!¿Ñ\17ôør{&ÿö§õ\f'QºµÝ\89\92s$
 Vº<3ÿiúü`\90+zв\ 3±\83õ¤\1a\13âBy¿e5m¨á^\ f[ÄyaS\11©a\8a\80()Þ\9fíÆÜ=7w3ÔV\ 2³Md&   \13ðÑÈå\92½T\16eöä´\12þe¢Q\8e\10h¬õ\väØîαÿ\94øg\1c´>»6¹\94¼g´(>\PóÔkºßo\86\91vÝ8\8b¥\87HZR¯±\98(\19rÔs\95Ì7R¶sÃ\97»Líªø\8aæüz!ÁÈ \rU\12\16[\96Õ²69§Q\8e\83.[¿\92\9d6çÏhüS\97W\ 1se\10®÷±dß\ 1b\16fïyîI\87\17dÁFbNþ%ÕgÔÆG\9c¢,b\9crü(\9a\ 3ÙÂ%+'\18\8b\rÒl\11\ e\81£g"îuªrC`W\bro¦1\80\1e\85çpû¶\9aÍÄ]s\10G¹ÑOnäàrq\9cìZ\9dI=\85M}\85\19)äCQÊ~        ê!µ\9f¾\ 4D\17z9·%eÞ!­\a\14û\19©ÆÁ\94,\11Ý,>׿¿âb\89lGûrs\ 1\rR\13øV0'\vuV·\83\ 5Ô)\fÉ ²;^%!\1e\13ã\86¹å"à÷È\93µ\1f\82i4Í \17p#Öo·¤_\8cä%±!¥Óæ`\85(\b`¢ix¸ü={Pìr\f{[£3þÝÉ\ f\19*\\8d\90\16Ôvµ\15v\13\1cÈÆe~0{z\8aJ\12\13"É®Ñc
 µÄÀ\8bí_~ \85U¢÷íýwõ\b\9cÅ6o¸JÚè¨\bOÊÿ7E®\aÕ?ÿm]~»úàD¾?\9cñ\1f\8e¹,à¾$ô\83c2\8b\99\8bãé¸æß\8bM|&ì\9ap{³×Ó\8d\Ì      \8d«e\r\95\8c¤·Æý:®s\94CrªÞr±[G^\85_x[\1c´?ÒØæå'®Öܬ\9e\f¥\8akv5\89Gl\9f\1e뽺>QÄè5ó\86\85¼\1c~\9aÒ\16Ù\8eÝ\v\ f\vÙvn\7f\11Â|*ÑÐaòÝ¥ÉÿÞ^á=tønÚÖ\95_Îïx\17PðdòùCß\95b­Ræw\1fWbgÖJ?~årοþC\19¬[Býäd\8fƯ{ñ h§úÍ\ 6\89Ï'}2\11~Ñ]Ø6å°âÙ\8c9\8f\13û\f²&ÜÔîNÖñûö¡î±`luî\8b)G2\13O\ 6=ßùEßCùä\94\7fÕùù[
-¹ÓÏ\99w\9f\98\1aÇÆâ@\95»¯M·åöMX\19vºóEÿ\ 2ÿu9~Û¤k²¹¶\85ê¼\fª\9d?yÉg\93º\94òÌ\ fÜ{ç\16;\1f\11\8dOÛ«Y\9f$3iÕæ#ÛÏn\958²oväó\8e7¯ã}ËÏë\9dÕýÜá?÷þ¹ësÿ\b\84æÕäÈ©\1cÙ÷pö.Õ`\ 6¹fýO©a\9bK<­ÛNîêè=|\88uÖïD©â¹µßý\ 3Ý^Ú(\9aDªM?T¹CÂxÝ;)ñ´g\e¥ÙE\1eNÓ/Û¾}õ%×ÊÛJ\ 6\14\ 2®Q\ 3\86\85\ 1É9©\89E%ù¹\89EÙ\\0\1c\v\ 4Xendstream
+¹ÓÏ\99w\9f\98\1aÇÆâ@\95»¯M·åöMX\19vºóEÿ\ 2ÿu9~Û¤k²¹¶\85ê¼\fª\9d?yÉg\93º\94òÌ\ fÜ{ç\16;\1f\11\8dOÛ«Y\9f$3iÕæ#ÛÏn\958²oväó\8e7¯ã}ËÏë\9dÕýÜá?÷þ¹ësÿ\b\84æÕäÈ©\1cÙ÷pö.Õ`\ 6¹fýO©a\9bK<­ÛNîêè=|\88uÖïD©â¹µßý\ 3Ý^Ú(\9aDªM?T¹CÂxÝ;)ñ´g\e¥ÙE\1eNÓ/Û¾}õ%×ÊÛJ\ 6\14\ 2®Q\ 3\86\85\ 1É9©\89E%ù¹\89EÙ\\0½Y\ 4fendstream
 endobj
 1014 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 35
 /LastChar 90
-/Widths 2695 0 R
-/BaseFont /YOHPRE+URWPalladioL-Roma-Slant_167
+/Widths 2696 0 R
+/BaseFont /MXNYCV+URWPalladioL-Roma-Slant_167
 /FontDescriptor 1012 0 R
 >> endobj
 1012 0 obj <<
 /Ascent 715
 /CapHeight 680
 /Descent -282
-/FontName /YOHPRE+URWPalladioL-Roma-Slant_167
+/FontName /MXNYCV+URWPalladioL-Roma-Slant_167
 /ItalicAngle -9
 /StemV 84
 /XHeight 469
@@ -13810,7 +13865,7 @@ endobj
 /CharSet (/numbersign/parenleft/parenright/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/X/Y/Z)
 /FontFile 1013 0 R
 >> endobj
-2695 0 obj
+2696 0 obj
 [500 0 0 0 0 333 333 0 0 250 333 250 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 0 667 667 667 ]
 endobj
 951 0 obj <<
@@ -13822,34 +13877,31 @@ endobj
 >>
 stream
 xÚíUkT\13g\1a\14JÀ+Å\80\80\ e¸\14
-æ2\81@   \8a&X4-wä¢HeH&$\90d`\92`\80
+æ2\81@   \8a&X4-÷¨ HeH&$\90d`\92`\80
 ,P \b\ 2\82A\85ÊE ÒJi½\0\v\94\8bÁ\8a\82§F\84\82Ü4
 & X¹ê
\ 3è±K\7fîþÚ³3\7fæ}\9eç{¿g\9e÷;ç33ñð&ÐÙH0ì\8c\bÅ\ 4\90\bÒ\0'Wï\ 3 \19\0\89d\9c\99\99\13
-Cb\1e\ 3\89a\1a\0ÚÛ\83\0]\12\ 2\80T\80lG£\90iT;\9c\19à\84\84G¡¼\10®\18°púdQd\aÐ\ 50ÊcABÀ\15\12sa\ 1Ö\83\ 5ñ\ 1o\84Å\83ÅQD\80Îç\ 3^\8b+D\80\17,\82ÑH\98\81 Àæ±Ä@0\1cÂ\13âH\8b\8e\98B\ e\ 2Ø-ÃlIø[*\12FE\98\ 23ù    \80Yd#B~\14À\8698\92\e\82í\ 5cNþ\e¦V6w\96ðùn\90`±ýRJ\7fá!\ 1\8f\1fõF\81\bÂ%b\18\ 5\\116\8c
-WJýàes®0\9b'\11¬d\99b\88ÏcÑ\85!|\18 \806D²5u\99à\89\9cyR\98íÁ\13³¸\0\aâ\8bà%\1c\16²WZÁâ[2Bò÷wòñu²z3×%Ò\ 3â       Åû£Âa\80üN½T\83ïj,%\94'\ 5\ 2ÈD2\19Ä\84Øûö+pÅf\9f       Y\b\9b'\f\ 1(T[\0BQ(
-\87\9d ¬¢\ 21 À\13²a)\0K1Ç$¢\10\11cK\0,\9a£\0\aAq\8bc\ 5­\ 1\12\8b\87²ø0kqjâEv\99 \ 2¤`,søO\10\99\82a(Ä\82ù0çÏ°õ\exyèïp[\f\87Ðw\0\96\ 1\ 6°ÂD|HÄ]\82ÿ\1a\1c\83\81Hc\b\14{\80`o\8bý\b\bÚ\ 2vvÔ£ÿ&dIP\14\16\8a\97Î&\16ÿÛ\9aÃÃF\ 6ÃR\98\85ëíFX\ eI¡yÕÉ\15±\9f\9d»ýý\a\17m\95ê^ÍfÿÚØ|\1eû¨7õ¬§I\88¸t´Xyå¸\1c\1f¦Ðÿ\9cåpR\17½l\90á\96þåt\89î\85+iEåþYñÔ&b\8f7>*1M¶æ\95\95ù(S\1eá{ªàk¥!­        }xæ\9bmÛ{§·Åµé\9c\18\aÏ5Î\rvko´ô:aiºÙ®÷¼æÀû\9bðQ\ 3\8f;·NÖÆå]ßÉ\9a¸uÏ\85é\81\17\99+8\8eÚÁÓÐì#\ 'R¡°ò\1c¡·ÜU)\8fè³ç×»§7\ 5H\9f\18§\9a¦\98=kõ.\97ΤÅ\1aÆü~3\\13\7f'u,£xæ+w-\\931ãÚÀmyÒu%)3~o£±\8bQÛCkîËÍmVn²\8f\83Ö«.\8eÔ\1a´\87>òù¹
-Ly­ÒÜ\\16û¼\1c
-+¨É5Þó$:â»ú\9ds>ø\8c£Ä/ªO\1dxZZ/×î®×\ 3uwÝíuÊ|Q¨åÖ¡\91Fq\95\\99\95Õr\8f\8f\91ðÃã6\1dÝ·÷\96>\8c\17¼§cðíW\9e\81\fwÈù\95FFËðà±ká\14-SY\97\9d\91ù\97¾/\99«Ë×\8aJ,6\89J.Æ\8f%Òú\8f\80U7:»Àûªñ\8cC9±ÌIf\9a^nÈÕ\ 4\18G\8e·¯²lÞ(«Óë©9#\93÷é\18kö+³¢õ\14&²Jq\10\8fsZ{63=Ã#ÐÍÓÿ\v\8d¸CÍyI\81î\81ÏÔê¾ç\15\903;ƶ$\8cù©\93\99Ç[_\fNXM\89ƽµi\17»JýS\fÍ£à\8b\r\8e63\ 5\9aôò3ëUL\ 5\92Ó~\83á\7fa\7f\17·09\9b\e=\95zö7Ó\17q\83\7fL~·±(\94ðc\8cåÐ\84\ 6rs_öLÜ\88«Á\892î3¥{\9dCu\99±      ±×~Ü.©'4\12ç\88Ê\92Ú\95k\9eàoX\au\1eÜw\9fb\1c\11\97u8bÌÄCC×½\vÙA;!A æºl¡,dv\87M\84åü³R1-l5¢~ì\91\ 1®éݺcÏä\87Ú\97
-¼FNîøQM±\94´~[³\9f\1dt\7fºÚgÓëLßg\1d\fýÜ\8fÂþ¡;ë¯~\19\917\7fxX}Lå.ë\93_½\9fß(ý^ðÇß\86J'#Öç_½)¿*':\13Z'Zûo\16ÙR\15G\1eL*¯U^\1f\934Üp0\97\91\94·(> §³Ø\ 1¥y~\17~P»G±.«,\1eU55öÔͧ\ 4\r\8a\16¡»\8aª\8fió(ç©óx\85Ãdei\0íSï}¿ÆQÅ\9c\13ôç¿\9c$½Nì~®Q×*5*ócT¥LM\97hµ¾Þê\91Õ>ä>¨'\9b³²dPª×Hö5\13\804ûÝý\86;öpæÎÿ.µoY7î§H\8c±×ñ
-itÂY~¨óä§;Í»_qó\9f\1eÓ\88I\91\ f\17\89ë\ 2î©V©Ô§\8cÂi÷ä\81\15cĺ´ó¿ºí*T¦$ÏGnÉ\1fºÖX±Ë7\8fÙìÝòÀîØ\86Ù¦\97\89\16ªo2«<LW\e\17÷-\94T\ 2\8cmÃÅê\82\81\ fHâíe\ 3®\11ú\84Q\1akâÓ¢\84\86\8e\b\8f\81¹.INCnB\8e\9bür49óq)Rìßj£S\8e\89¹$êÞ\0G\eµÕ4\ 4Þþ{ªã\91®u3wî©õ\85²1\17Õª\18Í>\ 3Ý;\9dÎe£º­\vµìÝ-·F\1dC\87èWµ$Áü6Í\9f\16d\a\9b\ 2AÂA¿¼tÍ\19\9b\r\89\88INzàxwÁv}ÃuÙF{I\1c~\0>¼i\1eÿ\98ú`v«ç íøT6\8d\9eßt\88)P<\ e\899gòÃ×Ñ\87U#\ 1k#F\7fîkÑWÕÕ\1d>ÕÙ\95ì\17ëb:×.M9­\9cÚ¸³½\9bp|W¶û#æ\89¾Ï\19.§5úçäZ«\93ÊcÙ\1d¡õ6hÜ\ 1IÏÑl/\8d^\19·`mPon\ 5ç=\1dò\7føàþßà\7f¢\ 1vuC¨\18\11@h\18î_
-óþvendstream
\ 3è±K\7fîþÚ³3\7fæ}\9eç{¿g\9e÷;ç³0ób\11è\1c$\bvED\12\ 2H\ 4i\80\8b\0H\ 6@"\19gaá\82Â\90\84\8f\88vA\12\98\ 6\80\8e\8e @\97\ 6\ 3 \15 ;Ð(d\1aÕ\ 1g\ 1¸ a\91(?\98'\ 1¬\>Y\109\0t!\8còÙ\90\bp\87$<X\88õ`C\ 2\80\85°ù°$\92\bÐ\ 5\ 2Àga\85\18ð\81Å0\1a\ 1s\888\10\ 48|¶\ 4\b\82\83ù"\1c\11SÄE\0\87%\98#\r{KEÀ¨\183\ 5Xa&?\ 10\8b\1cD$\88\ 480\17Gò@°½`ÌÉ\7fÃÔòæ®R\81À\ 3\12.´_Lé/<$ä\v"ß(\10a\98T\ 2£\80\81QÑr©/¼dÎ\1dæð¥Âå,S\ 2       ølº(X\0\ 3\ 4Ð\8eH¶¥.\11|±+_\ 6s¼ø\126\ fàB\ 2\88Ã"Îr+X|\8bFHt\1f\96\vÃÛæÍ\\17I/\88/\92ì\8d\f\83\ 1ò;õb\r¾«±\94\fð'\13Éd\10\13bïÛ¯\80e\9b}&b#\1c¾(\18 Pí\ 1\bE¡H\1cv\82°\8a
+D\83\0\81e\0\1c\93\88"D\82-\ 1°h\8e\ 2\\ 4Å-\8c\15´\ 5Hl>Ê\16Àì\85©I\16Ø%\82
+\90\82°Ìá?Ad
+\86¡\10\e\16ÀÜ?öoॡ¿Ãí1\1c\ 1X\ 6\18À\ e\15\v 1o\11þkp\f\ 6"\8b&P\1c\ 1\82£=ö# h\ f88P\8fþ\9b\90-EQX$Y<\9bXüok.\1f\e\19\fË`6®§\va;%\86äV%\95Ç|vîö÷\1f\90t^´Vhz´\9büjbòø\9c£,êYo³`IÉH\91êÊq\ 5>Tiø9Ûé¤>zÙ(Ý#íË©bý\vWR\vËü2ã¨\8dÄn\16>2!U¾ê\95\8då\bS\11¾ÿTþ×*cZ#úðÌ7[¶öLm\89mÕ;ËQ3\ e\9ek\98\1dèÒ]oísÂÚ|£CÏyíþ÷7à#û\1fwl\9e¨\89ͽ¾\9d=~ë\9e\eÓ\v/vMµTr\9du\83¦ \99\0n\84Riã=Lo¾«V\1d1äÌ­õLkô\97=1M1O¶xÖÂ*\93M§Æ\18Gÿ~3L\e\7f'e4½hú+O\1d\£)ãZÿmEâu\15)#nw\83©\9bIëC[ÞË\8d­6\1eò\8f\82É\ 3¶+.\ e×\18µ\85<Ú÷s%\98üZ­½±4æy\19\14\9a_\9dcºëITøwuÛg÷áÓ\8f\12¿¨:uàiI\9dB·«Î\0Ôßq·Ç%ãE\81\8eG»V*Å]zeF^Ã;>JÂ\ f\8dÙµwÝÞ]ò0Nø\9e\9eÑ·_y\aTãÒ=!×WZéÍC\ 3Ç®\85QtÌå\9d\ e&\96\7fÉ\Y¶Z\lµA\|1n4\81Öw\ 4¬¼ÑÑ  ÞW\8f¥\1fÊ\8eaN0S\rr\82¯ÆÃ8r\9cc¥uÓzy­Awõ\19¹¢WÏT»O\95\19e 4\93WH\ 2ùÜÓº3\19ié^\ 1\1eÞ~_hÅ\1ejÊM\fð\fx¦Ñô>/\7fZ\8a\9cÙ6º)~ÔW\93Ä<Þòb`ÜfR<ÆÒ¥]ì,ñK6¶\8c\84/Ö;ÛMçkÓËάU3\95HvÛ\r\86ß\85½\9d¼\82¤,^ÔdÊÙßÌ_Ä\ eü1ñÝúÂ\10Â\8fÑÖ\83ãZÈÍ=YÓ±ÃîF'JyÏT\9eµNU¥¦fÄ\1eÇ1\87Äî\90\b\9c3*OlS­z\82¿a\eØqpÏ}\8aixlæáðQ3/-}Ï2ùe'Ýøx¡\86ç¶\892\9fÑ\15:\1e\9aýÏ
\94¨Å\84ú±W:¸ªgó¶]\13\1fê^Ê÷\19>¹íG\rÅZÚòmõ^Nàý©ª}\e^gì\7fÖÎ0Ìù(ô\1fú3~\9a\97á¹s\87\874ÇÔ\9eò^Å%Üûy\r²ï\85\7füm°d"|mÞÕ\9b\8a«
+¢+¡e¼¥ïf¡=UyäÁ\84êZÅõQiý\r'K9Iu\8b²/þt&Ç¿$×÷Â\ f\1aÏHöeµÕ£ÊÆ\86îÚ¹äÀ\ 1ñ|\18tWYù1m\ eå>u\1d+w\9a¨(ñ§}ÊÚók,UÂ=A\7fþËIÒë\84®çZµ-2\93R_FeòäT±NËëÍ^\99m\83\9e\ 3\ 6òY\ek\ 6¥j\95tO\13\ 1HuÜÙg¼m\17wöüï2Çæ5c¾Ê\84hG=\9fà\ 6\17\9cõ\87zO~ºÓ´ó\15/ïé1­èdÅP!\ 3\9f°Æÿ\9ez\85ZsÊ$\8cvO\11P>J¬-H=ÿ«Ç\8e\ 2UrÒ\Ħ¼Ák\rå;öç2\9b\ f\1c\8e­\9bi|\99`¥þ&£ÒË|¥iQï|q\ 5ÀØ2T¤Éïÿ\80$ÙZÚï\1enH\18¡±Ç?-\8c¯o\ f÷ê\9fí\94f×çÄg{(.G\913\1e\97 E~-vzeø¢îèKâ®up\94Iku}Àí¿§8\1fé\3}ç.\9cRW \1fuS¯\88Öî5Ò¿ÓáZ:¢ß2_ÃÙÙ|kÄ9d\90~UG\1a$hÕþi^~°1\0$\1côÍMÓ\9e¶[\97\80\98\ 5\8cuåo54^\93\9bÄ\15øãÃ\1açð\8f©\ ff6{\ fØ\8fMfÑèy\8d\87\98Båãàèsf?|\1duX=ì¿:|äçÞfCumíáS\1d\9dI¾1næ³m²äÓªÉõÛÛº\bÇwdy>b\9eèý\9cávZ«oV¡³2±,\86Ó\1eRg\87Æ\1e\90v\1fÍòÑê\91óòW\aöä\94sßÓ#ÿ\87\ fîÿ\rþ'\1a`W7\84J\10!\84\86âþ\ 5ÒËþQendstream
 endobj
 952 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2696 0 R
+/Encoding 2697 0 R
 /FirstChar 13
 /LastChar 110
-/Widths 2697 0 R
-/BaseFont /XXCUVC+CMSY10
+/Widths 2698 0 R
+/BaseFont /ARSCBQ+CMSY10
 /FontDescriptor 950 0 R
 >> endobj
 950 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /XXCUVC+CMSY10
+/FontName /ARSCBQ+CMSY10
 /ItalicAngle -14.035
 /StemV 85
 /XHeight 431
@@ -13858,10 +13910,10 @@ endobj
 /CharSet (/circlecopyrt/bullet/braceleft/braceright/bar/backslash)
 /FontFile 951 0 R
 >> endobj
-2697 0 obj
+2698 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
-2696 0 obj <<
+2697 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
@@ -13873,7 +13925,7 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-xÚ¬ºc\94¤]°%\]î²\8d,Û¶mÛvuÙ¶mÛ¶»lW\97mÛúú}ïܹ³î̯ùæG®õ\9c\888;vÄ>'Öz2\93\84@^\89FÀØÎÐDÔÎÖ\89\86\81\96\9e\13 ¢¨&o`mm`la'M£hgc\0økf\81"!\11r01p²°³\156p2á\ 4¨\99\18\ 3\84M\8c\0\8c\8c\0\ 6\ e\ e\ e(\12\80\90\9d½»\83\85\99¹\13\80ü/\ 6\ 5\15\15õ\7fYþ    \ 1\18ºÿ§çïNG\v3[\0éß\a\17\13k;{\e\13[§¿\10ÿ×\e\95LL\0Næ&\0S\vk\13\80\90\9c¼\86\84¬\18\80\LV\ 5 fbkâ``\r\90w6´¶0\ 2H[\18\99Ø:\9aP\0\1c\0Öÿ±\0\18ÙÙ\1a[üS\9a#í_,\ 1G\80\ 1ÀÑÞÄÈâï6\137#\13û\7f\0{\13\a\e\vGÇ¿Ï\0\vG\80\99\83\81­Óß\1e\ 1,l\8d¬\9d\8dÿ!ð×nj÷/!{\a»¿\116\7f}\7fÁäí\1c\9d\1c\8d\1c\9d\0\7f³Ê\v\8bþ\aO's\ 3§\7fr;Züu\ 3ìLÿF\1aÛ\199ÿSÒ¿¾¿0\7f½N\ 6\16\8e\0'\13\7fr\19\9a\0\8c-\1cí­\rÜÿæþ\vfï`ñ/\rgG\v[³ÿb@\rp013p0¶6qtü\vó\17û\9fîüW\9d\80ÿ¥z\ 3{{k÷\7fwÛý\eõ?9X89\9aX\9bÒB10þÍiäô7·\99\85-\14Ý?GEÂÖÔ\ eÀ@ÿ\1fvcgûÿô¹\988üÛ ò\7fÎ\fÅ_\12\ 6Æv¶Öî\0c\13S(:Y;§¿)\ 1äÿw*Óþ¿\13ùÿ\81ÄÿO\ 4þ\7f"ïÿ?qÿ»FÿË%þÿ{\9fÿ;´¨³µµ¬\81\8dÉ¿\9b\0ÿ9c\0Ò\80\7f\86\8cíÿ\16m`caíþ\7f\8aÿï\91j&ÿAòÿ\b#ádð·\15\ 2¶f\7få §¥ÿ\ f£\85£¨\85\9b\89±¼\85\93\919ÀÔÀúo\9fþµ«Ø\1a\9b8X[Ø\9aüÕóßV\ 2h\18èéÿ\9bOÙÜÂÈÊö\9fƳü\87ËÄÖø¿sÿ+Ñ¿Ìé¤Å¤ÅEä©þ÷\99úo\9cü_í\9d\94ÝíÿRû\1f¥ÈØ\19ÿÏÅ?(\82\82vn\0O\1a\ 6VV\0\r#;Óß+ÇÈ\0à`fòþ?dü\17\88á¿Ö2\ 6N\ e\16n\0­¿eÓ3ü[üÿøü×Jç¿Á\88Ø\1aÙ\19ÿsZ\94\9c\fl\8dÿ\1e°ÿiøÇmäìàðW×\7fïüߢÿsýïQ71q31\82ZýcgÄ\15d\99\96\99îT\87\9e;<)¬ÕßÇ\02\1cl_Ú¨\TàWc×ë\9b\16¶ÃQ©ÿQ\eLÛ4ÍùÕî¾tfÿy Iy8Ú\87fMÖ\9bbr\95\8fãMDñ»\0q\93´\93\8dê0\80\146ý\-ÊózQz\eT\93\95^õpwRAQ·ä\ 3\1c\93É\ 1òú\99Â\8fÈ¥À\ f\85øÉ\1eÎÇ(µ!\16µ\v¡ \b©®ðì\9c4ñäù\89lpldx¨÷\16ì÷\ 16UNìO\12.\17PXÒH¿_9Ø|\9a*\15"U­ªm{½Zl\86>¢k\9f\92rNXÁ\99ÍÏË#¾#\15)W\96cÜàã\ 1\99þ_\fû4\1aÃ[õ½\Ö\93ÚÜ   )\e!³(¡7\11-æOªS+1mh5\9bxob7(ß\1a1ncnÛ\18/Oúj,ØcVâ?4ïvrx\19ü\94N\15O«ùÙzG®^'>=\aÔDUµ|Þï\ 4\8cR\13kX\1c\0A\fboë    ¹ÝÄ?F#Øé\80zÝUd\90´\95\99U\98\80\80ë¾l\bÓèÅ`Ü\94ñÜÖ\96x½°\f2ã       4wH^P\r\84±?2Ö\84õYÚγx,:\9c,g'+@³ñ\ fVÁ¶ùÄç)\80v(\89Þ\89\9e\9a\7fm\8e6ÌØC
+xÚ¬ºc\94¤]°%\]î²\8d,Û¶mÛvuÙ¶mÛ¶»lW\97mÛúú}ïܹ³î̯ùæG®õ\9c\888;vÄ>'Öz2\93\84@^\89FÀØÎÐDÔÎÖ\89\86\81\96\9e\13 ¢¨&o`mm`la'M£hgc\0økf\81"!\11r01p²°³\156p2á\ 4¨\99\18\ 3\84M\8c\0\8c\8c\0\ 6\ e\ e\ e(\12\80\90\9d½»\83\85\99¹\13\80ü/\ 6\ 5\15\15õ\7fYþ    \ 1\18ºÿ§çïNG\v3[\0éß\a\17\13k;{\e\13[§¿\10ÿ×\e\95LL\0Næ&\0S\vk\13\80\90\9c¼\86\84¬\18\80\LV\ 5 fbkâ``\r\90w6´¶0\ 2H[\18\99Ø:\9aP\0\1c\0Öÿ±\0\18ÙÙ\1a[üS\9a#í_,\ 1G\80\ 1ÀÑÞÄÈâï6\137#\13û\7f\0{\13\a\e\vGÇ¿Ï\0\vG\80\99\83\81­Óß\1e\ 1,l\8d¬\9d\8dÿ!ð×nj÷/!{\a»¿\116\7f}\7fÁäí\1c\9d\1c\8d\1c\9d\0\7f³Ê\v\8bþ\aO's\ 3§\7fr;Züu\ 3ìLÿF\1aÛ\199ÿSÒ¿¾¿0\7f½N\ 6\16\8e\0'\13\7fr\19\9a\0\8c-\1cí­\rÜÿæþ\vfï`ñ/\rgG\v[³ÿb@\rp013p0¶6qtü\vó\17û\9fîüW\9d\80ÿ¥z\ 3{{k÷\7fwÛý\eõ?9X89\9aX\9bÒB10þÍiäô7·\99\85-\14Ý?GEÂÖÔ\ eÀ@ÿ\1fvcgûÿô¹\988üÛ ò\7fÎ\fÅ_\12\ 6Æv¶Öî\0c\13S(:Y;§¿)\ 1äÿw*Óþ¿\13ùÿ\81ÄÿO\ 4þ\7f"ïÿ?qÿ»FÿË%þÿ{\9fÿ;´¨³µµ¬\81\8dÉ¿\9b\0ÿ9c\0Ò\80\7f\86\8cíÿ\16m`caíþ\7f\8aÿï\91j&ÿAòÿ\b#ádð·\15\ 2¶f\7få §¥ÿ\ f£\85£¨\85\9b\89±¼\85\93\919ÀÔÀúo\9fþµ«Ø\1a\9b8X[Ø\9aüÕóßV\ 2h\18èéÿ\9bOÙÜÂÈÊö\9fƳü\87ËÄÖø¿sÿ+Ñ¿Ìé4å¤\84UE¨þ÷\99úo\9cü_í\9d\94ÝíÿRû\1f¥ÈØ\19ÿÏÅ?(\82\82vn\0O\1a\ 6VV\0\r#;Óß+ÇÈ\0à`fòþ?dü\17\88á¿Ö2\ 6N\ e\16n\0­¿eÓ3ü[üÿøü×Jç¿Á\88Ø\1aÙ\19ÿsZ\94\9c\fl\8dÿ\1e°ÿiøÇmäìàðW×\7fïüߢÿsýïQ71q31\82ZýcgÄ\15d\99\96\99îT\87\9e;<)¬ÕßÇ\02\1cl_Ú¨\TàWc×ë\9b\16¶ÃQ©ÿQ\eLÛ4ÍùÕî¾tfÿy Iy8Ú\87fMÖ\9bbr\95\8fãMDñ»\0q\93´\93\8dê0\80\146ý\-ÊózQz\eT\93\95^õpwRAQ·ä\ 3\1c\93É\ 1òú\99Â\8fÈ¥À\ f\85øÉ\1eÎÇ(µ!\16µ\v¡ \b©®ðì\9c4ñäù\89lpldx¨÷\16ì÷\ 16UNìO\12.\17PXÒH¿_9Ø|\9a*\15"U­ªm{½Zl\86>¢k\9f\92rNXÁ\99ÍÏË#¾#\15)W\96cÜàã\ 1\99þ_\fû4\1aÃ[õ½\Ö\93ÚÜ   )\e!³(¡7\11-æOªS+1mh5\9bxob7(ß\1a1ncnÛ\18/Oúj,ØcVâ?4ïvrx\19ü\94N\15O«ùÙzG®^'>=\aÔDUµ|Þï\ 4\8cR\13kX\1c\0A\fboë    ¹ÝÄ?F#Øé\80zÝUd\90´\95\99U\98\80\80ë¾l\bÓèÅ`Ü\94ñÜÖ\96x½°\f2ã       4wH^P\r\84±?2Ö\84õYÚγx,:\9c,g'+@³ñ\ fVÁ¶ùÄç)\80v(\89Þ\89\9e\9a\7fm\8e6ÌØC
 áàUûZ­RR\v\8e_&½þ\92\13Þ\9ffx¯%Ê3® ôEþsÈ\16\94\vô\93\91\13Bå0²TU\92?\12\85\9a\bÜ¡\88hÍÒVù\12\8dòýåm»T\vúÃ8Z§ä\82\81\ 4Û°ý      ³:I?Ôöz"6\9bÈb\9c^%\0\ 4\\89\8f\eWl©à:Õ ·\7fįkU\19*\0B\9c5÷³2[Q\82\ e\19\ 6j`tgÔÑuÍ\9aàvK0\vµ"1Í5Ô.H_Ï,¸¹ú,\95\11û.û\9a5¡VI÷úäGª^\92±¢\ 3
 \ 1yá×h}×¹­Z\e\v ypÓ\82u=jëé 3\x\9ca(74n\8aïRý\16\83&cx£aYKÜ¿\89~ػբÉI·X\90iêS\15¨\932\ 5\90\11ø  ú\9bG²¨\86lkÕ\9b$ñé³øI\fñÂ\83<½*­;:̽¤P\9cT\9d1]\9a«Úow\8e0~\ 2,A\b¸ÕO\98Ó%/\a\87ìdccÅ÷\8bk×{G\10\91\9bj\99(+ÔB\10U\9d\19\13ÞD#\f¡6ª:Mð%\7f¿s¾\86I¼;v\f#wïRUèB&\14\19    \1døªÕ(cÊïZ\ eB\99ª³/7í\ 5¿\1d\v'|8¾\97}Z\90£\1e\a\a6Ã*DLi\ f´¯kâ'/rn¶\ 1è\17XÐ60µ!~ÈaïÞ\8eا*\Dxc(uè³?^NWù\f\ 6±C\10VØñ Áá´ÅÚ\1cQ[´¬5ü\8a\880Kïø^\14\95vµÚ*V¦°c\9c\r(\7fp3\93\15¸µMÖiÒ|#Ó\83}5ãB\17y\a\8dE¦Ç\11\95\12ÌÞ¢º<^×<;>3ý\0XÎF\ 1M.ê8È\14Æ\ 4\1a\9cFß©þs\1cÂ\ 6^ΠtI¼\nk2NÓRÅ[>Ëoo\1dã© \bÆ\11,í`ë±19â\96±Ú`©@W4·¾º¦á¢Õ>Í-\8bÃ>ÑÔP\85[\ÊùñÓÄS}\99Å\98\86`ãÃím\9a\8cÇü]GæÜê\b\83\ e£,J/\ 5k¨Ýï´ÛÞæÀá\8d\92\19z\84¡¹u<u\1c\1e\9d+4KØäS+3æqÃ4ã\aW\1c¹¯IÚq\ f    û\e\f\ 6\13(\85)ÞåiµÕÁrÊ\87\89kb 5\85\1c \0ÄÈ\82\13·\9e¢®ôiUñ\e\82i\0à7¬¯\1cûÅ@Ú\9fêm\9c\80\8fJÝР\14\ejJR"\98ð\9fõ\1a^\81\16\99\ 3ëï¢â¯*;\v¹|\16z%¡M}]ý\15»\ f¡ÐÞt¯?¹»ÍÂ\88\95jL\11\1afDIõ¡\11e\8e\827<!5T÷èß#îcÞã\1f\9c\7f\8a\96\97
 ÎÈ;V<g5j\87ùôIH\1e\9bC\ f\84ÿæaTÓÂ\ 1\80\0ûÝbÕ\10(<û×ýzå× \8cQ\ fo¹cÒ´Ñ[\ 2\f2\8bym\95\81\ 6´\99Ft³{âà\9c÷\9dÕ§¹\8cO%ØluÊ\86î\1dgënÞ\16èÄJ
 \87\ 11p\92}l\8bÈÙ¤û¨¯\9að1ônQ\18\93Öü:\94\83\91\1a96êì(\85\83<\934Ã7Q|ÿ\ 2F\161\10\18°²¨üñ#\õl1ï\1d,äÝ?7Âeì7®\8c½n\19Ø<É\84\e3ÄÓ\9brhNBRòÂÑC
 \1a^[ÜÀ\9d\8axMcOÝ\97ÙPFt\ e>l¿\81\8d\8bJ\12\87ßÂöð\151\92£\86°åïxDÑ\12\ 1v      hÇÚ
 ¥åã\97r¢f\8dY\97ò\17U·zifÁUÆz*JfU¤ËÞ ½\f\býä|ÿ:Ð(\81Pk<\18\92¥\ f\10ìo*Á]ö\85\90gP³\8aþ,ÚFjî¶%\99\98¹á9L9.D\8d\9cÇǦÝ@sOµh\7fòÚ³Bãt\1eÑsÒ\19~\88®\9b×)-ÉA\0ª\90×\9dZØkfbTfðN\9a\8f\ f\9aöVUÇåøî\eÆ\1eè&\12ܼ+0\99\8e#õ±8\11\ 3Ì\17ñÉð¨}êeía¬N\85Iû{\10 \98ï\ 6ÂÎ\9f&vÊÈ\9dë:s]>°W\8aë\82 W\ 3 ·1®\1d$\ 3&-/~æ.`É.m6\16\16Ųü\12\89Ú¤\10\ f5utý\18\8f³      ÊäÇS\10m\ 4éW\0X`  ÍF\e\16Ûm\r@¢ñÐ\7f\13\1f¢¥êf3­\99ÔC¿ÁFÕÆ"\9cØ\99»á䦳(5I¸/L½\92\9d¡Y²ìñÓQ#\14\94ý\86Yh\8eu}T¤¤¼?¹N/Ö\14\8b\8f¿5Ll\b0¡Ë>\82w¸ìÛl­\pÓ;\15jC©ür\1e»-JÝW¿¶Ùå mÜ1&\18Êî­ò4WÃ\92Y\13µ+Äü#-\ f½\a\ eé\10\90"\94¥{u\9eo\a\91ÊëæSýË\95@\92Ô=õ\98½½\8e3³\ 3ÎØ}Vs\92:\aÁ      \14ú\93æ\91«£»{g\11\88ó#Ñqöúb\826\19+7î\9fw&\8d\8eXÙÿ\18y¨7ípý\84¬óó\8b\1a\83±wéÍãCN(³¹\ 59ãå\95¦\13°ìX";¥\87üÌøf­gÜGÀÖ]S\97ê£fçù¹\94å\ 2I|\ 1Fys±\ 6fèÇøý8A\9cFæõÛ\8c.W¿Hø,ÌFFÙQѹ,P\17\9fåí\1a F"O\15\11­r\8c\4n\12\9aÑ\9e3"V\1eÂ5°Êpø-f¥\9as
\ 4Ð\93\ 2\9döÞV\ 5MýͲ:\93\11\1a®³m\9bÓWBÖþü/\81ù\7fÁÿ     \81±\8d©¡\93\8b½­¡\935Ìÿ\0C\a\ 4'endstream
\ 4Ð\93\ 2\9döÞV\ 5MýͲ:\93\11\1a®³m\9bÓWBÖþü/\81ù\7fÁÿ     \81±\8d©¡\93\8b½­¡\935Ìÿ\0\ 4>endstream
 endobj
 949 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 2
 /LastChar 216
-/Widths 2698 0 R
-/BaseFont /LGLHEP+URWPalladioL-Roma
+/Widths 2699 0 R
+/BaseFont /ZOKDVE+URWPalladioL-Roma
 /FontDescriptor 947 0 R
 >> endobj
 947 0 obj <<
 /Ascent 715
 /CapHeight 680
 /Descent -282
-/FontName /LGLHEP+URWPalladioL-Roma
+/FontName /ZOKDVE+URWPalladioL-Roma
 /ItalicAngle 0
 /StemV 84
 /XHeight 469
@@ -14001,7 +14053,7 @@ endobj
 /CharSet (/fi/fl/exclam/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/circumflex/quotedblleft/quotedblright/endash/emdash/Oslash)
 /FontFile 948 0 R
 >> endobj
-2698 0 obj
+2699 0 obj
 [605 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 500 500 840 0 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 0 606 0 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 0 333 0 0 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 500 500 0 500 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 ]
 endobj
 925 0 obj <<
@@ -14012,7 +14064,7 @@ endobj
 /Filter /FlateDecode
 >>
 stream
-xÚ¬zcteß³mlÛN:¶\93\8emÛö\89mÛN:¶mÛ¶\8d\8eÙq^ÿþWoÜ÷>½w?ì1öªª5kVÍZk\9c3Æ&'VP¦\134\ 1\18\99\8a\ 1ì\9cé\98è\19¹\89T\95Ô\15\fml\fM,\ 12tB\0\e\13¢¿f6\18rraGSCgK\80\9d\88¡³)7\91º© \91\88©1\1133\11\13\17\17\17\f9\910ÀÞÃÑÒÜÂ\99\88ò/\ 6\15\r\rí\7fYþ     !2òø\ fÏß\9dN\96ævD\14\7f_\Mm\0ö¶¦vÎ\7f\9f7*\9b\9a\129[\98\12\99\98\12     Ë+hJÊ\89\13Q\8aË©\12\89\9bÚ\99:\1aÚ\10\18ÙX\1a\13ÉX\1a\9bÚ9\99R\11\99\ 1\1c\89lþmAd\f°3±ü§4'ú¿X\82ND\86DNö¦Æ\96\7f·\99º\e\9bÚÿã¢%²7u´µtrúûNdéDdîhhçü·\aÎ\0"K;c\e\17\93\7f\büµ\9b\ 1þEÈÞ\11ð7Âö¯ï/\98\ 2ÀÉÙÉØÑÒÞ\99èoV\ 5\11±\7fãélaèüOn'Ë¿n"\80ÙßH\13\80±Ë?%ýË÷\17æ¯×ÙÐÒÎ\89ÈÙÔÝù\9f\F¦D&\96Nö6\86\1e\7fsÿ\ 5³w´ü\17\r\17'K;óÿb@Kähjnèhbcêäô\17æ/ö?Ýù¯:\89þ·ê\ríím<þµ\eð¯¨ÿä`éìdjcF\ fÃÄü7§±óßÜæ\96v0\fÿ\8c\8a¤\9d\19\80\88\89ñßì&.öÿás5uüW\83(ÿ\99\19ª¿$\fM\0v6\1eD&¦f0\fr\0ç¿)\89(ÿßT¦ÿ\9f\13ù\7f@âÿ\11\81ÿGäýÿ\13÷¿kô¿\1dâÿßóüß¡Å\llä\fmMÿµ\89è?î\18"\19¢\7f.\99ÿ#ØÐÖÒÆãÿ\16þß#ÕMÿ\8dãÿ\rEÒÙðo#\ 4íÌÿ\8aÁHÏøoFK'1KwS\13\ 5Kgc\v"3C\9b¿]ú\97]ÕÎÄÔÑÆÒÎô¯\9aÿj$\11\1d\13\7fó©XX\1a[ÛýÓv¶\7fs\99Ú\99üwê\7f\ 5ú\17q\ 6uEA%\15)\9aÿóFýW\9cÂ_å\9dU<ìÿRû÷Jd\ 1&ÿ¹ø\aEH\bàNäEÇÄÆLDÇÂÈô÷ÀýåÃÅÂæó\7fÉø/ ¦ÿZË\1a:;Zº\13iÿ-ûïÎ\7f\8aÿ÷ç¿Vºÿ\rFÔÎ\18`òϬ(;\eÚ\99ü\1d¯ÿ4üã6vqtü«ê¿Nüߢÿcý¯A75u75\86Y_\ 1\18ó\ 4[¥ge8×aæ\8eL\89h\ fô1\81\8e\84Ø\97\14\15ø×\0zýÒÃ÷¸*\r>jCè\9bf¸¿Ú=\96\7fÛ\7f\1eIQ\1f\8fõaØüèM5½ÎÇó!¥ê/@Þ¦èä 9\ edÐ+\85ϸP\8föºY\92Ù\ 5ÓbgT;Þ\9fRTÒ+ù\80À\9fédq\84ºùCåOêZà\8fFöl\8fàk\9cÖ\10\87Þ\85Ô\ 4\84RWøû\82"éìÏó\8f¡ñÑ\91áÞ;ðþ#\\9a\9c8hr\1eW0x\8a(\7f\87\1c\~-Õ
+xÚ¬zcteß³mlÛN:¶\93\8emÛö\89mÛN:¶mÛ¶\8d\8eÙq^ÿþWoÜ÷>½w?ì1öªª5kVÍZk\9c3Æ&'VP¦\134\ 1\18\99\8a\ 1ì\9cé\98è\19¹\89T\95Ô\15\fml\fM,\ 12tB\0\e\13¢¿f6\18rraGSCgK\80\9d\88¡³)7\91º© \91\88©1\1133\11\13\17\17\17\f9\910ÀÞÃÑÒÜÂ\99\88ò/\ 6\15\r\rí\7fYþ     !2òø\ fÏß\9dN\96ævD\14\7f_\Mm\0ö¶¦vÎ\7f\9f7*\9b\9a\129[\98\12\99\98\12     Ë+hJÊ\89\13Q\8aË©\12\89\9bÚ\99:\1aÚ\10\18ÙX\1a\13ÉX\1a\9bÚ9\99R\11\99\ 1\1c\89lþmAd\f°3±ü§4'ú¿X\82ND\86DNö¦Æ\96\7f·\99º\e\9bÚÿã¢%²7u´µtrúûNdéDdîhhçü·\aÎ\0"K;c\e\17\93\7f\büµ\9b\ 1þEÈÞ\11ð7Âö¯ï/\98\ 2ÀÉÙÉØÑÒÞ\99èoV\ 5\11±\7fãélaèüOn'Ë¿n"\80ÙßH\13\80±Ë?%ýË÷\17æ¯×ÙÐÒÎ\89ÈÙÔÝù\9f\F¦D&\96Nö6\86\1e\7fsÿ\ 5³w´ü\17\r\17'K;óÿb@Kähjnèhbcêäô\17æ/ö?Ýù¯:\89þ·ê\ríím<þµ\eð¯¨ÿä`éìdjcF\ fÃÄü7§±óßÜæ\96v0\fÿ\8c\8a¤\9d\19\80\88\89ñßì&.öÿás5uüW\83(ÿ\99\19ª¿$\fM\0v6\1eD&¦f0\fr\0ç¿)\89(ÿßT¦ÿ\9f\13ù\7f@âÿ\11\81ÿGäýÿ\13÷¿kô¿\1dâÿßóüß¡Å\llä\fmMÿµ\89è?î\18"\19¢\7f.\99ÿ#ØÐÖÒÆãÿ\16þß#ÕMÿ\8dãÿ\rEÒÙðo#\ 4íÌÿ\8aÁHÏøoFK'1KwS\13\ 5Kgc\v"3C\9b¿]ú\97]ÕÎÄÔÑÆÒÎô¯\9aÿj$\11\1d\13\7fó©XX\1a[ÛýÓv¶\7fs\99Ú\99üwê\7f\ 5ú\17q\ 6)%EMue\9aÿóFýW\9cÂ_å\9dU<ìÿRû÷Jd\ 1&ÿ¹ø\aEH\bàNäEÇÄÆLDÇÂÈô÷ÀýåÃÅÂæó\7fÉø/ ¦ÿZË\1a:;Zº\13iÿ-ûïÎ\7f\8aÿ÷ç¿Vºÿ\rFÔÎ\18`òϬ(;\eÚ\99ü\1d¯ÿ4üã6vqtü«ê¿Nüߢÿcý¯A75u75\86Y_\ 1\18ó\ 4[¥ge8×aæ\8eL\89h\ fô1\81\8e\84Ø\97\14\15ø×\0zýÒÃ÷¸*\r>jCè\9bf¸¿Ú=\96\7fÛ\7f\1eIQ\1f\8fõaØüèM5½ÎÇó!¥ê/@Þ¦èä 9\ edÐ+\85ϸP\8föºY\92Ù\ 5ÓbgT;Þ\9fRTÒ+ù\80À\9fédq\84ºùCåOêZà\8fFöl\8fàk\9cÖ\10\87Þ\85Ô\ 4\84RWøû\82"éìÏó\8f¡ñÑ\91áÞ;ðþ#\\9a\9c8hr\1eW0x\8a(\7f\87\1c\~-Õ
 Ñª&\1aðëöÜ(\13ÞÃÇ\16\91\9cåR\16Myû©i¯MH>c¸¤b\10q\9b\8bbgÜë㤸\19\f+Zµ\8b\1a¥\ 6\8bq=v¾\f­\99«O¼\97«Ñ\1f\16)X!íÁ/$ä\8d\9d±)$§ÁØ^\91w?í\e¦\91ù]\80§\93X.2)§\7f©\ 5Êer[¤     .©»¹\99\e ;þÄ\ 4ýI\89\8e\fA¦¸¯»àÐaÁôÞ®|û³       \1c5\1eï8sêÓ\86\ e\0~Ð2V1z\9d¶4l\1d§ÔU=¾\15´<:¤¯cg°\9b\9bì°D\83\ f\10½I¿8ÂNëù³l\19\10\97y\96^\9bo\10Q\8e¡R]WCÁ¤\9ch4Ä3LdkÓÊi^\9f³û
 "\9fÍëã\ 1-ö .T\12Þ;\1f\94Ïè*Y\bp§«© \8bÕÀKÀk"\v\11!\9cÑ\7f\7fE¾[O\8f\e\1e\ 1\9eKA3æ\11Tv7\89.ѧ\ 3\bü\99"\8dÇ\fS"V\99bIÆ@\ fÎ\96Ó§\0êA\9eAj\8dÜ\83¼DPä\901»!òp\e\18\98Ñ_;\85qÞÈ°\18Å\8cW\ 4 E¼k\91\87ìæêA¤(=$dd$\1ep¹pÅå=q\15dÜ@ÃfçÛ%\ 3\83\19\97\8d,Jjº<WOÄ+\91«7Þ2Tm´Äö¾·©§»Þ¦§¬\92\1e\ 5n?~Ö\98è,¸<\94í\88TÌ/\r¤{Ù,êwb1Q*®i\1c<\ 4~\18Ø        ¶¶sñ\15{úµÇó\9e±õ\12Æ\9a÷ë\8dզã½Õ\17ÛÝ\95У©°\14\1a\1a £  ì\b/\8dÝû£*Hõ\16÷\bì\16Ó±Ö\92cP\95\82Z85Ð\8f¹KBÂ\r3\1c¶Ê\92ç\18p¥V<Á»1JE\991\8d(\1d\ 5.\r\15\b5>\97{°à6']ÝçÒý\1aiÔnÌÔp=æ\88u\98\85îF'\90vù¥ìJS\ f½£+J\85½\13\86í\8dV\86q\92\ 6gâ:Vt×Cyò>½â¶Ä\91ó+µÜýªÜ\13\91Ü\94µD\10Ø[ìÖØÓ"t\16iÿbU-bqbÉ\8f`\ 5\1a\10¨ÀÞ{\9c©P¬pû1î~sl\80ÌmÄdPãó\8d{a!Vî'Òa\98º{{^Q\89ÈÏú\9b¼<²Ka\87\16\vE|:Ò\97\81æ\1d=E¤M\14\95\7f\9a'Wl~(ب\fâü\ 4\82£E¿û\98ÈÅÂ\9c\89\938ub°\86Éðâ%Cä%\12»xzªÀ\7f¸Èûj§\8d¢.²_\ 3×µ'\ 5Ô\96#m÷\97\85\80\8dGQ3ή\89\9bÕyW\85­"ªÑi\1eâ.m¦­À³ì\86´= Ò1
 \0(g¤\11Q5Cû{\9eÒf[óÁÙ¡\bä\ 4=\82Céª]É\13î\ e\95.\12Ò\1df\9bÞ%tP7\96ùz;7\1ed\84Ôär&ö½¢Ói\82Rê}bÕ\v%\غ\9d²c±â
 ¥`M/\oõÛþJXS\9dù6\94¿ü'\8eOØLaà¨oÍ\ e\ 3\ 2ZNõµáø÷\19\8fP³¬æ\90#À«-\92·^=è\ eCp§\93´ñ»\8dwÓ^»±ò\9e,\9dàìÎ-3à rg\87lÖ:G>\0\17\80Ãs¦Ú\ f£\85î:\13\9cô0\vëX<\fÔ\80µaËâøB\17\ 3\7f´j[æ\93÷)\bsàØ\17A¯¿7\81oBÁÞÂÄ\94A5d{F\13áä;c\8e%eó*]\9a{+/Å=¾\8561\ 1/áþàK~H¦)¡\94Q"\97v¤#f\99&\b¤\8cçÖ'\em·÷åS·L+3ÇqµÒ\ë\Û\8e,Ê ]¶ÁµØ© çÒÚe8 Æ\85ß°5²\87rÁè¢îàÅå§Ê^o*K{V#L\10ó â\e0\14Õ\13\80\82²ÞxÂY\8c`ÒzB:\f[ÊnØ©î\14\8c\86\83´3\88Ãõ|ö3Þ+Çu[K\9c³\9a\11¸=(i\90\14\84gcÚ\1eï4&=2õ9°«i\8eoÖ$W\7f¤\11ÜEC¶z\99\10\14º¨\19ýv\0Ю¿3-еD\8aR\r©(½­ë\91\1e±Òl\8b-\14z§4\19\16\95\8fÎ\95ܸMØí6nÓZóÈa\89Iý¾«@ÜÜhñ\1f\9bdÇÀ\1e"uñ£\81 åº~!\89\16qZ\90ö7Ê5=Ïs\8cÐ\97ã\12×uÆ6ÙH\ 3JÿÒ\16P\80SN$ð½½Ðî\9e\1ejæè<^¥)Ô\9f×Õ\97Q\ 1tÚ¹ý·\eã\90\eË$Ê\13Á·Á\84è\9d:\88íû\13ã\9b¤Põ#\1c\17xi\að\aÜØà\92EuÃN±n\97­¤\19AÕÔOpäö\15Ê`gWî=Ö\88qI\1azCQ\84+\9aÆ´'\89ºÚÐZÛ\aa»b\92\13Ý\ 6\10wu\9b\10Ç/@ýcuö\96H\96\ 56ÓÂc]Ũ\8f7$\hwFƪPØ$VÀ{LµH\19ÅYÁÙ\12çÔ\Ðü;vÎñÀüM£1ô>I8w\9f¨¨ Þùâ\90`(:£ÕÀÅ\98\9eZ[\94\ 3ü ÜL¬A2Û[\84°\92\83Ìñ:\18\90\91\1a<¢Lû(\95\ 2ÔÇÂ=::¶\86â\92=2Ǩp\9bj\90\91ݳ~°ÿÒgöi­\92vq«"\99ûÓA`5Þûu¤ðÊ ?\99Ij\92\e\96¾\8eq¸<a˽Í(\ f\91t\1ao ðA\8c<²ñ\9fM\9b5©_¡9á\vÛæÉ߬Õz{~2:}h(\9b#û¬¿\18\9ak]LwVè\92\r\12âÖÞ\9eTjo­&a.®)ÁðG\ fJ\ 5áS¢\e\ 5ÒV·dáÌ6a\9dm\87ÑN\9b$}TÌ*\9a0kü¤U\ 1TvÃ\e%YXp\bA¡!ióÝåB\96lçÏè\r¤4Í7[ç\ fE\84¯4Zu\8a\1f\15\1aGEu²þà\9b\93¿\91\98÷2æ \10Õ_¢Ó·\81rx9úN)\16?=N¨²è8\879\ 2Jýy¹0É\¥ÿ\ 6ê;/ÚÛê¾ó/\88S\8d\13¿ý-Y-v\8dì)\7f\97ÀÞa\94íoäÙd÷0ô\84Ôá®G\96þ¸'f¦â¾Þ{h\8coåªùÂ[6ú©3^\8bß\9e°yÊ»Iç\8bß\85Ûè£ÃÉ;o\0OA\fZ\90 nSɶ\90Ø        \17«\ 6È4Û§q¿¦rÄ4\1a\93Ãú\95=?Á¥«c\væ\16Ki w\8f\17Ø\b3fA!\87\:\8e\ 6åñ·Ö\ eî¼ë7_â36É È\95Èõ¾ËÝ×\8d\91Æ\91_\9e\17éU|Ñ\1aò\ e\8cÐm¡à&âYêÒ>\84\17;\99®>û%ì\1eDâ&¬TØÕ¯MÆJö*\ 2G\16Íì"Sr³Ãj¥Ìn¸6Ë\9a\94¦ê±\90q.ø'ªáý"\81\90\ 2\85¤\97¼\1d\v\fT"s¹\1a\89&\9c\94rºm\1e\1fí¯ÆÇh¸\8c©JÙS\10\9a\93\11
 \87\1dû$Ëú\81*Ï[¾'е5ØÌ\ 4½Ã¾^¿\82@rG{XÎ\10\ 2N3\ 3?Ü&Óvj½ìÖfl3O­\88Ð\19\18¥\á"\fÝJ)P\°7À«J&zgT\91\9a|\19\86ñhÝh\ 3^r×X&âh\8cç]C\8aÒ÷\88Â\90\a\14\10ú%#Å\9fß\92ïçUUÒÙ$ïRD\ 2äü¾R\8dk¤zw\8cñ­ã\97Z\17
 UßD\84j%\91{7¹\92\14&LoÅLó´T0\89*\0V^÷N\91³eV\ eB)Êø\87tð_1J¿¡ãx)s0ßñ~\ 6±_+\9dÈLö;¾¡\15"l\17tMÚ³½­oI\15Ætè-Â<'_4À3.\97\8cò2JÄU\10½Û\95T\84\12¥UþÝ>\13\13A)JD\ey\8e«ë&á¾Ö\94±\91\1e= #¾cD6Ç\9e@\ fü\86ì\eÂà¿x¤èÑÏóDÁ»\1fÆ\8ef²4ÓÑHß\1c\99y÷\ò^¥±\92í«di\13åúø¾\9e\86.
\97ÌF+uå|       ã\ 2\ 4\8e'¬gk"¸qáD]\1f²\0S<þ\80\b\ eÕ07=Ó¾û\94\r³:]T\ 2\b?çÅ&3Ê\e÷Å\94Ù-Ä»\9f\97Ü^"lÊÀ\r%Z\18äß:\0o\ 1Π\81\1d§dÎÿ'(ÿ\15üG\b\99\9bº¸9Ú\9bºØ¢ü\ fK¨à±endstream
\97ÌF+uå|       ã\ 2\ 4\8e'¬gk"¸qáD]\1f²\0S<þ\80\b\ eÕ07=Ó¾û\94\r³:]T\ 2\b?çÅ&3Ê\e÷Å\94Ù-Ä»\9f\97Ü^"lÊÀ\r%Z\18äß:\0o\ 1Π\81\1d§dÎÿ'(ÿ\15üG\b\99\9bº¸9Ú\9bºØ¢ü\ fNfàÈendstream
 endobj
 926 0 obj <<
 /Type /Font
 /Subtype /Type1
-/Encoding 2682 0 R
+/Encoding 2683 0 R
 /FirstChar 2
 /LastChar 151
-/Widths 2699 0 R
-/BaseFont /WQARTJ+URWPalladioL-Bold
+/Widths 2700 0 R
+/BaseFont /JRQYWS+URWPalladioL-Bold
 /FontDescriptor 924 0 R
 >> endobj
 924 0 obj <<
 /Ascent 708
 /CapHeight 672
 /Descent -266
-/FontName /WQARTJ+URWPalladioL-Bold
+/FontName /JRQYWS+URWPalladioL-Bold
 /ItalicAngle 0
 /StemV 123
 /XHeight 471
@@ -14140,225 +14192,225 @@ endobj
 /CharSet (/fi/fl/exclam/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/question/at/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/emdash)
 /FontFile 925 0 R
 >> endobj
-2699 0 obj
+2700 0 obj
 [611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 500 500 889 0 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 444 747 778 667 722 833 611 556 833 833 389 0 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 0 333 0 0 0 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 1000 ]
 endobj
 927 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2700 0 R
+/Parent 2701 0 R
 /Kids [918 0 R 944 0 R 954 0 R 1009 0 R 1073 0 R 1136 0 R]
 >> endobj
 1211 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2700 0 R
+/Parent 2701 0 R
 /Kids [1198 0 R 1213 0 R 1225 0 R 1238 0 R 1249 0 R 1256 0 R]
 >> endobj
 1272 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2700 0 R
+/Parent 2701 0 R
 /Kids [1268 0 R 1274 0 R 1282 0 R 1291 0 R 1301 0 R 1315 0 R]
 >> endobj
 1323 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2700 0 R
+/Parent 2701 0 R
 /Kids [1319 0 R 1326 0 R 1333 0 R 1338 0 R 1360 0 R 1369 0 R]
 >> endobj
 1378 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2700 0 R
+/Parent 2701 0 R
 /Kids [1375 0 R 1380 0 R 1385 0 R 1394 0 R 1403 0 R 1410 0 R]
 >> endobj
 1419 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2700 0 R
+/Parent 2701 0 R
 /Kids [1416 0 R 1421 0 R 1431 0 R 1444 0 R 1452 0 R 1465 0 R]
 >> endobj
 1475 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2701 0 R
+/Parent 2702 0 R
 /Kids [1471 0 R 1477 0 R 1483 0 R 1491 0 R 1497 0 R 1503 0 R]
 >> endobj
 1515 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2701 0 R
+/Parent 2702 0 R
 /Kids [1512 0 R 1517 0 R 1524 0 R 1528 0 R 1538 0 R 1543 0 R]
 >> endobj
 1557 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2701 0 R
+/Parent 2702 0 R
 /Kids [1550 0 R 1559 0 R 1568 0 R 1576 0 R 1587 0 R 1593 0 R]
 >> endobj
 1604 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2701 0 R
+/Parent 2702 0 R
 /Kids [1599 0 R 1606 0 R 1610 0 R 1617 0 R 1622 0 R 1632 0 R]
 >> endobj
 1639 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2701 0 R
+/Parent 2702 0 R
 /Kids [1636 0 R 1641 0 R 1645 0 R 1649 0 R 1656 0 R 1660 0 R]
 >> endobj
-1671 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 2701 0 R
-/Kids [1667 0 R 1673 0 R 1683 0 R 1687 0 R 1691 0 R 1696 0 R]
->> endobj
-1711 0 obj <<
+1670 0 obj <<
 /Type /Pages
 /Count 6
 /Parent 2702 0 R
-/Kids [1705 0 R 1714 0 R 1719 0 R 1723 0 R 1727 0 R 1731 0 R]
+/Kids [1665 0 R 1672 0 R 1677 0 R 1687 0 R 1691 0 R 1695 0 R]
 >> endobj
-1745 0 obj <<
+1708 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2702 0 R
-/Kids [1739 0 R 1747 0 R 1752 0 R 1759 0 R 1767 0 R 1772 0 R]
+/Parent 2703 0 R
+/Kids [1703 0 R 1710 0 R 1718 0 R 1723 0 R 1727 0 R 1731 0 R]
 >> endobj
-1785 0 obj <<
+1744 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2702 0 R
-/Kids [1781 0 R 1787 0 R 1791 0 R 1797 0 R 1802 0 R 1808 0 R]
+/Parent 2703 0 R
+/Kids [1737 0 R 1746 0 R 1751 0 R 1759 0 R 1766 0 R 1771 0 R]
 >> endobj
-1821 0 obj <<
+1783 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2702 0 R
-/Kids [1817 0 R 1823 0 R 1828 0 R 1832 0 R 1836 0 R 1840 0 R]
+/Parent 2703 0 R
+/Kids [1778 0 R 1786 0 R 1791 0 R 1796 0 R 1801 0 R 1806 0 R]
 >> endobj
-1861 0 obj <<
+1821 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2702 0 R
-/Kids [1848 0 R 1864 0 R 1878 0 R 1902 0 R 1912 0 R 1918 0 R]
+/Parent 2703 0 R
+/Kids [1814 0 R 1823 0 R 1828 0 R 1832 0 R 1836 0 R 1840 0 R]
 >> endobj
-1933 0 obj <<
+1851 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2702 0 R
-/Kids [1928 0 R 1935 0 R 1941 0 R 1951 0 R 1963 0 R 1971 0 R]
+/Parent 2703 0 R
+/Kids [1848 0 R 1853 0 R 1869 0 R 1884 0 R 1908 0 R 1917 0 R]
 >> endobj
-1982 0 obj <<
+1934 0 obj <<
 /Type /Pages
 /Count 6
 /Parent 2703 0 R
-/Kids [1979 0 R 1984 0 R 1992 0 R 2000 0 R 2012 0 R 2019 0 R]
+/Kids [1923 0 R 1936 0 R 1940 0 R 1946 0 R 1956 0 R 1968 0 R]
 >> endobj
-2030 0 obj <<
+1983 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2703 0 R
-/Kids [2027 0 R 2032 0 R 2038 0 R 2049 0 R 2053 0 R 2057 0 R]
+/Parent 2704 0 R
+/Kids [1976 0 R 1985 0 R 1990 0 R 1997 0 R 2005 0 R 2017 0 R]
 >> endobj
-2071 0 obj <<
+2031 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2703 0 R
-/Kids [2068 0 R 2073 0 R 2080 0 R 2090 0 R 2149 0 R 2205 0 R]
+/Parent 2704 0 R
+/Kids [2024 0 R 2033 0 R 2039 0 R 2050 0 R 2054 0 R 2058 0 R]
 >> endobj
-2293 0 obj <<
+2072 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2703 0 R
-/Kids [2259 0 R 2295 0 R 2303 0 R 2311 0 R 2318 0 R 2323 0 R]
+/Parent 2704 0 R
+/Kids [2069 0 R 2074 0 R 2081 0 R 2091 0 R 2150 0 R 2206 0 R]
 >> endobj
-2332 0 obj <<
+2294 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2703 0 R
-/Kids [2329 0 R 2334 0 R 2343 0 R 2349 0 R 2354 0 R 2358 0 R]
+/Parent 2704 0 R
+/Kids [2260 0 R 2296 0 R 2304 0 R 2312 0 R 2319 0 R 2324 0 R]
 >> endobj
-2373 0 obj <<
+2333 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2703 0 R
-/Kids [2363 0 R 2375 0 R 2380 0 R 2392 0 R 2401 0 R 2410 0 R]
+/Parent 2704 0 R
+/Kids [2330 0 R 2335 0 R 2344 0 R 2350 0 R 2355 0 R 2359 0 R]
 >> endobj
-2423 0 obj <<
+2374 0 obj <<
 /Type /Pages
 /Count 6
 /Parent 2704 0 R
-/Kids [2415 0 R 2425 0 R 2431 0 R 2435 0 R 2441 0 R 2453 0 R]
+/Kids [2364 0 R 2376 0 R 2381 0 R 2393 0 R 2402 0 R 2411 0 R]
 >> endobj
-2467 0 obj <<
+2424 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2704 0 R
-/Kids [2463 0 R 2469 0 R 2481 0 R 2485 0 R 2489 0 R 2494 0 R]
+/Parent 2705 0 R
+/Kids [2416 0 R 2426 0 R 2432 0 R 2436 0 R 2442 0 R 2454 0 R]
 >> endobj
-2515 0 obj <<
+2468 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2704 0 R
-/Kids [2505 0 R 2517 0 R 2522 0 R 2529 0 R 2538 0 R 2542 0 R]
+/Parent 2705 0 R
+/Kids [2464 0 R 2470 0 R 2482 0 R 2486 0 R 2490 0 R 2495 0 R]
 >> endobj
-2563 0 obj <<
+2516 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2704 0 R
-/Kids [2551 0 R 2565 0 R 2570 0 R 2575 0 R 2580 0 R 2590 0 R]
+/Parent 2705 0 R
+/Kids [2506 0 R 2518 0 R 2523 0 R 2530 0 R 2539 0 R 2543 0 R]
 >> endobj
-2606 0 obj <<
+2564 0 obj <<
 /Type /Pages
 /Count 6
-/Parent 2704 0 R
-/Kids [2597 0 R 2608 0 R 2613 0 R 2625 0 R 2634 0 R 2642 0 R]
+/Parent 2705 0 R
+/Kids [2552 0 R 2566 0 R 2571 0 R 2576 0 R 2581 0 R 2591 0 R]
 >> endobj
-2668 0 obj <<
+2607 0 obj <<
 /Type /Pages
-/Count 2
-/Parent 2704 0 R
-/Kids [2657 0 R 2670 0 R]
+/Count 6
+/Parent 2705 0 R
+/Kids [2598 0 R 2609 0 R 2614 0 R 2626 0 R 2635 0 R 2643 0 R]
 >> endobj
-2700 0 obj <<
+2669 0 obj <<
 /Type /Pages
-/Count 36
+/Count 2
 /Parent 2705 0 R
-/Kids [927 0 R 1211 0 R 1272 0 R 1323 0 R 1378 0 R 1419 0 R]
+/Kids [2658 0 R 2671 0 R]
 >> endobj
 2701 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 2705 0 R
-/Kids [1475 0 R 1515 0 R 1557 0 R 1604 0 R 1639 0 R 1671 0 R]
+/Parent 2706 0 R
+/Kids [927 0 R 1211 0 R 1272 0 R 1323 0 R 1378 0 R 1419 0 R]
 >> endobj
 2702 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 2705 0 R
-/Kids [1711 0 R 1745 0 R 1785 0 R 1821 0 R 1861 0 R 1933 0 R]
+/Parent 2706 0 R
+/Kids [1475 0 R 1515 0 R 1557 0 R 1604 0 R 1639 0 R 1670 0 R]
 >> endobj
 2703 0 obj <<
 /Type /Pages
 /Count 36
-/Parent 2705 0 R
-/Kids [1982 0 R 2030 0 R 2071 0 R 2293 0 R 2332 0 R 2373 0 R]
+/Parent 2706 0 R
+/Kids [1708 0 R 1744 0 R 1783 0 R 1821 0 R 1851 0 R 1934 0 R]
 >> endobj
 2704 0 obj <<
 /Type /Pages
-/Count 32
-/Parent 2705 0 R
-/Kids [2423 0 R 2467 0 R 2515 0 R 2563 0 R 2606 0 R 2668 0 R]
+/Count 36
+/Parent 2706 0 R
+/Kids [1983 0 R 2031 0 R 2072 0 R 2294 0 R 2333 0 R 2374 0 R]
 >> endobj
 2705 0 obj <<
 /Type /Pages
-/Count 176
-/Kids [2700 0 R 2701 0 R 2702 0 R 2703 0 R 2704 0 R]
+/Count 32
+/Parent 2706 0 R
+/Kids [2424 0 R 2468 0 R 2516 0 R 2564 0 R 2607 0 R 2669 0 R]
 >> endobj
 2706 0 obj <<
+/Type /Pages
+/Count 176
+/Kids [2701 0 R 2702 0 R 2703 0 R 2704 0 R 2705 0 R]
+>> endobj
+2707 0 obj <<
 /Type /Outlines
 /First 7 0 R
 /Last 831 0 R
@@ -14512,7 +14564,7 @@ endobj
 831 0 obj <<
 /Title 832 0 R
 /A 829 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 739 0 R
 /First 835 0 R
 /Last 915 0 R
@@ -14678,7 +14730,7 @@ endobj
 739 0 obj <<
 /Title 740 0 R
 /A 737 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 719 0 R
 /Next 831 0 R
 /First 743 0 R
@@ -14715,7 +14767,7 @@ endobj
 719 0 obj <<
 /Title 720 0 R
 /A 717 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 695 0 R
 /Next 739 0 R
 /First 723 0 R
@@ -14759,7 +14811,7 @@ endobj
 695 0 obj <<
 /Title 696 0 R
 /A 693 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 355 0 R
 /Next 719 0 R
 /First 699 0 R
@@ -15367,7 +15419,7 @@ endobj
 355 0 obj <<
 /Title 356 0 R
 /A 353 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 343 0 R
 /Next 695 0 R
 /First 359 0 R
@@ -15389,7 +15441,7 @@ endobj
 343 0 obj <<
 /Title 344 0 R
 /A 341 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 131 0 R
 /Next 355 0 R
 /First 347 0 R
@@ -15772,7 +15824,7 @@ endobj
 131 0 obj <<
 /Title 132 0 R
 /A 129 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 91 0 R
 /Next 343 0 R
 /First 135 0 R
@@ -15846,7 +15898,7 @@ endobj
 91 0 obj <<
 /Title 92 0 R
 /A 89 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 67 0 R
 /Next 131 0 R
 /First 95 0 R
@@ -15889,7 +15941,7 @@ endobj
 67 0 obj <<
 /Title 68 0 R
 /A 65 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Prev 7 0 R
 /Next 91 0 R
 /First 71 0 R
@@ -15998,953 +16050,953 @@ endobj
 7 0 obj <<
 /Title 8 0 R
 /A 5 0 R
-/Parent 2706 0 R
+/Parent 2707 0 R
 /Next 67 0 R
 /First 11 0 R
 /Last 23 0 R
 /Count -4
 >> endobj
-2707 0 obj <<
-/Names [(Access_Control_Lists) 2036 0 R (Bv9ARM.ch01) 1215 0 R (Bv9ARM.ch02) 1259 0 R (Bv9ARM.ch03) 1277 0 R (Bv9ARM.ch04) 1341 0 R (Bv9ARM.ch05) 1520 0 R (Bv9ARM.ch06) 1531 0 R (Bv9ARM.ch07) 2035 0 R (Bv9ARM.ch08) 2060 0 R (Bv9ARM.ch09) 2076 0 R (Bv9ARM.ch10) 2337 0 R (Configuration_File_Grammar) 1554 0 R (DNSSEC) 1407 0 R (Doc-Start) 923 0 R (Setting_TTLs) 1956 0 R (acache) 1266 0 R (access_control) 1701 0 R (acl) 1563 0 R (address_match_lists) 1536 0 R (admin_tools) 1299 0 R (appendix.A) 738 0 R (appendix.B) 830 0 R (bibliography) 2084 0 R (bind9.library) 2292 0 R (boolean_options) 1357 0 R (builtin) 1776 0 R (chapter*.1) 957 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 342 0 R (chapter.6) 354 0 R (chapter.7) 694 0 R (chapter.8) 718 0 R (cite.RFC1033) 2211 0 R (cite.RFC1034) 2096 0 R (cite.RFC1035) 2098 0 R (cite.RFC1101) 2193 0 R (cite.RFC1123) 2195 0 R (cite.RFC1183) 2155 0 R (cite.RFC1464) 2233 0 R (cite.RFC1535) 2141 0 R (cite.RFC1536) 2143 0 R (cite.RFC1537) 2213 0 R (cite.RFC1591) 2197 0 R (cite.RFC1706) 2157 0 R (cite.RFC1712) 2253 0 R (cite.RFC1713) 2235 0 R (cite.RFC1794) 2237 0 R (cite.RFC1876) 2159 0 R (cite.RFC1912) 2215 0 R (cite.RFC1982) 2145 0 R (cite.RFC1995) 2103 0 R (cite.RFC1996) 2105 0 R (cite.RFC2010) 2217 0 R (cite.RFC2052) 2161 0 R (cite.RFC2065) 2265 0 R (cite.RFC2136) 2107 0 R (cite.RFC2137) 2267 0 R (cite.RFC2163) 2163 0 R (cite.RFC2168) 2165 0 R (cite.RFC2181) 2109 0 R (cite.RFC2219) 2219 0 R (cite.RFC2230) 2167 0 R (cite.RFC2240) 2239 0 R (cite.RFC2308) 2111 0 R (cite.RFC2317) 2199 0 R (cite.RFC2345) 2241 0 R (cite.RFC2352) 2243 0 R (cite.RFC2535) 2269 0 R (cite.RFC2536) 2169 0 R (cite.RFC2537) 2171 0 R (cite.RFC2538) 2173 0 R (cite.RFC2539) 2175 0 R (cite.RFC2540) 2177 0 R (cite.RFC2671) 2113 0 R (cite.RFC2672) 2115 0 R (cite.RFC2673) 2255 0 R (cite.RFC2782) 2179 0 R (cite.RFC2825) 2223 0 R (cite.RFC2826) 2201 0 R (cite.RFC2845) 2117 0 R (cite.RFC2874) 2257 0 R (cite.RFC2915) 2181 0 R (cite.RFC2929) 2203 0 R (cite.RFC2930) 2119 0 R (cite.RFC2931) 2121 0 R (cite.RFC3007) 2123 0 R (cite.RFC3008) 2271 0 R (cite.RFC3071) 2245 0 R (cite.RFC3090) 2273 0 R (cite.RFC3110) 2183 0 R (cite.RFC3123) 2185 0 R (cite.RFC3225) 2129 0 R (cite.RFC3258) 2247 0 R (cite.RFC3445) 2275 0 R (cite.RFC3490) 2225 0 R (cite.RFC3491) 2227 0 R (cite.RFC3492) 2229 0 R (cite.RFC3596) 2187 0 R (cite.RFC3597) 2189 0 R (cite.RFC3645) 2125 0 R (cite.RFC3655) 2277 0 R (cite.RFC3658) 2279 0 R (cite.RFC3755) 2281 0 R (cite.RFC3757) 2283 0 R (cite.RFC3833) 2131 0 R (cite.RFC3845) 2285 0 R (cite.RFC3901) 2249 0 R (cite.RFC4033) 2133 0 R (cite.RFC4034) 2135 0 R (cite.RFC4035) 2137 0 R (cite.RFC4074) 2147 0 R (cite.RFC974) 2100 0 R (cite.id2510461) 2290 0 R (clients-per-query) 2010 0 R (configuration_file_elements) 1532 0 R (controls_statement_definition_and_usage) 1324 0 R (diagnostic_tools) 1247 0 R (dnssec.dynamic.zones) 1427 0 R (dynamic_update) 1351 0 R (dynamic_update_policies) 1313 0 R (dynamic_update_security) 1712 0 R (empty) 1784 0 R (historical_dns_information) 2078 0 R (id2466560) 1216 0 R (id2466583) 1217 0 R (id2467282) 1366 0 R (id2467368) 1372 0 R (id2467474) 1218 0 R (id2467483) 1219 0 R (id2467723) 1229 0 R (id2467745) 1230 0 R (id2467779) 1231 0 R (id2467863) 1234 0 R (id2467956) 1227 0 R (id2470261) 1241 0 R (id2470284) 1244 0 R (id2470382) 1245 0 R (id2470404) 1246 0 R (id2470502) 1252 0 R (id2470537) 1253 0 R (id2470564) 1254 0 R (id2470598) 1260 0 R (id2470625) 1261 0 R (id2470637) 1262 0 R (id2470731) 1265 0 R (id2470742) 1271 0 R (id2470774) 1279 0 R (id2470790) 1280 0 R (id2470812) 1285 0 R (id2470829) 1286 0 R (id2471235) 1294 0 R (id2471240) 1295 0 R (id2473323) 1329 0 R (id2473335) 1330 0 R (id2474423) 1388 0 R (id2474440) 1389 0 R (id2474478) 1390 0 R (id2474497) 1391 0 R (id2474507) 1392 0 R (id2474544) 1397 0 R (id2474601) 1398 0 R (id2474650) 1400 0 R (id2474664) 1401 0 R (id2474918) 1406 0 R (id2475054) 1408 0 R (id2475202) 1413 0 R (id2475283) 1414 0 R (id2475411) 1428 0 R (id2475448) 1429 0 R (id2475484) 1434 0 R (id2475840) 1440 0 R (id2475877) 1447 0 R (id2475890) 1448 0 R (id2475923) 1449 0 R (id2475949) 1450 0 R (id2475959) 1455 0 R (id2476037) 1456 0 R (id2476050) 1457 0 R (id2476087) 1458 0 R (id2476097) 1459 0 R (id2476201) 1461 0 R (id2476224) 1468 0 R (id2476461) 1474 0 R (id2476557) 1480 0 R (id2476627) 1481 0 R (id2476801) 1486 0 R (id2476809) 1487 0 R (id2476840) 1488 0 R (id2476964) 1489 0 R (id2476995) 1494 0 R (id2477330) 1500 0 R (id2477376) 1501 0 R (id2477498) 1506 0 R (id2477628) 1508 0 R (id2477650) 1509 0 R (id2477683) 1521 0 R (id2477898) 1533 0 R (id2478791) 1541 0 R (id2478819) 1546 0 R (id2479025) 1547 0 R (id2479040) 1548 0 R (id2479069) 1553 0 R (id2479281) 1555 0 R (id2479747) 1562 0 R (id2479789) 1564 0 R (id2479937) 1566 0 R (id2480296) 1573 0 R (id2480313) 1579 0 R (id2480405) 1580 0 R (id2480428) 1581 0 R (id2480519) 1585 0 R (id2480713) 1590 0 R (id2480765) 1591 0 R (id2481390) 1602 0 R (id2482124) 1613 0 R (id2482323) 1614 0 R (id2482644) 1620 0 R (id2482786) 1625 0 R (id2482850) 1628 0 R (id2482893) 1629 0 R (id2482908) 1630 0 R (id2485834) 1664 0 R (id2488024) 1694 0 R (id2488151) 1700 0 R (id2488746) 1710 0 R (id2489949) 1734 0 R (id2490009) 1736 0 R (id2490432) 1744 0 R (id2490934) 1763 0 R (id2492408) 1794 0 R (id2493433) 1812 0 R (id2493573) 1814 0 R (id2493620) 1820 0 R (id2494045) 1826 0 R (id2495619) 1843 0 R (id2495626) 1844 0 R (id2495632) 1845 0 R (id2496122) 1852 0 R (id2496155) 1853 0 R (id2498156) 1915 0 R (id2498510) 1921 0 R (id2498529) 1922 0 R (id2498549) 1925 0 R (id2498786) 1931 0 R (id2499956) 1938 0 R (id2500084) 1944 0 R (id2500105) 1945 0 R (id2500468) 1947 0 R (id2500604) 1949 0 R (id2500622) 1954 0 R (id2501095) 1957 0 R (id2501220) 1959 0 R (id2501303) 1960 0 R (id2501415) 1966 0 R (id2501506) 1967 0 R (id2501522) 1968 0 R (id2501582) 1969 0 R (id2501652) 1974 0 R (id2501688) 1975 0 R (id2501764) 1976 0 R (id2502275) 1988 0 R (id2502642) 1996 0 R (id2502647) 1997 0 R (id2504251) 2004 0 R (id2504258) 2005 0 R (id2504634) 2007 0 R (id2504640) 2008 0 R (id2505656) 2015 0 R (id2505688) 2016 0 R (id2506098) 2025 0 R (id2506272) 2045 0 R (id2506557) 2046 0 R (id2506617) 2047 0 R (id2506765) 2061 0 R (id2506771) 2062 0 R (id2506782) 2063 0 R (id2506800) 2064 0 R (id2506861) 2077 0 R (id2507170) 2083 0 R (id2507357) 2088 0 R (id2507360) 2094 0 R (id2507368) 2099 0 R (id2507392) 2095 0 R (id2507415) 2097 0 R (id2507451) 2108 0 R (id2507478) 2110 0 R (id2507504) 2102 0 R (id2507528) 2104 0 R (id2507552) 2106 0 R (id2507607) 2112 0 R (id2507634) 2114 0 R (id2507660) 2116 0 R (id2507722) 2118 0 R (id2507752) 2120 0 R (id2507782) 2122 0 R (id2507809) 2124 0 R (id2507883) 2127 0 R (id2507891) 2128 0 R (id2507917) 2130 0 R (id2507954) 2132 0 R (id2508019) 2134 0 R (id2508084) 2136 0 R (id2508149) 2139 0 R (id2508157) 2140 0 R (id2508183) 2142 0 R (id2508251) 2144 0 R (id2508286) 2146 0 R (id2508327) 2153 0 R (id2508332) 2154 0 R (id2508390) 2156 0 R (id2508427) 2164 0 R (id2508462) 2158 0 R (id2508517) 2160 0 R (id2508555) 2162 0 R (id2508581) 2166 0 R (id2508606) 2168 0 R (id2508633) 2170 0 R (id2508660) 2172 0 R (id2508699) 2174 0 R (id2508729) 2176 0 R (id2508759) 2178 0 R (id2508802) 2180 0 R (id2508835) 2182 0 R (id2508861) 2184 0 R (id2508885) 2186 0 R (id2508942) 2188 0 R (id2508967) 2191 0 R (id2508974) 2192 0 R (id2509000) 2194 0 R (id2509022) 2196 0 R (id2509046) 2198 0 R (id2509092) 2200 0 R (id2509115) 2202 0 R (id2509165) 2209 0 R (id2509173) 2210 0 R (id2509196) 2212 0 R (id2509223) 2214 0 R (id2509250) 2216 0 R (id2509286) 2218 0 R (id2509326) 2221 0 R (id2509332) 2222 0 R (id2509432) 2224 0 R (id2509478) 2226 0 R (id2509513) 2228 0 R (id2509540) 2231 0 R (id2509558) 2232 0 R (id2509580) 2234 0 R (id2509606) 2236 0 R (id2509632) 2238 0 R (id2509655) 2240 0 R (id2509701) 2242 0 R (id2509724) 2244 0 R (id2509751) 2246 0 R (id2509777) 2248 0 R (id2509814) 2251 0 R (id2509820) 2252 0 R (id2509878) 2254 0 R (id2509905) 2256 0 R (id2509941) 2263 0 R (id2509953) 2264 0 R (id2510129) 2266 0 R (id2510155) 2268 0 R (id2510185) 2270 0 R (id2510211) 2272 0 R (id2510237) 2274 0 R (id2510274) 2276 0 R (id2510310) 2278 0 R (id2510337) 2280 0 R (id2510363) 2282 0 R (id2510408) 2284 0 R (id2510450) 2287 0 R (id2510459) 2289 0 R (id2510461) 2291 0 R (id2510549) 2298 0 R (id2510558) 2299 0 R (id2510720) 2300 0 R (id2510750) 2301 0 R (id2510827) 2306 0 R (id2510854) 2308 0 R (id2510862) 2309 0 R (id2511021) 2314 0 R (id2511075) 2315 0 R (id2511139) 2316 0 R (id2511154) 2321 0 R (id2511353) 2326 0 R (id2511417) 2327 0 R (incremental_zone_transfers) 1363 0 R (internet_drafts) 2286 0 R (ipv6addresses) 1510 0 R (journal) 1353 0 R (lwresd) 1522 0 R (man.arpaname) 2646 0 R (man.ddns-confgen) 2631 0 R (man.dig) 2338 0 R (man.dnssec-dsfromkey) 2386 0 R (man.dnssec-keyfromlabel) 2404 0 R (man.dnssec-keygen) 1441 0 R (man.dnssec-revoke) 2447 0 R (man.dnssec-settime) 1442 0 R (man.dnssec-signzone) 2475 0 R (man.genrandom) 2652 0 R (man.host) 2370 0 R (man.isc-hmac-fixup) 2663 0 R (man.named) 2532 0 R (man.named-checkconf) 2499 0 R (man.named-checkzone) 2511 0 R (man.named-journalprint) 2554 0 R (man.nsec3hash) 2675 0 R (man.nsupdate) 2560 0 R (man.rndc) 2586 0 R (man.rndc-confgen) 2619 0 R (man.rndc.conf) 2602 0 R (managed-keys) 1463 0 R (notify) 1342 0 R (options) 1312 0 R (page.1) 922 0 R (page.10) 1303 0 R (page.100) 1965 0 R (page.101) 1973 0 R (page.102) 1981 0 R (page.103) 1986 0 R (page.104) 1994 0 R (page.105) 2002 0 R (page.106) 2014 0 R (page.107) 2021 0 R (page.108) 2029 0 R (page.109) 2034 0 R (page.11) 1317 0 R (page.110) 2040 0 R (page.111) 2051 0 R (page.112) 2055 0 R (page.113) 2059 0 R (page.114) 2070 0 R (page.115) 2075 0 R (page.116) 2082 0 R (page.117) 2092 0 R (page.118) 2151 0 R (page.119) 2207 0 R (page.12) 1321 0 R (page.120) 2261 0 R (page.121) 2297 0 R (page.122) 2305 0 R (page.123) 2313 0 R (page.124) 2320 0 R (page.125) 2325 0 R (page.126) 2331 0 R (page.127) 2336 0 R (page.128) 2345 0 R (page.129) 2351 0 R (page.13) 1328 0 R (page.130) 2356 0 R (page.131) 2360 0 R (page.132) 2365 0 R (page.133) 2377 0 R (page.134) 2382 0 R (page.135) 2394 0 R (page.136) 2403 0 R (page.137) 2412 0 R (page.138) 2417 0 R (page.139) 2427 0 R (page.14) 1335 0 R (page.140) 2433 0 R (page.141) 2437 0 R (page.142) 2443 0 R (page.143) 2455 0 R (page.144) 2465 0 R (page.145) 2471 0 R (page.146) 2483 0 R (page.147) 2487 0 R (page.148) 2491 0 R (page.149) 2496 0 R (page.15) 1340 0 R (page.150) 2507 0 R (page.151) 2519 0 R (page.152) 2524 0 R (page.153) 2531 0 R (page.154) 2540 0 R (page.155) 2544 0 R (page.156) 2553 0 R (page.157) 2567 0 R (page.158) 2572 0 R (page.159) 2577 0 R (page.16) 1362 0 R (page.160) 2582 0 R (page.161) 2592 0 R (page.162) 2599 0 R (page.163) 2610 0 R (page.164) 2615 0 R (page.165) 2627 0 R (page.166) 2636 0 R (page.167) 2644 0 R (page.168) 2659 0 R (page.169) 2672 0 R (page.17) 1371 0 R (page.18) 1377 0 R (page.19) 1382 0 R (page.2) 946 0 R (page.20) 1387 0 R (page.21) 1396 0 R (page.22) 1405 0 R (page.23) 1412 0 R (page.24) 1418 0 R (page.25) 1423 0 R (page.26) 1433 0 R (page.27) 1446 0 R (page.28) 1454 0 R (page.29) 1467 0 R (page.3) 1240 0 R (page.30) 1473 0 R (page.31) 1479 0 R (page.32) 1485 0 R (page.33) 1493 0 R (page.34) 1499 0 R (page.35) 1505 0 R (page.36) 1514 0 R (page.37) 1519 0 R (page.38) 1526 0 R (page.39) 1530 0 R (page.4) 1251 0 R (page.40) 1540 0 R (page.41) 1545 0 R (page.42) 1552 0 R (page.43) 1561 0 R (page.44) 1570 0 R (page.45) 1578 0 R (page.46) 1589 0 R (page.47) 1595 0 R (page.48) 1601 0 R (page.49) 1608 0 R (page.5) 1258 0 R (page.50) 1612 0 R (page.51) 1619 0 R (page.52) 1624 0 R (page.53) 1634 0 R (page.54) 1638 0 R (page.55) 1643 0 R (page.56) 1647 0 R (page.57) 1651 0 R (page.58) 1658 0 R (page.59) 1662 0 R (page.6) 1270 0 R (page.60) 1669 0 R (page.61) 1675 0 R (page.62) 1685 0 R (page.63) 1689 0 R (page.64) 1693 0 R (page.65) 1698 0 R (page.66) 1707 0 R (page.67) 1716 0 R (page.68) 1721 0 R (page.69) 1725 0 R (page.7) 1276 0 R (page.70) 1729 0 R (page.71) 1733 0 R (page.72) 1741 0 R (page.73) 1749 0 R (page.74) 1754 0 R (page.75) 1761 0 R (page.76) 1769 0 R (page.77) 1774 0 R (page.78) 1783 0 R (page.79) 1789 0 R (page.8) 1284 0 R (page.80) 1793 0 R (page.81) 1799 0 R (page.82) 1804 0 R (page.83) 1810 0 R (page.84) 1819 0 R (page.85) 1825 0 R (page.86) 1830 0 R (page.87) 1834 0 R (page.88) 1838 0 R (page.89) 1842 0 R (page.9) 1293 0 R (page.90) 1850 0 R (page.91) 1866 0 R (page.92) 1880 0 R (page.93) 1904 0 R (page.94) 1914 0 R (page.95) 1920 0 R (page.96) 1930 0 R (page.97) 1937 0 R (page.98) 1943 0 R (page.99) 1953 0 R (page.i) 956 0 R (page.ii) 1011 0 R (page.iii) 1075 0 R (page.iv) 1138 0 R (page.v) 1200 0 R (pkcs11) 1469 0 R (proposed_standards) 1367 0 R (query_address) 1717 0 R (rfc5011.support) 1460 0 R (rfcs) 1236 0 R (rndc) 1574 0 R (root_delegation_only) 1862 0 R (rrset_ordering) 1289 0 R (sample_configuration) 1278 0 R (section*.10) 2220 0 R (section*.100) 2548 0 R (section*.101) 2549 0 R (section*.102) 2555 0 R (section*.103) 2556 0 R (section*.104) 2557 0 R (section*.105) 2558 0 R (section*.106) 2559 0 R (section*.107) 2561 0 R (section*.108) 2562 0 R (section*.109) 2568 0 R (section*.11) 2230 0 R (section*.110) 2573 0 R (section*.111) 2578 0 R (section*.112) 2583 0 R (section*.113) 2584 0 R (section*.114) 2585 0 R (section*.115) 2587 0 R (section*.116) 2588 0 R (section*.117) 2593 0 R (section*.118) 2594 0 R (section*.119) 2595 0 R (section*.12) 2250 0 R (section*.120) 2600 0 R (section*.121) 2601 0 R (section*.122) 2603 0 R (section*.123) 2604 0 R (section*.124) 2605 0 R (section*.125) 2611 0 R (section*.126) 2616 0 R (section*.127) 2617 0 R (section*.128) 2618 0 R (section*.129) 2620 0 R (section*.13) 2262 0 R (section*.130) 2621 0 R (section*.131) 2622 0 R (section*.132) 2623 0 R (section*.133) 2628 0 R (section*.134) 2629 0 R (section*.135) 2630 0 R (section*.136) 2632 0 R (section*.137) 2637 0 R (section*.138) 2638 0 R (section*.139) 2639 0 R (section*.14) 2288 0 R (section*.140) 2640 0 R (section*.141) 2645 0 R (section*.142) 2647 0 R (section*.143) 2648 0 R (section*.144) 2649 0 R (section*.145) 2650 0 R (section*.146) 2651 0 R (section*.147) 2653 0 R (section*.148) 2654 0 R (section*.149) 2655 0 R (section*.15) 2339 0 R (section*.150) 2660 0 R (section*.151) 2661 0 R (section*.152) 2662 0 R (section*.153) 2664 0 R (section*.154) 2665 0 R (section*.155) 2666 0 R (section*.156) 2667 0 R (section*.157) 2673 0 R (section*.158) 2674 0 R (section*.159) 2676 0 R (section*.16) 2340 0 R (section*.160) 2677 0 R (section*.161) 2678 0 R (section*.162) 2679 0 R (section*.163) 2680 0 R (section*.164) 2681 0 R (section*.17) 2341 0 R (section*.18) 2346 0 R (section*.19) 2347 0 R (section*.2) 2087 0 R (section*.20) 2352 0 R (section*.21) 2361 0 R (section*.22) 2366 0 R (section*.23) 2367 0 R (section*.24) 2368 0 R (section*.25) 2369 0 R (section*.26) 2371 0 R (section*.27) 2372 0 R (section*.28) 2378 0 R (section*.29) 2383 0 R (section*.3) 2093 0 R (section*.30) 2384 0 R (section*.31) 2385 0 R (section*.32) 2387 0 R (section*.33) 2388 0 R (section*.34) 2389 0 R (section*.35) 2390 0 R (section*.36) 2395 0 R (section*.37) 2396 0 R (section*.38) 2397 0 R (section*.39) 2398 0 R (section*.4) 2101 0 R (section*.40) 2399 0 R (section*.41) 2405 0 R (section*.42) 2406 0 R (section*.43) 2407 0 R (section*.44) 2408 0 R (section*.45) 2413 0 R (section*.46) 2418 0 R (section*.47) 2419 0 R (section*.48) 2420 0 R (section*.49) 2421 0 R (section*.5) 2126 0 R (section*.50) 2422 0 R (section*.51) 2428 0 R (section*.52) 2429 0 R (section*.53) 2438 0 R (section*.54) 2439 0 R (section*.55) 2444 0 R (section*.56) 2445 0 R (section*.57) 2446 0 R (section*.58) 2448 0 R (section*.59) 2449 0 R (section*.6) 2138 0 R (section*.60) 2450 0 R (section*.61) 2451 0 R (section*.62) 2456 0 R (section*.63) 2457 0 R (section*.64) 2458 0 R (section*.65) 2459 0 R (section*.66) 2460 0 R (section*.67) 2461 0 R (section*.68) 2466 0 R (section*.69) 2472 0 R (section*.7) 2152 0 R (section*.70) 2473 0 R (section*.71) 2474 0 R (section*.72) 2476 0 R (section*.73) 2477 0 R (section*.74) 2478 0 R (section*.75) 2479 0 R (section*.76) 2492 0 R (section*.77) 2497 0 R (section*.78) 2498 0 R (section*.79) 2500 0 R (section*.8) 2190 0 R (section*.80) 2501 0 R (section*.81) 2502 0 R (section*.82) 2503 0 R (section*.83) 2508 0 R (section*.84) 2509 0 R (section*.85) 2510 0 R (section*.86) 2512 0 R (section*.87) 2513 0 R (section*.88) 2514 0 R (section*.89) 2520 0 R (section*.9) 2208 0 R (section*.90) 2525 0 R (section*.91) 2526 0 R (section*.92) 2527 0 R (section*.93) 2533 0 R (section*.94) 2534 0 R (section*.95) 2535 0 R (section*.96) 2536 0 R (section*.97) 2545 0 R (section*.98) 2546 0 R (section*.99) 2547 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.10) 274 0 R (section.4.11) 286 0 R (section.4.12) 330 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) 346 0 R (section.5.2) 350 0 R (section.6.1) 358 0 R (section.6.2) 386 0 R (section.6.3) 606 0 R (section.6.4) 662 0 R (section.7.1) 698 0 R (section.7.2) 702 0 R (section.7.3) 714 0 R (section.8.1) 722 0 R (section.8.2) 730 0 R (section.8.3) 734 0 R (section.A.1) 742 0 R (section.A.2) 750 0 R (section.A.3) 758 0 R (section.A.4) 774 0 R (section.B.1) 834 0 R (section.B.10) 870 0 R (section.B.11) 874 0 R (section.B.12) 878 0 R (section.B.13) 882 0 R (section.B.14) 886 0 R (section.B.15) 890 0 R (section.B.16) 894 0 R (section.B.17) 898 0 R (section.B.18) 902 0 R (section.B.19) 906 0 R (section.B.2) 838 0 R (section.B.20) 910 0 R (section.B.21) 914 0 R (section.B.3) 842 0 R (section.B.4) 846 0 R (section.B.5) 850 0 R (section.B.6) 854 0 R (section.B.7) 858 0 R (section.B.8) 862 0 R (section.B.9) 866 0 R (server_resource_limits) 1742 0 R (server_statement_definition_and_usage) 1681 0 R (server_statement_grammar) 1800 0 R (statistics) 1987 0 R (statistics_counters) 1995 0 R (statschannels) 1811 0 R (statsfile) 1654 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.10.1) 278 0 R (subsection.4.10.2) 282 0 R (subsection.4.11.1) 290 0 R (subsection.4.11.2) 302 0 R (subsection.4.11.3) 314 0 R (subsection.4.11.4) 318 0 R (subsection.4.11.5) 322 0 R (subsection.4.11.6) 326 0 R (subsection.4.12.1) 334 0 R (subsection.4.12.2) 338 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.10) 258 0 R (subsection.4.9.11) 262 0 R (subsection.4.9.12) 266 0 R (subsection.4.9.13) 270 0 R (subsection.4.9.2) 226 0 R (subsection.4.9.3) 230 0 R (subsection.4.9.4) 234 0 R (subsection.4.9.5) 238 0 R (subsection.4.9.6) 242 0 R (subsection.4.9.7) 246 0 R (subsection.4.9.8) 250 0 R (subsection.4.9.9) 254 0 R (subsection.6.1.1) 362 0 R (subsection.6.1.2) 374 0 R (subsection.6.2.1) 390 0 R (subsection.6.2.10) 426 0 R (subsection.6.2.11) 442 0 R (subsection.6.2.12) 446 0 R (subsection.6.2.13) 450 0 R (subsection.6.2.14) 454 0 R (subsection.6.2.15) 458 0 R (subsection.6.2.16) 462 0 R (subsection.6.2.17) 542 0 R (subsection.6.2.18) 546 0 R (subsection.6.2.19) 550 0 R (subsection.6.2.2) 394 0 R (subsection.6.2.20) 554 0 R (subsection.6.2.21) 558 0 R (subsection.6.2.22) 562 0 R (subsection.6.2.23) 566 0 R (subsection.6.2.24) 570 0 R (subsection.6.2.25) 574 0 R (subsection.6.2.26) 578 0 R (subsection.6.2.27) 582 0 R (subsection.6.2.28) 586 0 R (subsection.6.2.3) 398 0 R (subsection.6.2.4) 402 0 R (subsection.6.2.5) 406 0 R (subsection.6.2.6) 410 0 R (subsection.6.2.7) 414 0 R (subsection.6.2.8) 418 0 R (subsection.6.2.9) 422 0 R (subsection.6.3.1) 610 0 R (subsection.6.3.2) 622 0 R (subsection.6.3.3) 626 0 R (subsection.6.3.4) 630 0 R (subsection.6.3.5) 634 0 R (subsection.6.3.6) 654 0 R (subsection.6.3.7) 658 0 R (subsection.6.4.1) 670 0 R (subsection.7.2.1) 706 0 R (subsection.7.2.2) 710 0 R (subsection.8.1.1) 726 0 R (subsection.A.1.1) 746 0 R (subsection.A.2.1) 754 0 R (subsection.A.3.1) 762 0 R (subsection.A.3.2) 766 0 R (subsection.A.3.3) 770 0 R (subsection.A.4.1) 778 0 R (subsection.A.4.2) 782 0 R (subsection.A.4.3) 786 0 R (subsection.A.4.4) 790 0 R (subsection.A.4.5) 794 0 R (subsection.A.4.6) 798 0 R (subsection.A.4.7) 826 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.11.1.1) 294 0 R (subsubsection.4.11.1.2) 298 0 R (subsubsection.4.11.2.1) 306 0 R (subsubsection.4.11.2.2) 310 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 366 0 R (subsubsection.6.1.1.2) 370 0 R (subsubsection.6.1.2.1) 378 0 R (subsubsection.6.1.2.2) 382 0 R (subsubsection.6.2.10.1) 430 0 R (subsubsection.6.2.10.2) 434 0 R (subsubsection.6.2.10.3) 438 0 R (subsubsection.6.2.16.1) 466 0 R (subsubsection.6.2.16.10) 502 0 R (subsubsection.6.2.16.11) 506 0 R (subsubsection.6.2.16.12) 510 0 R (subsubsection.6.2.16.13) 514 0 R (subsubsection.6.2.16.14) 518 0 R (subsubsection.6.2.16.15) 522 0 R (subsubsection.6.2.16.16) 526 0 R (subsubsection.6.2.16.17) 530 0 R (subsubsection.6.2.16.18) 534 0 R (subsubsection.6.2.16.19) 538 0 R (subsubsection.6.2.16.2) 470 0 R (subsubsection.6.2.16.3) 474 0 R (subsubsection.6.2.16.4) 478 0 R (subsubsection.6.2.16.5) 482 0 R (subsubsection.6.2.16.6) 486 0 R (subsubsection.6.2.16.7) 490 0 R (subsubsection.6.2.16.8) 494 0 R (subsubsection.6.2.16.9) 498 0 R (subsubsection.6.2.28.1) 590 0 R (subsubsection.6.2.28.2) 594 0 R (subsubsection.6.2.28.3) 598 0 R (subsubsection.6.2.28.4) 602 0 R (subsubsection.6.3.1.1) 614 0 R (subsubsection.6.3.1.2) 618 0 R (subsubsection.6.3.5.1) 638 0 R (subsubsection.6.3.5.2) 642 0 R (subsubsection.6.3.5.3) 646 0 R (subsubsection.6.3.5.4) 650 0 R (subsubsection.6.4.0.1) 666 0 R (subsubsection.6.4.1.1) 674 0 R (subsubsection.6.4.1.2) 678 0 R (subsubsection.6.4.1.3) 682 0 R (subsubsection.6.4.1.4) 686 0 R (subsubsection.6.4.1.5) 690 0 R (subsubsection.A.4.6.1) 802 0 R (subsubsection.A.4.6.2) 806 0 R (subsubsection.A.4.6.3) 810 0 R (subsubsection.A.4.6.4) 814 0 R (subsubsection.A.4.6.5) 818 0 R (subsubsection.A.4.6.6) 822 0 R (table.1.1) 1220 0 R (table.1.2) 1228 0 R (table.3.1) 1287 0 R (table.3.2) 1331 0 R (table.6.1) 1534 0 R (table.6.10) 1926 0 R (table.6.11) 1932 0 R (table.6.12) 1939 0 R (table.6.13) 1946 0 R (table.6.14) 1948 0 R (table.6.15) 1955 0 R (table.6.16) 1958 0 R (table.6.17) 1961 0 R (table.6.18) 1977 0 R (table.6.19) 1989 0 R (table.6.2) 1556 0 R (table.6.20) 1998 0 R (table.6.21) 2006 0 R (table.6.22) 2009 0 R (table.6.23) 2017 0 R (table.6.3) 1565 0 R (table.6.4) 1603 0 R (table.6.5) 1615 0 R (table.6.6) 1665 0 R (table.6.7) 1764 0 R (table.6.8) 1846 0 R (table.6.9) 1916 0 R (the_category_phrase) 1597 0 R (the_sortlist_statement) 1755 0 R (topology) 1750 0 R (trusted-keys) 1813 0 R (tsig) 1383 0 R (tuning) 1765 0 R (types_of_resource_records_and_when_to_use_them) 1235 0 R (view_statement_grammar) 1779 0 R (zone_statement_grammar) 1703 0 R (zone_transfers) 1358 0 R (zonefile_format) 1778 0 R]
-/Limits [(Access_Control_Lists) (zonefile_format)]
->> endobj
 2708 0 obj <<
-/Kids [2707 0 R]
+/Names [(Access_Control_Lists) 2037 0 R (Bv9ARM.ch01) 1215 0 R (Bv9ARM.ch02) 1259 0 R (Bv9ARM.ch03) 1277 0 R (Bv9ARM.ch04) 1341 0 R (Bv9ARM.ch05) 1520 0 R (Bv9ARM.ch06) 1531 0 R (Bv9ARM.ch07) 2036 0 R (Bv9ARM.ch08) 2061 0 R (Bv9ARM.ch09) 2077 0 R (Bv9ARM.ch10) 2338 0 R (Configuration_File_Grammar) 1554 0 R (DNSSEC) 1407 0 R (Doc-Start) 923 0 R (Setting_TTLs) 1961 0 R (acache) 1266 0 R (access_control) 1706 0 R (acl) 1563 0 R (address_match_lists) 1536 0 R (admin_tools) 1299 0 R (appendix.A) 738 0 R (appendix.B) 830 0 R (bibliography) 2085 0 R (bind9.library) 2293 0 R (boolean_options) 1357 0 R (builtin) 1781 0 R (chapter*.1) 957 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 342 0 R (chapter.6) 354 0 R (chapter.7) 694 0 R (chapter.8) 718 0 R (cite.RFC1033) 2212 0 R (cite.RFC1034) 2097 0 R (cite.RFC1035) 2099 0 R (cite.RFC1101) 2194 0 R (cite.RFC1123) 2196 0 R (cite.RFC1183) 2156 0 R (cite.RFC1464) 2234 0 R (cite.RFC1535) 2142 0 R (cite.RFC1536) 2144 0 R (cite.RFC1537) 2214 0 R (cite.RFC1591) 2198 0 R (cite.RFC1706) 2158 0 R (cite.RFC1712) 2254 0 R (cite.RFC1713) 2236 0 R (cite.RFC1794) 2238 0 R (cite.RFC1876) 2160 0 R (cite.RFC1912) 2216 0 R (cite.RFC1982) 2146 0 R (cite.RFC1995) 2104 0 R (cite.RFC1996) 2106 0 R (cite.RFC2010) 2218 0 R (cite.RFC2052) 2162 0 R (cite.RFC2065) 2266 0 R (cite.RFC2136) 2108 0 R (cite.RFC2137) 2268 0 R (cite.RFC2163) 2164 0 R (cite.RFC2168) 2166 0 R (cite.RFC2181) 2110 0 R (cite.RFC2219) 2220 0 R (cite.RFC2230) 2168 0 R (cite.RFC2240) 2240 0 R (cite.RFC2308) 2112 0 R (cite.RFC2317) 2200 0 R (cite.RFC2345) 2242 0 R (cite.RFC2352) 2244 0 R (cite.RFC2535) 2270 0 R (cite.RFC2536) 2170 0 R (cite.RFC2537) 2172 0 R (cite.RFC2538) 2174 0 R (cite.RFC2539) 2176 0 R (cite.RFC2540) 2178 0 R (cite.RFC2671) 2114 0 R (cite.RFC2672) 2116 0 R (cite.RFC2673) 2256 0 R (cite.RFC2782) 2180 0 R (cite.RFC2825) 2224 0 R (cite.RFC2826) 2202 0 R (cite.RFC2845) 2118 0 R (cite.RFC2874) 2258 0 R (cite.RFC2915) 2182 0 R (cite.RFC2929) 2204 0 R (cite.RFC2930) 2120 0 R (cite.RFC2931) 2122 0 R (cite.RFC3007) 2124 0 R (cite.RFC3008) 2272 0 R (cite.RFC3071) 2246 0 R (cite.RFC3090) 2274 0 R (cite.RFC3110) 2184 0 R (cite.RFC3123) 2186 0 R (cite.RFC3225) 2130 0 R (cite.RFC3258) 2248 0 R (cite.RFC3445) 2276 0 R (cite.RFC3490) 2226 0 R (cite.RFC3491) 2228 0 R (cite.RFC3492) 2230 0 R (cite.RFC3596) 2188 0 R (cite.RFC3597) 2190 0 R (cite.RFC3645) 2126 0 R (cite.RFC3655) 2278 0 R (cite.RFC3658) 2280 0 R (cite.RFC3755) 2282 0 R (cite.RFC3757) 2284 0 R (cite.RFC3833) 2132 0 R (cite.RFC3845) 2286 0 R (cite.RFC3901) 2250 0 R (cite.RFC4033) 2134 0 R (cite.RFC4034) 2136 0 R (cite.RFC4035) 2138 0 R (cite.RFC4074) 2148 0 R (cite.RFC974) 2101 0 R (cite.id2510579) 2291 0 R (clients-per-query) 2015 0 R (configuration_file_elements) 1532 0 R (controls_statement_definition_and_usage) 1324 0 R (diagnostic_tools) 1247 0 R (dnssec.dynamic.zones) 1427 0 R (dynamic_update) 1351 0 R (dynamic_update_policies) 1313 0 R (dynamic_update_security) 1716 0 R (empty) 1789 0 R (historical_dns_information) 2079 0 R (id2466560) 1216 0 R (id2466583) 1217 0 R (id2467282) 1366 0 R (id2467368) 1372 0 R (id2467474) 1218 0 R (id2467483) 1219 0 R (id2467723) 1229 0 R (id2467745) 1230 0 R (id2467779) 1231 0 R (id2467863) 1234 0 R (id2467956) 1227 0 R (id2470261) 1241 0 R (id2470284) 1244 0 R (id2470382) 1245 0 R (id2470404) 1246 0 R (id2470502) 1252 0 R (id2470537) 1253 0 R (id2470564) 1254 0 R (id2470598) 1260 0 R (id2470625) 1261 0 R (id2470637) 1262 0 R (id2470731) 1265 0 R (id2470742) 1271 0 R (id2470774) 1279 0 R (id2470790) 1280 0 R (id2470812) 1285 0 R (id2470829) 1286 0 R (id2471235) 1294 0 R (id2471240) 1295 0 R (id2473323) 1329 0 R (id2473335) 1330 0 R (id2474423) 1388 0 R (id2474440) 1389 0 R (id2474478) 1390 0 R (id2474497) 1391 0 R (id2474507) 1392 0 R (id2474544) 1397 0 R (id2474669) 1398 0 R (id2474718) 1400 0 R (id2474732) 1401 0 R (id2474918) 1406 0 R (id2475054) 1408 0 R (id2475202) 1413 0 R (id2475283) 1414 0 R (id2475411) 1428 0 R (id2475653) 1429 0 R (id2475689) 1434 0 R (id2475840) 1440 0 R (id2475877) 1447 0 R (id2475890) 1448 0 R (id2475923) 1449 0 R (id2475949) 1450 0 R (id2475959) 1455 0 R (id2476037) 1456 0 R (id2476050) 1457 0 R (id2476087) 1458 0 R (id2476097) 1459 0 R (id2476201) 1461 0 R (id2476224) 1468 0 R (id2476461) 1474 0 R (id2476557) 1480 0 R (id2476627) 1481 0 R (id2476801) 1486 0 R (id2476809) 1487 0 R (id2476840) 1488 0 R (id2476964) 1489 0 R (id2476995) 1494 0 R (id2477330) 1500 0 R (id2477376) 1501 0 R (id2477430) 1506 0 R (id2477560) 1508 0 R (id2477581) 1509 0 R (id2477614) 1521 0 R (id2477830) 1533 0 R (id2478791) 1541 0 R (id2478819) 1546 0 R (id2479025) 1547 0 R (id2479040) 1548 0 R (id2479069) 1553 0 R (id2479281) 1555 0 R (id2479747) 1562 0 R (id2479789) 1564 0 R (id2479937) 1566 0 R (id2480296) 1573 0 R (id2480313) 1579 0 R (id2480405) 1580 0 R (id2480428) 1581 0 R (id2480587) 1585 0 R (id2480781) 1590 0 R (id2480834) 1591 0 R (id2481390) 1602 0 R (id2482124) 1613 0 R (id2482254) 1614 0 R (id2482576) 1620 0 R (id2482717) 1625 0 R (id2482781) 1628 0 R (id2482825) 1629 0 R (id2482840) 1630 0 R (id2486020) 1668 0 R (id2488210) 1698 0 R (id2488405) 1700 0 R (id2488932) 1715 0 R (id2490067) 1734 0 R (id2490126) 1740 0 R (id2490617) 1749 0 R (id2491120) 1763 0 R (id2492867) 1794 0 R (id2493619) 1812 0 R (id2493758) 1818 0 R (id2493805) 1820 0 R (id2494299) 1826 0 R (id2495873) 1843 0 R (id2495880) 1844 0 R (id2495885) 1845 0 R (id2496308) 1857 0 R (id2496341) 1858 0 R (id2498274) 1920 0 R (id2498628) 1926 0 R (id2498646) 1927 0 R (id2498666) 1930 0 R (id2498971) 1932 0 R (id2500005) 1943 0 R (id2500269) 1949 0 R (id2500291) 1950 0 R (id2500653) 1952 0 R (id2500790) 1954 0 R (id2500808) 1959 0 R (id2501349) 1962 0 R (id2501474) 1964 0 R (id2501489) 1965 0 R (id2501601) 1971 0 R (id2501623) 1972 0 R (id2501707) 1973 0 R (id2501905) 1974 0 R (id2501974) 1979 0 R (id2502010) 1980 0 R (id2502086) 1981 0 R (id2502597) 1993 0 R (id2502964) 2001 0 R (id2502969) 2002 0 R (id2504437) 2009 0 R (id2504443) 2010 0 R (id2504820) 2012 0 R (id2504825) 2013 0 R (id2505910) 2020 0 R (id2505942) 2021 0 R (id2506352) 2030 0 R (id2506525) 2046 0 R (id2506675) 2047 0 R (id2506803) 2048 0 R (id2506951) 2062 0 R (id2507025) 2063 0 R (id2507036) 2064 0 R (id2507053) 2065 0 R (id2507184) 2078 0 R (id2507287) 2084 0 R (id2507543) 2089 0 R (id2507545) 2095 0 R (id2507554) 2100 0 R (id2507577) 2096 0 R (id2507601) 2098 0 R (id2507637) 2109 0 R (id2507664) 2111 0 R (id2507689) 2103 0 R (id2507714) 2105 0 R (id2507737) 2107 0 R (id2507793) 2113 0 R (id2507819) 2115 0 R (id2507846) 2117 0 R (id2507908) 2119 0 R (id2507938) 2121 0 R (id2507968) 2123 0 R (id2507994) 2125 0 R (id2508069) 2128 0 R (id2508076) 2129 0 R (id2508103) 2131 0 R (id2508139) 2133 0 R (id2508204) 2135 0 R (id2508269) 2137 0 R (id2508334) 2140 0 R (id2508343) 2141 0 R (id2508369) 2143 0 R (id2508437) 2145 0 R (id2508472) 2147 0 R (id2508513) 2154 0 R (id2508518) 2155 0 R (id2508576) 2157 0 R (id2508613) 2165 0 R (id2508648) 2159 0 R (id2508702) 2161 0 R (id2508741) 2163 0 R (id2508766) 2167 0 R (id2508792) 2169 0 R (id2508819) 2171 0 R (id2508845) 2173 0 R (id2508885) 2175 0 R (id2508915) 2177 0 R (id2508945) 2179 0 R (id2508987) 2181 0 R (id2509020) 2183 0 R (id2509047) 2185 0 R (id2509070) 2187 0 R (id2509128) 2189 0 R (id2509153) 2192 0 R (id2509160) 2193 0 R (id2509186) 2195 0 R (id2509208) 2197 0 R (id2509232) 2199 0 R (id2509277) 2201 0 R (id2509301) 2203 0 R (id2509419) 2210 0 R (id2509427) 2211 0 R (id2509450) 2213 0 R (id2509477) 2215 0 R (id2509504) 2217 0 R (id2509540) 2219 0 R (id2509580) 2222 0 R (id2509586) 2223 0 R (id2509618) 2225 0 R (id2509664) 2227 0 R (id2509699) 2229 0 R (id2509725) 2232 0 R (id2509744) 2233 0 R (id2509834) 2235 0 R (id2509860) 2237 0 R (id2509885) 2239 0 R (id2509909) 2241 0 R (id2509955) 2243 0 R (id2509978) 2245 0 R (id2510005) 2247 0 R (id2510030) 2249 0 R (id2510068) 2252 0 R (id2510074) 2253 0 R (id2510132) 2255 0 R (id2510158) 2257 0 R (id2510195) 2264 0 R (id2510206) 2265 0 R (id2510246) 2267 0 R (id2510273) 2269 0 R (id2510302) 2271 0 R (id2510328) 2273 0 R (id2510355) 2275 0 R (id2510391) 2277 0 R (id2510427) 2279 0 R (id2510454) 2281 0 R (id2510481) 2283 0 R (id2510525) 2285 0 R (id2510567) 2288 0 R (id2510577) 2290 0 R (id2510579) 2292 0 R (id2510803) 2299 0 R (id2510812) 2300 0 R (id2510837) 2301 0 R (id2510868) 2302 0 R (id2511013) 2307 0 R (id2511040) 2309 0 R (id2511048) 2310 0 R (id2511207) 2315 0 R (id2511260) 2316 0 R (id2511324) 2317 0 R (id2511339) 2322 0 R (id2511470) 2327 0 R (id2511534) 2328 0 R (incremental_zone_transfers) 1363 0 R (internet_drafts) 2287 0 R (ipv6addresses) 1510 0 R (journal) 1353 0 R (lwresd) 1522 0 R (man.arpaname) 2647 0 R (man.ddns-confgen) 2632 0 R (man.dig) 2339 0 R (man.dnssec-dsfromkey) 2387 0 R (man.dnssec-keyfromlabel) 2405 0 R (man.dnssec-keygen) 1441 0 R (man.dnssec-revoke) 2448 0 R (man.dnssec-settime) 1442 0 R (man.dnssec-signzone) 2476 0 R (man.genrandom) 2653 0 R (man.host) 2371 0 R (man.isc-hmac-fixup) 2664 0 R (man.named) 2533 0 R (man.named-checkconf) 2500 0 R (man.named-checkzone) 2512 0 R (man.named-journalprint) 2555 0 R (man.nsec3hash) 2676 0 R (man.nsupdate) 2561 0 R (man.rndc) 2587 0 R (man.rndc-confgen) 2620 0 R (man.rndc.conf) 2603 0 R (managed-keys) 1463 0 R (notify) 1342 0 R (options) 1312 0 R (page.1) 922 0 R (page.10) 1303 0 R (page.100) 1958 0 R (page.101) 1970 0 R (page.102) 1978 0 R (page.103) 1987 0 R (page.104) 1992 0 R (page.105) 1999 0 R (page.106) 2007 0 R (page.107) 2019 0 R (page.108) 2026 0 R (page.109) 2035 0 R (page.11) 1317 0 R (page.110) 2041 0 R (page.111) 2052 0 R (page.112) 2056 0 R (page.113) 2060 0 R (page.114) 2071 0 R (page.115) 2076 0 R (page.116) 2083 0 R (page.117) 2093 0 R (page.118) 2152 0 R (page.119) 2208 0 R (page.12) 1321 0 R (page.120) 2262 0 R (page.121) 2298 0 R (page.122) 2306 0 R (page.123) 2314 0 R (page.124) 2321 0 R (page.125) 2326 0 R (page.126) 2332 0 R (page.127) 2337 0 R (page.128) 2346 0 R (page.129) 2352 0 R (page.13) 1328 0 R (page.130) 2357 0 R (page.131) 2361 0 R (page.132) 2366 0 R (page.133) 2378 0 R (page.134) 2383 0 R (page.135) 2395 0 R (page.136) 2404 0 R (page.137) 2413 0 R (page.138) 2418 0 R (page.139) 2428 0 R (page.14) 1335 0 R (page.140) 2434 0 R (page.141) 2438 0 R (page.142) 2444 0 R (page.143) 2456 0 R (page.144) 2466 0 R (page.145) 2472 0 R (page.146) 2484 0 R (page.147) 2488 0 R (page.148) 2492 0 R (page.149) 2497 0 R (page.15) 1340 0 R (page.150) 2508 0 R (page.151) 2520 0 R (page.152) 2525 0 R (page.153) 2532 0 R (page.154) 2541 0 R (page.155) 2545 0 R (page.156) 2554 0 R (page.157) 2568 0 R (page.158) 2573 0 R (page.159) 2578 0 R (page.16) 1362 0 R (page.160) 2583 0 R (page.161) 2593 0 R (page.162) 2600 0 R (page.163) 2611 0 R (page.164) 2616 0 R (page.165) 2628 0 R (page.166) 2637 0 R (page.167) 2645 0 R (page.168) 2660 0 R (page.169) 2673 0 R (page.17) 1371 0 R (page.18) 1377 0 R (page.19) 1382 0 R (page.2) 946 0 R (page.20) 1387 0 R (page.21) 1396 0 R (page.22) 1405 0 R (page.23) 1412 0 R (page.24) 1418 0 R (page.25) 1423 0 R (page.26) 1433 0 R (page.27) 1446 0 R (page.28) 1454 0 R (page.29) 1467 0 R (page.3) 1240 0 R (page.30) 1473 0 R (page.31) 1479 0 R (page.32) 1485 0 R (page.33) 1493 0 R (page.34) 1499 0 R (page.35) 1505 0 R (page.36) 1514 0 R (page.37) 1519 0 R (page.38) 1526 0 R (page.39) 1530 0 R (page.4) 1251 0 R (page.40) 1540 0 R (page.41) 1545 0 R (page.42) 1552 0 R (page.43) 1561 0 R (page.44) 1570 0 R (page.45) 1578 0 R (page.46) 1589 0 R (page.47) 1595 0 R (page.48) 1601 0 R (page.49) 1608 0 R (page.5) 1258 0 R (page.50) 1612 0 R (page.51) 1619 0 R (page.52) 1624 0 R (page.53) 1634 0 R (page.54) 1638 0 R (page.55) 1643 0 R (page.56) 1647 0 R (page.57) 1651 0 R (page.58) 1658 0 R (page.59) 1662 0 R (page.6) 1270 0 R (page.60) 1667 0 R (page.61) 1674 0 R (page.62) 1679 0 R (page.63) 1689 0 R (page.64) 1693 0 R (page.65) 1697 0 R (page.66) 1705 0 R (page.67) 1712 0 R (page.68) 1720 0 R (page.69) 1725 0 R (page.7) 1276 0 R (page.70) 1729 0 R (page.71) 1733 0 R (page.72) 1739 0 R (page.73) 1748 0 R (page.74) 1753 0 R (page.75) 1761 0 R (page.76) 1768 0 R (page.77) 1773 0 R (page.78) 1780 0 R (page.79) 1788 0 R (page.8) 1284 0 R (page.80) 1793 0 R (page.81) 1798 0 R (page.82) 1803 0 R (page.83) 1808 0 R (page.84) 1816 0 R (page.85) 1825 0 R (page.86) 1830 0 R (page.87) 1834 0 R (page.88) 1838 0 R (page.89) 1842 0 R (page.9) 1293 0 R (page.90) 1850 0 R (page.91) 1855 0 R (page.92) 1871 0 R (page.93) 1886 0 R (page.94) 1910 0 R (page.95) 1919 0 R (page.96) 1925 0 R (page.97) 1938 0 R (page.98) 1942 0 R (page.99) 1948 0 R (page.i) 956 0 R (page.ii) 1011 0 R (page.iii) 1075 0 R (page.iv) 1138 0 R (page.v) 1200 0 R (pkcs11) 1469 0 R (proposed_standards) 1367 0 R (query_address) 1721 0 R (rfc5011.support) 1460 0 R (rfcs) 1236 0 R (rndc) 1574 0 R (root_delegation_only) 1867 0 R (rrset_ordering) 1289 0 R (sample_configuration) 1278 0 R (section*.10) 2221 0 R (section*.100) 2549 0 R (section*.101) 2550 0 R (section*.102) 2556 0 R (section*.103) 2557 0 R (section*.104) 2558 0 R (section*.105) 2559 0 R (section*.106) 2560 0 R (section*.107) 2562 0 R (section*.108) 2563 0 R (section*.109) 2569 0 R (section*.11) 2231 0 R (section*.110) 2574 0 R (section*.111) 2579 0 R (section*.112) 2584 0 R (section*.113) 2585 0 R (section*.114) 2586 0 R (section*.115) 2588 0 R (section*.116) 2589 0 R (section*.117) 2594 0 R (section*.118) 2595 0 R (section*.119) 2596 0 R (section*.12) 2251 0 R (section*.120) 2601 0 R (section*.121) 2602 0 R (section*.122) 2604 0 R (section*.123) 2605 0 R (section*.124) 2606 0 R (section*.125) 2612 0 R (section*.126) 2617 0 R (section*.127) 2618 0 R (section*.128) 2619 0 R (section*.129) 2621 0 R (section*.13) 2263 0 R (section*.130) 2622 0 R (section*.131) 2623 0 R (section*.132) 2624 0 R (section*.133) 2629 0 R (section*.134) 2630 0 R (section*.135) 2631 0 R (section*.136) 2633 0 R (section*.137) 2638 0 R (section*.138) 2639 0 R (section*.139) 2640 0 R (section*.14) 2289 0 R (section*.140) 2641 0 R (section*.141) 2646 0 R (section*.142) 2648 0 R (section*.143) 2649 0 R (section*.144) 2650 0 R (section*.145) 2651 0 R (section*.146) 2652 0 R (section*.147) 2654 0 R (section*.148) 2655 0 R (section*.149) 2656 0 R (section*.15) 2340 0 R (section*.150) 2661 0 R (section*.151) 2662 0 R (section*.152) 2663 0 R (section*.153) 2665 0 R (section*.154) 2666 0 R (section*.155) 2667 0 R (section*.156) 2668 0 R (section*.157) 2674 0 R (section*.158) 2675 0 R (section*.159) 2677 0 R (section*.16) 2341 0 R (section*.160) 2678 0 R (section*.161) 2679 0 R (section*.162) 2680 0 R (section*.163) 2681 0 R (section*.164) 2682 0 R (section*.17) 2342 0 R (section*.18) 2347 0 R (section*.19) 2348 0 R (section*.2) 2088 0 R (section*.20) 2353 0 R (section*.21) 2362 0 R (section*.22) 2367 0 R (section*.23) 2368 0 R (section*.24) 2369 0 R (section*.25) 2370 0 R (section*.26) 2372 0 R (section*.27) 2373 0 R (section*.28) 2379 0 R (section*.29) 2384 0 R (section*.3) 2094 0 R (section*.30) 2385 0 R (section*.31) 2386 0 R (section*.32) 2388 0 R (section*.33) 2389 0 R (section*.34) 2390 0 R (section*.35) 2391 0 R (section*.36) 2396 0 R (section*.37) 2397 0 R (section*.38) 2398 0 R (section*.39) 2399 0 R (section*.4) 2102 0 R (section*.40) 2400 0 R (section*.41) 2406 0 R (section*.42) 2407 0 R (section*.43) 2408 0 R (section*.44) 2409 0 R (section*.45) 2414 0 R (section*.46) 2419 0 R (section*.47) 2420 0 R (section*.48) 2421 0 R (section*.49) 2422 0 R (section*.5) 2127 0 R (section*.50) 2423 0 R (section*.51) 2429 0 R (section*.52) 2430 0 R (section*.53) 2439 0 R (section*.54) 2440 0 R (section*.55) 2445 0 R (section*.56) 2446 0 R (section*.57) 2447 0 R (section*.58) 2449 0 R (section*.59) 2450 0 R (section*.6) 2139 0 R (section*.60) 2451 0 R (section*.61) 2452 0 R (section*.62) 2457 0 R (section*.63) 2458 0 R (section*.64) 2459 0 R (section*.65) 2460 0 R (section*.66) 2461 0 R (section*.67) 2462 0 R (section*.68) 2467 0 R (section*.69) 2473 0 R (section*.7) 2153 0 R (section*.70) 2474 0 R (section*.71) 2475 0 R (section*.72) 2477 0 R (section*.73) 2478 0 R (section*.74) 2479 0 R (section*.75) 2480 0 R (section*.76) 2493 0 R (section*.77) 2498 0 R (section*.78) 2499 0 R (section*.79) 2501 0 R (section*.8) 2191 0 R (section*.80) 2502 0 R (section*.81) 2503 0 R (section*.82) 2504 0 R (section*.83) 2509 0 R (section*.84) 2510 0 R (section*.85) 2511 0 R (section*.86) 2513 0 R (section*.87) 2514 0 R (section*.88) 2515 0 R (section*.89) 2521 0 R (section*.9) 2209 0 R (section*.90) 2526 0 R (section*.91) 2527 0 R (section*.92) 2528 0 R (section*.93) 2534 0 R (section*.94) 2535 0 R (section*.95) 2536 0 R (section*.96) 2537 0 R (section*.97) 2546 0 R (section*.98) 2547 0 R (section*.99) 2548 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.10) 274 0 R (section.4.11) 286 0 R (section.4.12) 330 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) 346 0 R (section.5.2) 350 0 R (section.6.1) 358 0 R (section.6.2) 386 0 R (section.6.3) 606 0 R (section.6.4) 662 0 R (section.7.1) 698 0 R (section.7.2) 702 0 R (section.7.3) 714 0 R (section.8.1) 722 0 R (section.8.2) 730 0 R (section.8.3) 734 0 R (section.A.1) 742 0 R (section.A.2) 750 0 R (section.A.3) 758 0 R (section.A.4) 774 0 R (section.B.1) 834 0 R (section.B.10) 870 0 R (section.B.11) 874 0 R (section.B.12) 878 0 R (section.B.13) 882 0 R (section.B.14) 886 0 R (section.B.15) 890 0 R (section.B.16) 894 0 R (section.B.17) 898 0 R (section.B.18) 902 0 R (section.B.19) 906 0 R (section.B.2) 838 0 R (section.B.20) 910 0 R (section.B.21) 914 0 R (section.B.3) 842 0 R (section.B.4) 846 0 R (section.B.5) 850 0 R (section.B.6) 854 0 R (section.B.7) 858 0 R (section.B.8) 862 0 R (section.B.9) 866 0 R (server_resource_limits) 1742 0 R (server_statement_definition_and_usage) 1685 0 R (server_statement_grammar) 1804 0 R (statistics) 1988 0 R (statistics_counters) 2000 0 R (statschannels) 1811 0 R (statsfile) 1654 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.10.1) 278 0 R (subsection.4.10.2) 282 0 R (subsection.4.11.1) 290 0 R (subsection.4.11.2) 302 0 R (subsection.4.11.3) 314 0 R (subsection.4.11.4) 318 0 R (subsection.4.11.5) 322 0 R (subsection.4.11.6) 326 0 R (subsection.4.12.1) 334 0 R (subsection.4.12.2) 338 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.10) 258 0 R (subsection.4.9.11) 262 0 R (subsection.4.9.12) 266 0 R (subsection.4.9.13) 270 0 R (subsection.4.9.2) 226 0 R (subsection.4.9.3) 230 0 R (subsection.4.9.4) 234 0 R (subsection.4.9.5) 238 0 R (subsection.4.9.6) 242 0 R (subsection.4.9.7) 246 0 R (subsection.4.9.8) 250 0 R (subsection.4.9.9) 254 0 R (subsection.6.1.1) 362 0 R (subsection.6.1.2) 374 0 R (subsection.6.2.1) 390 0 R (subsection.6.2.10) 426 0 R (subsection.6.2.11) 442 0 R (subsection.6.2.12) 446 0 R (subsection.6.2.13) 450 0 R (subsection.6.2.14) 454 0 R (subsection.6.2.15) 458 0 R (subsection.6.2.16) 462 0 R (subsection.6.2.17) 542 0 R (subsection.6.2.18) 546 0 R (subsection.6.2.19) 550 0 R (subsection.6.2.2) 394 0 R (subsection.6.2.20) 554 0 R (subsection.6.2.21) 558 0 R (subsection.6.2.22) 562 0 R (subsection.6.2.23) 566 0 R (subsection.6.2.24) 570 0 R (subsection.6.2.25) 574 0 R (subsection.6.2.26) 578 0 R (subsection.6.2.27) 582 0 R (subsection.6.2.28) 586 0 R (subsection.6.2.3) 398 0 R (subsection.6.2.4) 402 0 R (subsection.6.2.5) 406 0 R (subsection.6.2.6) 410 0 R (subsection.6.2.7) 414 0 R (subsection.6.2.8) 418 0 R (subsection.6.2.9) 422 0 R (subsection.6.3.1) 610 0 R (subsection.6.3.2) 622 0 R (subsection.6.3.3) 626 0 R (subsection.6.3.4) 630 0 R (subsection.6.3.5) 634 0 R (subsection.6.3.6) 654 0 R (subsection.6.3.7) 658 0 R (subsection.6.4.1) 670 0 R (subsection.7.2.1) 706 0 R (subsection.7.2.2) 710 0 R (subsection.8.1.1) 726 0 R (subsection.A.1.1) 746 0 R (subsection.A.2.1) 754 0 R (subsection.A.3.1) 762 0 R (subsection.A.3.2) 766 0 R (subsection.A.3.3) 770 0 R (subsection.A.4.1) 778 0 R (subsection.A.4.2) 782 0 R (subsection.A.4.3) 786 0 R (subsection.A.4.4) 790 0 R (subsection.A.4.5) 794 0 R (subsection.A.4.6) 798 0 R (subsection.A.4.7) 826 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.11.1.1) 294 0 R (subsubsection.4.11.1.2) 298 0 R (subsubsection.4.11.2.1) 306 0 R (subsubsection.4.11.2.2) 310 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 366 0 R (subsubsection.6.1.1.2) 370 0 R (subsubsection.6.1.2.1) 378 0 R (subsubsection.6.1.2.2) 382 0 R (subsubsection.6.2.10.1) 430 0 R (subsubsection.6.2.10.2) 434 0 R (subsubsection.6.2.10.3) 438 0 R (subsubsection.6.2.16.1) 466 0 R (subsubsection.6.2.16.10) 502 0 R (subsubsection.6.2.16.11) 506 0 R (subsubsection.6.2.16.12) 510 0 R (subsubsection.6.2.16.13) 514 0 R (subsubsection.6.2.16.14) 518 0 R (subsubsection.6.2.16.15) 522 0 R (subsubsection.6.2.16.16) 526 0 R (subsubsection.6.2.16.17) 530 0 R (subsubsection.6.2.16.18) 534 0 R (subsubsection.6.2.16.19) 538 0 R (subsubsection.6.2.16.2) 470 0 R (subsubsection.6.2.16.3) 474 0 R (subsubsection.6.2.16.4) 478 0 R (subsubsection.6.2.16.5) 482 0 R (subsubsection.6.2.16.6) 486 0 R (subsubsection.6.2.16.7) 490 0 R (subsubsection.6.2.16.8) 494 0 R (subsubsection.6.2.16.9) 498 0 R (subsubsection.6.2.28.1) 590 0 R (subsubsection.6.2.28.2) 594 0 R (subsubsection.6.2.28.3) 598 0 R (subsubsection.6.2.28.4) 602 0 R (subsubsection.6.3.1.1) 614 0 R (subsubsection.6.3.1.2) 618 0 R (subsubsection.6.3.5.1) 638 0 R (subsubsection.6.3.5.2) 642 0 R (subsubsection.6.3.5.3) 646 0 R (subsubsection.6.3.5.4) 650 0 R (subsubsection.6.4.0.1) 666 0 R (subsubsection.6.4.1.1) 674 0 R (subsubsection.6.4.1.2) 678 0 R (subsubsection.6.4.1.3) 682 0 R (subsubsection.6.4.1.4) 686 0 R (subsubsection.6.4.1.5) 690 0 R (subsubsection.A.4.6.1) 802 0 R (subsubsection.A.4.6.2) 806 0 R (subsubsection.A.4.6.3) 810 0 R (subsubsection.A.4.6.4) 814 0 R (subsubsection.A.4.6.5) 818 0 R (subsubsection.A.4.6.6) 822 0 R (table.1.1) 1220 0 R (table.1.2) 1228 0 R (table.3.1) 1287 0 R (table.3.2) 1331 0 R (table.6.1) 1534 0 R (table.6.10) 1931 0 R (table.6.11) 1933 0 R (table.6.12) 1944 0 R (table.6.13) 1951 0 R (table.6.14) 1953 0 R (table.6.15) 1960 0 R (table.6.16) 1963 0 R (table.6.17) 1966 0 R (table.6.18) 1982 0 R (table.6.19) 1994 0 R (table.6.2) 1556 0 R (table.6.20) 2003 0 R (table.6.21) 2011 0 R (table.6.22) 2014 0 R (table.6.23) 2022 0 R (table.6.3) 1565 0 R (table.6.4) 1603 0 R (table.6.5) 1615 0 R (table.6.6) 1669 0 R (table.6.7) 1764 0 R (table.6.8) 1846 0 R (table.6.9) 1921 0 R (the_category_phrase) 1597 0 R (the_sortlist_statement) 1755 0 R (topology) 1754 0 R (trusted-keys) 1817 0 R (tsig) 1383 0 R (tuning) 1769 0 R (types_of_resource_records_and_when_to_use_them) 1235 0 R (view_statement_grammar) 1784 0 R (zone_statement_grammar) 1701 0 R (zone_transfers) 1358 0 R (zonefile_format) 1776 0 R]
+/Limits [(Access_Control_Lists) (zonefile_format)]
 >> endobj
 2709 0 obj <<
-/Dests 2708 0 R
+/Kids [2708 0 R]
 >> endobj
 2710 0 obj <<
+/Dests 2709 0 R
+>> endobj
+2711 0 obj <<
 /Type /Catalog
-/Pages 2705 0 R
-/Outlines 2706 0 R
-/Names 2709 0 R
+/Pages 2706 0 R
+/Outlines 2707 0 R
+/Names 2710 0 R
 /PageMode /UseOutlines 
 /OpenAction 917 0 R
 >> endobj
-2711 0 obj <<
+2712 0 obj <<
 /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20100902023845Z)
+/CreationDate (D:20101209044315Z)
 /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4)
 >> endobj
 xref
-0 2712
+0 2713
 0000000001 65535 f 
 0000000002 00000 f 
 0000000003 00000 f 
 0000000004 00000 f 
 0000000000 00000 f 
 0000000009 00000 n 
-0000347490 00000 n 
-0001158129 00000 n 
+0000347484 00000 n 
+0001159132 00000 n 
 0000000054 00000 n 
 0000000086 00000 n 
-0000347617 00000 n 
-0001158057 00000 n 
+0000347611 00000 n 
+0001159060 00000 n 
 0000000133 00000 n 
 0000000173 00000 n 
-0000347745 00000 n 
-0001157971 00000 n 
+0000347739 00000 n 
+0001158974 00000 n 
 0000000221 00000 n 
 0000000273 00000 n 
-0000347873 00000 n 
-0001157885 00000 n 
+0000347867 00000 n 
+0001158888 00000 n 
 0000000321 00000 n 
 0000000377 00000 n 
-0000352157 00000 n 
-0001157775 00000 n 
+0000352151 00000 n 
+0001158778 00000 n 
 0000000425 00000 n 
 0000000478 00000 n 
-0000352284 00000 n 
-0001157701 00000 n 
+0000352278 00000 n 
+0001158704 00000 n 
 0000000531 00000 n 
 0000000572 00000 n 
-0000352412 00000 n 
-0001157614 00000 n 
+0000352406 00000 n 
+0001158617 00000 n 
 0000000625 00000 n 
 0000000674 00000 n 
-0000352539 00000 n 
-0001157527 00000 n 
+0000352533 00000 n 
+0001158530 00000 n 
 0000000727 00000 n 
 0000000757 00000 n 
-0000356835 00000 n 
-0001157403 00000 n 
+0000356829 00000 n 
+0001158406 00000 n 
 0000000810 00000 n 
 0000000861 00000 n 
-0000356963 00000 n 
-0001157329 00000 n 
+0000356957 00000 n 
+0001158332 00000 n 
 0000000919 00000 n 
 0000000964 00000 n 
-0000357091 00000 n 
-0001157242 00000 n 
+0000357085 00000 n 
+0001158245 00000 n 
 0000001022 00000 n 
 0000001062 00000 n 
-0000357219 00000 n 
-0001157168 00000 n 
+0000357213 00000 n 
+0001158171 00000 n 
 0000001120 00000 n 
 0000001162 00000 n 
-0000360204 00000 n 
-0001157044 00000 n 
+0000360198 00000 n 
+0001158047 00000 n 
 0000001215 00000 n 
 0000001260 00000 n 
-0000360332 00000 n 
-0001156983 00000 n 
+0000360326 00000 n 
+0001157986 00000 n 
 0000001318 00000 n 
 0000001355 00000 n 
-0000360460 00000 n 
-0001156909 00000 n 
+0000360454 00000 n 
+0001157912 00000 n 
 0000001408 00000 n 
 0000001463 00000 n 
-0000363407 00000 n 
-0001156784 00000 n 
+0000363401 00000 n 
+0001157787 00000 n 
 0000001509 00000 n 
 0000001556 00000 n 
-0000363535 00000 n 
-0001156710 00000 n 
+0000363529 00000 n 
+0001157713 00000 n 
 0000001604 00000 n 
 0000001648 00000 n 
-0000363663 00000 n 
-0001156623 00000 n 
+0000363657 00000 n 
+0001157626 00000 n 
 0000001696 00000 n 
 0000001735 00000 n 
-0000363791 00000 n 
-0001156536 00000 n 
+0000363785 00000 n 
+0001157539 00000 n 
 0000001783 00000 n 
 0000001825 00000 n 
-0000363918 00000 n 
-0001156449 00000 n 
+0000363912 00000 n 
+0001157452 00000 n 
 0000001873 00000 n 
 0000001936 00000 n 
-0000364995 00000 n 
-0001156375 00000 n 
+0000364989 00000 n 
+0001157378 00000 n 
 0000001984 00000 n 
 0000002034 00000 n 
-0000366654 00000 n 
-0001156247 00000 n 
+0000366648 00000 n 
+0001157250 00000 n 
 0000002080 00000 n 
 0000002126 00000 n 
-0000366781 00000 n 
-0001156134 00000 n 
+0000366775 00000 n 
+0001157137 00000 n 
 0000002174 00000 n 
 0000002218 00000 n 
-0000366909 00000 n 
-0001156058 00000 n 
+0000366903 00000 n 
+0001157061 00000 n 
 0000002271 00000 n 
 0000002323 00000 n 
-0000367037 00000 n 
-0001155981 00000 n 
+0000367031 00000 n 
+0001156984 00000 n 
 0000002377 00000 n 
 0000002436 00000 n 
-0000369489 00000 n 
-0001155890 00000 n 
+0000369483 00000 n 
+0001156893 00000 n 
 0000002485 00000 n 
 0000002523 00000 n 
-0000372827 00000 n 
-0001155773 00000 n 
+0000372821 00000 n 
+0001156776 00000 n 
 0000002572 00000 n 
 0000002618 00000 n 
-0000372955 00000 n 
-0001155655 00000 n 
+0000372949 00000 n 
+0001156658 00000 n 
 0000002672 00000 n 
 0000002739 00000 n 
-0000373083 00000 n 
-0001155576 00000 n 
+0000373077 00000 n 
+0001156579 00000 n 
 0000002798 00000 n 
 0000002842 00000 n 
-0000373212 00000 n 
-0001155497 00000 n 
+0000373206 00000 n 
+0001156500 00000 n 
 0000002901 00000 n 
 0000002949 00000 n 
-0000387951 00000 n 
-0001155418 00000 n 
+0000387945 00000 n 
+0001156421 00000 n 
 0000003003 00000 n 
 0000003036 00000 n 
-0000393645 00000 n 
-0001155285 00000 n 
+0000393639 00000 n 
+0001156288 00000 n 
 0000003083 00000 n 
 0000003126 00000 n 
-0000393774 00000 n 
-0001155206 00000 n 
+0000393768 00000 n 
+0001156209 00000 n 
 0000003175 00000 n 
 0000003205 00000 n 
-0000393903 00000 n 
-0001155074 00000 n 
+0000393897 00000 n 
+0001156077 00000 n 
 0000003254 00000 n 
 0000003292 00000 n 
-0000394032 00000 n 
-0001155009 00000 n 
+0000394026 00000 n 
+0001156012 00000 n 
 0000003346 00000 n 
 0000003388 00000 n 
-0000398385 00000 n 
-0001154916 00000 n 
+0000398379 00000 n 
+0001155919 00000 n 
 0000003437 00000 n 
 0000003496 00000 n 
-0000398513 00000 n 
-0001154784 00000 n 
+0000398507 00000 n 
+0001155787 00000 n 
 0000003545 00000 n 
 0000003578 00000 n 
-0000402430 00000 n 
-0001154719 00000 n 
+0000402424 00000 n 
+0001155722 00000 n 
 0000003632 00000 n 
 0000003681 00000 n 
-0000405444 00000 n 
-0001154587 00000 n 
+0000405438 00000 n 
+0001155590 00000 n 
 0000003730 00000 n 
 0000003758 00000 n 
-0000408224 00000 n 
-0001154469 00000 n 
+0000408218 00000 n 
+0001155472 00000 n 
 0000003812 00000 n 
 0000003881 00000 n 
-0000408353 00000 n 
-0001154390 00000 n 
+0000408347 00000 n 
+0001155393 00000 n 
 0000003940 00000 n 
 0000003988 00000 n 
-0000408481 00000 n 
-0001154311 00000 n 
+0000408475 00000 n 
+0001155314 00000 n 
 0000004047 00000 n 
 0000004092 00000 n 
-0000408610 00000 n 
-0001154218 00000 n 
+0000408604 00000 n 
+0001155221 00000 n 
 0000004146 00000 n 
 0000004214 00000 n 
-0000408739 00000 n 
-0001154125 00000 n 
+0000408733 00000 n 
+0001155128 00000 n 
 0000004268 00000 n 
 0000004338 00000 n 
-0000412407 00000 n 
-0001154032 00000 n 
+0000412401 00000 n 
+0001155035 00000 n 
 0000004392 00000 n 
 0000004455 00000 n 
-0000412536 00000 n 
-0001153939 00000 n 
+0000412530 00000 n 
+0001154942 00000 n 
 0000004509 00000 n 
 0000004564 00000 n 
-0000412664 00000 n 
-0001153860 00000 n 
+0000412658 00000 n 
+0001154863 00000 n 
 0000004618 00000 n 
 0000004650 00000 n 
-0000412792 00000 n 
-0001153767 00000 n 
+0000412786 00000 n 
+0001154770 00000 n 
 0000004699 00000 n 
 0000004727 00000 n 
-0000416561 00000 n 
-0001153674 00000 n 
+0000416555 00000 n 
+0001154677 00000 n 
 0000004776 00000 n 
 0000004808 00000 n 
-0000416690 00000 n 
-0001153542 00000 n 
+0000416684 00000 n 
+0001154545 00000 n 
 0000004857 00000 n 
 0000004887 00000 n 
-0000416819 00000 n 
-0001153463 00000 n 
+0000416813 00000 n 
+0001154466 00000 n 
 0000004941 00000 n 
 0000004982 00000 n 
-0000420576 00000 n 
-0001153370 00000 n 
+0000420570 00000 n 
+0001154373 00000 n 
 0000005036 00000 n 
 0000005078 00000 n 
-0000420705 00000 n 
-0001153291 00000 n 
+0000420699 00000 n 
+0001154294 00000 n 
 0000005132 00000 n 
 0000005177 00000 n 
-0000426142 00000 n 
-0001153158 00000 n 
+0000426136 00000 n 
+0001154161 00000 n 
 0000005226 00000 n 
 0000005294 00000 n 
-0000426271 00000 n 
-0001153079 00000 n 
+0000426265 00000 n 
+0001154082 00000 n 
 0000005348 00000 n 
 0000005408 00000 n 
-0000426400 00000 n 
-0001152986 00000 n 
+0000426394 00000 n 
+0001153989 00000 n 
 0000005462 00000 n 
 0000005513 00000 n 
-0000430370 00000 n 
-0001152893 00000 n 
+0000430364 00000 n 
+0001153896 00000 n 
 0000005567 00000 n 
 0000005621 00000 n 
-0000430499 00000 n 
-0001152800 00000 n 
+0000430493 00000 n 
+0001153803 00000 n 
 0000005675 00000 n 
 0000005721 00000 n 
-0000433571 00000 n 
-0001152707 00000 n 
+0000433565 00000 n 
+0001153710 00000 n 
 0000005775 00000 n 
 0000005817 00000 n 
-0000433699 00000 n 
-0001152614 00000 n 
+0000433693 00000 n 
+0001153617 00000 n 
 0000005871 00000 n 
 0000005922 00000 n 
-0000433827 00000 n 
-0001152521 00000 n 
+0000433821 00000 n 
+0001153524 00000 n 
 0000005976 00000 n 
 0000006025 00000 n 
-0000433956 00000 n 
-0001152428 00000 n 
+0000433950 00000 n 
+0001153431 00000 n 
 0000006079 00000 n 
 0000006136 00000 n 
-0000436870 00000 n 
-0001152335 00000 n 
+0000436864 00000 n 
+0001153338 00000 n 
 0000006190 00000 n 
 0000006245 00000 n 
-0000436999 00000 n 
-0001152242 00000 n 
+0000436993 00000 n 
+0001153245 00000 n 
 0000006300 00000 n 
 0000006356 00000 n 
-0000437128 00000 n 
-0001152149 00000 n 
+0000437122 00000 n 
+0001153152 00000 n 
 0000006411 00000 n 
 0000006472 00000 n 
-0000437257 00000 n 
-0001152056 00000 n 
+0000437251 00000 n 
+0001153059 00000 n 
 0000006527 00000 n 
 0000006573 00000 n 
-0000437386 00000 n 
-0001151977 00000 n 
+0000437380 00000 n 
+0001152980 00000 n 
 0000006628 00000 n 
 0000006671 00000 n 
-0000437515 00000 n 
-0001151845 00000 n 
+0000437509 00000 n 
+0001152848 00000 n 
 0000006721 00000 n 
 0000006777 00000 n 
-0000437644 00000 n 
-0001151766 00000 n 
+0000437638 00000 n 
+0001152769 00000 n 
 0000006832 00000 n 
 0000006878 00000 n 
-0000441236 00000 n 
-0001151687 00000 n 
+0000441230 00000 n 
+0001152690 00000 n 
 0000006933 00000 n 
 0000006980 00000 n 
-0000441365 00000 n 
-0001151555 00000 n 
+0000441359 00000 n 
+0001152558 00000 n 
 0000007030 00000 n 
 0000007087 00000 n 
-0000444372 00000 n 
-0001151437 00000 n 
+0000444366 00000 n 
+0001152440 00000 n 
 0000007142 00000 n 
 0000007182 00000 n 
-0000447260 00000 n 
-0001151358 00000 n 
+0000447254 00000 n 
+0001152361 00000 n 
 0000007242 00000 n 
 0000007315 00000 n 
-0000447389 00000 n 
-0001151279 00000 n 
+0000447383 00000 n 
+0001152282 00000 n 
 0000007375 00000 n 
 0000007448 00000 n 
-0000449851 00000 n 
-0001151147 00000 n 
+0000449845 00000 n 
+0001152150 00000 n 
 0000007503 00000 n 
 0000007561 00000 n 
-0000449980 00000 n 
-0001151068 00000 n 
+0000449974 00000 n 
+0001152071 00000 n 
 0000007621 00000 n 
 0000007678 00000 n 
-0000450109 00000 n 
-0001150989 00000 n 
+0000450103 00000 n 
+0001151992 00000 n 
 0000007738 00000 n 
 0000007797 00000 n 
-0000450238 00000 n 
-0001150896 00000 n 
+0000450232 00000 n 
+0001151899 00000 n 
 0000007852 00000 n 
 0000007896 00000 n 
-0000453047 00000 n 
-0001150803 00000 n 
+0000453041 00000 n 
+0001151806 00000 n 
 0000007951 00000 n 
 0000007991 00000 n 
-0000455846 00000 n 
-0001150710 00000 n 
+0000455840 00000 n 
+0001151713 00000 n 
 0000008046 00000 n 
 0000008114 00000 n 
-0000455975 00000 n 
-0001150631 00000 n 
+0000455969 00000 n 
+0001151634 00000 n 
 0000008169 00000 n 
 0000008240 00000 n 
-0000460040 00000 n 
-0001150513 00000 n 
+0000460034 00000 n 
+0001151516 00000 n 
 0000008290 00000 n 
 0000008337 00000 n 
-0000460169 00000 n 
-0001150434 00000 n 
+0000460163 00000 n 
+0001151437 00000 n 
 0000008392 00000 n 
 0000008453 00000 n 
-0000460298 00000 n 
-0001150355 00000 n 
+0000460292 00000 n 
+0001151358 00000 n 
 0000008508 00000 n 
 0000008578 00000 n 
-0000463166 00000 n 
-0001150222 00000 n 
+0000463160 00000 n 
+0001151225 00000 n 
 0000008625 00000 n 
 0000008678 00000 n 
-0000463295 00000 n 
-0001150143 00000 n 
+0000463289 00000 n 
+0001151146 00000 n 
 0000008727 00000 n 
 0000008783 00000 n 
-0000463424 00000 n 
-0001150064 00000 n 
+0000463418 00000 n 
+0001151067 00000 n 
 0000008832 00000 n 
 0000008881 00000 n 
-0000467694 00000 n 
-0001149931 00000 n 
+0000467688 00000 n 
+0001150934 00000 n 
 0000008928 00000 n 
 0000008980 00000 n 
-0000467823 00000 n 
-0001149813 00000 n 
+0000467817 00000 n 
+0001150816 00000 n 
 0000009029 00000 n 
 0000009080 00000 n 
-0000472515 00000 n 
-0001149695 00000 n 
+0000472509 00000 n 
+0001150698 00000 n 
 0000009134 00000 n 
 0000009179 00000 n 
-0000472643 00000 n 
-0001149616 00000 n 
+0000472637 00000 n 
+0001150619 00000 n 
 0000009238 00000 n 
 0000009272 00000 n 
-0000476236 00000 n 
-0001149537 00000 n 
+0000476230 00000 n 
+0001150540 00000 n 
 0000009331 00000 n 
 0000009379 00000 n 
-0000476365 00000 n 
-0001149419 00000 n 
+0000476359 00000 n 
+0001150422 00000 n 
 0000009433 00000 n 
 0000009473 00000 n 
-0000476494 00000 n 
-0001149340 00000 n 
+0000476488 00000 n 
+0001150343 00000 n 
 0000009532 00000 n 
 0000009566 00000 n 
-0000479346 00000 n 
-0001149261 00000 n 
+0000479340 00000 n 
+0001150264 00000 n 
 0000009625 00000 n 
 0000009673 00000 n 
-0000479475 00000 n 
-0001149128 00000 n 
+0000479469 00000 n 
+0001150131 00000 n 
 0000009722 00000 n 
 0000009772 00000 n 
-0000482545 00000 n 
-0001149049 00000 n 
+0000482539 00000 n 
+0001150052 00000 n 
 0000009826 00000 n 
 0000009873 00000 n 
-0000482673 00000 n 
-0001148956 00000 n 
+0000482667 00000 n 
+0001149959 00000 n 
 0000009927 00000 n 
 0000009987 00000 n 
-0000482932 00000 n 
-0001148863 00000 n 
+0000482926 00000 n 
+0001149866 00000 n 
 0000010041 00000 n 
 0000010093 00000 n 
-0000488114 00000 n 
-0001148770 00000 n 
+0000488108 00000 n 
+0001149773 00000 n 
 0000010147 00000 n 
 0000010212 00000 n 
-0000488243 00000 n 
-0001148677 00000 n 
+0000488237 00000 n 
+0001149680 00000 n 
 0000010266 00000 n 
 0000010317 00000 n 
-0000491720 00000 n 
-0001148584 00000 n 
+0000491714 00000 n 
+0001149587 00000 n 
 0000010371 00000 n 
 0000010435 00000 n 
-0000491849 00000 n 
-0001148491 00000 n 
+0000491843 00000 n 
+0001149494 00000 n 
 0000010489 00000 n 
 0000010536 00000 n 
-0000491978 00000 n 
-0001148398 00000 n 
+0000491972 00000 n 
+0001149401 00000 n 
 0000010590 00000 n 
 0000010650 00000 n 
-0000492107 00000 n 
-0001148305 00000 n 
+0000492101 00000 n 
+0001149308 00000 n 
 0000010704 00000 n 
 0000010755 00000 n 
-0000496124 00000 n 
-0001148173 00000 n 
+0000496118 00000 n 
+0001149176 00000 n 
 0000010810 00000 n 
 0000010875 00000 n 
-0000496253 00000 n 
-0001148094 00000 n 
+0000496247 00000 n 
+0001149097 00000 n 
 0000010935 00000 n 
 0000010982 00000 n 
-0000503074 00000 n 
-0001148001 00000 n 
+0000503068 00000 n 
+0001149004 00000 n 
 0000011042 00000 n 
 0000011090 00000 n 
-0000509479 00000 n 
-0001147922 00000 n 
+0000509473 00000 n 
+0001148925 00000 n 
 0000011150 00000 n 
 0000011204 00000 n 
-0000512567 00000 n 
-0001147829 00000 n 
+0000512561 00000 n 
+0001148832 00000 n 
 0000011259 00000 n 
 0000011309 00000 n 
-0000515424 00000 n 
-0001147736 00000 n 
+0000515418 00000 n 
+0001148739 00000 n 
 0000011364 00000 n 
 0000011427 00000 n 
-0000515553 00000 n 
-0001147643 00000 n 
+0000515547 00000 n 
+0001148646 00000 n 
 0000011482 00000 n 
 0000011534 00000 n 
-0000515681 00000 n 
-0001147550 00000 n 
+0000515675 00000 n 
+0001148553 00000 n 
 0000011589 00000 n 
 0000011654 00000 n 
-0000515809 00000 n 
-0001147457 00000 n 
+0000515803 00000 n 
+0001148460 00000 n 
 0000011709 00000 n 
 0000011761 00000 n 
-0000521298 00000 n 
-0001147324 00000 n 
+0000520853 00000 n 
+0001148327 00000 n 
 0000011816 00000 n 
 0000011881 00000 n 
-0000537762 00000 n 
-0001147245 00000 n 
+0000536471 00000 n 
+0001148248 00000 n 
 0000011941 00000 n 
 0000011985 00000 n 
-0000559111 00000 n 
-0001147152 00000 n 
+0000562017 00000 n 
+0001148155 00000 n 
 0000012045 00000 n 
 0000012084 00000 n 
-0000562975 00000 n 
-0001147059 00000 n 
+0000562146 00000 n 
+0001148062 00000 n 
 0000012144 00000 n 
 0000012191 00000 n 
-0000563104 00000 n 
-0001146966 00000 n 
+0000565541 00000 n 
+0001147969 00000 n 
 0000012251 00000 n 
 0000012294 00000 n 
-0000567526 00000 n 
-0001146873 00000 n 
+0000569818 00000 n 
+0001147876 00000 n 
 0000012354 00000 n 
 0000012393 00000 n 
-0000570935 00000 n 
-0001146780 00000 n 
+0000573503 00000 n 
+0001147783 00000 n 
 0000012453 00000 n 
 0000012495 00000 n 
-0000577761 00000 n 
-0001146687 00000 n 
+0000576483 00000 n 
+0001147690 00000 n 
 0000012555 00000 n 
 0000012598 00000 n 
-0000585660 00000 n 
-0001146594 00000 n 
+0000583680 00000 n 
+0001147597 00000 n 
 0000012658 00000 n 
 0000012701 00000 n 
-0000585789 00000 n 
-0001146501 00000 n 
+0000588135 00000 n 
+0001147504 00000 n 
 0000012761 00000 n 
 0000012822 00000 n 
-0000589808 00000 n 
-0001146408 00000 n 
+0000588264 00000 n 
+0001147411 00000 n 
 0000012883 00000 n 
 0000012935 00000 n 
-0000589937 00000 n 
-0001146315 00000 n 
+0000592104 00000 n 
+0001147318 00000 n 
 0000012996 00000 n 
 0000013049 00000 n 
-0000593105 00000 n 
-0001146222 00000 n 
+0000596453 00000 n 
+0001147225 00000 n 
 0000013110 00000 n 
 0000013148 00000 n 
-0000597043 00000 n 
-0001146129 00000 n 
+0000596582 00000 n 
+0001147132 00000 n 
 0000013209 00000 n 
 0000013261 00000 n 
-0000600328 00000 n 
-0001146036 00000 n 
+0000599446 00000 n 
+0001147039 00000 n 
 0000013322 00000 n 
 0000013366 00000 n 
-0000600586 00000 n 
-0001145943 00000 n 
+0000602825 00000 n 
+0001146946 00000 n 
 0000013427 00000 n 
 0000013463 00000 n 
-0000609403 00000 n 
-0001145850 00000 n 
+0000611700 00000 n 
+0001146853 00000 n 
 0000013524 00000 n 
 0000013587 00000 n 
-0000612750 00000 n 
-0001145757 00000 n 
+0000614811 00000 n 
+0001146760 00000 n 
 0000013648 00000 n 
 0000013698 00000 n 
-0000616506 00000 n 
-0001145664 00000 n 
+0000618760 00000 n 
+0001146667 00000 n 
 0000013759 00000 n 
 0000013815 00000 n 
-0000620845 00000 n 
-0001145585 00000 n 
+0000618887 00000 n 
+0001146588 00000 n 
 0000013876 00000 n 
 0000013923 00000 n 
-0000623995 00000 n 
-0001145492 00000 n 
+0000626257 00000 n 
+0001146495 00000 n 
 0000013978 00000 n 
 0000014029 00000 n 
-0000624124 00000 n 
-0001145399 00000 n 
+0000626386 00000 n 
+0001146402 00000 n 
 0000014084 00000 n 
 0000014148 00000 n 
-0000632777 00000 n 
-0001145306 00000 n 
+0000630987 00000 n 
+0001146309 00000 n 
 0000014203 00000 n 
 0000014267 00000 n 
-0000632906 00000 n 
-0001145213 00000 n 
+0000631116 00000 n 
+0001146216 00000 n 
 0000014322 00000 n 
 0000014399 00000 n 
-0000633035 00000 n 
-0001145120 00000 n 
+0000634881 00000 n 
+0001146123 00000 n 
 0000014454 00000 n 
 0000014511 00000 n 
-0000633164 00000 n 
-0001145027 00000 n 
+0000635010 00000 n 
+0001146030 00000 n 
 0000014566 00000 n 
 0000014636 00000 n 
-0000637474 00000 n 
-0001144934 00000 n 
+0000635139 00000 n 
+0001145937 00000 n 
 0000014691 00000 n 
 0000014748 00000 n 
-0000637603 00000 n 
-0001144841 00000 n 
+0000635268 00000 n 
+0001145844 00000 n 
 0000014803 00000 n 
 0000014873 00000 n 
-0000641074 00000 n 
-0001144748 00000 n 
+0000639141 00000 n 
+0001145751 00000 n 
 0000014928 00000 n 
 0000014977 00000 n 
-0000641203 00000 n 
-0001144655 00000 n 
+0000639269 00000 n 
+0001145658 00000 n 
 0000015032 00000 n 
 0000015094 00000 n 
-0000642957 00000 n 
-0001144562 00000 n 
+0000644064 00000 n 
+0001145565 00000 n 
 0000015149 00000 n 
 0000015198 00000 n 
-0000649937 00000 n 
-0001144444 00000 n 
+0000647249 00000 n 
+0001145447 00000 n 
 0000015253 00000 n 
 0000015315 00000 n 
-0000650066 00000 n 
-0001144365 00000 n 
+0000647378 00000 n 
+0001145368 00000 n 
 0000015375 00000 n 
 0000015414 00000 n 
-0000655308 00000 n 
-0001144272 00000 n 
+0000656742 00000 n 
+0001145275 00000 n 
 0000015474 00000 n 
 0000015508 00000 n 
-0000655437 00000 n 
-0001144179 00000 n 
+0000656871 00000 n 
+0001145182 00000 n 
 0000015568 00000 n 
 0000015609 00000 n 
-0000672254 00000 n 
-0001144100 00000 n 
+0000673635 00000 n 
+0001145103 00000 n 
 0000015669 00000 n 
 0000015721 00000 n 
-0000679307 00000 n 
-0001143968 00000 n 
+0000681203 00000 n 
+0001144971 00000 n 
 0000015770 00000 n 
 0000015803 00000 n 
-0000679436 00000 n 
-0001143850 00000 n 
+0000681332 00000 n 
+0001144853 00000 n 
 0000015857 00000 n 
 0000015929 00000 n 
-0000679565 00000 n 
-0001143771 00000 n 
+0000681461 00000 n 
+0001144774 00000 n 
 0000015988 00000 n 
 0000016032 00000 n 
-0000690411 00000 n 
-0001143692 00000 n 
+0000692257 00000 n 
+0001144695 00000 n 
 0000016091 00000 n 
 0000016144 00000 n 
-0000690800 00000 n 
-0001143599 00000 n 
+0000692644 00000 n 
+0001144602 00000 n 
 0000016198 00000 n 
 0000016248 00000 n 
-0000694651 00000 n 
-0001143506 00000 n 
+0000696013 00000 n 
+0001144509 00000 n 
 0000016302 00000 n 
 0000016340 00000 n 
-0000694910 00000 n 
-0001143413 00000 n 
+0000696272 00000 n 
+0001144416 00000 n 
 0000016394 00000 n 
 0000016443 00000 n 
-0000697683 00000 n 
-0001143281 00000 n 
+0000699361 00000 n 
+0001144284 00000 n 
 0000016497 00000 n 
 0000016549 00000 n 
-0000697808 00000 n 
-0001143202 00000 n 
+0000699490 00000 n 
+0001144205 00000 n 
 0000016608 00000 n 
 0000016653 00000 n 
-0000697937 00000 n 
-0001143109 00000 n 
+0000699619 00000 n 
+0001144112 00000 n 
 0000016712 00000 n 
 0000016764 00000 n 
-0000698066 00000 n 
-0001143016 00000 n 
+0000699748 00000 n 
+0001144019 00000 n 
 0000016823 00000 n 
 0000016876 00000 n 
-0000700518 00000 n 
-0001142937 00000 n 
+0000701944 00000 n 
+0001143940 00000 n 
 0000016935 00000 n 
 0000016984 00000 n 
-0000700647 00000 n 
-0001142844 00000 n 
+0000702072 00000 n 
+0001143847 00000 n 
 0000017038 00000 n 
 0000017118 00000 n 
-0000704962 00000 n 
-0001142765 00000 n 
+0000706376 00000 n 
+0001143768 00000 n 
 0000017172 00000 n 
 0000017221 00000 n 
-0000708467 00000 n 
-0001142647 00000 n 
+0000706505 00000 n 
+0001143650 00000 n 
 0000017270 00000 n 
 0000017310 00000 n 
-0000708726 00000 n 
-0001142568 00000 n 
+0000709955 00000 n 
+0001143571 00000 n 
 0000017369 00000 n 
 0000017416 00000 n 
-0000712158 00000 n 
-0001142450 00000 n 
+0000713333 00000 n 
+0001143453 00000 n 
 0000017470 00000 n 
 0000017515 00000 n 
-0000712287 00000 n 
-0001142371 00000 n 
+0000713462 00000 n 
+0001143374 00000 n 
 0000017574 00000 n 
 0000017633 00000 n 
-0000715642 00000 n 
-0001142278 00000 n 
+0000716809 00000 n 
+0001143281 00000 n 
 0000017692 00000 n 
 0000017756 00000 n 
-0000715901 00000 n 
-0001142185 00000 n 
+0000717068 00000 n 
+0001143188 00000 n 
 0000017815 00000 n 
 0000017871 00000 n 
-0000720058 00000 n 
-0001142092 00000 n 
+0000721229 00000 n 
+0001143095 00000 n 
 0000017930 00000 n 
 0000017988 00000 n 
-0000722079 00000 n 
-0001142013 00000 n 
+0000723239 00000 n 
+0001143016 00000 n 
 0000018047 00000 n 
 0000018109 00000 n 
-0000724242 00000 n 
-0001141880 00000 n 
+0000725019 00000 n 
+0001142883 00000 n 
 0000018156 00000 n 
 0000018208 00000 n 
-0000724371 00000 n 
-0001141801 00000 n 
+0000725148 00000 n 
+0001142804 00000 n 
 0000018257 00000 n 
 0000018301 00000 n 
-0000728407 00000 n 
-0001141669 00000 n 
+0000729184 00000 n 
+0001142672 00000 n 
 0000018350 00000 n 
 0000018391 00000 n 
-0000728536 00000 n 
-0001141590 00000 n 
+0000729313 00000 n 
+0001142593 00000 n 
 0000018445 00000 n 
 0000018493 00000 n 
-0000728664 00000 n 
-0001141511 00000 n 
+0000729441 00000 n 
+0001142514 00000 n 
 0000018547 00000 n 
 0000018598 00000 n 
-0000728793 00000 n 
-0001141432 00000 n 
+0000729570 00000 n 
+0001142435 00000 n 
 0000018647 00000 n 
 0000018694 00000 n 
-0000733392 00000 n 
-0001141299 00000 n 
+0000734169 00000 n 
+0001142302 00000 n 
 0000018741 00000 n 
 0000018778 00000 n 
-0000733521 00000 n 
-0001141181 00000 n 
+0000734298 00000 n 
+0001142184 00000 n 
 0000018827 00000 n 
 0000018866 00000 n 
-0000733650 00000 n 
-0001141116 00000 n 
+0000734427 00000 n 
+0001142119 00000 n 
 0000018920 00000 n 
 0000018998 00000 n 
-0000733779 00000 n 
-0001141023 00000 n 
+0000734556 00000 n 
+0001142026 00000 n 
 0000019047 00000 n 
 0000019114 00000 n 
-0000733908 00000 n 
-0001140944 00000 n 
+0000734685 00000 n 
+0001141947 00000 n 
 0000019163 00000 n 
 0000019208 00000 n 
-0000737349 00000 n 
-0001140811 00000 n 
+0000738126 00000 n 
+0001141814 00000 n 
 0000019256 00000 n 
 0000019288 00000 n 
-0000737478 00000 n 
-0001140693 00000 n 
+0000738255 00000 n 
+0001141696 00000 n 
 0000019337 00000 n 
 0000019376 00000 n 
-0000737607 00000 n 
-0001140628 00000 n 
+0000738384 00000 n 
+0001141631 00000 n 
 0000019430 00000 n 
 0000019491 00000 n 
-0000741289 00000 n 
-0001140496 00000 n 
+0000742066 00000 n 
+0001141499 00000 n 
 0000019540 00000 n 
 0000019597 00000 n 
-0000741418 00000 n 
-0001140431 00000 n 
+0000742195 00000 n 
+0001141434 00000 n 
 0000019651 00000 n 
 0000019700 00000 n 
-0000741547 00000 n 
-0001140299 00000 n 
+0000742324 00000 n 
+0001141302 00000 n 
 0000019749 00000 n 
 0000019811 00000 n 
-0000741676 00000 n 
-0001140220 00000 n 
+0000742453 00000 n 
+0001141223 00000 n 
 0000019865 00000 n 
 0000019920 00000 n 
-0000766518 00000 n 
-0001140127 00000 n 
+0000767295 00000 n 
+0001141130 00000 n 
 0000019974 00000 n 
 0000020015 00000 n 
-0000766647 00000 n 
-0001140048 00000 n 
+0000767424 00000 n 
+0001141051 00000 n 
 0000020069 00000 n 
 0000020121 00000 n 
-0000767036 00000 n 
-0001139930 00000 n 
+0000767813 00000 n 
+0001140933 00000 n 
 0000020170 00000 n 
 0000020220 00000 n 
-0000769858 00000 n 
-0001139851 00000 n 
+0000770635 00000 n 
+0001140854 00000 n 
 0000020274 00000 n 
 0000020312 00000 n 
-0000769987 00000 n 
-0001139758 00000 n 
+0000770764 00000 n 
+0001140761 00000 n 
 0000020366 00000 n 
 0000020403 00000 n 
-0000770116 00000 n 
-0001139665 00000 n 
+0000770893 00000 n 
+0001140668 00000 n 
 0000020457 00000 n 
 0000020495 00000 n 
-0000770245 00000 n 
-0001139572 00000 n 
+0000771022 00000 n 
+0001140575 00000 n 
 0000020549 00000 n 
 0000020601 00000 n 
-0000773481 00000 n 
-0001139479 00000 n 
+0000774258 00000 n 
+0001140482 00000 n 
 0000020655 00000 n 
 0000020698 00000 n 
-0000773609 00000 n 
-0001139347 00000 n 
+0000774386 00000 n 
+0001140350 00000 n 
 0000020752 00000 n 
 0000020797 00000 n 
-0000773737 00000 n 
-0001139268 00000 n 
+0000774514 00000 n 
+0001140271 00000 n 
 0000020856 00000 n 
 0000020922 00000 n 
-0000776722 00000 n 
-0001139175 00000 n 
+0000777499 00000 n 
+0001140178 00000 n 
 0000020981 00000 n 
 0000021069 00000 n 
-0000776851 00000 n 
-0001139082 00000 n 
+0000777628 00000 n 
+0001140085 00000 n 
 0000021128 00000 n 
 0000021203 00000 n 
-0000776980 00000 n 
-0001138989 00000 n 
+0000777757 00000 n 
+0001139992 00000 n 
 0000021262 00000 n 
 0000021347 00000 n 
-0000779887 00000 n 
-0001138896 00000 n 
+0000780664 00000 n 
+0001139899 00000 n 
 0000021406 00000 n 
 0000021487 00000 n 
-0000782348 00000 n 
-0001138817 00000 n 
+0000783125 00000 n 
+0001139820 00000 n 
 0000021546 00000 n 
 0000021630 00000 n 
-0000782477 00000 n 
-0001138738 00000 n 
+0000783254 00000 n 
+0001139741 00000 n 
 0000021684 00000 n 
 0000021728 00000 n 
-0000785306 00000 n 
-0001138618 00000 n 
+0000786083 00000 n 
+0001139621 00000 n 
 0000021776 00000 n 
 0000021810 00000 n 
-0000785435 00000 n 
-0001138539 00000 n 
+0000786212 00000 n 
+0001139542 00000 n 
 0000021859 00000 n 
 0000021886 00000 n 
-0000803270 00000 n 
-0001138446 00000 n 
+0000804176 00000 n 
+0001139449 00000 n 
 0000021935 00000 n 
 0000021963 00000 n 
-0000810808 00000 n 
-0001138353 00000 n 
+0000811714 00000 n 
+0001139356 00000 n 
 0000022012 00000 n 
 0000022052 00000 n 
-0000817067 00000 n 
-0001138260 00000 n 
+0000817973 00000 n 
+0001139263 00000 n 
 0000022101 00000 n 
 0000022144 00000 n 
-0000823601 00000 n 
-0001138167 00000 n 
+0000824507 00000 n 
+0001139170 00000 n 
 0000022193 00000 n 
 0000022230 00000 n 
-0000837039 00000 n 
-0001138074 00000 n 
+0000837945 00000 n 
+0001139077 00000 n 
 0000022279 00000 n 
 0000022316 00000 n 
-0000840176 00000 n 
-0001137981 00000 n 
+0000841082 00000 n 
+0001138984 00000 n 
 0000022365 00000 n 
 0000022403 00000 n 
-0000846744 00000 n 
-0001137888 00000 n 
+0000847650 00000 n 
+0001138891 00000 n 
 0000022452 00000 n 
 0000022491 00000 n 
-0000860512 00000 n 
-0001137795 00000 n 
+0000861418 00000 n 
+0001138798 00000 n 
 0000022540 00000 n 
 0000022579 00000 n 
-0000863309 00000 n 
-0001137702 00000 n 
+0000864225 00000 n 
+0001138705 00000 n 
 0000022629 00000 n 
 0000022669 00000 n 
-0000873106 00000 n 
-0001137609 00000 n 
+0000874022 00000 n 
+0001138612 00000 n 
 0000022719 00000 n 
 0000022749 00000 n 
-0000881314 00000 n 
-0001137516 00000 n 
+0000882230 00000 n 
+0001138519 00000 n 
 0000022799 00000 n 
 0000022842 00000 n 
-0000881767 00000 n 
-0001137423 00000 n 
+0000882683 00000 n 
+0001138426 00000 n 
 0000022892 00000 n 
 0000022925 00000 n 
-0000896127 00000 n 
-0001137330 00000 n 
+0000897043 00000 n 
+0001138333 00000 n 
 0000022975 00000 n 
 0000023004 00000 n 
-0000903445 00000 n 
-0001137237 00000 n 
+0000904361 00000 n 
+0001138240 00000 n 
 0000023054 00000 n 
 0000023088 00000 n 
-0000909142 00000 n 
-0001137144 00000 n 
+0000910058 00000 n 
+0001138147 00000 n 
 0000023138 00000 n 
 0000023175 00000 n 
-0000912411 00000 n 
-0001137051 00000 n 
+0000913327 00000 n 
+0001138054 00000 n 
 0000023225 00000 n 
 0000023262 00000 n 
-0000917893 00000 n 
-0001136958 00000 n 
+0000918809 00000 n 
+0001137961 00000 n 
 0000023312 00000 n 
 0000023345 00000 n 
-0000918346 00000 n 
-0001136865 00000 n 
+0000919262 00000 n 
+0001137868 00000 n 
 0000023395 00000 n 
 0000023429 00000 n 
-0000921295 00000 n 
-0001136772 00000 n 
+0000922211 00000 n 
+0001137775 00000 n 
 0000023479 00000 n 
 0000023518 00000 n 
-0000923442 00000 n 
-0001136693 00000 n 
+0000924358 00000 n 
+0001137696 00000 n 
 0000023568 00000 n 
 0000023602 00000 n 
 0000023975 00000 n 
@@ -16953,10 +17005,10 @@ xref
 0000023655 00000 n 
 0000288772 00000 n 
 0000288835 00000 n 
-0001131138 00000 n 
-0001105053 00000 n 
-0001130964 00000 n 
-0001132176 00000 n 
+0001132141 00000 n 
+0001106056 00000 n 
+0001131967 00000 n 
+0001133179 00000 n 
 0000025406 00000 n 
 0000025599 00000 n 
 0000025679 00000 n 
@@ -16976,12 +17028,12 @@ xref
 0000290137 00000 n 
 0000288998 00000 n 
 0000290259 00000 n 
-0001103817 00000 n 
-0001077198 00000 n 
-0001103643 00000 n 
-0001076513 00000 n 
-0001074369 00000 n 
-0001076349 00000 n 
+0001104820 00000 n 
+0001078201 00000 n 
+0001104646 00000 n 
+0001077516 00000 n 
+0001075372 00000 n 
+0001077352 00000 n 
 0000302040 00000 n 
 0000293373 00000 n 
 0000290407 00000 n 
@@ -17041,9 +17093,9 @@ xref
 0000305495 00000 n 
 0000302125 00000 n 
 0000315493 00000 n 
-0001073781 00000 n 
-0001056360 00000 n 
-0001073595 00000 n 
+0001074784 00000 n 
+0001057363 00000 n 
+0001074598 00000 n 
 0000306145 00000 n 
 0000306309 00000 n 
 0000306472 00000 n 
 0000315001 00000 n 
 0000315163 00000 n 
 0000315325 00000 n 
-0000329671 00000 n 
-0000319136 00000 n 
+0000329665 00000 n 
+0000319135 00000 n 
 0000315658 00000 n 
-0000329606 00000 n 
-0000319804 00000 n 
-0000319973 00000 n 
-0000320141 00000 n 
-0000320305 00000 n 
-0000320468 00000 n 
-0000320632 00000 n 
-0000320796 00000 n 
-0000320960 00000 n 
-0000321124 00000 n 
-0000321293 00000 n 
-0000321462 00000 n 
-0000321631 00000 n 
-0000321800 00000 n 
-0000321968 00000 n 
-0000322137 00000 n 
-0000322306 00000 n 
-0000322474 00000 n 
-0000322643 00000 n 
-0000322813 00000 n 
-0000322982 00000 n 
-0000323152 00000 n 
-0000323322 00000 n 
-0000323492 00000 n 
-0000323662 00000 n 
-0000323832 00000 n 
-0000324002 00000 n 
-0000324172 00000 n 
-0000324342 00000 n 
-0000324506 00000 n 
-0000324670 00000 n 
-0000324833 00000 n 
-0000324997 00000 n 
-0000325161 00000 n 
-0000325325 00000 n 
-0000325489 00000 n 
-0000325653 00000 n 
-0000325816 00000 n 
-0000325980 00000 n 
-0000326144 00000 n 
-0000326307 00000 n 
-0000326476 00000 n 
-0000326645 00000 n 
-0000326814 00000 n 
-0000326983 00000 n 
-0000327141 00000 n 
-0000327303 00000 n 
-0000327471 00000 n 
-0000327639 00000 n 
-0000327801 00000 n 
-0000327964 00000 n 
-0000328127 00000 n 
-0000328290 00000 n 
-0000328458 00000 n 
-0000328626 00000 n 
-0000328794 00000 n 
-0000328962 00000 n 
-0000329124 00000 n 
-0000329285 00000 n 
-0000329440 00000 n 
-0000342814 00000 n 
-0000333254 00000 n 
-0000329771 00000 n 
-0000342749 00000 n 
-0000333886 00000 n 
-0000334049 00000 n 
-0000334217 00000 n 
-0000334385 00000 n 
-0000334553 00000 n 
-0001055469 00000 n 
-0001034135 00000 n 
-0001055293 00000 n 
-0000334721 00000 n 
-0000334889 00000 n 
-0000335044 00000 n 
-0000335202 00000 n 
-0000335360 00000 n 
-0000335522 00000 n 
-0000335684 00000 n 
-0000335842 00000 n 
-0000335998 00000 n 
-0000336156 00000 n 
-0000336319 00000 n 
-0000336477 00000 n 
-0000336635 00000 n 
-0000336792 00000 n 
-0000336949 00000 n 
-0000337112 00000 n 
-0000337270 00000 n 
-0000337433 00000 n 
-0000337591 00000 n 
-0000337753 00000 n 
-0000337915 00000 n 
-0000338078 00000 n 
-0000338236 00000 n 
-0000338399 00000 n 
-0000338562 00000 n 
-0000338725 00000 n 
-0000338888 00000 n 
-0000339051 00000 n 
-0000339214 00000 n 
-0000339382 00000 n 
-0000339550 00000 n 
-0000339718 00000 n 
-0000339886 00000 n 
-0000340052 00000 n 
-0000340219 00000 n 
-0000340381 00000 n 
-0000340538 00000 n 
-0000340696 00000 n 
-0000340854 00000 n 
-0000341012 00000 n 
-0000341170 00000 n 
-0000341328 00000 n 
-0000341486 00000 n 
-0000341644 00000 n 
-0000341802 00000 n 
-0000341960 00000 n 
-0000342119 00000 n 
-0000342278 00000 n 
-0000342435 00000 n 
-0000342592 00000 n 
-0000345008 00000 n 
-0000343631 00000 n 
-0000342928 00000 n 
-0000344943 00000 n 
-0001033167 00000 n 
-0001013197 00000 n 
-0001032992 00000 n 
-0000343832 00000 n 
-0000343991 00000 n 
-0000344150 00000 n 
-0000344308 00000 n 
-0000344467 00000 n 
-0000344625 00000 n 
-0000344784 00000 n 
-0001132297 00000 n 
-0000348131 00000 n 
-0000347364 00000 n 
-0000345109 00000 n 
-0000347552 00000 n 
-0000347680 00000 n 
-0000347808 00000 n 
-0000347936 00000 n 
-0000348001 00000 n 
-0000348066 00000 n 
-0001012388 00000 n 
-0000994002 00000 n 
-0001012213 00000 n 
-0000352666 00000 n 
-0000351525 00000 n 
-0000348259 00000 n 
-0000352027 00000 n 
-0000352092 00000 n 
-0000352219 00000 n 
-0000352347 00000 n 
-0000352475 00000 n 
-0000351681 00000 n 
-0000351875 00000 n 
-0000352601 00000 n 
-0000679500 00000 n 
-0000741740 00000 n 
-0000357347 00000 n 
-0000356289 00000 n 
-0000352794 00000 n 
-0000356770 00000 n 
-0000356898 00000 n 
-0000356445 00000 n 
-0000356608 00000 n 
-0000357026 00000 n 
-0000357154 00000 n 
-0000357282 00000 n 
-0000373147 00000 n 
-0000360588 00000 n 
-0000360013 00000 n 
-0000357475 00000 n 
-0000360139 00000 n 
-0000360267 00000 n 
-0000360395 00000 n 
-0000360523 00000 n 
-0000364046 00000 n 
-0000362880 00000 n 
-0000360702 00000 n 
-0000363342 00000 n 
-0000363470 00000 n 
-0000363598 00000 n 
-0000363726 00000 n 
-0000363854 00000 n 
-0000363036 00000 n 
-0000363189 00000 n 
-0000363981 00000 n 
-0000616570 00000 n 
-0000365123 00000 n 
-0000364804 00000 n 
-0000364132 00000 n 
-0000364930 00000 n 
-0000365058 00000 n 
-0001132422 00000 n 
-0000367166 00000 n 
-0000366463 00000 n 
-0000365223 00000 n 
-0000366589 00000 n 
-0000366717 00000 n 
-0000366844 00000 n 
-0000366972 00000 n 
-0000367101 00000 n 
-0000369748 00000 n 
-0000369118 00000 n 
-0000367266 00000 n 
-0000369424 00000 n 
-0000369553 00000 n 
-0000369618 00000 n 
-0000369683 00000 n 
-0000369265 00000 n 
-0000600392 00000 n 
-0000373341 00000 n 
-0000372636 00000 n 
-0000369862 00000 n 
-0000372762 00000 n 
-0000372891 00000 n 
-0000373018 00000 n 
-0000993319 00000 n 
-0000981257 00000 n 
-0000993140 00000 n 
-0000373276 00000 n 
-0000378008 00000 n 
-0000376938 00000 n 
-0000373469 00000 n 
-0000377943 00000 n 
-0000980684 00000 n 
-0000969750 00000 n 
-0000980505 00000 n 
-0000377121 00000 n 
-0000377276 00000 n 
-0000377447 00000 n 
-0000377618 00000 n 
-0000377773 00000 n 
-0000521362 00000 n 
-0000672318 00000 n 
-0000381535 00000 n 
-0000381344 00000 n 
-0000378177 00000 n 
-0000381470 00000 n 
-0000386007 00000 n 
-0000385610 00000 n 
-0000381677 00000 n 
-0000385942 00000 n 
-0000385757 00000 n 
-0001132547 00000 n 
-0000488178 00000 n 
-0000388210 00000 n 
-0000387760 00000 n 
-0000386163 00000 n 
-0000387886 00000 n 
-0000388015 00000 n 
-0000388080 00000 n 
-0000388145 00000 n 
-0000388679 00000 n 
-0000388488 00000 n 
-0000388338 00000 n 
-0000388614 00000 n 
-0000391442 00000 n 
-0000394160 00000 n 
-0000391277 00000 n 
-0000388721 00000 n 
-0000393580 00000 n 
-0000393709 00000 n 
-0000393838 00000 n 
-0000393085 00000 n 
-0000393247 00000 n 
-0000968844 00000 n 
-0000958824 00000 n 
-0000968670 00000 n 
-0000958260 00000 n 
-0000949174 00000 n 
-0000958085 00000 n 
-0000393967 00000 n 
-0000393409 00000 n 
-0000394096 00000 n 
-0000392914 00000 n 
-0000392972 00000 n 
-0000393062 00000 n 
-0000537825 00000 n 
-0000577825 00000 n 
-0000398642 00000 n 
-0000397836 00000 n 
-0000394331 00000 n 
-0000398320 00000 n 
-0000398448 00000 n 
-0000397992 00000 n 
-0000398158 00000 n 
-0000398577 00000 n 
-0000745771 00000 n 
-0000402559 00000 n 
-0000402050 00000 n 
-0000398798 00000 n 
-0000402365 00000 n 
-0000402494 00000 n 
-0000402197 00000 n 
-0000403707 00000 n 
-0000403516 00000 n 
-0000402700 00000 n 
-0000403642 00000 n 
-0001132672 00000 n 
-0000405573 00000 n 
-0000405253 00000 n 
-0000403808 00000 n 
-0000405379 00000 n 
-0000405508 00000 n 
-0000408868 00000 n 
-0000408033 00000 n 
-0000405687 00000 n 
-0000408159 00000 n 
-0000408288 00000 n 
-0000408417 00000 n 
-0000408545 00000 n 
-0000408674 00000 n 
-0000408803 00000 n 
-0000412921 00000 n 
-0000412025 00000 n 
-0000409010 00000 n 
-0000412342 00000 n 
-0000412471 00000 n 
-0000412599 00000 n 
-0000412172 00000 n 
-0000412727 00000 n 
-0000412856 00000 n 
-0000416948 00000 n 
-0000416370 00000 n 
-0000413062 00000 n 
-0000416496 00000 n 
-0000416625 00000 n 
-0000416754 00000 n 
-0000416883 00000 n 
-0000420834 00000 n 
-0000420385 00000 n 
-0000417090 00000 n 
-0000420511 00000 n 
-0000420640 00000 n 
-0000420769 00000 n 
-0000423267 00000 n 
-0000423076 00000 n 
-0000420962 00000 n 
-0000423202 00000 n 
-0001132797 00000 n 
-0000426528 00000 n 
-0000425951 00000 n 
-0000423411 00000 n 
-0000426077 00000 n 
-0000948899 00000 n 
-0000945540 00000 n 
-0000948720 00000 n 
-0000426206 00000 n 
-0000426335 00000 n 
-0000426463 00000 n 
-0000430628 00000 n 
-0000429820 00000 n 
-0000426699 00000 n 
-0000430305 00000 n 
-0000430434 00000 n 
-0000945185 00000 n 
-0000943188 00000 n 
-0000945020 00000 n 
-0000429976 00000 n 
-0000430141 00000 n 
-0000430563 00000 n 
-0000823665 00000 n 
-0000840240 00000 n 
-0000434085 00000 n 
-0000433380 00000 n 
-0000430756 00000 n 
-0000433506 00000 n 
-0000433634 00000 n 
-0000433763 00000 n 
-0000433891 00000 n 
-0000434020 00000 n 
-0000437772 00000 n 
-0000436502 00000 n 
-0000434199 00000 n 
-0000436805 00000 n 
-0000436934 00000 n 
-0000437063 00000 n 
-0000437192 00000 n 
-0000437321 00000 n 
-0000437450 00000 n 
-0000437579 00000 n 
-0000437708 00000 n 
-0000436649 00000 n 
-0000637667 00000 n 
-0000441494 00000 n 
-0000441045 00000 n 
-0000437900 00000 n 
-0000441171 00000 n 
-0000441300 00000 n 
-0000441429 00000 n 
-0000444501 00000 n 
-0000444181 00000 n 
-0000441608 00000 n 
-0000444307 00000 n 
-0000444436 00000 n 
-0001132922 00000 n 
-0000447518 00000 n 
-0000447069 00000 n 
-0000444671 00000 n 
-0000447195 00000 n 
-0000447324 00000 n 
-0000447453 00000 n 
-0000450367 00000 n 
-0000449660 00000 n 
-0000447675 00000 n 
-0000449786 00000 n 
-0000449915 00000 n 
-0000450044 00000 n 
-0000450173 00000 n 
-0000450302 00000 n 
-0000453176 00000 n 
-0000452856 00000 n 
-0000450481 00000 n 
-0000452982 00000 n 
-0000453111 00000 n 
-0000458888 00000 n 
-0000456104 00000 n 
-0000455655 00000 n 
-0000453290 00000 n 
-0000455781 00000 n 
-0000455910 00000 n 
-0000456039 00000 n 
-0000460427 00000 n 
-0000458741 00000 n 
-0000456232 00000 n 
-0000459975 00000 n 
-0000460104 00000 n 
-0000459814 00000 n 
-0000460233 00000 n 
-0000460362 00000 n 
-0000741482 00000 n 
-0000460939 00000 n 
-0000460748 00000 n 
-0000460598 00000 n 
-0000460874 00000 n 
-0001133047 00000 n 
-0000463553 00000 n 
-0000462975 00000 n 
-0000460981 00000 n 
-0000463101 00000 n 
-0000463230 00000 n 
-0000463359 00000 n 
-0000463488 00000 n 
-0000463994 00000 n 
-0000463803 00000 n 
-0000463653 00000 n 
-0000463929 00000 n 
-0000468081 00000 n 
-0000467315 00000 n 
-0000464036 00000 n 
-0000467629 00000 n 
-0000467758 00000 n 
-0000467886 00000 n 
-0000467951 00000 n 
-0000468016 00000 n 
-0000467462 00000 n 
-0000472579 00000 n 
-0000472771 00000 n 
-0000472324 00000 n 
-0000468181 00000 n 
-0000472450 00000 n 
-0000472706 00000 n 
-0000476623 00000 n 
-0000476045 00000 n 
-0000472899 00000 n 
-0000476171 00000 n 
-0000476300 00000 n 
-0000476429 00000 n 
-0000476558 00000 n 
-0000479733 00000 n 
-0000479155 00000 n 
-0000476764 00000 n 
-0000479281 00000 n 
-0000479410 00000 n 
-0000479539 00000 n 
-0000479604 00000 n 
-0000479668 00000 n 
-0001133172 00000 n 
-0000483058 00000 n 
-0000482354 00000 n 
-0000479890 00000 n 
-0000482480 00000 n 
-0000482609 00000 n 
-0000482737 00000 n 
-0000482802 00000 n 
-0000482867 00000 n 
-0000482993 00000 n 
-0000488371 00000 n 
-0000487583 00000 n 
-0000483172 00000 n 
-0000488049 00000 n 
-0000487739 00000 n 
-0000487890 00000 n 
-0000488307 00000 n 
-0000924168 00000 n 
-0000492236 00000 n 
-0000490965 00000 n 
-0000488512 00000 n 
-0000491655 00000 n 
-0000491784 00000 n 
-0000491913 00000 n 
-0000492042 00000 n 
-0000491130 00000 n 
-0000491282 00000 n 
-0000491468 00000 n 
-0000492171 00000 n 
-0000496382 00000 n 
-0000495933 00000 n 
-0000492364 00000 n 
-0000496059 00000 n 
-0000496188 00000 n 
-0000496317 00000 n 
-0000500288 00000 n 
-0000499909 00000 n 
-0000496510 00000 n 
-0000500223 00000 n 
-0000500056 00000 n 
-0000503138 00000 n 
-0000503333 00000 n 
-0000502883 00000 n 
-0000500402 00000 n 
-0000503009 00000 n 
-0000503203 00000 n 
-0000503268 00000 n 
-0001133297 00000 n 
-0000506137 00000 n 
-0000505946 00000 n 
-0000503447 00000 n 
-0000506072 00000 n 
-0000509737 00000 n 
-0000509288 00000 n 
-0000506251 00000 n 
-0000509414 00000 n 
-0000509543 00000 n 
-0000509608 00000 n 
-0000509672 00000 n 
-0000512695 00000 n 
-0000512376 00000 n 
-0000509851 00000 n 
-0000512502 00000 n 
-0000512630 00000 n 
-0000515938 00000 n 
-0000514898 00000 n 
-0000512809 00000 n 
-0000515359 00000 n 
-0000515488 00000 n 
-0000515054 00000 n 
-0000515208 00000 n 
-0000515616 00000 n 
-0000515744 00000 n 
-0000515873 00000 n 
-0000517454 00000 n 
-0000517263 00000 n 
-0000516052 00000 n 
-0000517389 00000 n 
-0000519010 00000 n 
-0000518819 00000 n 
-0000517555 00000 n 
-0000518945 00000 n 
-0001133422 00000 n 
-0000521427 00000 n 
-0000521107 00000 n 
-0000519111 00000 n 
-0000521233 00000 n 
-0000525033 00000 n 
-0000524842 00000 n 
-0000521555 00000 n 
-0000524968 00000 n 
-0000529376 00000 n 
-0000528828 00000 n 
-0000525175 00000 n 
-0000529311 00000 n 
-0000528984 00000 n 
-0000529141 00000 n 
-0000708790 00000 n 
-0000533239 00000 n 
-0000533048 00000 n 
-0000529504 00000 n 
-0000533174 00000 n 
-0000538019 00000 n 
-0000537397 00000 n 
-0000533367 00000 n 
-0000537697 00000 n 
-0000537544 00000 n 
-0000537890 00000 n 
-0000537955 00000 n 
-0000542084 00000 n 
-0000541719 00000 n 
-0000538161 00000 n 
-0000542019 00000 n 
-0000541866 00000 n 
-0001133547 00000 n 
-0000547276 00000 n 
-0000546142 00000 n 
-0000542212 00000 n 
-0000547211 00000 n 
-0000546325 00000 n 
-0000546482 00000 n 
-0000546667 00000 n 
-0000546841 00000 n 
-0000547026 00000 n 
-0000624187 00000 n 
-0000551461 00000 n 
-0000551270 00000 n 
-0000547474 00000 n 
-0000551396 00000 n 
-0000555406 00000 n 
-0000555215 00000 n 
-0000551575 00000 n 
-0000555341 00000 n 
-0000559240 00000 n 
-0000558920 00000 n 
-0000555520 00000 n 
-0000559046 00000 n 
-0000559175 00000 n 
-0000563232 00000 n 
-0000562420 00000 n 
-0000559354 00000 n 
-0000562910 00000 n 
-0000562576 00000 n 
-0000563039 00000 n 
-0000563167 00000 n 
-0000562745 00000 n 
-0000643021 00000 n 
-0000567654 00000 n 
-0000566964 00000 n 
-0000563403 00000 n 
-0000567461 00000 n 
-0000567120 00000 n 
-0000567290 00000 n 
-0000567589 00000 n 
-0001133672 00000 n 
-0000728857 00000 n 
-0000571064 00000 n 
-0000570744 00000 n 
-0000567839 00000 n 
-0000570870 00000 n 
-0000570999 00000 n 
-0000574011 00000 n 
-0000573820 00000 n 
-0000571178 00000 n 
-0000573946 00000 n 
-0000577890 00000 n 
-0000577570 00000 n 
-0000574182 00000 n 
-0000577696 00000 n 
-0000581542 00000 n 
-0000581351 00000 n 
-0000578047 00000 n 
-0000581477 00000 n 
-0000585918 00000 n 
-0000585106 00000 n 
-0000581713 00000 n 
-0000585595 00000 n 
-0000585724 00000 n 
-0000585262 00000 n 
-0000585853 00000 n 
-0000585421 00000 n 
-0000590066 00000 n 
-0000589441 00000 n 
-0000586075 00000 n 
-0000589743 00000 n 
-0000589872 00000 n 
-0000589588 00000 n 
-0000590001 00000 n 
-0001133797 00000 n 
-0000593234 00000 n 
-0000592914 00000 n 
-0000590194 00000 n 
-0000593040 00000 n 
-0000593169 00000 n 
-0000597171 00000 n 
-0000596505 00000 n 
-0000593405 00000 n 
-0000596978 00000 n 
-0000597107 00000 n 
-0000596661 00000 n 
-0000596823 00000 n 
-0000600715 00000 n 
-0000599947 00000 n 
-0000597285 00000 n 
-0000600263 00000 n 
-0000600094 00000 n 
-0000600457 00000 n 
-0000600522 00000 n 
-0000600650 00000 n 
-0000604682 00000 n 
-0000604308 00000 n 
-0000600900 00000 n 
-0000604617 00000 n 
-0000604455 00000 n 
-0000609531 00000 n 
-0000608853 00000 n 
-0000604853 00000 n 
-0000609338 00000 n 
-0000609009 00000 n 
-0000609467 00000 n 
-0000609171 00000 n 
-0000705026 00000 n 
-0000641138 00000 n 
-0000612879 00000 n 
-0000612559 00000 n 
-0000609659 00000 n 
-0000612685 00000 n 
-0000612814 00000 n 
-0001133922 00000 n 
-0000616635 00000 n 
-0000616315 00000 n 
-0000613006 00000 n 
-0000616441 00000 n 
-0000620974 00000 n 
-0000620482 00000 n 
-0000616792 00000 n 
-0000620780 00000 n 
-0000620909 00000 n 
-0000620629 00000 n 
-0000624252 00000 n 
-0000623804 00000 n 
-0000621102 00000 n 
-0000623930 00000 n 
-0000624059 00000 n 
-0000628966 00000 n 
-0000628435 00000 n 
-0000624366 00000 n 
-0000628901 00000 n 
-0000628591 00000 n 
-0000628742 00000 n 
-0000633293 00000 n 
-0000632411 00000 n 
-0000629066 00000 n 
-0000632712 00000 n 
-0000632841 00000 n 
-0000632970 00000 n 
-0000633099 00000 n 
-0000633228 00000 n 
-0000632558 00000 n 
-0000637732 00000 n 
-0000637283 00000 n 
-0000633407 00000 n 
-0000637409 00000 n 
-0000637538 00000 n 
-0001134047 00000 n 
-0000641332 00000 n 
-0000640883 00000 n 
-0000637874 00000 n 
-0000641009 00000 n 
-0000641267 00000 n 
-0000643086 00000 n 
-0000642766 00000 n 
-0000641446 00000 n 
-0000642892 00000 n 
-0000644679 00000 n 
-0000644488 00000 n 
-0000643200 00000 n 
-0000644614 00000 n 
-0000646030 00000 n 
-0000645839 00000 n 
-0000644780 00000 n 
-0000645965 00000 n 
-0000650325 00000 n 
-0000649746 00000 n 
-0000646131 00000 n 
-0000649872 00000 n 
-0000650001 00000 n 
-0000650130 00000 n 
-0000650195 00000 n 
-0000650260 00000 n 
-0000655566 00000 n 
-0000653724 00000 n 
-0000650439 00000 n 
-0000655243 00000 n 
-0000653934 00000 n 
-0000655372 00000 n 
-0000655501 00000 n 
-0000654101 00000 n 
-0000654263 00000 n 
-0000654425 00000 n 
-0000654587 00000 n 
-0000654749 00000 n 
-0000654911 00000 n 
-0000655082 00000 n 
-0001134172 00000 n 
-0000924135 00000 n 
-0000660844 00000 n 
-0000658924 00000 n 
-0000655680 00000 n 
-0000660779 00000 n 
-0000659152 00000 n 
-0000659315 00000 n 
-0000659476 00000 n 
-0000659637 00000 n 
-0000659799 00000 n 
-0000659962 00000 n 
-0000660124 00000 n 
-0000660287 00000 n 
-0000660449 00000 n 
-0000660612 00000 n 
-0000667190 00000 n 
-0000663616 00000 n 
-0000660972 00000 n 
-0000667125 00000 n 
-0000663934 00000 n 
-0000664103 00000 n 
-0000664265 00000 n 
-0000664427 00000 n 
-0000664589 00000 n 
-0000664751 00000 n 
-0000664914 00000 n 
-0000665067 00000 n 
-0000665230 00000 n 
-0000665383 00000 n 
-0000665536 00000 n 
-0000665687 00000 n 
-0000665841 00000 n 
-0000666003 00000 n 
-0000666165 00000 n 
-0000666327 00000 n 
-0000666488 00000 n 
-0000666650 00000 n 
-0000666812 00000 n 
-0000666973 00000 n 
-0000672382 00000 n 
-0000671039 00000 n 
-0000667304 00000 n 
-0000672189 00000 n 
-0000671231 00000 n 
-0000671394 00000 n 
-0000671544 00000 n 
-0000671709 00000 n 
-0000671872 00000 n 
-0000672026 00000 n 
-0000675992 00000 n 
-0000675671 00000 n 
-0000672524 00000 n 
-0000675797 00000 n 
-0000675862 00000 n 
-0000675927 00000 n 
-0000679824 00000 n 
-0000678754 00000 n 
-0000676134 00000 n 
-0000679242 00000 n 
-0000679371 00000 n 
-0000679629 00000 n 
-0000678910 00000 n 
-0000679080 00000 n 
-0000679694 00000 n 
-0000679759 00000 n 
-0000683527 00000 n 
-0000683206 00000 n 
-0000679995 00000 n 
-0000683332 00000 n 
-0000683397 00000 n 
-0000683462 00000 n 
-0001134297 00000 n 
-0000687011 00000 n 
-0000686690 00000 n 
-0000683628 00000 n 
-0000686816 00000 n 
-0000686881 00000 n 
-0000686946 00000 n 
-0000690929 00000 n 
-0000690220 00000 n 
-0000687126 00000 n 
-0000690346 00000 n 
-0000690475 00000 n 
-0000690540 00000 n 
-0000690605 00000 n 
-0000690670 00000 n 
-0000690735 00000 n 
-0000690864 00000 n 
-0000695167 00000 n 
-0000694330 00000 n 
-0000691043 00000 n 
-0000694456 00000 n 
-0000694521 00000 n 
-0000694586 00000 n 
-0000694715 00000 n 
-0000694780 00000 n 
-0000694845 00000 n 
-0000694974 00000 n 
-0000695039 00000 n 
-0000695103 00000 n 
-0000698194 00000 n 
-0000697492 00000 n 
-0000695295 00000 n 
-0000697618 00000 n 
-0000697745 00000 n 
-0000697872 00000 n 
-0000698001 00000 n 
-0000698129 00000 n 
-0000700904 00000 n 
-0000700327 00000 n 
-0000698393 00000 n 
-0000700453 00000 n 
-0000700582 00000 n 
-0000700711 00000 n 
-0000700776 00000 n 
-0000700840 00000 n 
-0000705091 00000 n 
-0000704771 00000 n 
-0000701089 00000 n 
-0000704897 00000 n 
-0001134422 00000 n 
-0000708855 00000 n 
-0000708095 00000 n 
-0000705218 00000 n 
-0000708402 00000 n 
-0000708531 00000 n 
-0000708596 00000 n 
-0000708661 00000 n 
-0000708242 00000 n 
-0000712546 00000 n 
-0000711967 00000 n 
-0000708969 00000 n 
-0000712093 00000 n 
-0000712222 00000 n 
-0000712351 00000 n 
-0000712416 00000 n 
-0000712481 00000 n 
-0000716160 00000 n 
-0000715265 00000 n 
-0000712660 00000 n 
-0000715577 00000 n 
-0000715412 00000 n 
-0000715706 00000 n 
-0000715771 00000 n 
-0000715836 00000 n 
-0000715965 00000 n 
-0000716030 00000 n 
-0000716095 00000 n 
-0000924102 00000 n 
-0000720317 00000 n 
-0000719867 00000 n 
-0000716274 00000 n 
-0000719993 00000 n 
-0000720122 00000 n 
-0000720187 00000 n 
-0000720252 00000 n 
-0000722208 00000 n 
-0000721888 00000 n 
-0000720445 00000 n 
-0000722014 00000 n 
-0000942907 00000 n 
-0000935624 00000 n 
-0000942727 00000 n 
-0000722143 00000 n 
-0000722691 00000 n 
-0000722500 00000 n 
-0000722350 00000 n 
-0000722626 00000 n 
-0001134547 00000 n 
-0000724500 00000 n 
-0000724051 00000 n 
-0000722733 00000 n 
-0000724177 00000 n 
-0000724306 00000 n 
-0000724435 00000 n 
-0000728922 00000 n 
-0000727979 00000 n 
-0000724614 00000 n 
-0000728342 00000 n 
-0000935303 00000 n 
-0000926090 00000 n 
-0000935117 00000 n 
-0000728126 00000 n 
-0000728471 00000 n 
-0000728599 00000 n 
-0000728728 00000 n 
-0000730281 00000 n 
-0000730090 00000 n 
-0000729163 00000 n 
-0000730216 00000 n 
-0000730722 00000 n 
-0000730531 00000 n 
-0000730381 00000 n 
-0000730657 00000 n 
-0000734036 00000 n 
-0000732810 00000 n 
-0000730764 00000 n 
-0000733327 00000 n 
-0000733456 00000 n 
-0000733585 00000 n 
-0000733714 00000 n 
-0000733843 00000 n 
-0000733972 00000 n 
-0000732966 00000 n 
-0000733138 00000 n 
+0000329600 00000 n 
+0000319803 00000 n 
+0000319972 00000 n 
+0000320140 00000 n 
+0000320304 00000 n 
+0000320467 00000 n 
+0000320631 00000 n 
+0000320795 00000 n 
+0000320959 00000 n 
+0000321123 00000 n 
+0000321292 00000 n 
+0000321460 00000 n 
+0000321629 00000 n 
+0000321798 00000 n 
+0000321966 00000 n 
+0000322135 00000 n 
+0000322304 00000 n 
+0000322472 00000 n 
+0000322641 00000 n 
+0000322811 00000 n 
+0000322980 00000 n 
+0000323150 00000 n 
+0000323320 00000 n 
+0000323490 00000 n 
+0000323660 00000 n 
+0000323830 00000 n 
+0000324000 00000 n 
+0000324170 00000 n 
+0000324340 00000 n 
+0000324503 00000 n 
+0000324667 00000 n 
+0000324830 00000 n 
+0000324994 00000 n 
+0000325157 00000 n 
+0000325321 00000 n 
+0000325485 00000 n 
+0000325649 00000 n 
+0000325812 00000 n 
+0000325976 00000 n 
+0000326140 00000 n 
+0000326303 00000 n 
+0000326472 00000 n 
+0000326640 00000 n 
+0000326809 00000 n 
+0000326978 00000 n 
+0000327136 00000 n 
+0000327298 00000 n 
+0000327466 00000 n 
+0000327634 00000 n 
+0000327796 00000 n 
+0000327959 00000 n 
+0000328121 00000 n 
+0000328284 00000 n 
+0000328452 00000 n 
+0000328620 00000 n 
+0000328788 00000 n 
+0000328956 00000 n 
+0000329118 00000 n 
+0000329279 00000 n 
+0000329434 00000 n 
+0000342808 00000 n 
+0000333248 00000 n 
+0000329765 00000 n 
+0000342743 00000 n 
+0000333880 00000 n 
+0000334043 00000 n 
+0000334211 00000 n 
+0000334379 00000 n 
+0000334547 00000 n 
+0001056472 00000 n 
+0001035138 00000 n 
+0001056296 00000 n 
+0000334715 00000 n 
+0000334883 00000 n 
+0000335038 00000 n 
+0000335196 00000 n 
+0000335354 00000 n 
+0000335516 00000 n 
+0000335678 00000 n 
+0000335836 00000 n 
+0000335992 00000 n 
+0000336150 00000 n 
+0000336313 00000 n 
+0000336471 00000 n 
+0000336629 00000 n 
+0000336786 00000 n 
+0000336943 00000 n 
+0000337106 00000 n 
+0000337264 00000 n 
+0000337427 00000 n 
+0000337585 00000 n 
+0000337747 00000 n 
+0000337909 00000 n 
+0000338072 00000 n 
+0000338230 00000 n 
+0000338393 00000 n 
+0000338556 00000 n 
+0000338719 00000 n 
+0000338882 00000 n 
+0000339045 00000 n 
+0000339208 00000 n 
+0000339376 00000 n 
+0000339544 00000 n 
+0000339712 00000 n 
+0000339880 00000 n 
+0000340046 00000 n 
+0000340213 00000 n 
+0000340375 00000 n 
+0000340532 00000 n 
+0000340690 00000 n 
+0000340848 00000 n 
+0000341006 00000 n 
+0000341164 00000 n 
+0000341322 00000 n 
+0000341480 00000 n 
+0000341638 00000 n 
+0000341796 00000 n 
+0000341954 00000 n 
+0000342113 00000 n 
+0000342272 00000 n 
+0000342429 00000 n 
+0000342586 00000 n 
+0000345002 00000 n 
+0000343625 00000 n 
+0000342922 00000 n 
+0000344937 00000 n 
+0001034170 00000 n 
+0001014200 00000 n 
+0001033995 00000 n 
+0000343826 00000 n 
+0000343985 00000 n 
+0000344144 00000 n 
+0000344302 00000 n 
+0000344461 00000 n 
+0000344619 00000 n 
+0000344778 00000 n 
+0001133300 00000 n 
+0000348125 00000 n 
+0000347358 00000 n 
+0000345103 00000 n 
+0000347546 00000 n 
+0000347674 00000 n 
+0000347802 00000 n 
+0000347930 00000 n 
+0000347995 00000 n 
+0000348060 00000 n 
+0001013383 00000 n 
+0000994918 00000 n 
+0001013208 00000 n 
+0000352660 00000 n 
+0000351519 00000 n 
+0000348253 00000 n 
+0000352021 00000 n 
+0000352086 00000 n 
+0000352213 00000 n 
+0000352341 00000 n 
+0000352469 00000 n 
+0000351675 00000 n 
+0000351869 00000 n 
+0000352595 00000 n 
+0000681396 00000 n 
+0000742517 00000 n 
+0000357341 00000 n 
+0000356283 00000 n 
+0000352788 00000 n 
+0000356764 00000 n 
+0000356892 00000 n 
+0000356439 00000 n 
+0000356602 00000 n 
+0000357020 00000 n 
+0000357148 00000 n 
+0000357276 00000 n 
+0000373141 00000 n 
+0000360582 00000 n 
+0000360007 00000 n 
+0000357469 00000 n 
+0000360133 00000 n 
+0000360261 00000 n 
+0000360389 00000 n 
+0000360517 00000 n 
+0000364040 00000 n 
+0000362874 00000 n 
+0000360696 00000 n 
+0000363336 00000 n 
+0000363464 00000 n 
+0000363592 00000 n 
+0000363720 00000 n 
+0000363848 00000 n 
+0000363030 00000 n 
+0000363183 00000 n 
+0000363975 00000 n 
+0000618823 00000 n 
+0000365117 00000 n 
+0000364798 00000 n 
+0000364126 00000 n 
+0000364924 00000 n 
+0000365052 00000 n 
+0001133425 00000 n 
+0000367160 00000 n 
+0000366457 00000 n 
+0000365217 00000 n 
+0000366583 00000 n 
+0000366711 00000 n 
+0000366838 00000 n 
+0000366966 00000 n 
+0000367095 00000 n 
+0000369742 00000 n 
+0000369112 00000 n 
+0000367260 00000 n 
+0000369418 00000 n 
+0000369547 00000 n 
+0000369612 00000 n 
+0000369677 00000 n 
+0000369259 00000 n 
+0000599510 00000 n 
+0000373335 00000 n 
+0000372630 00000 n 
+0000369856 00000 n 
+0000372756 00000 n 
+0000372885 00000 n 
+0000373012 00000 n 
+0000994235 00000 n 
+0000982173 00000 n 
+0000994056 00000 n 
+0000373270 00000 n 
+0000378002 00000 n 
+0000376932 00000 n 
+0000373463 00000 n 
+0000377937 00000 n 
+0000981600 00000 n 
+0000970667 00000 n 
+0000981421 00000 n 
+0000377115 00000 n 
+0000377270 00000 n 
+0000377441 00000 n 
+0000377612 00000 n 
+0000377767 00000 n 
+0000520917 00000 n 
+0000673699 00000 n 
+0000381529 00000 n 
+0000381338 00000 n 
+0000378171 00000 n 
+0000381464 00000 n 
+0000386001 00000 n 
+0000385604 00000 n 
+0000381671 00000 n 
+0000385936 00000 n 
+0000385751 00000 n 
+0001133550 00000 n 
+0000488172 00000 n 
+0000388204 00000 n 
+0000387754 00000 n 
+0000386157 00000 n 
+0000387880 00000 n 
+0000388009 00000 n 
+0000388074 00000 n 
+0000388139 00000 n 
+0000388673 00000 n 
+0000388482 00000 n 
+0000388332 00000 n 
+0000388608 00000 n 
+0000391436 00000 n 
+0000394154 00000 n 
+0000391271 00000 n 
+0000388715 00000 n 
+0000393574 00000 n 
+0000393703 00000 n 
+0000393832 00000 n 
+0000393079 00000 n 
+0000393241 00000 n 
+0000969761 00000 n 
+0000959741 00000 n 
+0000969587 00000 n 
+0000959177 00000 n 
+0000950091 00000 n 
+0000959002 00000 n 
+0000393961 00000 n 
+0000393403 00000 n 
+0000394090 00000 n 
+0000392908 00000 n 
+0000392966 00000 n 
+0000393056 00000 n 
+0000536535 00000 n 
+0000576547 00000 n 
+0000398636 00000 n 
+0000397830 00000 n 
+0000394325 00000 n 
+0000398314 00000 n 
+0000398442 00000 n 
+0000397986 00000 n 
+0000398152 00000 n 
+0000398571 00000 n 
+0000746548 00000 n 
+0000402553 00000 n 
+0000402044 00000 n 
+0000398792 00000 n 
+0000402359 00000 n 
+0000402488 00000 n 
+0000402191 00000 n 
+0000403701 00000 n 
+0000403510 00000 n 
+0000402694 00000 n 
+0000403636 00000 n 
+0001133675 00000 n 
+0000405567 00000 n 
+0000405247 00000 n 
+0000403802 00000 n 
+0000405373 00000 n 
+0000405502 00000 n 
+0000408862 00000 n 
+0000408027 00000 n 
+0000405681 00000 n 
+0000408153 00000 n 
+0000408282 00000 n 
+0000408411 00000 n 
+0000408539 00000 n 
+0000408668 00000 n 
+0000408797 00000 n 
+0000412915 00000 n 
+0000412019 00000 n 
+0000409004 00000 n 
+0000412336 00000 n 
+0000412465 00000 n 
+0000412593 00000 n 
+0000412166 00000 n 
+0000412721 00000 n 
+0000412850 00000 n 
+0000416942 00000 n 
+0000416364 00000 n 
+0000413056 00000 n 
+0000416490 00000 n 
+0000416619 00000 n 
+0000416748 00000 n 
+0000416877 00000 n 
+0000420828 00000 n 
+0000420379 00000 n 
+0000417084 00000 n 
+0000420505 00000 n 
+0000420634 00000 n 
+0000420763 00000 n 
+0000423261 00000 n 
+0000423070 00000 n 
+0000420956 00000 n 
+0000423196 00000 n 
+0001133800 00000 n 
+0000426522 00000 n 
+0000425945 00000 n 
+0000423405 00000 n 
+0000426071 00000 n 
+0000949816 00000 n 
+0000946458 00000 n 
+0000949637 00000 n 
+0000426200 00000 n 
+0000426329 00000 n 
+0000426457 00000 n 
+0000430622 00000 n 
+0000429814 00000 n 
+0000426693 00000 n 
+0000430299 00000 n 
+0000430428 00000 n 
+0000946103 00000 n 
+0000944105 00000 n 
+0000945938 00000 n 
+0000429970 00000 n 
+0000430135 00000 n 
+0000430557 00000 n 
+0000824571 00000 n 
+0000841146 00000 n 
+0000434079 00000 n 
+0000433374 00000 n 
+0000430750 00000 n 
+0000433500 00000 n 
+0000433628 00000 n 
+0000433757 00000 n 
+0000433885 00000 n 
+0000434014 00000 n 
+0000437766 00000 n 
+0000436496 00000 n 
+0000434193 00000 n 
+0000436799 00000 n 
+0000436928 00000 n 
+0000437057 00000 n 
+0000437186 00000 n 
+0000437315 00000 n 
+0000437444 00000 n 
+0000437573 00000 n 
+0000437702 00000 n 
+0000436643 00000 n 
+0000635332 00000 n 
+0000441488 00000 n 
+0000441039 00000 n 
+0000437894 00000 n 
+0000441165 00000 n 
+0000441294 00000 n 
+0000441423 00000 n 
+0000444495 00000 n 
+0000444175 00000 n 
+0000441602 00000 n 
+0000444301 00000 n 
+0000444430 00000 n 
+0001133925 00000 n 
+0000447512 00000 n 
+0000447063 00000 n 
+0000444665 00000 n 
+0000447189 00000 n 
+0000447318 00000 n 
+0000447447 00000 n 
+0000450361 00000 n 
+0000449654 00000 n 
+0000447669 00000 n 
+0000449780 00000 n 
+0000449909 00000 n 
+0000450038 00000 n 
+0000450167 00000 n 
+0000450296 00000 n 
+0000453170 00000 n 
+0000452850 00000 n 
+0000450475 00000 n 
+0000452976 00000 n 
+0000453105 00000 n 
+0000458882 00000 n 
+0000456098 00000 n 
+0000455649 00000 n 
+0000453284 00000 n 
+0000455775 00000 n 
+0000455904 00000 n 
+0000456033 00000 n 
+0000460421 00000 n 
+0000458735 00000 n 
+0000456226 00000 n 
+0000459969 00000 n 
+0000460098 00000 n 
+0000459808 00000 n 
+0000460227 00000 n 
+0000460356 00000 n 
+0000742259 00000 n 
+0000460933 00000 n 
+0000460742 00000 n 
+0000460592 00000 n 
+0000460868 00000 n 
+0001134050 00000 n 
+0000463547 00000 n 
+0000462969 00000 n 
+0000460975 00000 n 
+0000463095 00000 n 
+0000463224 00000 n 
+0000463353 00000 n 
+0000463482 00000 n 
+0000463988 00000 n 
+0000463797 00000 n 
+0000463647 00000 n 
+0000463923 00000 n 
+0000468075 00000 n 
+0000467309 00000 n 
+0000464030 00000 n 
+0000467623 00000 n 
+0000467752 00000 n 
+0000467880 00000 n 
+0000467945 00000 n 
+0000468010 00000 n 
+0000467456 00000 n 
+0000472573 00000 n 
+0000472765 00000 n 
+0000472318 00000 n 
+0000468175 00000 n 
+0000472444 00000 n 
+0000472700 00000 n 
+0000476617 00000 n 
+0000476039 00000 n 
+0000472893 00000 n 
+0000476165 00000 n 
+0000476294 00000 n 
+0000476423 00000 n 
+0000476552 00000 n 
+0000479727 00000 n 
+0000479149 00000 n 
+0000476758 00000 n 
+0000479275 00000 n 
+0000479404 00000 n 
+0000479533 00000 n 
+0000479598 00000 n 
+0000479662 00000 n 
+0001134175 00000 n 
+0000483052 00000 n 
+0000482348 00000 n 
+0000479884 00000 n 
+0000482474 00000 n 
+0000482603 00000 n 
+0000482731 00000 n 
+0000482796 00000 n 
+0000482861 00000 n 
+0000482987 00000 n 
+0000488365 00000 n 
+0000487577 00000 n 
+0000483166 00000 n 
+0000488043 00000 n 
+0000487733 00000 n 
+0000487884 00000 n 
+0000488301 00000 n 
+0000925084 00000 n 
+0000492230 00000 n 
+0000490959 00000 n 
+0000488506 00000 n 
+0000491649 00000 n 
+0000491778 00000 n 
+0000491907 00000 n 
+0000492036 00000 n 
+0000491124 00000 n 
+0000491276 00000 n 
+0000491462 00000 n 
+0000492165 00000 n 
+0000496376 00000 n 
+0000495927 00000 n 
+0000492358 00000 n 
+0000496053 00000 n 
+0000496182 00000 n 
+0000496311 00000 n 
+0000500282 00000 n 
+0000499903 00000 n 
+0000496504 00000 n 
+0000500217 00000 n 
+0000500050 00000 n 
+0000503132 00000 n 
+0000503327 00000 n 
+0000502877 00000 n 
+0000500396 00000 n 
+0000503003 00000 n 
+0000503197 00000 n 
+0000503262 00000 n 
+0001134300 00000 n 
+0000506131 00000 n 
+0000505940 00000 n 
+0000503441 00000 n 
+0000506066 00000 n 
+0000509731 00000 n 
+0000509282 00000 n 
+0000506245 00000 n 
+0000509408 00000 n 
+0000509537 00000 n 
+0000509602 00000 n 
+0000509666 00000 n 
+0000512689 00000 n 
+0000512370 00000 n 
+0000509845 00000 n 
+0000512496 00000 n 
+0000512624 00000 n 
+0000515932 00000 n 
+0000514892 00000 n 
+0000512803 00000 n 
+0000515353 00000 n 
+0000515482 00000 n 
+0000515048 00000 n 
+0000515202 00000 n 
+0000515610 00000 n 
+0000515738 00000 n 
+0000515867 00000 n 
+0000517448 00000 n 
+0000517257 00000 n 
+0000516046 00000 n 
+0000517383 00000 n 
+0000519004 00000 n 
+0000518813 00000 n 
+0000517549 00000 n 
+0000518939 00000 n 
+0001134425 00000 n 
+0000520981 00000 n 
+0000520662 00000 n 
+0000519105 00000 n 
+0000520788 00000 n 
+0000524507 00000 n 
+0000524316 00000 n 
+0000521095 00000 n 
+0000524442 00000 n 
+0000529042 00000 n 
+0000528496 00000 n 
+0000524649 00000 n 
+0000528977 00000 n 
+0000528652 00000 n 
+0000528809 00000 n 
+0000710019 00000 n 
+0000532624 00000 n 
+0000532433 00000 n 
+0000529170 00000 n 
+0000532559 00000 n 
+0000536599 00000 n 
+0000536106 00000 n 
+0000532752 00000 n 
+0000536406 00000 n 
+0000536253 00000 n 
+0000540671 00000 n 
+0000540351 00000 n 
+0000536741 00000 n 
+0000540477 00000 n 
+0000540542 00000 n 
+0000540607 00000 n 
+0001134550 00000 n 
+0000544809 00000 n 
+0000544443 00000 n 
+0000540785 00000 n 
+0000544744 00000 n 
+0000544590 00000 n 
+0000550183 00000 n 
+0000549052 00000 n 
+0000544980 00000 n 
+0000550118 00000 n 
+0000549235 00000 n 
+0000549392 00000 n 
+0000549576 00000 n 
+0000549749 00000 n 
+0000549933 00000 n 
+0000626450 00000 n 
+0000554281 00000 n 
+0000554090 00000 n 
+0000550338 00000 n 
+0000554216 00000 n 
+0000558001 00000 n 
+0000557810 00000 n 
+0000554395 00000 n 
+0000557936 00000 n 
+0000562275 00000 n 
+0000561636 00000 n 
+0000558115 00000 n 
+0000561952 00000 n 
+0000562081 00000 n 
+0000561783 00000 n 
+0000562210 00000 n 
+0000644128 00000 n 
+0000565670 00000 n 
+0000565162 00000 n 
+0000562389 00000 n 
+0000565476 00000 n 
+0000565605 00000 n 
+0000565309 00000 n 
+0001134675 00000 n 
+0000569946 00000 n 
+0000569256 00000 n 
+0000565827 00000 n 
+0000569753 00000 n 
+0000569412 00000 n 
+0000569582 00000 n 
+0000569882 00000 n 
+0000729634 00000 n 
+0000573632 00000 n 
+0000573312 00000 n 
+0000570074 00000 n 
+0000573438 00000 n 
+0000573567 00000 n 
+0000576612 00000 n 
+0000576292 00000 n 
+0000573746 00000 n 
+0000576418 00000 n 
+0000580615 00000 n 
+0000580424 00000 n 
+0000576783 00000 n 
+0000580550 00000 n 
+0000583809 00000 n 
+0000583309 00000 n 
+0000580729 00000 n 
+0000583615 00000 n 
+0000583744 00000 n 
+0000583456 00000 n 
+0000588393 00000 n 
+0000587586 00000 n 
+0000583980 00000 n 
+0000588070 00000 n 
+0000588199 00000 n 
+0000587742 00000 n 
+0000588328 00000 n 
+0000587915 00000 n 
+0001134800 00000 n 
+0000592233 00000 n 
+0000591913 00000 n 
+0000588507 00000 n 
+0000592039 00000 n 
+0000592168 00000 n 
+0000596710 00000 n 
+0000595915 00000 n 
+0000592404 00000 n 
+0000596388 00000 n 
+0000596517 00000 n 
+0000596645 00000 n 
+0000596071 00000 n 
+0000596233 00000 n 
+0000599704 00000 n 
+0000599065 00000 n 
+0000596881 00000 n 
+0000599381 00000 n 
+0000599212 00000 n 
+0000599575 00000 n 
+0000599640 00000 n 
+0000602953 00000 n 
+0000602634 00000 n 
+0000599832 00000 n 
+0000602760 00000 n 
+0000602889 00000 n 
+0000607420 00000 n 
+0000606878 00000 n 
+0000603138 00000 n 
+0000607355 00000 n 
+0000607034 00000 n 
+0000607195 00000 n 
+0000706440 00000 n 
+0000611829 00000 n 
+0000611321 00000 n 
+0000607534 00000 n 
+0000611635 00000 n 
+0000611764 00000 n 
+0000611468 00000 n 
+0001134925 00000 n 
+0000639204 00000 n 
+0000614940 00000 n 
+0000614620 00000 n 
+0000611957 00000 n 
+0000614746 00000 n 
+0000614875 00000 n 
+0000619016 00000 n 
+0000618569 00000 n 
+0000615110 00000 n 
+0000618695 00000 n 
+0000618951 00000 n 
+0000623009 00000 n 
+0000622646 00000 n 
+0000619130 00000 n 
+0000622944 00000 n 
+0000622793 00000 n 
+0000626515 00000 n 
+0000626066 00000 n 
+0000623137 00000 n 
+0000626192 00000 n 
+0000626321 00000 n 
+0000631245 00000 n 
+0000630453 00000 n 
+0000626629 00000 n 
+0000630922 00000 n 
+0000630609 00000 n 
+0000630760 00000 n 
+0000631051 00000 n 
+0000631180 00000 n 
+0000635397 00000 n 
+0000634515 00000 n 
+0000631359 00000 n 
+0000634816 00000 n 
+0000634945 00000 n 
+0000635074 00000 n 
+0000634662 00000 n 
+0000635203 00000 n 
+0001135050 00000 n 
+0000639398 00000 n 
+0000638950 00000 n 
+0000635511 00000 n 
+0000639076 00000 n 
+0000639333 00000 n 
+0000642522 00000 n 
+0000642331 00000 n 
+0000639540 00000 n 
+0000642457 00000 n 
+0000644193 00000 n 
+0000643873 00000 n 
+0000642636 00000 n 
+0000643999 00000 n 
+0000645759 00000 n 
+0000645568 00000 n 
+0000644307 00000 n 
+0000645694 00000 n 
+0000647637 00000 n 
+0000647058 00000 n 
+0000645860 00000 n 
+0000647184 00000 n 
+0000647313 00000 n 
+0000647442 00000 n 
+0000647507 00000 n 
+0000647572 00000 n 
+0000651670 00000 n 
+0000651479 00000 n 
+0000647751 00000 n 
+0000651605 00000 n 
+0001135175 00000 n 
+0000656999 00000 n 
+0000654987 00000 n 
+0000651784 00000 n 
+0000656677 00000 n 
+0000655206 00000 n 
+0000656806 00000 n 
+0000656934 00000 n 
+0000655374 00000 n 
+0000655536 00000 n 
+0000655698 00000 n 
+0000655860 00000 n 
+0000656021 00000 n 
+0000656183 00000 n 
+0000656354 00000 n 
+0000656516 00000 n 
+0000925051 00000 n 
+0000662399 00000 n 
+0000660301 00000 n 
+0000657113 00000 n 
+0000662334 00000 n 
+0000660538 00000 n 
+0000660701 00000 n 
+0000660864 00000 n 
+0000661027 00000 n 
+0000661190 00000 n 
+0000661353 00000 n 
+0000661516 00000 n 
+0000661676 00000 n 
+0000661837 00000 n 
+0000662005 00000 n 
+0000662174 00000 n 
+0000668880 00000 n 
+0000665330 00000 n 
+0000662527 00000 n 
+0000668815 00000 n 
+0000665648 00000 n 
+0000665809 00000 n 
+0000665971 00000 n 
+0000666133 00000 n 
+0000666295 00000 n 
+0000666448 00000 n 
+0000666611 00000 n 
+0000666765 00000 n 
+0000666919 00000 n 
+0000667072 00000 n 
+0000667225 00000 n 
+0000667387 00000 n 
+0000667549 00000 n 
+0000667709 00000 n 
+0000667869 00000 n 
+0000668031 00000 n 
+0000668191 00000 n 
+0000668350 00000 n 
+0000668503 00000 n 
+0000668666 00000 n 
+0000673764 00000 n 
+0000672581 00000 n 
+0000668994 00000 n 
+0000673570 00000 n 
+0000672764 00000 n 
+0000672929 00000 n 
+0000673095 00000 n 
+0000673258 00000 n 
+0000673411 00000 n 
+0000677607 00000 n 
+0000677288 00000 n 
+0000673892 00000 n 
+0000677414 00000 n 
+0000677479 00000 n 
+0000677542 00000 n 
+0000681848 00000 n 
+0000680651 00000 n 
+0000677792 00000 n 
+0000681138 00000 n 
+0000681267 00000 n 
+0000681525 00000 n 
+0000680807 00000 n 
+0000680977 00000 n 
+0000681590 00000 n 
+0000681655 00000 n 
+0000681720 00000 n 
+0000681784 00000 n 
+0001135300 00000 n 
+0000685198 00000 n 
+0000685007 00000 n 
+0000682033 00000 n 
+0000685133 00000 n 
+0000688937 00000 n 
+0000688616 00000 n 
+0000685285 00000 n 
+0000688742 00000 n 
+0000688807 00000 n 
+0000688872 00000 n 
+0000692773 00000 n 
+0000692066 00000 n 
+0000689052 00000 n 
+0000692192 00000 n 
+0000692321 00000 n 
+0000692384 00000 n 
+0000692449 00000 n 
+0000692514 00000 n 
+0000692579 00000 n 
+0000692708 00000 n 
+0000696530 00000 n 
+0000695692 00000 n 
+0000692887 00000 n 
+0000695818 00000 n 
+0000695883 00000 n 
+0000695948 00000 n 
+0000696077 00000 n 
+0000696142 00000 n 
+0000696207 00000 n 
+0000696336 00000 n 
+0000696401 00000 n 
+0000696465 00000 n 
+0000699877 00000 n 
+0000699170 00000 n 
+0000696658 00000 n 
+0000699296 00000 n 
+0000699425 00000 n 
+0000699554 00000 n 
+0000699683 00000 n 
+0000699812 00000 n 
+0000702331 00000 n 
+0000701753 00000 n 
+0000700076 00000 n 
+0000701879 00000 n 
+0000702008 00000 n 
+0000702136 00000 n 
+0000702201 00000 n 
+0000702266 00000 n 
+0001135425 00000 n 
+0000706634 00000 n 
+0000706185 00000 n 
+0000702459 00000 n 
+0000706311 00000 n 
+0000706569 00000 n 
+0000710084 00000 n 
+0000709453 00000 n 
+0000706761 00000 n 
+0000709760 00000 n 
+0000709825 00000 n 
+0000709890 00000 n 
+0000709600 00000 n 
+0000713721 00000 n 
+0000713142 00000 n 
+0000710198 00000 n 
+0000713268 00000 n 
+0000713397 00000 n 
+0000713526 00000 n 
+0000713591 00000 n 
+0000713656 00000 n 
+0000717327 00000 n 
+0000716432 00000 n 
+0000713835 00000 n 
+0000716744 00000 n 
+0000716579 00000 n 
+0000716873 00000 n 
+0000716938 00000 n 
+0000717003 00000 n 
+0000717132 00000 n 
+0000717197 00000 n 
+0000717262 00000 n 
+0000925018 00000 n 
+0000721488 00000 n 
+0000721038 00000 n 
+0000717441 00000 n 
+0000721164 00000 n 
+0000721293 00000 n 
+0000721358 00000 n 
+0000721423 00000 n 
+0000723368 00000 n 
+0000723048 00000 n 
+0000721616 00000 n 
+0000723174 00000 n 
+0000943824 00000 n 
+0000936540 00000 n 
+0000943644 00000 n 
+0000723303 00000 n 
+0001135550 00000 n 
+0000725277 00000 n 
+0000724828 00000 n 
+0000723510 00000 n 
+0000724954 00000 n 
+0000725083 00000 n 
+0000725212 00000 n 
+0000729699 00000 n 
+0000728756 00000 n 
+0000725391 00000 n 
+0000729119 00000 n 
+0000936219 00000 n 
+0000927006 00000 n 
+0000936033 00000 n 
+0000728903 00000 n 
+0000729248 00000 n 
+0000729376 00000 n 
+0000729505 00000 n 
+0000731058 00000 n 
+0000730867 00000 n 
+0000729940 00000 n 
+0000730993 00000 n 
+0000731499 00000 n 
+0000731308 00000 n 
+0000731158 00000 n 
+0000731434 00000 n 
+0000734813 00000 n 
+0000733587 00000 n 
+0000731541 00000 n 
+0000734104 00000 n 
+0000734233 00000 n 
+0000734362 00000 n 
 0000734491 00000 n 
-0000734300 00000 n 
-0000734150 00000 n 
-0000734426 00000 n 
-0001134672 00000 n 
-0000737736 00000 n 
-0000737158 00000 n 
-0000734533 00000 n 
-0000737284 00000 n 
-0000737413 00000 n 
-0000737542 00000 n 
-0000737671 00000 n 
-0000741933 00000 n 
-0000740714 00000 n 
-0000737822 00000 n 
-0000741224 00000 n 
-0000741353 00000 n 
-0000741611 00000 n 
-0000740870 00000 n 
-0000741049 00000 n 
-0000741805 00000 n 
-0000741869 00000 n 
-0000748823 00000 n 
-0000744995 00000 n 
-0000742089 00000 n 
-0000745121 00000 n 
-0000745186 00000 n 
-0000745251 00000 n 
-0000745316 00000 n 
-0000745381 00000 n 
-0000745446 00000 n 
-0000745511 00000 n 
-0000745576 00000 n 
-0000745641 00000 n 
-0000745706 00000 n 
-0000745836 00000 n 
-0000745901 00000 n 
-0000745966 00000 n 
-0000746031 00000 n 
-0000746096 00000 n 
-0000746161 00000 n 
-0000746226 00000 n 
-0000746291 00000 n 
-0000746356 00000 n 
-0000746421 00000 n 
-0000746486 00000 n 
-0000746551 00000 n 
-0000746616 00000 n 
-0000746681 00000 n 
-0000746746 00000 n 
-0000746811 00000 n 
-0000746876 00000 n 
-0000746941 00000 n 
-0000747006 00000 n 
-0000747071 00000 n 
-0000747136 00000 n 
-0000747201 00000 n 
-0000747266 00000 n 
-0000747331 00000 n 
-0000747395 00000 n 
-0000747460 00000 n 
-0000747525 00000 n 
-0000747590 00000 n 
-0000747655 00000 n 
-0000747720 00000 n 
-0000747785 00000 n 
-0000747850 00000 n 
-0000747915 00000 n 
-0000747980 00000 n 
-0000748045 00000 n 
-0000748110 00000 n 
-0000748175 00000 n 
-0000748240 00000 n 
-0000748305 00000 n 
-0000748370 00000 n 
-0000748435 00000 n 
-0000748500 00000 n 
-0000748565 00000 n 
-0000748630 00000 n 
-0000748695 00000 n 
-0000748759 00000 n 
-0000755471 00000 n 
-0000751907 00000 n 
-0000748937 00000 n 
-0000752033 00000 n 
-0000752098 00000 n 
-0000752163 00000 n 
-0000752228 00000 n 
-0000752293 00000 n 
-0000752358 00000 n 
-0000752423 00000 n 
-0000752488 00000 n 
-0000752553 00000 n 
-0000752618 00000 n 
-0000752683 00000 n 
-0000752748 00000 n 
-0000752812 00000 n 
-0000752877 00000 n 
-0000752942 00000 n 
-0000753007 00000 n 
-0000753072 00000 n 
-0000753137 00000 n 
-0000753202 00000 n 
-0000753267 00000 n 
-0000753332 00000 n 
-0000753397 00000 n 
-0000753462 00000 n 
-0000753527 00000 n 
-0000753591 00000 n 
-0000753656 00000 n 
-0000753721 00000 n 
-0000753786 00000 n 
-0000753851 00000 n 
-0000753916 00000 n 
-0000753981 00000 n 
-0000754046 00000 n 
-0000754111 00000 n 
-0000754176 00000 n 
-0000754241 00000 n 
-0000754306 00000 n 
-0000754371 00000 n 
-0000754436 00000 n 
-0000754501 00000 n 
-0000754566 00000 n 
-0000754630 00000 n 
-0000754694 00000 n 
+0000734620 00000 n 
+0000734749 00000 n 
+0000733743 00000 n 
+0000733915 00000 n 
+0000735268 00000 n 
+0000735077 00000 n 
+0000734927 00000 n 
+0000735203 00000 n 
+0001135675 00000 n 
+0000738513 00000 n 
+0000737935 00000 n 
+0000735310 00000 n 
+0000738061 00000 n 
+0000738190 00000 n 
+0000738319 00000 n 
+0000738448 00000 n 
+0000742710 00000 n 
+0000741491 00000 n 
+0000738599 00000 n 
+0000742001 00000 n 
+0000742130 00000 n 
+0000742388 00000 n 
+0000741647 00000 n 
+0000741826 00000 n 
+0000742582 00000 n 
+0000742646 00000 n 
+0000749600 00000 n 
+0000745772 00000 n 
+0000742866 00000 n 
+0000745898 00000 n 
+0000745963 00000 n 
+0000746028 00000 n 
+0000746093 00000 n 
+0000746158 00000 n 
+0000746223 00000 n 
+0000746288 00000 n 
+0000746353 00000 n 
+0000746418 00000 n 
+0000746483 00000 n 
+0000746613 00000 n 
+0000746678 00000 n 
+0000746743 00000 n 
+0000746808 00000 n 
+0000746873 00000 n 
+0000746938 00000 n 
+0000747003 00000 n 
+0000747068 00000 n 
+0000747133 00000 n 
+0000747198 00000 n 
+0000747263 00000 n 
+0000747328 00000 n 
+0000747393 00000 n 
+0000747458 00000 n 
+0000747523 00000 n 
+0000747588 00000 n 
+0000747653 00000 n 
+0000747718 00000 n 
+0000747783 00000 n 
+0000747848 00000 n 
+0000747913 00000 n 
+0000747978 00000 n 
+0000748043 00000 n 
+0000748108 00000 n 
+0000748172 00000 n 
+0000748237 00000 n 
+0000748302 00000 n 
+0000748367 00000 n 
+0000748432 00000 n 
+0000748497 00000 n 
+0000748562 00000 n 
+0000748627 00000 n 
+0000748692 00000 n 
+0000748757 00000 n 
+0000748822 00000 n 
+0000748887 00000 n 
+0000748952 00000 n 
+0000749017 00000 n 
+0000749082 00000 n 
+0000749147 00000 n 
+0000749212 00000 n 
+0000749277 00000 n 
+0000749342 00000 n 
+0000749407 00000 n 
+0000749472 00000 n 
+0000749536 00000 n 
+0000756248 00000 n 
+0000752684 00000 n 
+0000749714 00000 n 
+0000752810 00000 n 
+0000752875 00000 n 
+0000752940 00000 n 
+0000753005 00000 n 
+0000753070 00000 n 
+0000753135 00000 n 
+0000753200 00000 n 
+0000753265 00000 n 
+0000753330 00000 n 
+0000753395 00000 n 
+0000753460 00000 n 
+0000753525 00000 n 
+0000753589 00000 n 
+0000753654 00000 n 
+0000753719 00000 n 
+0000753784 00000 n 
+0000753849 00000 n 
+0000753914 00000 n 
+0000753979 00000 n 
+0000754044 00000 n 
+0000754109 00000 n 
+0000754174 00000 n 
+0000754239 00000 n 
+0000754304 00000 n 
+0000754368 00000 n 
+0000754433 00000 n 
+0000754498 00000 n 
+0000754563 00000 n 
+0000754628 00000 n 
+0000754693 00000 n 
 0000754758 00000 n 
 0000754823 00000 n 
 0000754888 00000 n 
 0000755278 00000 n 
 0000755343 00000 n 
 0000755407 00000 n 
-0000761646 00000 n 
-0000758208 00000 n 
-0000755585 00000 n 
-0000758334 00000 n 
-0000758399 00000 n 
-0000758464 00000 n 
-0000758529 00000 n 
-0000758594 00000 n 
-0000758659 00000 n 
-0000758724 00000 n 
-0000758789 00000 n 
-0000758854 00000 n 
-0000758919 00000 n 
-0000758984 00000 n 
-0000759049 00000 n 
-0000759114 00000 n 
-0000759179 00000 n 
-0000759244 00000 n 
-0000759309 00000 n 
-0000759374 00000 n 
-0000759439 00000 n 
-0000759504 00000 n 
-0000759569 00000 n 
-0000759634 00000 n 
-0000759699 00000 n 
-0000759764 00000 n 
-0000759829 00000 n 
-0000759894 00000 n 
-0000759959 00000 n 
-0000760024 00000 n 
-0000760089 00000 n 
-0000760154 00000 n 
-0000760219 00000 n 
-0000760284 00000 n 
-0000760349 00000 n 
-0000760414 00000 n 
-0000760479 00000 n 
-0000760543 00000 n 
-0000760608 00000 n 
-0000760673 00000 n 
-0000760738 00000 n 
-0000760803 00000 n 
-0000760868 00000 n 
-0000760933 00000 n 
-0000760998 00000 n 
-0000761063 00000 n 
-0000761128 00000 n 
-0000761193 00000 n 
-0000761258 00000 n 
-0000761323 00000 n 
-0000761388 00000 n 
-0000761453 00000 n 
-0000761518 00000 n 
-0000761582 00000 n 
-0000767165 00000 n 
-0000764769 00000 n 
-0000761760 00000 n 
-0000764895 00000 n 
-0000764960 00000 n 
-0000765025 00000 n 
-0000765090 00000 n 
-0000765155 00000 n 
-0000765220 00000 n 
-0000765285 00000 n 
-0000765350 00000 n 
-0000765415 00000 n 
-0000765480 00000 n 
-0000765545 00000 n 
-0000765610 00000 n 
-0000765675 00000 n 
-0000765739 00000 n 
-0000765804 00000 n 
-0000765869 00000 n 
-0000765934 00000 n 
-0000765999 00000 n 
-0000766064 00000 n 
-0000766129 00000 n 
-0000766194 00000 n 
-0000766259 00000 n 
-0000766324 00000 n 
-0000766389 00000 n 
-0000766454 00000 n 
-0000766582 00000 n 
+0000755471 00000 n 
+0000755535 00000 n 
+0000755600 00000 n 
+0000755665 00000 n 
+0000755730 00000 n 
+0000755795 00000 n 
+0000755860 00000 n 
+0000755925 00000 n 
+0000755990 00000 n 
+0000756055 00000 n 
+0000756120 00000 n 
+0000756184 00000 n 
+0000762423 00000 n 
+0000758985 00000 n 
+0000756362 00000 n 
+0000759111 00000 n 
+0000759176 00000 n 
+0000759241 00000 n 
+0000759306 00000 n 
+0000759371 00000 n 
+0000759436 00000 n 
+0000759501 00000 n 
+0000759566 00000 n 
+0000759631 00000 n 
+0000759696 00000 n 
+0000759761 00000 n 
+0000759826 00000 n 
+0000759891 00000 n 
+0000759956 00000 n 
+0000760021 00000 n 
+0000760086 00000 n 
+0000760151 00000 n 
+0000760216 00000 n 
+0000760281 00000 n 
+0000760346 00000 n 
+0000760411 00000 n 
+0000760476 00000 n 
+0000760541 00000 n 
+0000760606 00000 n 
+0000760671 00000 n 
+0000760736 00000 n 
+0000760801 00000 n 
+0000760866 00000 n 
+0000760931 00000 n 
+0000760996 00000 n 
+0000761061 00000 n 
+0000761126 00000 n 
+0000761191 00000 n 
+0000761256 00000 n 
+0000761320 00000 n 
+0000761385 00000 n 
+0000761450 00000 n 
+0000761515 00000 n 
+0000761580 00000 n 
+0000761645 00000 n 
+0000761710 00000 n 
+0000761775 00000 n 
+0000761840 00000 n 
+0000761905 00000 n 
+0000761970 00000 n 
+0000762035 00000 n 
+0000762100 00000 n 
+0000762165 00000 n 
+0000762230 00000 n 
+0000762295 00000 n 
+0000762359 00000 n 
+0000767942 00000 n 
+0000765546 00000 n 
+0000762537 00000 n 
+0000765672 00000 n 
+0000765737 00000 n 
+0000765802 00000 n 
+0000765867 00000 n 
+0000765932 00000 n 
+0000765997 00000 n 
+0000766062 00000 n 
+0000766127 00000 n 
+0000766192 00000 n 
+0000766257 00000 n 
+0000766322 00000 n 
+0000766387 00000 n 
+0000766452 00000 n 
+0000766516 00000 n 
+0000766581 00000 n 
+0000766646 00000 n 
 0000766711 00000 n 
 0000766776 00000 n 
 0000766841 00000 n 
 0000766906 00000 n 
 0000766971 00000 n 
-0000767100 00000 n 
-0001134797 00000 n 
-0000770374 00000 n 
-0000769667 00000 n 
-0000767292 00000 n 
-0000769793 00000 n 
-0000769922 00000 n 
-0000770051 00000 n 
-0000770180 00000 n 
-0000770309 00000 n 
-0000773866 00000 n 
-0000773109 00000 n 
-0000770501 00000 n 
-0000773416 00000 n 
-0000773545 00000 n 
-0000773256 00000 n 
-0000773673 00000 n 
-0000773801 00000 n 
-0000777109 00000 n 
-0000776531 00000 n 
-0000773993 00000 n 
-0000776657 00000 n 
-0000776786 00000 n 
-0000776915 00000 n 
-0000777044 00000 n 
-0000780016 00000 n 
-0000779696 00000 n 
-0000777223 00000 n 
-0000779822 00000 n 
-0000779951 00000 n 
-0000782606 00000 n 
-0000782157 00000 n 
-0000780186 00000 n 
-0000782283 00000 n 
-0000782412 00000 n 
-0000782541 00000 n 
-0000783047 00000 n 
-0000782856 00000 n 
-0000782706 00000 n 
-0000782982 00000 n 
-0001134922 00000 n 
-0000785759 00000 n 
-0000785115 00000 n 
-0000783089 00000 n 
-0000785241 00000 n 
-0000785370 00000 n 
-0000785499 00000 n 
-0000785564 00000 n 
-0000785629 00000 n 
-0000785694 00000 n 
-0000790099 00000 n 
-0000789779 00000 n 
-0000785873 00000 n 
-0000789905 00000 n 
-0000789970 00000 n 
-0000790035 00000 n 
-0000793702 00000 n 
-0000793447 00000 n 
-0000790255 00000 n 
-0000793573 00000 n 
-0000793638 00000 n 
-0000796953 00000 n 
-0000796762 00000 n 
-0000793844 00000 n 
-0000796888 00000 n 
-0000800684 00000 n 
-0000800428 00000 n 
-0000797081 00000 n 
-0000800554 00000 n 
-0000800619 00000 n 
-0000803527 00000 n 
-0000802819 00000 n 
-0000800826 00000 n 
-0000802945 00000 n 
-0000803010 00000 n 
-0000803075 00000 n 
-0000803140 00000 n 
-0000803205 00000 n 
-0000803334 00000 n 
-0000803399 00000 n 
-0000803463 00000 n 
-0001135047 00000 n 
-0000808196 00000 n 
-0000807940 00000 n 
-0000803669 00000 n 
-0000808066 00000 n 
-0000808131 00000 n 
-0000811195 00000 n 
-0000810422 00000 n 
-0000808324 00000 n 
-0000810548 00000 n 
-0000810613 00000 n 
-0000810678 00000 n 
-0000810743 00000 n 
-0000810872 00000 n 
-0000810937 00000 n 
-0000811000 00000 n 
-0000811065 00000 n 
-0000811130 00000 n 
-0000814108 00000 n 
-0000813593 00000 n 
-0000811351 00000 n 
-0000813719 00000 n 
-0000813784 00000 n 
-0000813849 00000 n 
-0000813914 00000 n 
-0000813979 00000 n 
-0000814044 00000 n 
-0000817456 00000 n 
-0000816876 00000 n 
-0000814264 00000 n 
-0000817002 00000 n 
-0000817131 00000 n 
-0000817196 00000 n 
-0000817261 00000 n 
-0000817326 00000 n 
-0000817391 00000 n 
-0000820908 00000 n 
-0000820652 00000 n 
-0000817598 00000 n 
-0000820778 00000 n 
-0000820843 00000 n 
-0000823859 00000 n 
-0000823215 00000 n 
-0000821036 00000 n 
-0000823341 00000 n 
-0000823406 00000 n 
-0000823471 00000 n 
-0000823536 00000 n 
-0000823730 00000 n 
-0000823795 00000 n 
-0001135172 00000 n 
-0000827631 00000 n 
-0000827311 00000 n 
-0000824028 00000 n 
-0000827437 00000 n 
-0000827502 00000 n 
-0000827567 00000 n 
-0000831216 00000 n 
-0000831025 00000 n 
-0000827759 00000 n 
-0000831151 00000 n 
-0000834724 00000 n 
-0000834404 00000 n 
-0000831344 00000 n 
-0000834530 00000 n 
-0000834595 00000 n 
-0000834659 00000 n 
-0000837427 00000 n 
-0000836654 00000 n 
-0000834865 00000 n 
-0000836780 00000 n 
-0000836845 00000 n 
-0000836909 00000 n 
-0000836974 00000 n 
-0000837103 00000 n 
-0000837168 00000 n 
-0000837233 00000 n 
-0000837297 00000 n 
-0000837362 00000 n 
-0000840565 00000 n 
-0000839855 00000 n 
-0000837597 00000 n 
-0000839981 00000 n 
-0000840046 00000 n 
-0000840111 00000 n 
-0000840305 00000 n 
-0000840370 00000 n 
-0000840435 00000 n 
-0000840500 00000 n 
-0000843904 00000 n 
-0000843648 00000 n 
-0000840721 00000 n 
-0000843774 00000 n 
-0000843839 00000 n 
-0001135297 00000 n 
-0000847133 00000 n 
-0000846358 00000 n 
-0000844018 00000 n 
-0000846484 00000 n 
-0000846549 00000 n 
-0000846614 00000 n 
-0000846679 00000 n 
-0000846808 00000 n 
-0000846873 00000 n 
-0000846938 00000 n 
-0000847003 00000 n 
-0000847068 00000 n 
-0000851034 00000 n 
-0000850843 00000 n 
-0000847289 00000 n 
-0000850969 00000 n 
-0000854458 00000 n 
-0000854267 00000 n 
-0000851162 00000 n 
-0000854393 00000 n 
-0000858087 00000 n 
-0000857831 00000 n 
-0000854586 00000 n 
-0000857957 00000 n 
-0000858022 00000 n 
-0000860901 00000 n 
-0000860191 00000 n 
-0000858243 00000 n 
-0000860317 00000 n 
-0000860382 00000 n 
-0000860447 00000 n 
-0000860576 00000 n 
-0000860641 00000 n 
-0000860706 00000 n 
-0000860771 00000 n 
-0000860836 00000 n 
-0000863629 00000 n 
-0000862923 00000 n 
-0000861057 00000 n 
-0000863049 00000 n 
-0000863114 00000 n 
-0000863179 00000 n 
-0000863244 00000 n 
-0000863371 00000 n 
-0000863436 00000 n 
-0000863499 00000 n 
-0000863564 00000 n 
-0001135422 00000 n 
-0000866863 00000 n 
-0000866608 00000 n 
-0000863771 00000 n 
-0000866734 00000 n 
-0000866799 00000 n 
-0000870003 00000 n 
-0000869618 00000 n 
-0000866977 00000 n 
-0000869744 00000 n 
-0000869809 00000 n 
-0000869874 00000 n 
-0000869939 00000 n 
-0000873495 00000 n 
-0000872915 00000 n 
-0000870145 00000 n 
-0000873041 00000 n 
-0000873170 00000 n 
-0000873235 00000 n 
-0000873300 00000 n 
-0000873365 00000 n 
-0000873430 00000 n 
-0000876564 00000 n 
-0000876373 00000 n 
-0000873637 00000 n 
-0000876499 00000 n 
-0000879324 00000 n 
-0000878811 00000 n 
-0000876777 00000 n 
-0000878937 00000 n 
-0000879002 00000 n 
-0000879066 00000 n 
-0000879131 00000 n 
-0000879196 00000 n 
-0000879261 00000 n 
-0000882026 00000 n 
-0000881123 00000 n 
-0000879537 00000 n 
-0000881249 00000 n 
-0000881378 00000 n 
-0000881443 00000 n 
-0000881508 00000 n 
-0000881573 00000 n 
-0000881637 00000 n 
-0000881702 00000 n 
-0000881831 00000 n 
-0000881896 00000 n 
-0000881961 00000 n 
-0001135547 00000 n 
-0000886523 00000 n 
-0000886267 00000 n 
-0000882168 00000 n 
-0000886393 00000 n 
-0000886458 00000 n 
-0000890306 00000 n 
-0000890050 00000 n 
-0000886651 00000 n 
-0000890176 00000 n 
-0000890241 00000 n 
-0000893542 00000 n 
-0000893286 00000 n 
-0000890434 00000 n 
-0000893412 00000 n 
-0000893477 00000 n 
-0000896385 00000 n 
-0000895741 00000 n 
-0000893670 00000 n 
-0000895867 00000 n 
-0000895932 00000 n 
-0000895997 00000 n 
-0000896062 00000 n 
-0000896191 00000 n 
-0000896256 00000 n 
-0000896321 00000 n 
-0000900175 00000 n 
-0000899790 00000 n 
-0000896554 00000 n 
-0000899916 00000 n 
-0000899981 00000 n 
-0000900045 00000 n 
-0000900110 00000 n 
-0000903769 00000 n 
-0000903124 00000 n 
-0000900317 00000 n 
-0000903250 00000 n 
-0000903315 00000 n 
-0000903380 00000 n 
-0000903509 00000 n 
-0000903574 00000 n 
-0000903639 00000 n 
-0000903704 00000 n 
-0001135672 00000 n 
-0000906045 00000 n 
-0000905789 00000 n 
-0000903925 00000 n 
-0000905915 00000 n 
-0000905980 00000 n 
-0000909530 00000 n 
-0000908756 00000 n 
-0000906187 00000 n 
-0000908882 00000 n 
-0000908947 00000 n 
-0000909012 00000 n 
-0000909077 00000 n 
-0000909205 00000 n 
-0000909270 00000 n 
-0000909335 00000 n 
-0000909400 00000 n 
-0000909465 00000 n 
-0000912604 00000 n 
-0000912025 00000 n 
-0000909686 00000 n 
-0000912151 00000 n 
-0000912216 00000 n 
-0000912281 00000 n 
-0000912346 00000 n 
-0000912475 00000 n 
-0000912540 00000 n 
-0000916429 00000 n 
-0000915981 00000 n 
-0000912760 00000 n 
-0000916107 00000 n 
-0000916172 00000 n 
-0000916237 00000 n 
-0000916302 00000 n 
-0000916366 00000 n 
-0000918667 00000 n 
-0000917637 00000 n 
-0000916585 00000 n 
-0000917763 00000 n 
-0000917828 00000 n 
-0000917957 00000 n 
-0000918022 00000 n 
-0000918087 00000 n 
-0000918151 00000 n 
-0000918216 00000 n 
-0000918281 00000 n 
-0000918410 00000 n 
-0000918475 00000 n 
-0000918540 00000 n 
-0000918605 00000 n 
-0000921682 00000 n 
-0000920909 00000 n 
-0000918809 00000 n 
-0000921035 00000 n 
-0000921100 00000 n 
-0000921165 00000 n 
-0000921230 00000 n 
-0000921359 00000 n 
-0000921423 00000 n 
-0000921488 00000 n 
-0000921553 00000 n 
-0000921617 00000 n 
-0001135797 00000 n 
-0000923960 00000 n 
-0000923121 00000 n 
-0000921824 00000 n 
-0000923247 00000 n 
-0000923312 00000 n 
-0000923377 00000 n 
-0000923505 00000 n 
-0000923570 00000 n 
-0000923635 00000 n 
-0000923700 00000 n 
-0000923765 00000 n 
-0000923830 00000 n 
-0000923895 00000 n 
-0000924201 00000 n 
-0000935545 00000 n 
-0000943133 00000 n 
-0000945432 00000 n 
-0000945401 00000 n 
-0000949119 00000 n 
-0000958559 00000 n 
-0000969294 00000 n 
-0000980990 00000 n 
-0000993707 00000 n 
-0001012856 00000 n 
-0001033750 00000 n 
-0001055898 00000 n 
-0001074154 00000 n 
-0001077000 00000 n 
-0001076770 00000 n 
-0001104418 00000 n 
-0001131684 00000 n 
-0001135886 00000 n 
-0001136011 00000 n 
-0001136137 00000 n 
-0001136263 00000 n 
-0001136389 00000 n 
-0001136515 00000 n 
-0001136616 00000 n 
-0001158239 00000 n 
-0001182129 00000 n 
-0001182170 00000 n 
-0001182210 00000 n 
-0001182344 00000 n 
+0000767036 00000 n 
+0000767101 00000 n 
+0000767166 00000 n 
+0000767231 00000 n 
+0000767359 00000 n 
+0000767488 00000 n 
+0000767553 00000 n 
+0000767618 00000 n 
+0000767683 00000 n 
+0000767748 00000 n 
+0000767877 00000 n 
+0001135800 00000 n 
+0000771151 00000 n 
+0000770444 00000 n 
+0000768069 00000 n 
+0000770570 00000 n 
+0000770699 00000 n 
+0000770828 00000 n 
+0000770957 00000 n 
+0000771086 00000 n 
+0000774643 00000 n 
+0000773886 00000 n 
+0000771278 00000 n 
+0000774193 00000 n 
+0000774322 00000 n 
+0000774033 00000 n 
+0000774450 00000 n 
+0000774578 00000 n 
+0000777886 00000 n 
+0000777308 00000 n 
+0000774770 00000 n 
+0000777434 00000 n 
+0000777563 00000 n 
+0000777692 00000 n 
+0000777821 00000 n 
+0000780793 00000 n 
+0000780473 00000 n 
+0000778000 00000 n 
+0000780599 00000 n 
+0000780728 00000 n 
+0000783383 00000 n 
+0000782934 00000 n 
+0000780963 00000 n 
+0000783060 00000 n 
+0000783189 00000 n 
+0000783318 00000 n 
+0000783824 00000 n 
+0000783633 00000 n 
+0000783483 00000 n 
+0000783759 00000 n 
+0001135925 00000 n 
+0000786536 00000 n 
+0000785892 00000 n 
+0000783866 00000 n 
+0000786018 00000 n 
+0000786147 00000 n 
+0000786276 00000 n 
+0000786341 00000 n 
+0000786406 00000 n 
+0000786471 00000 n 
+0000790876 00000 n 
+0000790556 00000 n 
+0000786650 00000 n 
+0000790682 00000 n 
+0000790747 00000 n 
+0000790812 00000 n 
+0000794479 00000 n 
+0000794224 00000 n 
+0000791032 00000 n 
+0000794350 00000 n 
+0000794415 00000 n 
+0000797730 00000 n 
+0000797539 00000 n 
+0000794621 00000 n 
+0000797665 00000 n 
+0000801450 00000 n 
+0000801194 00000 n 
+0000797858 00000 n 
+0000801320 00000 n 
+0000801385 00000 n 
+0000804433 00000 n 
+0000803725 00000 n 
+0000801592 00000 n 
+0000803851 00000 n 
+0000803916 00000 n 
+0000803981 00000 n 
+0000804046 00000 n 
+0000804111 00000 n 
+0000804240 00000 n 
+0000804305 00000 n 
+0000804369 00000 n 
+0001136050 00000 n 
+0000809102 00000 n 
+0000808846 00000 n 
+0000804575 00000 n 
+0000808972 00000 n 
+0000809037 00000 n 
+0000812101 00000 n 
+0000811328 00000 n 
+0000809230 00000 n 
+0000811454 00000 n 
+0000811519 00000 n 
+0000811584 00000 n 
+0000811649 00000 n 
+0000811778 00000 n 
+0000811843 00000 n 
+0000811906 00000 n 
+0000811971 00000 n 
+0000812036 00000 n 
+0000815014 00000 n 
+0000814499 00000 n 
+0000812257 00000 n 
+0000814625 00000 n 
+0000814690 00000 n 
+0000814755 00000 n 
+0000814820 00000 n 
+0000814885 00000 n 
+0000814950 00000 n 
+0000818362 00000 n 
+0000817782 00000 n 
+0000815170 00000 n 
+0000817908 00000 n 
+0000818037 00000 n 
+0000818102 00000 n 
+0000818167 00000 n 
+0000818232 00000 n 
+0000818297 00000 n 
+0000821814 00000 n 
+0000821558 00000 n 
+0000818504 00000 n 
+0000821684 00000 n 
+0000821749 00000 n 
+0000824765 00000 n 
+0000824121 00000 n 
+0000821942 00000 n 
+0000824247 00000 n 
+0000824312 00000 n 
+0000824377 00000 n 
+0000824442 00000 n 
+0000824636 00000 n 
+0000824701 00000 n 
+0001136175 00000 n 
+0000828537 00000 n 
+0000828217 00000 n 
+0000824934 00000 n 
+0000828343 00000 n 
+0000828408 00000 n 
+0000828473 00000 n 
+0000832122 00000 n 
+0000831931 00000 n 
+0000828665 00000 n 
+0000832057 00000 n 
+0000835630 00000 n 
+0000835310 00000 n 
+0000832250 00000 n 
+0000835436 00000 n 
+0000835501 00000 n 
+0000835565 00000 n 
+0000838333 00000 n 
+0000837560 00000 n 
+0000835771 00000 n 
+0000837686 00000 n 
+0000837751 00000 n 
+0000837815 00000 n 
+0000837880 00000 n 
+0000838009 00000 n 
+0000838074 00000 n 
+0000838139 00000 n 
+0000838203 00000 n 
+0000838268 00000 n 
+0000841471 00000 n 
+0000840761 00000 n 
+0000838503 00000 n 
+0000840887 00000 n 
+0000840952 00000 n 
+0000841017 00000 n 
+0000841211 00000 n 
+0000841276 00000 n 
+0000841341 00000 n 
+0000841406 00000 n 
+0000844810 00000 n 
+0000844554 00000 n 
+0000841627 00000 n 
+0000844680 00000 n 
+0000844745 00000 n 
+0001136300 00000 n 
+0000848039 00000 n 
+0000847264 00000 n 
+0000844924 00000 n 
+0000847390 00000 n 
+0000847455 00000 n 
+0000847520 00000 n 
+0000847585 00000 n 
+0000847714 00000 n 
+0000847779 00000 n 
+0000847844 00000 n 
+0000847909 00000 n 
+0000847974 00000 n 
+0000851940 00000 n 
+0000851749 00000 n 
+0000848195 00000 n 
+0000851875 00000 n 
+0000855364 00000 n 
+0000855173 00000 n 
+0000852068 00000 n 
+0000855299 00000 n 
+0000858993 00000 n 
+0000858737 00000 n 
+0000855492 00000 n 
+0000858863 00000 n 
+0000858928 00000 n 
+0000861807 00000 n 
+0000861097 00000 n 
+0000859149 00000 n 
+0000861223 00000 n 
+0000861288 00000 n 
+0000861353 00000 n 
+0000861482 00000 n 
+0000861547 00000 n 
+0000861612 00000 n 
+0000861677 00000 n 
+0000861742 00000 n 
+0000864545 00000 n 
+0000863839 00000 n 
+0000861963 00000 n 
+0000863965 00000 n 
+0000864030 00000 n 
+0000864095 00000 n 
+0000864160 00000 n 
+0000864287 00000 n 
+0000864352 00000 n 
+0000864415 00000 n 
+0000864480 00000 n 
+0001136425 00000 n 
+0000867779 00000 n 
+0000867524 00000 n 
+0000864687 00000 n 
+0000867650 00000 n 
+0000867715 00000 n 
+0000870919 00000 n 
+0000870534 00000 n 
+0000867893 00000 n 
+0000870660 00000 n 
+0000870725 00000 n 
+0000870790 00000 n 
+0000870855 00000 n 
+0000874411 00000 n 
+0000873831 00000 n 
+0000871061 00000 n 
+0000873957 00000 n 
+0000874086 00000 n 
+0000874151 00000 n 
+0000874216 00000 n 
+0000874281 00000 n 
+0000874346 00000 n 
+0000877480 00000 n 
+0000877289 00000 n 
+0000874553 00000 n 
+0000877415 00000 n 
+0000880240 00000 n 
+0000879727 00000 n 
+0000877693 00000 n 
+0000879853 00000 n 
+0000879918 00000 n 
+0000879982 00000 n 
+0000880047 00000 n 
+0000880112 00000 n 
+0000880177 00000 n 
+0000882942 00000 n 
+0000882039 00000 n 
+0000880453 00000 n 
+0000882165 00000 n 
+0000882294 00000 n 
+0000882359 00000 n 
+0000882424 00000 n 
+0000882489 00000 n 
+0000882553 00000 n 
+0000882618 00000 n 
+0000882747 00000 n 
+0000882812 00000 n 
+0000882877 00000 n 
+0001136550 00000 n 
+0000887439 00000 n 
+0000887183 00000 n 
+0000883084 00000 n 
+0000887309 00000 n 
+0000887374 00000 n 
+0000891222 00000 n 
+0000890966 00000 n 
+0000887567 00000 n 
+0000891092 00000 n 
+0000891157 00000 n 
+0000894458 00000 n 
+0000894202 00000 n 
+0000891350 00000 n 
+0000894328 00000 n 
+0000894393 00000 n 
+0000897301 00000 n 
+0000896657 00000 n 
+0000894586 00000 n 
+0000896783 00000 n 
+0000896848 00000 n 
+0000896913 00000 n 
+0000896978 00000 n 
+0000897107 00000 n 
+0000897172 00000 n 
+0000897237 00000 n 
+0000901091 00000 n 
+0000900706 00000 n 
+0000897470 00000 n 
+0000900832 00000 n 
+0000900897 00000 n 
+0000900961 00000 n 
+0000901026 00000 n 
+0000904685 00000 n 
+0000904040 00000 n 
+0000901233 00000 n 
+0000904166 00000 n 
+0000904231 00000 n 
+0000904296 00000 n 
+0000904425 00000 n 
+0000904490 00000 n 
+0000904555 00000 n 
+0000904620 00000 n 
+0001136675 00000 n 
+0000906961 00000 n 
+0000906705 00000 n 
+0000904841 00000 n 
+0000906831 00000 n 
+0000906896 00000 n 
+0000910446 00000 n 
+0000909672 00000 n 
+0000907103 00000 n 
+0000909798 00000 n 
+0000909863 00000 n 
+0000909928 00000 n 
+0000909993 00000 n 
+0000910121 00000 n 
+0000910186 00000 n 
+0000910251 00000 n 
+0000910316 00000 n 
+0000910381 00000 n 
+0000913520 00000 n 
+0000912941 00000 n 
+0000910602 00000 n 
+0000913067 00000 n 
+0000913132 00000 n 
+0000913197 00000 n 
+0000913262 00000 n 
+0000913391 00000 n 
+0000913456 00000 n 
+0000917345 00000 n 
+0000916897 00000 n 
+0000913676 00000 n 
+0000917023 00000 n 
+0000917088 00000 n 
+0000917153 00000 n 
+0000917218 00000 n 
+0000917282 00000 n 
+0000919583 00000 n 
+0000918553 00000 n 
+0000917501 00000 n 
+0000918679 00000 n 
+0000918744 00000 n 
+0000918873 00000 n 
+0000918938 00000 n 
+0000919003 00000 n 
+0000919067 00000 n 
+0000919132 00000 n 
+0000919197 00000 n 
+0000919326 00000 n 
+0000919391 00000 n 
+0000919456 00000 n 
+0000919521 00000 n 
+0000922598 00000 n 
+0000921825 00000 n 
+0000919725 00000 n 
+0000921951 00000 n 
+0000922016 00000 n 
+0000922081 00000 n 
+0000922146 00000 n 
+0000922275 00000 n 
+0000922339 00000 n 
+0000922404 00000 n 
+0000922469 00000 n 
+0000922533 00000 n 
+0001136800 00000 n 
+0000924876 00000 n 
+0000924037 00000 n 
+0000922740 00000 n 
+0000924163 00000 n 
+0000924228 00000 n 
+0000924293 00000 n 
+0000924421 00000 n 
+0000924486 00000 n 
+0000924551 00000 n 
+0000924616 00000 n 
+0000924681 00000 n 
+0000924746 00000 n 
+0000924811 00000 n 
+0000925117 00000 n 
+0000936461 00000 n 
+0000944050 00000 n 
+0000946350 00000 n 
+0000946319 00000 n 
+0000950036 00000 n 
+0000959476 00000 n 
+0000970211 00000 n 
+0000981906 00000 n 
+0000994623 00000 n 
+0001013857 00000 n 
+0001034753 00000 n 
+0001056901 00000 n 
+0001075157 00000 n 
+0001078003 00000 n 
+0001077773 00000 n 
+0001105421 00000 n 
+0001132687 00000 n 
+0001136889 00000 n 
+0001137014 00000 n 
+0001137140 00000 n 
+0001137266 00000 n 
+0001137392 00000 n 
+0001137518 00000 n 
+0001137619 00000 n 
+0001159242 00000 n 
+0001183132 00000 n 
+0001183173 00000 n 
+0001183213 00000 n 
+0001183347 00000 n 
 trailer
 <<
-/Size 2712
-/Root 2710 0 R
-/Info 2711 0 R
-/ID [<64A8ED26549561F323B0CAD4B5BB3A2A> <64A8ED26549561F323B0CAD4B5BB3A2A>]
+/Size 2713
+/Root 2711 0 R
+/Info 2712 0 R
+/ID [<6E80C828D1E607CC3256CBEDB563F107> <6E80C828D1E607CC3256CBEDB563F107>]
 >>
 startxref
-1182602
+1183605
 %%EOF
index f6240090024da7c3a462c42502cc881fc3033b25..c7d78be1ebb18a521885b5e00a9165a295f76af8 100644 (file)
@@ -15,7 +15,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: dnssec.xml,v 1.2.2.3 2010/08/16 22:27:17 marka Exp $ -->
+<!-- $Id: dnssec.xml,v 1.4 2010/08/16 22:21:06 marka Exp $ -->
 
 <sect1 id="dnssec.dynamic.zones">
   <title>DNSSEC, Dynamic Zones, and Automatic Signing</title>
index 5c2022f11628881c71f2f16b9b7af998e9eb2259..6134ff6521f6d4bbb154223f101d320303727433 100644 (file)
@@ -527,4 +527,4 @@ $ <userinput>sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dy
   programs.</para>
   </sect2>
 </sect1>
-<!-- $Id: libdns.xml,v 1.2.2.2 2010/02/03 23:48:29 tbox Exp $ -->
+<!-- $Id: libdns.xml,v 1.3 2010/02/03 23:49:07 tbox Exp $ -->
index b573484c73254ed8362ff5b708fd2d458969b016..09d345b1c415860bca37a182ac1bc95ebb17d5b2 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.arpaname.html,v 1.2.4.17 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.arpaname.html,v 1.23 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <div class="cmdsynopsis"><p><code class="command">arpaname</code>  {<em class="replaceable"><code>ipaddress </code></em>...}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2616994"></a><h2>DESCRIPTION</h2>
+<a name="id2613172"></a><h2>DESCRIPTION</h2>
 <p>
       <span><strong class="command">arpaname</strong></span> translates IP addresses (IPv4 and
       IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2641380"></a><h2>SEE ALSO</h2>
+<a name="id2654078"></a><h2>SEE ALSO</h2>
 <p>
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2641394"></a><h2>AUTHOR</h2>
+<a name="id2654092"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 3681d716e2977039c9ac8a2ab5a4c0bd8471bb9e..322efb006867bb20353157c1a5001a0c58d35c19 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.ddns-confgen.html,v 1.40.4.15 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.ddns-confgen.html,v 1.59 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">ddns-confgen</code>  [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>keyname</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomfile</code></em></code>] [ -s <em class="replaceable"><code>name</code></em>  |   -z <em class="replaceable"><code>zone</code></em> ] [<code class="option">-q</code>] [name]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2640433"></a><h2>DESCRIPTION</h2>
+<a name="id2646305"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">ddns-confgen</strong></span>
       generates a key for use by <span><strong class="command">nsupdate</strong></span>
       and <span><strong class="command">named</strong></span>.  It simplifies configuration
@@ -77,7 +77,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2640520"></a><h2>OPTIONS</h2>
+<a name="id2646392"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2641198"></a><h2>SEE ALSO</h2>
+<a name="id2653965"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">nsupdate</span>(1)</span>,
       <span class="citerefentry"><span class="refentrytitle">named.conf</span>(5)</span>,
       <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2641305"></a><h2>AUTHOR</h2>
+<a name="id2654004"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 4610036069b5ecb35df52c27cb73f33d54cec0da..e7c1dc5bee9795fd3422741f91060ccb4c21d338 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.dig.html,v 1.138.4.12 2010/08/20 02:40:24 tbox Exp $ -->
+<!-- $Id: man.dig.html,v 1.153 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -52,7 +52,7 @@
 <div class="cmdsynopsis"><p><code class="command">dig</code>  [global-queryopt...] [query...]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2608556"></a><h2>DESCRIPTION</h2>
+<a name="id2608899"></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
@@ -98,7 +98,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2608651"></a><h2>SIMPLE USAGE</h2>
+<a name="id2608994"></a><h2>SIMPLE USAGE</h2>
 <p>
       A typical invocation of <span><strong class="command">dig</strong></span> looks like:
       </p>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2609035"></a><h2>OPTIONS</h2>
+<a name="id2609514"></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
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2661056"></a><h2>QUERY OPTIONS</h2>
+<a name="id2661398"></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
               each record on a single line, to facilitate machine parsing
               of the <span><strong class="command">dig</strong></span> output.
             </p></dd>
+<dt><span class="term"><code class="option">+[no]onesoa</code></span></dt>
+<dd><p>
+             Print only one (starting) SOA record when performing
+             an AXFR. The default is to print both the starting and
+             ending SOA records.
+           </p></dd>
 <dt><span class="term"><code class="option">+[no]fail</code></span></dt>
 <dd><p>
               Do not try the next server if you receive a SERVFAIL.  The
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2662124"></a><h2>MULTIPLE QUERIES</h2>
+<a name="id2662344"></a><h2>MULTIPLE QUERIES</h2>
 <p>
       The BIND 9 implementation of <span><strong class="command">dig </strong></span>
       supports
@@ -619,7 +625,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2662210"></a><h2>IDN SUPPORT</h2>
+<a name="id2662498"></a><h2>IDN SUPPORT</h2>
 <p>
       If <span><strong class="command">dig</strong></span> has been built with IDN (internationalized
       domain name) support, it can accept and display non-ASCII domain names.
@@ -633,14 +639,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2662238"></a><h2>FILES</h2>
+<a name="id2662526"></a><h2>FILES</h2>
 <p><code class="filename">/etc/resolv.conf</code>
     </p>
 <p><code class="filename">${HOME}/.digrc</code>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2662260"></a><h2>SEE ALSO</h2>
+<a name="id2662616"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>,
       <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
@@ -648,7 +654,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2662297"></a><h2>BUGS</h2>
+<a name="id2662653"></a><h2>BUGS</h2>
 <p>
       There are probably too many query options.
     </p>
index 91e14f2aaf484cd8ce165e4d1dc6dcaefed457b6..68bd20d34a2192accbb392b456cf57be5c5a32c9 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.dnssec-dsfromkey.html,v 1.50.4.12 2010/08/20 02:40:26 tbox Exp $ -->
+<!-- $Id: man.dnssec-dsfromkey.html,v 1.64 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <div class="cmdsynopsis"><p><code class="command">dnssec-dsfromkey</code>  {-s} [<code class="option">-1</code>] [<code class="option">-2</code>] [<code class="option">-a <em class="replaceable"><code>alg</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-s</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>file</code></em></code>] [<code class="option">-A</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {dnsname}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2610467"></a><h2>DESCRIPTION</h2>
+<a name="id2610669"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">dnssec-dsfromkey</strong></span>
       outputs the Delegation Signer (DS) resource record (RR), as defined in
       RFC 3658 and RFC 4509, for the given key(s).
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2610481"></a><h2>OPTIONS</h2>
+<a name="id2610683"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-1</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2611011"></a><h2>EXAMPLE</h2>
+<a name="id2611350"></a><h2>EXAMPLE</h2>
 <p>
       To build the SHA-256 DS RR from the
       <strong class="userinput"><code>Kexample.com.+003+26160</code></strong>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2611047"></a><h2>FILES</h2>
+<a name="id2611386"></a><h2>FILES</h2>
 <p>
       The keyfile can be designed by the key identification
       <code class="filename">Knnnn.+aaa+iiiii</code> or the full file name
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2611293"></a><h2>CAVEAT</h2>
+<a name="id2611906"></a><h2>CAVEAT</h2>
 <p>
       A keyfile error can give a "file not found" even if the file exists.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2611303"></a><h2>SEE ALSO</h2>
+<a name="id2611915"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2611342"></a><h2>AUTHOR</h2>
+<a name="id2611955"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index ed133338cd8554915e752d9cc1beec963594507e..b3565b45ba7e288e3f117a9ac1109ac991939390 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.dnssec-keyfromlabel.html,v 1.83.4.13 2010/08/20 02:40:23 tbox Exp $ -->
+<!-- $Id: man.dnssec-keyfromlabel.html,v 1.100 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code>  {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-3</code>] [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-k</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-y</code>] {name}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2611578"></a><h2>DESCRIPTION</h2>
+<a name="id2612464"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">dnssec-keyfromlabel</strong></span>
       gets keys with the given label from a crypto hardware and builds
       key files for DNSSEC (Secure DNS), as defined in RFC 2535
@@ -63,7 +63,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2611598"></a><h2>OPTIONS</h2>
+<a name="id2612484"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
 <dd>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2612240"></a><h2>TIMING OPTIONS</h2>
+<a name="id2613057"></a><h2>TIMING OPTIONS</h2>
 <p>
       Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
       If the argument begins with a '+' or '-', it is interpreted as
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2613976"></a><h2>GENERATED KEY FILES</h2>
+<a name="id2614452"></a><h2>GENERATED KEY FILES</h2>
 <p>
       When <span><strong class="command">dnssec-keyfromlabel</strong></span> completes
       successfully,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2614138"></a><h2>SEE ALSO</h2>
+<a name="id2614614"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2614171"></a><h2>AUTHOR</h2>
+<a name="id2614647"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 43f29bfe283f1437f6ec96da7044ac910021456e..f35d5f66b4a171fb2a5fe730a1582bbc126e4111 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.dnssec-keygen.html,v 1.152.4.13 2010/08/20 02:40:23 tbox Exp $ -->
+<!-- $Id: man.dnssec-keygen.html,v 1.169 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code>  [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-3</code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-C</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k</code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-q</code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S <em class="replaceable"><code>key</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {name}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2612944"></a><h2>DESCRIPTION</h2>
+<a name="id2613624"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">dnssec-keygen</strong></span>
       generates keys for DNSSEC (Secure DNS), as defined in RFC 2535
       and RFC 4034.  It can also generate keys for use with
@@ -64,7 +64,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2612964"></a><h2>OPTIONS</h2>
+<a name="id2613644"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
 <dd>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2665771"></a><h2>TIMING OPTIONS</h2>
+<a name="id2664404"></a><h2>TIMING OPTIONS</h2>
 <p>
       Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
       If the argument begins with a '+' or '-', it is interpreted as
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2665893"></a><h2>GENERATED KEYS</h2>
+<a name="id2664594"></a><h2>GENERATED KEYS</h2>
 <p>
       When <span><strong class="command">dnssec-keygen</strong></span> completes
       successfully,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2666001"></a><h2>EXAMPLE</h2>
+<a name="id2664701"></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
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2666057"></a><h2>SEE ALSO</h2>
+<a name="id2664758"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
       <em class="citetitle">RFC 2539</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2666088"></a><h2>AUTHOR</h2>
+<a name="id2664789"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 9031645e052b8b0700b92f88b3a4517d766d236f..28d798dd0accc4a0d9f8b67ea9f6ec8ed8b3ac55 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.dnssec-revoke.html,v 1.35.4.13 2010/08/20 02:40:23 tbox Exp $ -->
+<!-- $Id: man.dnssec-revoke.html,v 1.52 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">dnssec-revoke</code>  [<code class="option">-hr</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f</code>] {keyfile}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2613415"></a><h2>DESCRIPTION</h2>
+<a name="id2613754"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">dnssec-revoke</strong></span>
       reads a DNSSEC key file, sets the REVOKED bit on the key as defined
       in RFC 5011, and creates a new pair of key files containing the
@@ -58,7 +58,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2613429"></a><h2>OPTIONS</h2>
+<a name="id2613768"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-h</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2613537"></a><h2>SEE ALSO</h2>
+<a name="id2613876"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
       <em class="citetitle">RFC 5011</em>.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2613561"></a><h2>AUTHOR</h2>
+<a name="id2613900"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index fecbffa45ef99069d59b8852496b813b6a15f815..cfd0660d49a3fcf0380e523572b8c8269dd84a8b 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.dnssec-settime.html,v 1.30.4.14 2010/08/20 02:40:26 tbox Exp $ -->
+<!-- $Id: man.dnssec-settime.html,v 1.48 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">dnssec-settime</code>  [<code class="option">-f</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-h</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] {keyfile}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2614241"></a><h2>DESCRIPTION</h2>
+<a name="id2614238"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">dnssec-settime</strong></span>
       reads a DNSSEC private key file and sets the key timing metadata
       as specified by the <code class="option">-P</code>, <code class="option">-A</code>,
@@ -75,7 +75,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2614299"></a><h2>OPTIONS</h2>
+<a name="id2614297"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-f</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2614393"></a><h2>TIMING OPTIONS</h2>
+<a name="id2614732"></a><h2>TIMING OPTIONS</h2>
 <p>
       Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
       If the argument begins with a '+' or '-', it is interpreted as
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2614532"></a><h2>PRINTING OPTIONS</h2>
+<a name="id2614871"></a><h2>PRINTING OPTIONS</h2>
 <p>
       <span><strong class="command">dnssec-settime</strong></span> can also be used to print the
       timing metadata associated with a key.
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2614680"></a><h2>SEE ALSO</h2>
+<a name="id2615565"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2615805"></a><h2>AUTHOR</h2>
+<a name="id2615598"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index cf0be225f981b708d4e446a20a043fa2f0f4c197..69aa7ecd59a911cbe8bd7de9f9ba8aea5f3997f3 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.dnssec-signzone.html,v 1.152.4.13 2010/08/20 02:40:26 tbox Exp $ -->
+<!-- $Id: man.dnssec-signzone.html,v 1.169 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code>  [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-P</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S</code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-T <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-t</code>] [<code class="option">-u</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-x</code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2615509"></a><h2>DESCRIPTION</h2>
+<a name="id2616326"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">dnssec-signzone</strong></span>
       signs a zone.  It generates
       NSEC and RRSIG records and produces a signed version of the
@@ -61,7 +61,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2615528"></a><h2>OPTIONS</h2>
+<a name="id2616345"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-a</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2667050"></a><h2>EXAMPLE</h2>
+<a name="id2665751"></a><h2>EXAMPLE</h2>
 <p>
       The following command signs the <strong class="userinput"><code>example.com</code></strong>
       zone with the DSA key generated by <span><strong class="command">dnssec-keygen</strong></span>
@@ -427,14 +427,14 @@ db.example.com.signed
 %</pre>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2667197"></a><h2>SEE ALSO</h2>
+<a name="id2665830"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
       <em class="citetitle">RFC 4033</em>.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2667222"></a><h2>AUTHOR</h2>
+<a name="id2665854"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index c87535a78e0d3a0cdd5006eb090c91e57fd60825..94f23c4c966aabd34c2274e333b4ab921d5dc02d 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.genrandom.html,v 1.2.4.18 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.genrandom.html,v 1.24 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">genrandom</code>  [<code class="option">-n <em class="replaceable"><code>number</code></em></code>] {<em class="replaceable"><code>size</code></em>} {<em class="replaceable"><code>filename</code></em>}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2617452"></a><h2>DESCRIPTION</h2>
+<a name="id2613972"></a><h2>DESCRIPTION</h2>
 <p>
       <span><strong class="command">genrandom</strong></span>
       generates a file or a set of files containing a specified quantity
@@ -59,7 +59,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2617467"></a><h2>ARGUMENTS</h2>
+<a name="id2613987"></a><h2>ARGUMENTS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-n <em class="replaceable"><code>number</code></em></span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2645722"></a><h2>SEE ALSO</h2>
+<a name="id2654188"></a><h2>SEE ALSO</h2>
 <p>
       <span class="citerefentry"><span class="refentrytitle">rand</span>(3)</span>,
       <span class="citerefentry"><span class="refentrytitle">arc4random</span>(3)</span>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2645749"></a><h2>AUTHOR</h2>
+<a name="id2654215"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 5f64f46027e810f131acdde55a5e204e4961a280..de568419a1aa11d2415b44543e0e5c4a978db952 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.host.html,v 1.136.4.12 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.host.html,v 1.151 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">host</code>  [<code class="option">-aCdlnrsTwv</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-N <em class="replaceable"><code>ndots</code></em></code>] [<code class="option">-R <em class="replaceable"><code>number</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-W <em class="replaceable"><code>wait</code></em></code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-4</code>] [<code class="option">-6</code>] {name} [server]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2609307"></a><h2>DESCRIPTION</h2>
+<a name="id2609920"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">host</strong></span>
       is a simple utility for performing DNS lookups.
       It is normally used to convert names to IP addresses and vice versa.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2610231"></a><h2>IDN SUPPORT</h2>
+<a name="id2610365"></a><h2>IDN SUPPORT</h2>
 <p>
       If <span><strong class="command">host</strong></span> has been built with IDN (internationalized
       domain name) support, it can accept and display non-ASCII domain names. 
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2610260"></a><h2>FILES</h2>
+<a name="id2610462"></a><h2>FILES</h2>
 <p><code class="filename">/etc/resolv.conf</code>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2610274"></a><h2>SEE ALSO</h2>
+<a name="id2610476"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">dig</span>(1)</span>,
       <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>.
     </p>
index 34311d2b70cfb28e7eca7ee95959a2f9fd580ecc..6b78eb4f919aedf1d7f1e21517e3eb54e3ef4b46 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.isc-hmac-fixup.html,v 1.1.2.17 2010/08/20 02:40:23 tbox Exp $ -->
+<!-- $Id: man.isc-hmac-fixup.html,v 1.21 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">isc-hmac-fixup</code>  {<em class="replaceable"><code>algorithm</code></em>} {<em class="replaceable"><code>secret</code></em>}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2617606"></a><h2>DESCRIPTION</h2>
+<a name="id2614057"></a><h2>DESCRIPTION</h2>
 <p>
       Versions of BIND 9 up to and including BIND 9.6 had a bug causing
       HMAC-SHA* TSIG keys which were longer than the digest length of the
@@ -76,7 +76,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2646852"></a><h2>SECURITY CONSIDERATIONS</h2>
+<a name="id2654294"></a><h2>SECURITY CONSIDERATIONS</h2>
 <p>
       Secrets that have been converted by <span><strong class="command">isc-hmac-fixup</strong></span>
       are shortened, but as this is how the HMAC protocol works in
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2646868"></a><h2>SEE ALSO</h2>
+<a name="id2654310"></a><h2>SEE ALSO</h2>
 <p>
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
       <em class="citetitle">RFC 2104</em>.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2646885"></a><h2>AUTHOR</h2>
+<a name="id2654327"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 611310b42201177c09b37b28575ff0fcc95cf232..3d5c3be69173a8002fcefcf78d9dd4e2b17c2123 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.named-checkconf.html,v 1.146.4.14 2010/08/20 02:40:26 tbox Exp $ -->
+<!-- $Id: man.named-checkconf.html,v 1.164 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">named-checkconf</code>  [<code class="option">-h</code>] [<code class="option">-v</code>] [<code class="option">-j</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] {filename} [<code class="option">-p</code>] [<code class="option">-z</code>]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2616237"></a><h2>DESCRIPTION</h2>
+<a name="id2616918"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">named-checkconf</strong></span>
       checks the syntax, but not the semantics, of a
       <span><strong class="command">named</strong></span> configuration file.  The file is parsed
@@ -70,7 +70,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2616308"></a><h2>OPTIONS</h2>
+<a name="id2616988"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-h</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2616442"></a><h2>RETURN VALUES</h2>
+<a name="id2617123"></a><h2>RETURN VALUES</h2>
 <p><span><strong class="command">named-checkconf</strong></span>
       returns an exit status of 1 if
       errors were detected and 0 otherwise.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2616593"></a><h2>SEE ALSO</h2>
+<a name="id2617137"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">named-checkzone</span>(8)</span>,
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2616622"></a><h2>AUTHOR</h2>
+<a name="id2617166"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index abe411a4cc8afe2e1e9e4d7646ae731bd7b60ba7..baecd322d7a397f51b033383596a183adeff62e5 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.named-checkzone.html,v 1.154.4.14 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.named-checkzone.html,v 1.173 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 </div>
 <div class="refsynopsisdiv">
 <h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">named-checkzone</code>  [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div>
-<div class="cmdsynopsis"><p><code class="command">named-compilezone</code>  [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div>
+<div class="cmdsynopsis"><p><code class="command">named-checkzone</code>  [<code class="option">-d</code>] [<code class="option">-h</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-M <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-o <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-S <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {zonename} {filename}</p></div>
+<div class="cmdsynopsis"><p><code class="command">named-compilezone</code>  [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2617913"></a><h2>DESCRIPTION</h2>
+<a name="id2669049"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">named-checkzone</strong></span>
       checks the syntax and integrity of a zone file.  It performs the
       same checks as <span><strong class="command">named</strong></span> does when loading a
@@ -71,7 +71,7 @@
      </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2668754"></a><h2>OPTIONS</h2>
+<a name="id2669099"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-d</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2669525"></a><h2>RETURN VALUES</h2>
+<a name="id2669870"></a><h2>RETURN VALUES</h2>
 <p><span><strong class="command">named-checkzone</strong></span>
       returns an exit status of 1 if
       errors were detected and 0 otherwise.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2669539"></a><h2>SEE ALSO</h2>
+<a name="id2669884"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>,
       <em class="citetitle">RFC 1035</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2669572"></a><h2>AUTHOR</h2>
+<a name="id2669917"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 1df75735c5535e837d2f0db8041917504069b49f..6e1b3825282b2b154840771a78cb832541202490 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.named-journalprint.html,v 1.2.4.16 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.named-journalprint.html,v 1.23 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">named-journalprint</code>  {<em class="replaceable"><code>journal</code></em>}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2612312"></a><h2>DESCRIPTION</h2>
+<a name="id2611562"></a><h2>DESCRIPTION</h2>
 <p>
       <span><strong class="command">named-journalprint</strong></span>
       prints the contents of a zone journal file in a human-readable
@@ -76,7 +76,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2612358"></a><h2>SEE ALSO</h2>
+<a name="id2611608"></a><h2>SEE ALSO</h2>
 <p>
       <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">nsupdate</span>(8)</span>,
@@ -84,7 +84,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2635190"></a><h2>AUTHOR</h2>
+<a name="id2637102"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index a2b110aeef14b38d16ecbfb2eba3c75b8de77f19..13f3aeab653b1d261bd62e5dd5a3f368ffe4f676 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.named.html,v 1.156.4.14 2010/08/20 02:40:26 tbox Exp $ -->
+<!-- $Id: man.named.html,v 1.175 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">named</code>  [<code class="option">-4</code>] [<code class="option">-6</code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-d <em class="replaceable"><code>debug-level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine-name</code></em></code>] [<code class="option">-f</code>] [<code class="option">-g</code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-n <em class="replaceable"><code>#cpus</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-s</code>] [<code class="option">-S <em class="replaceable"><code>#max-socks</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>] [<code class="option">-v</code>] [<code class="option">-V</code>] [<code class="option">-x <em class="replaceable"><code>cache-file</code></em></code>]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2631322"></a><h2>DESCRIPTION</h2>
+<a name="id2631528"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">named</strong></span>
       is a Domain Name System (DNS) server,
       part of the BIND 9 distribution from ISC.  For more
@@ -65,7 +65,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2631353"></a><h2>OPTIONS</h2>
+<a name="id2631559"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-4</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2658872"></a><h2>SIGNALS</h2>
+<a name="id2639144"></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
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2673531"></a><h2>CONFIGURATION</h2>
+<a name="id2639194"></a><h2>CONFIGURATION</h2>
 <p>
       The <span><strong class="command">named</strong></span> configuration file is too complex
       to describe in detail here.  A complete description is provided
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2673580"></a><h2>FILES</h2>
+<a name="id2639243"></a><h2>FILES</h2>
 <div class="variablelist"><dl>
 <dt><span class="term"><code class="filename">/etc/named.conf</code></span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2673624"></a><h2>SEE ALSO</h2>
+<a name="id2639287"></a><h2>SEE ALSO</h2>
 <p><em class="citetitle">RFC 1033</em>,
       <em class="citetitle">RFC 1034</em>,
       <em class="citetitle">RFC 1035</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2673694"></a><h2>AUTHOR</h2>
+<a name="id2673900"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index e22337eb68b8cd77f34f9f6d3d50bc180acb6510..ce97da8dfb04024a7a3fe1f4a43b0907a63ba611 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.nsec3hash.html,v 1.2.4.18 2010/08/20 02:40:23 tbox Exp $ -->
+<!-- $Id: man.nsec3hash.html,v 1.24 2010/12/09 01:14:12 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -48,7 +48,7 @@
 <div class="cmdsynopsis"><p><code class="command">nsec3hash</code>  {<em class="replaceable"><code>salt</code></em>} {<em class="replaceable"><code>algorithm</code></em>} {<em class="replaceable"><code>iterations</code></em>} {<em class="replaceable"><code>domain</code></em>}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2652460"></a><h2>DESCRIPTION</h2>
+<a name="id2654851"></a><h2>DESCRIPTION</h2>
 <p>
       <span><strong class="command">nsec3hash</strong></span> generates an NSEC3 hash based on
       a set of NSEC3 parameters.  This can be used to check the validity
@@ -56,7 +56,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2652475"></a><h2>ARGUMENTS</h2>
+<a name="id2654866"></a><h2>ARGUMENTS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">salt</span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2652537"></a><h2>SEE ALSO</h2>
+<a name="id2654928"></a><h2>SEE ALSO</h2>
 <p>
       <em class="citetitle">BIND 9 Administrator Reference Manual</em>,
       <em class="citetitle">RFC 5155</em>.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2652554"></a><h2>AUTHOR</h2>
+<a name="id2654945"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 2a37a6d0882811bd0aa8eb1bf90e8a83f393d36b..a7789df09fb162074d4ae1622e981a29fa308b4b 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.nsupdate.html,v 1.80.4.16 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.nsupdate.html,v 1.100 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">nsupdate</code>  [<code class="option">-d</code>] [<code class="option">-D</code>] [[<code class="option">-g</code>] |  [<code class="option">-o</code>] |  [<code class="option">-l</code>] |  [<code class="option">-y <em class="replaceable"><code>[<span class="optional">hmac:</span>]keyname:secret</code></em></code>] |  [<code class="option">-k <em class="replaceable"><code>keyfile</code></em></code>]] [<code class="option">-t <em class="replaceable"><code>timeout</code></em></code>] [<code class="option">-u <em class="replaceable"><code>udptimeout</code></em></code>] [<code class="option">-r <em class="replaceable"><code>udpretries</code></em></code>] [<code class="option">-R <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-v</code>] [filename]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2636580"></a><h2>DESCRIPTION</h2>
+<a name="id2637264"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">nsupdate</strong></span>
       is used to submit Dynamic DNS Update requests as defined in RFC 2136
       to a name server.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2637801"></a><h2>INPUT FORMAT</h2>
+<a name="id2637802"></a><h2>INPUT FORMAT</h2>
 <p><span><strong class="command">nsupdate</strong></span>
       reads input from
       <em class="parameter"><code>filename</code></em>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2676874"></a><h2>EXAMPLES</h2>
+<a name="id2677080"></a><h2>EXAMPLES</h2>
 <p>
       The examples below show how
       <span><strong class="command">nsupdate</strong></span>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2676924"></a><h2>FILES</h2>
+<a name="id2677130"></a><h2>FILES</h2>
 <div class="variablelist"><dl>
 <dt><span class="term"><code class="constant">/etc/resolv.conf</code></span></dt>
 <dd><p>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2677076"></a><h2>SEE ALSO</h2>
+<a name="id2677282"></a><h2>SEE ALSO</h2>
 <p>
       <em class="citetitle">RFC 2136</em>,
       <em class="citetitle">RFC 3007</em>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2677133"></a><h2>BUGS</h2>
+<a name="id2677339"></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
index 8c68a2274391014814cfd36762e0ee4615731793..6737b2ccf6080d9b0e678cea25e66a90cbeb7cd1 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.rndc-confgen.html,v 1.160.4.15 2010/08/20 02:40:24 tbox Exp $ -->
+<!-- $Id: man.rndc-confgen.html,v 1.179 2010/12/09 01:14:10 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">rndc-confgen</code>  [<code class="option">-a</code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-c <em class="replaceable"><code>keyfile</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>keyname</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomfile</code></em></code>] [<code class="option">-s <em class="replaceable"><code>address</code></em></code>] [<code class="option">-t <em class="replaceable"><code>chrootdir</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>]</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2639155"></a><h2>DESCRIPTION</h2>
+<a name="id2640589"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">rndc-confgen</strong></span>
       generates configuration files
       for <span><strong class="command">rndc</strong></span>.  It can be used as a
@@ -66,7 +66,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2639221"></a><h2>OPTIONS</h2>
+<a name="id2640929"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-a</span></dt>
 <dd>
 </dl></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2639948"></a><h2>EXAMPLES</h2>
+<a name="id2653808"></a><h2>EXAMPLES</h2>
 <p>
       To allow <span><strong class="command">rndc</strong></span> to be used with
       no manual configuration, run
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2640005"></a><h2>SEE ALSO</h2>
+<a name="id2653864"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>,
       <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2651102"></a><h2>AUTHOR</h2>
+<a name="id2653902"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 6b63dbdd63063c06b2a28db0ee50f0ddd6d7ba8c..3a0b06d200a63762ced0348dabd5c1f8422342eb 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.rndc.conf.html,v 1.161.4.15 2010/08/20 02:40:24 tbox Exp $ -->
+<!-- $Id: man.rndc.conf.html,v 1.180 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">rndc.conf</code> </p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2615660"></a><h2>DESCRIPTION</h2>
+<a name="id2612043"></a><h2>DESCRIPTION</h2>
 <p><code class="filename">rndc.conf</code> is the configuration file
       for <span><strong class="command">rndc</strong></span>, the BIND 9 name server control
       utility.  This file has a similar structure and syntax to
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2638770"></a><h2>EXAMPLE</h2>
+<a name="id2639931"></a><h2>EXAMPLE</h2>
 <pre class="programlisting">
       options {
         default-server  localhost;
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2638960"></a><h2>NAME SERVER CONFIGURATION</h2>
+<a name="id2640053"></a><h2>NAME SERVER CONFIGURATION</h2>
 <p>
       The name server must be configured to accept rndc connections and
       to recognize the key specified in the <code class="filename">rndc.conf</code>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2638985"></a><h2>SEE ALSO</h2>
+<a name="id2640352"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">mmencode</span>(1)</span>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2639024"></a><h2>AUTHOR</h2>
+<a name="id2640390"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 7ee1f9270a35ca04299b87f0b3e8052b7ac26af5..92500ed4b8b756eb39fabdd3801f0722b79ea633 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: man.rndc.html,v 1.159.4.15 2010/08/20 02:40:25 tbox Exp $ -->
+<!-- $Id: man.rndc.html,v 1.178 2010/12/09 01:14:11 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
 <div class="cmdsynopsis"><p><code class="command">rndc</code>  [<code class="option">-b <em class="replaceable"><code>source-address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key-file</code></em></code>] [<code class="option">-s <em class="replaceable"><code>server</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-V</code>] [<code class="option">-y <em class="replaceable"><code>key_id</code></em></code>] {command}</p></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2637954"></a><h2>DESCRIPTION</h2>
+<a name="id2638160"></a><h2>DESCRIPTION</h2>
 <p><span><strong class="command">rndc</strong></span>
       controls the operation of a name
       server.  It supersedes the <span><strong class="command">ndc</strong></span> utility
@@ -79,7 +79,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2638004"></a><h2>OPTIONS</h2>
+<a name="id2638210"></a><h2>OPTIONS</h2>
 <div class="variablelist"><dl>
 <dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
 <dd><p>
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2638502"></a><h2>LIMITATIONS</h2>
+<a name="id2639664"></a><h2>LIMITATIONS</h2>
 <p><span><strong class="command">rndc</strong></span>
       does not yet support all the commands of
       the BIND 8 <span><strong class="command">ndc</strong></span> utility.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2638533"></a><h2>SEE ALSO</h2>
+<a name="id2639694"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>,
       <span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>,
       <span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2638588"></a><h2>AUTHOR</h2>
+<a name="id2639750"></a><h2>AUTHOR</h2>
 <p><span class="corpauthor">Internet Systems Consortium</span>
     </p>
 </div>
index 2279d883bbb46c757eee193c5656852c37770dde..51949487fbb402179cae2731ff5508a826273af5 100644 (file)
@@ -15,7 +15,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: managed-keys.xml,v 1.2.2.2 2010/02/03 23:48:29 tbox Exp $ -->
+<!-- $Id: managed-keys.xml,v 1.3 2010/02/03 23:49:07 tbox Exp $ -->
 
 <sect1 id="rfc5011.support">
   <title>Dynamic Trust Anchor Management</title>
index 8ed24bb89cf0b9db10b8eeac0f8ad268afaac6c9..4e2de5d5aa0d8721fb8839a27dc188d330935502 100644 (file)
@@ -17,7 +17,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: pkcs11.xml,v 1.2.2.2 2010/02/06 07:42:44 marka Exp $ -->
+<!-- $Id: pkcs11.xml,v 1.3 2010/02/06 07:42:02 marka Exp $ -->
 
 <sect1 id="pkcs11">
   <title>PKCS #11 (Cryptoki) support</title>
diff --git a/doc/design/addressdb b/doc/design/addressdb
new file mode 100644 (file)
index 0000000..8aaeada
--- /dev/null
@@ -0,0 +1,119 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2000, 2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: addressdb,v 1.6 2004/03/05 05:04:45 marka Exp $
+
+You are lost in a maze of twisty little pointers, all alike...
+
+ADB                          |-> 0         |-> handle ---> handle ---> 0
+ |                           |             |
+ |-lists of names --------> name -------> name -------> 0
+ |                          |             |
+ |                          namehook      namehook
+ |                             |  |          |  |
+ |                             |  0          0  -> fetch
+ |                            |
+ |                             V
+ |-lists of elements -----> element ----> element ----> element ---> 0
+ |                            |             |             |
+ |                           |-> zoneinfo  |-> 0         |-> zoneinfo
+ |-lists of dead handles
+ ...
+
+A handle contains a task, taskaction, and event argument, and is linkable
+in two ways.  One, for the list returned to the caller, and two to be
+attached to either a name (so events can be generated) or to the dead handle
+list, where no events are generated.
+
+HANDLE
+ |
+ |--- addrinfo ---> addrinfo ---> 0
+ |      |-> entry     |-> entry
+ |--- task, action, arg
+ |
+ V
+HANDLE
+ |
+ V
+ 0
+
+
+Notes and questions:
+
+       o If a handle is on the dead handle list, it is only waiting for
+         the caller to dns_adb_done() it.
+
+       o If a handle is on a name list, it will generate at most one
+         event, and then be moved to the dead handle list.
+
+       o If events are not requested, it is NEVER placed on the name's
+         list, even though fetches for that name may be started.
+
+       o Names will have to have a reference count for each fetch
+         in progress.  They will also have a bit that says some
+         previous fetches failed.  XXX How in the world would I
+         "refresh" the data?  If I only got 2 of 9 A6 chains to converge,
+         when and how do I restart them later?
+
+       o The caller will give us a name, and we will return two items:
+         a handle and a list of addresses.  If the list was non-empty when
+         it was given to us, we will append (unique) addrinfo's to the list.
+
+       o How in the world do you shut this thing down?
+               If you cancel the fetches first:
+                       1.  The handles are sent an event saying "no more
+                           names are coming."
+                       2.  The handles are moved to the dead handle list.
+
+               If you cancel the handles first:
+                       1.  The handles are moved to the dead handle list.
+
+         It would therefore seem simpler to cancel/done all handles first,
+         then all fetches.
+
+       o If a fetch returns a CNAME, what do we do?
+
+       o If a fetch returns a DNAME, what do we do?
+
+       o If a fetch returns 4 ipv4 addresses, we will have to allocate
+         3 more (total of 4) namehooks, 4 entries, and fill them in.
+         What happens if only some of these can be allocated?
+
+       o ipv6 raises the memory problem to a new level.  What if we
+         have to fork into multiple chains, but we run out of memory?
+
+
+----------------------------------------------------------------------
+
+Looking up entries via names:
+
+       Look for the name in the database.
+
+       FOUND:
+               For each complete address, allocate an addrinfo structure
+               and add it to the handle.
+
+               If any fetches are in progress for this name, attach this
+               handle to this name so events can be posted to the handle,
+               if the handle wants events.
+
+               If no fetches are in progress and the name is incomplete,
+               see if we can start a fetch for this name.
+
+       NOT FOUND:
+               Create a new adbname structure.
+
+               Create a new namehook structure.
+
+               Start a fetch on this name.
+
+       If more data is coming (fetches are in progress) attach
+       the handle to the name, so it can get notification of
+       new data.
+
+       If the name is incomplete (due to fetches in progress,
+       recently failed fetches, or the inability to start new
+       fetches) copy the incomplete flag to the handle, so the
+       caller can know this.
+
diff --git a/doc/design/compression b/doc/design/compression
new file mode 100644 (file)
index 0000000..39be47f
--- /dev/null
@@ -0,0 +1,152 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+                       Name Compression
+
+       $Id: compression,v 1.9 2004/03/05 05:04:46 marka Exp $
+
+Overview.
+
+       BIND 4.x and BIND 8.x only had one methods of compression to deal
+       with 14 bit compression.  BIND 9 has 3 methods of compression
+       to deal with 14 bit, 16 bit and local compression (14 and 16 bit).
+
+       In addition to this the allowed compression methods vary across
+       types and across client revisions thanks to EDNS.
+
+       To be able to compress a domain name you need to some or all of
+       the following pieces of information.
+
+       1. where the message starts.
+       2. where the current rdata starts in the message (local compression).
+       3. what the current owner name is (local compression).
+       4. existing global 14 bit compression targets.
+       5. existing global 16 bit compression targets.
+       6. existing local compression targets.
+       7. the current domain name.
+       8. what are allowable compression methods, these are not constant
+          across a message.
+
+       BIND 4.x and BIND 8.x used a table of existing 14 bit compression
+       targets.
+
+       The implicit assumption is that we will use compression whenever
+       possible and when ever there are multiple alternatives available
+       we will choose the one that minimises the size of the message.
+
+       We will need functions that determine the allowable compression
+       methods, find the "best" match among the available compression
+       targets, add new compression targets.
+
+       We need to be able to back out any changes made to the compression
+       targets if we are unable to add a complete RR (RRset?). This is
+       only a problem for the global compression targets.
+
+Implementation:
+
+       We will maintain two RBT, one for local compression targets and
+       one for global compression targets.  The data for these RBT will
+       be the offset values.  The local compression RBT only needs to
+       be maintained when local compression is possible. The global
+       compression RBT is maintained regardless.  Unless there is a
+       perfect match (or the name is ".") we will add the name to the
+       compression RBTs provide the offset would not be too large for
+       the valid compression methods of the RBT.  All nodes of the RBT
+       will have an offset excluding the root node.
+
+       The local compression RBT will be initalised with the owner name
+       and the start of the rdata will be recorded.
+
+       We will use deepest partial match to find the potential
+       compression targets.
+
+       We only need to maintain one global RBT as 16 bit compression
+       pointers are either valid or invalid for the whole message.
+
+       dns_rdata_towire() will set the allowed methods based on the
+       edns version.
+
+Functions:
+
+       dns_result_t
+       dns_compress_init(dns_compress_t *cctx, int edns, isc_mem_t *mctx);
+
+       Initalises cctx to empty and sets whether 16 bit global
+       compression targets are to be added to the global RBT based on the
+       edns value.
+
+       dns_result_t
+       dns_compress_localinit(dns_compress_t *cctx, dns_name_t *owner,
+                              isc_buffer_t *target);
+
+       Initalise a RBT for local compression, freeing and existing RBT.
+       Record current offset.
+
+       dns_compress_invalidate(dns_compress_t *cctx);
+
+       Free any RBT's and make empty.
+
+       dns_compress_localinvalidate(dns_compress_t *cctx);
+
+       Free the local RBT.
+
+       void
+       dns_compress_setmethods(dns_compress_t *cctx, unsigned int allowed);
+
+       unsigned int
+       dns_compress_getmethods(dns_compress_t *cctx);
+
+       int
+       dns_compress_getedns(dns_compress_t *cctx);
+
+       dns_result_t
+       dns_name_towire(dns_name_t *name, dns_compress_t *cctx,
+                       isc_buffer_t *target);
+
+       'name' contains the current name to be added to the message 'target'.
+       'target' is assumed to only contain the message.
+       'cctx' contains the compression context and has to hold all the
+       information required that cannot be obtained from 'name' or 'target'.
+
+       struct dns_compress {
+               unsigned int allowed;   /* Allowed methods. */
+               unsigned int rdata;     /* Start of local rdata */
+               isc_boolean_t global16; /* 16 bit offsets allowed */
+               dns_rbt_t *local;       /* Local RBT */
+               dns_rbt_t *global;      /* Global RBT */
+               isc_mem_t *mctx;        /* Required by RBT */
+       };
+
+       sets allowed based on the value of edns.
+
+       isc_boolean_t
+       dns_compress_findglobal(dns_compress_t *cctx, dns_name_t *name,
+                               dns_name_t *prefix, dns_name_t *suffix,
+                               isc_uint16_t *offset, isc_buffer_t *workspace);
+
+       isc_boolean_t
+       dns_compress_findlocal(dns_compress_t *cctx, dns_name_t *name,
+                              dns_name_t *prefix, dns_name_t *suffix,
+                              isc_uint16_t *offset, isc_buffer_t *workspace);
+
+       Find the best best match in the global / local RBT.  Returns prefix,
+       suffix and offset of the bestmatch.  Findglobal(), findlocal()
+       requires as workspace as it may be neccessary to spit a bit stream
+       label.  The result prefix will be such that it can be added to the
+       wire format followed by a compression pointer pointing to offset.
+       Suffix is returned so that it is possible to add the compression
+       pointers via dns_compress_add().
+
+       void
+       dns_compress_add(dns_compress_t *cctx, dns_name_t *prefix,
+                        dns_name_t *suffix, isc_uint16_t offset);
+
+       Add compression pointers pointing to lebels (if any) in prefix.
+       The offset to the first label is passed in offset.
+
+Dependancy:
+
+       Requires RBT deepest match.
+       Requires the ability to walk the RBT and remove any node which
+       meets the removal condition.
diff --git a/doc/design/database b/doc/design/database
new file mode 100644 (file)
index 0000000..86d4ec0
--- /dev/null
@@ -0,0 +1,136 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: database,v 1.9 2004/03/05 05:04:46 marka Exp $
+
+Databases
+
+BIND 9 DNS database allows named rdatasets to be stored and retrieved.
+DNS databases are used to store two different categories of data:
+authoritative zone data and non-authoritative cache data.  Unlike
+previous versions of BIND which used a monolithic database, BIND 9 has
+one database per zone or cache.  Certain database operations, for
+example updates, have differing requirements and actions depending
+upon whether the database contains zone data or cache data.
+
+
+Database Semantics
+
+A database instance either has zone semantics or cache semantics.  The
+semantics are chosen when the database is created and cannot be
+changed.  The differences between zone databases and cache databases
+will be discussed further below.
+
+
+Reference Safety
+
+It is a general principle of the BIND 9 project, and of the database
+API, that all references returned to the caller remain valid until the
+caller discards the reference.
+
+The database interface also mandates that the rdata in a retrieved
+rdataset shall remain unaltered while any reference to the rdataset is
+held.  Some other properties of the rdataset, e.g. its DNSSEC
+validation status, may change.
+
+
+Database Updates
+
+A master zone is updated by a Dynamic Update message.  A slave zone is
+updated by IXFR or AXFR.  AXFR provides the entire contents of the new
+zone version, and replaces the entire contents of the database.  IXFR
+and Dynamic Update, although completely different protocols, have the
+same basic database requirements.  They are differential update
+protocols, e.g. "add this record to the records at name 'foo'".  The
+updates are also atomic, i.e. they must either succeed or fail.
+Changes must not become visible to clients until the update has
+committed.  In short, zone updates are transactional.  This
+transaction occurs at a database level; the entire database goes from
+one version to another.
+
+Cache updates are done by the server in the ordinary course of
+handling client requests.  Unlike zone databases, there's no need (and
+indeed, no ability) to ensure that data in the cache is consistent.
+For example, the cache may hold rdatasets from different versions of a
+given zone.  A typical cache update involves looking at the existing
+cache contents for the given name and type (if any), deciding if the
+proposed replacement is better, and if so, doing the replacement.
+Concurrent update attempts to the same node and rdataset type must
+appear to have been executed in some order; there must be no merging
+of data from multiple updates.  Caches are not globally versioned like
+zones are.  There is no need to group changes to multiple rdatasets
+into a cache transaction.
+
+
+Database Concurrency and Locking
+
+A principal goal of the BIND 9 project is multiprocessor scalabilty.
+The amount of concurrency in database accesses is an important factor
+in achieving scalability.  Consider a heavily used database, e.g. the
+cache database serving some mail hubs, or ".com".  If access to these
+databases is not parallalized, then adding another CPU will not help
+the server's performance for the portion of the runtime spent in
+database lookup.
+
+Support for multiple concurrent readers certainly helps both cache
+databases and zone databases.  Zones are typically read much more than
+they are written, though less so than in prior years because dynamic
+DNS support is now widely available.  Caches are frequently read and
+frequently written; a non-scientific survey of caching statistics on a
+few busy caching nameservers showed the ratio of cache hits to misses
+was about 2 to 1.
+
+As mentioned above, zone updates must be serialized, but cache updates
+can often go in parallel.
+
+A simple approach to these concurrency goals would be to have a single
+read-write lock on the database.  This would allow for multiple
+concurrent readers, and would provide the serialization of updates
+that zone updates require.  This approach also has significant
+limitations.  Readers cannot run while an update is running.  For a
+short-lived transaction like a Dynamic Update, this may be acceptable,
+but an IXFR can take a long time (even hours) to complete.  Preventing
+read access for such a long time is unacceptable.  Another problem is
+that it forces updates to be serialized, even for cache databases.
+There are problems on the reader side of the lock too.  If the entire
+database is protected by one lock, then any data retrieved from the
+database must either be used while the lock is held, or it must be
+copied, because the data in the database can change when the lock
+isn't held.  Copying is expensive, and the server would like to be
+able to hold a reference to database data for a long time.  The most
+significant long-running reader problem is outbound AXFR, which could
+potentially block updates for a long time (hours).
+
+A finer-grained locking scheme, e.g. one lock per node, helps
+parallelize cache updates, but doesn't help with the long-lived reader
+or long-lived writer problems.  These problems are solved by zone
+database versioning, described below.
+
+The BIND 9 Database interface does not mandate any particular locking
+scheme.  Database implementations are strongly encouraged to provide
+as much concurrency as possible without violating the database
+interface's rules.
+
+
+Database Versioning
+
+Versioning is not available in cache databases.
+
+A zone database has a "current version" which is the version most
+recently committed.  A database has a set of versions open for reading
+(the "open versions").  This set is always non-empty, since the
+current version is always open.  The openversion method opens a
+read-only handle to the current version.  All retrievals using the
+handle will see the database as it was at the time the version was
+opened, regardless of subsequent changes to the database.  It is not
+possible to open a specific version; only the current version may be
+opened.  This helps limit the number of prior versions which must be
+kept in the database.
+
+Each zone update transaction is assigned a new version.  Only one such
+"future version" may be open at any time.  It is the caller's
+responsibility to serialize and handle the blocking and awakening of
+multiple update requests.  The future version may be committed or
+rolled back by the caller.  If the future version commits, its version
+becomes the current version of the database.
diff --git a/doc/design/db_rules b/doc/design/db_rules
new file mode 100644 (file)
index 0000000..ac00060
--- /dev/null
@@ -0,0 +1,94 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: db_rules,v 1.8 2004/03/05 05:04:46 marka Exp $
+
+Here is a more formal statement of the important database design
+rules.  Each rule has a 5 character mnemonic, for use in source code
+comments.
+
+
+Reference Safety                                               [DBREF]
+
+       1)      Any node reference retrieved from the database shall remain
+               valid until discarded by the caller.
+
+       2)      Any rdataset retrieved from the database shall remain valid,
+               with its rdata contents unaltered, until it has been discarded
+               by the caller.
+
+
+Database Type                                                  [DBTYP]
+
+       Every database is either a zone database or a cache database.  This
+       type is chosen when the database is created and cannot be altered.
+
+
+Basic Versioning                                               [DBVER]
+
+       The rdata contents of a committed version in a zone database
+       do not change.
+
+
+Database Future Version                                                [DBFUV]
+
+       1)      Zone databases may have at most one open future version.
+
+       2)      When committed, the future version becomes the current version.
+
+       3)      Until committed, the future version changes may be rolled
+               back.
+
+
+Node Lookups                                                   [DBNLU]
+
+       A node lookup shall return:
+
+       1)      A node handle if the node was found.
+
+       2)      A result code.
+
+       3)      Ancestor information. (XXX MORE INFO XXX)
+
+
+Zone Node Lookups                                              [DBZNL]
+
+       A node zone lookup returns the requested node, if it exists, in the
+       version specified, or DNS_R_NONEXISTENT otherwise.
+
+
+Zone Rdataset Lookups                                          [DBZRL]
+
+       A zone lookup returns the requested data, if any, in the
+       version specified, or DNS_R_NONEXISTENT otherwise.
+
+
+Cache Node Lookups                                             [DBCNL]
+
+       1)      A node lookup shall return a handle to the desired node,
+               if it exists.
+
+       2)      If there is a negative caching entry for the desired node,
+               DNS_R_NONEXISTENT shall be returned.
+
+       3)      If the desired node does not exist, and there is not a
+               negative caching entry, DNS_R_UNKNOWN shall be returned.
+
+
+Cache Rdataset Lookups                                         [DBCRL]
+
+       1)      A cache lookup returns the most recently written data
+               (if any).
+
+       2)      If there is a negative caching entry for the desired data,
+               DNS_R_NONEXISTENT shall be returned.
+
+       3)      If the requested data does not exist, and there is not a
+               negative caching entry, DNS_R_UNKNOWN shall be returned.
+
+
+Cache Updates                                                  [DBCUP]
+
+       Concurrent attempts to update the same rdataset type of a given
+       node must appear to execute in some order.
\ No newline at end of file
diff --git a/doc/design/decompression b/doc/design/decompression
new file mode 100644 (file)
index 0000000..91ab4d2
--- /dev/null
@@ -0,0 +1,100 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+                       Name Decompression
+
+       $Id: decompression,v 1.8 2004/03/05 05:04:46 marka Exp $
+
+Overview.
+
+       There are 4 type of compression: global 14 bit, global 16 bit,
+       local 14 bit and local 16 bit.
+
+       In general the resolver / nameserver should accept any compression
+       method at any time regardless of whether it was legal to
+       send it.  This fits with the priciple of being liberal with
+       what you accept and strict with what you send.
+
+       There are a few cases where it does not make sence to accept
+       compression pointers of a given type. i.e. the first domain name
+       in a message, local compression pointers in the ownername of a RR
+       or in a question.
+
+       When performing regression testing however we should be as strict
+       as possible.  Hence we need to be able modifiy the behaviour of the
+       decompression routines.
+
+       To be able to decompress a domain name we need some or all of the
+       following pieces of information.
+
+       1. where the message starts.
+       2. where the current rdata starts in the message (local compression).
+       3. what the current owner name is (local compression).
+       4. where the domainname we are decompressing starts.
+       5. what are allowable decompression method. These vary across type
+          and edn version.
+
+Implementation:
+
+       dns_rdata_fromwire will set the allowed decompression methods allowed
+       by looking at edns, strict and the type values.
+
+Types:
+       struct dns_decompress {
+               unsigned int    magic;
+               unsigned int    allowed;
+               int             edns;
+               dns_name_t      owner_name;
+               unsigned int    rdata;
+               isc_boolean_t   strict;
+       }
+
+Functions:
+
+       void
+       dns_decompress_init(dns_decompress_t *dctx, int edns,
+                           isc_boolean_t strict);
+       initalise dctx
+       dctx->ownername is invalidated
+
+       void
+       dns_decompress_localinit(dns_decompress_t *dctx, dns_name_t *name,
+                                isc_buffer_t *source);
+       initalise dctx->ownername
+       record source->current to dctx->rdata
+
+       void
+       dns_decompress_invalidate(dns_decompress_t *dctx);
+
+       invalidate dctx
+
+       void
+       dns_decompress_localinvalidate(dns_decompress_t *dctx);
+
+       invalidate dctx->ownername
+
+       void
+       dns_decompress_setmethods(dns_decompress_t *dctx, unsigned int allowed);
+
+       sets dctx->allowed
+
+       unsigned int
+       dns_decompress_getmethods(dns_decompress_t *dctx);
+
+       returns dctx->allowed
+
+       int
+       dns_decompress_edns(dns_decompress_t *dctx);
+
+       returns dctx->edns
+
+       isc_boolean_t
+       dns_decompress_strict(dns_decompress_t *dctx);
+
+       returns dctx->strict
+
+       dns_result_t
+       dns_name_fromwire(dns_name_t *name, isc_buffer_t *source,
+                         dns_decompress_t *dctx, isc_boolean_t downcase,
+                         isc_buffer_t *target)
diff --git a/doc/design/dispatch b/doc/design/dispatch
new file mode 100644 (file)
index 0000000..5ff2809
--- /dev/null
@@ -0,0 +1,146 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2000, 2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: dispatch,v 1.6 2004/03/05 05:04:46 marka Exp $
+
+UDP receive:
+
+/*
+ * General flow:
+ *
+ * If I/O result == CANCELED, free the buffer and notify everyone as
+ * the various queues drain.
+ *
+ * If I/O is error (not canceled and not success) log it, free the buffer,
+ * and restart.
+ *
+ * If query:
+ *     if no listeners: free the buffer, restart.
+ *     if listener: allocate event, fill in details.
+ *             If cannot allocate, free buffer, restart.
+ *     if rq event queue is not empty, queue.  else, send.
+ *     restart.
+ *
+ * If response:
+ *     Allocate event, fill in details.
+ *             If cannot allocate, free buffer, restart.
+ *     find target.  If not found, free buffer, restart.
+ *     if event queue is not empty, queue.  else, send.
+ *     restart.
+ */
+
+
+UDP restart:
+
+/*
+ * If too many recv()'s are already running, just return.
+ *
+ * If noone is attached to us, just return.
+ *
+ * Allocate a new buffer to receive into.
+ * If no more buffers:
+ *     If there are buffers handed out: wait for one to come back.
+ *     If there are no buffers handed out:
+ *             If there are responses attached to us, just return.
+ *             If there are queries only, send one an error event.
+ *
+ *
+ * start recv() on socket.  If this fails:
+ *     Free buffer.
+ *     Set dispatch state to "shutting down" and why to "socket error"
+ *     Start failsafe shutdown.
+ */
+
+
+Adding a response:
+
+/*
+ * If shutting down, return error.
+ *
+ * Allocate an unique messageid and return it.  If none can be allocated,
+ * return that.
+ *
+ * Allocate a new structure and fill it in.  If no memory, return that.
+ *
+ * Insert into the correct linked list.
+ *
+ * If the receiver is not running, try to start it.
+ */
+
+Adding a request:
+
+/*
+ * If shutting down, return error.
+ *
+ * Allocate new structure and fill it in.  If no memory, return that.
+ *
+ * Insert it into the linked list.
+ *
+ * If the incoming query packet queue is not empty, pull an item off and
+ * send that event to this task.
+ *
+ * If the receiver is not running, try to start it.
+ */
+
+Detaching a response:
+
+/*
+ * decrement dispatch reference count by one.  If zero, remember to kill it
+ * later.
+ *
+ * unlink the response from the hashed list.
+ *
+ * Free any buffers and events attached to the response structure.
+ *
+ * Free the response structure.
+ *
+ * If an event is also being returned, jump to "internal event free" below.
+ *
+ * If the ref count became zero above, destroy this dispatch fully, and return.
+ *
+ * If the receiver is not running, try to start it.
+ */
+
+Detaching a request:
+
+/*
+ * decrement dispatch ref count by one.  If zero, remember to kill it later.
+ *
+ * unlink from the request list.
+ *
+ * Free the response structure.
+ *
+ * If an event is also being returned, jump to "internal event free" below.
+ *
+ * If the ref count became zero above, destroy the dispatch fully, and return.
+ *
+ * If the receiver is not running, try to start it.
+ */
+
+Internal event free (from library space):
+
+/*
+ * If it is the failsafe event, send it to the next response/request on the
+ * dispatcher, and return.
+ *
+ * Free buffer.
+ *
+ * Free event.
+ */
+
+Returning an event (from application space):
+
+/*
+ * If it is the failsafe event, die.
+ *
+ * Free associated buffer.
+ *
+ * Free event.
+ *
+ * If response:  do next response on this response's queue, if any.
+ * If request:  do next request on this dispatcher's queue, if any.
+ *
+ * If the receiver is not running, try to start it.
+ */
+
diff --git a/doc/design/logging b/doc/design/logging
new file mode 100644 (file)
index 0000000..d057e87
--- /dev/null
@@ -0,0 +1,497 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: logging,v 1.10 2004/03/05 05:04:46 marka Exp $
+
+OVERVIEW
+
+The ISC logging system is designed to provide a flexible, extensible
+method of writing messages.  Messages can be sent to the system's
+logging facility, directly to a file, or into the bitbucket, usually
+configured per the desires of the users of the program.  Each message
+is associated with a particular category (eg, "security" or
+"database") that reflects its nature, and a particular module (such as
+the library's source file) that reflects its origin.  Messages are
+also each assigned a priority level which states how remarkable the
+message is, so that too can be configured by the program's user to
+control how much detail is desired.
+
+Libraries which use the ISC logging system can be linked against each
+other without fear of conflict.  A program is able to select which, if
+any, libraries will write log messages.
+
+FUNDAMENTALS
+
+This section describes the basics of how the system works, introduces
+terms and defines C preprocessor symbols used in conjuction with
+logging functions.  Actual uses of functions are demonstrated in the
+following two sections.
+
+Log messages are associated with three pieces of information that are
+used to determine their disposition:  a category, a module, and a
+level (aka "priority").
+
+A category describes the conceptual nature of the message, that is,
+what general aspect of the code it is concerned with.  For example,
+the DNS library defines categories that include the workings of the
+database as well security issues.  Macros for naming categories are
+typically provided in the library's log header file, such as
+DNS_LOGCATEGORY_DATABASE and DNS_LOGCATEGORY_SECURITY in <dns/log.h>
+for the two categories in the previous sentence.  The special category
+ISC_LOGCATEGORY_DEFAULT is associated with any message that does not
+match a particular category (or matches a category but not a module,
+as seen in the next paragraph).
+
+A module is loosely the origin of a message.  Though there not be a
+one-to-one correspondence of source files with modules, it is typical
+that a module's name reflect the source file in which it is used.  So,
+for example, the module identifier DNS_LOGMODULE_RBT would be used by
+messages coming from within the dns/rbt.c source file.
+
+The specification of the combination of a category and a module for a
+message are called the message's "category/module pair".
+
+The level of a message is an indication of its severity.  There are
+six standard logging levels, in order here from most to least severe
+(least to most common):
+  ISC_LOG_CRITICAL      -- An error so severe it causes the program to exit.
+  ISC_LOG_ERROR         -- A very notable error, but the program can go on.
+  ISC_LOG_WARNING       -- Something is probably not as it should be.
+  ISC_LOG_NOTICE        -- Notable events that occur while the program runs.
+  ISC_LOG_INFO          -- Statistics, typically.
+and finally:
+  ISC_LOG_DEBUG(unsigned int level)     -- detailed debugging messages.
+
+ISC_LOG_DEBUG is not quite like the others in that it takes an
+argument the defines roughly how detailed the message is; a higher
+level means more copious detail, so that values near 0 would be used
+at places like the entry to major sections of code, while greater
+numbers would be used inside loops.
+
+So, ok, technically there are five + at least 4,294,967,296 levels.
+Picky picky.  In any event, the six levels correspond with similar
+levels used by Unix's syslog, and when messages using one of those
+levels is sent to syslog, the equivalent syslog level is used.  (Note
+that this means that any debugging messages go to the singular
+LOG_DEBUG priority in syslog, regardless of their level internal to
+the ISC logging system.)
+
+The next building block of the logging system is a channel.  A channel
+specifies where a message of a particular priority level should go, as
+well as any special options for that destination.  There are four
+basic destinations, as follows:
+
+  ISC_LOG_TOSYSLOG      -- Send it to syslog.
+  ISC_LOG_TOFILE        -- Write to a file.
+  ISC_LOG_TOFILEDESC    -- Write to a (previously opened) file descriptor.
+  ISC_LOG_TONULL        -- Do not write the message when selected.
+
+A file destination names a path to a log file.  It also specifies the
+maximum allowable byte size of the file before it is closed (where 0
+means no limit) and the number of versions of a file to keep (where
+ISC_LOG_ROLLNEVER means the logging system never renames the log file,
+and ISC_LOG_ROLLINFINITE means no cap on the number of versions).
+Version control is done just before a file is opened, so a program
+that used it would start with a fresh log file (unless using
+ISC_LOG_ROLLNEVER) each time it ran.  If you want to use an external
+rolling method, use ISC_LOG_ROLLNEVER and ensure that your program has
+a mechanism for calling isc_log_closefilelogs().
+
+(ISC_LOG_ROLLINFINITE is not truly infinite; it will stop at INT_MAX.
+On 32 bit machines that means the logs would need to roll once per
+second for more than sixty years before exhausting the version number
+space.)
+
+A file descriptor destination is simply associated with a previously
+opened stdio file descriptor.  This is mostly used for associating
+stdout or stderr with log messages, but could also be used, for
+example, to send logging messages down a pipe that has been opened by
+the program.  File descriptor destinations are never closed, have no
+maximum size limit, and do not do version control.
+
+Syslog destinations are associated with the standard syslog facilities
+available on your system.  They too have no maximum size limit and do
+no version control.
+
+Since null channels go nowhere, no additional destination
+specification is necessary.
+
+The words "destination" and "channel" can be used interchangably in
+some contexts.  Referring to a file channel, for example, means a
+channel that has a file destination.
+
+Channels have string names that are their primary external reference.
+There are four predefined logging channels:
+
+  "default_stderr" -- Descriptor channel to stderr at priority ISC_LOG_INFO
+  "default_debug"  -- Descriptor channel to stderr at priority ISC_LOG_DYNAMIC
+  "default_syslog" -- Syslog channel to LOG_DAEMON at priority ISC_LOG_INFO
+  "null"           -- Null channel
+
+What's ISC_LOG_DYNAMIC?  That's how you tell the logging system that
+you want debugging messages, but only at the current debugging level
+of the program.  The debugging level is controlled as described near
+the end of the next section.  When the debugging level is 0 (turned
+off), then no debugging messages are written to the channel.  If the
+debugging level is raised, only debugging messages up to its level are
+written to the channel.
+
+You can reuse a channel name.  If you define a channel with the same
+name as an existing channel, the new definition is used by all future
+references to the name.  The old definition is still used by anything
+that was pointing to the name before the redefinition.  This even
+applies to redefinitions of the predefined channels, with one
+exception:  redefining default_stderr will change the default
+destination of messages, as explained in more detail in a few paragraphs.
+
+Channels can additionally have any of five options associated with
+them.  The following options are listed in the order which their
+corresponding print strings appear in a log message:
+
+  ISC_LOG_PRINTTIME     -- The date and time.
+  ISC_LOG_PRINTCATEGORY -- The category name.
+  ISC_LOG_PRINTMODULE   -- The module name.
+  ISC_LOG_PRINTLEVEL    -- The level.
+
+You can set all four of those options with ISC_LOG_PRINTALL.
+
+Syslog channels do not need ISC_LOG_PRINTTIME, but it is usally a good
+idea for file and file descriptor feeds.
+
+The additional option does not affect formatting.  It is
+ISC_LOG_DEBUGONLY, and marks a channel as only being eligible for
+messages when the debugging level is non-zero.  It acts like the
+null channel when the debugging level is zero.
+
+Now with these objects -- the category, module, and channel -- you can
+actually direct messages to your desired destinations.  As shown in
+the next section, you associate the category/module pair with a
+channel.  It is possible to use one function call to say "all modules
+coupled with this category" and vice versa, but conceptually the
+matching is still referred to as applying to category/module pairs,
+since that is what comes in from functions writing messages.
+
+Speaking of functions writing messages, here's what happens when a
+function wants to write a message through the logging system.  First
+the function calls isc_log_write(), specifying a category, module and
+level.
+
+In isc_log_write(), the logging system first looks up a list that
+consists of all of the channels associated with a particular category.
+It walks down the list looking for each channel that also has the
+indicated module associated with it, and writes the message to each
+channel it encounters.  If no match is found in the list for the
+module, the default channel is used.  Similarly, the default is used
+if no channels have been specified for the category at all.
+
+What is the default?  It is ISC_LOGCATEGORY_DEFAULT -- sort of.  You
+can specify an association of the channel ISC_LOGCATEGORY_DEFAULT with
+any particular module, or more usually all of them, and that's what
+will be used for any category/module pair for which you have not
+specified a channel.  If you do not associate ISC_LOGCATGORY_DEFAULT
+and the indicated module, then the internal default of using the
+default_stderr channel is used.  This brings us back to the statement
+made a few paragraphs ago about redefining the predefined channels --
+if you redefine default_stderr, and a messages comes in for a
+category/module pair that has had neither its original pair or
+the ISC_LOGCATEGORY_DEFAULT/module pair configured for it, then the
+message will go to the _new_ definition of default_stderr.
+
+Here are some other ways to think about how category/module pairs get
+matched with regard to using the defaults:
+
+  If a channel is is specified for a category as applying to all modules
+  which use that category, then the default channel will be used for no
+  combination of that category with any module.
+
+  If a category is specified with one or more explicit modules, any
+  modules _not_ using that category still use the default.
+
+As with the BIND 8 logging code, when a log message is not written
+because the of the severity level of the channel, the default is _not_
+used, because the category and module are considered to have matched.
+The default is only used when a category/module pair has not been
+specified.  If you want to use the default for some messages but also
+send higher (lower?) priority messages someplace else, then you will
+need to specify both the default channel and a custom channel for that
+category/module pair.
+
+It is important to note that specifying a null destination for a
+category/module pair has no effect on any other destinations
+associated with that pair, regardless of ordering.  For example,
+though it seems reasonable, you cannot say "for category A and all
+modules, log to stderr, but for category A and module 2 don't show any
+messages."  You would need to specify stderr for category A with all
+modules except module 2, and then specify null for A/2.  This could be
+inconvenient, especially if you do not know all of the modules
+associated with a particular category but you know the one you want to
+shut up.  Because of this, it is likely that specifying a null
+destination _will_ block other channels that also specify a particular
+category/module pair, but the exact mechanism has not yet been
+determined.
+
+No attempt is made to filter out duplicate destinations, so it is
+certainly possible to define things such that a single log gets more
+than one copy of the same message.  This may change in the future.
+
+EXTERNALLY VISIBLE STRUCTURE
+
+Two of the fundamental types used by programs for configuring log
+message destinations are isc_log_t and isc_logconfig_t.  The isc_log_t
+type is normally created only once by a program, to hold the (relatively)
+static information about what categories and modules exist in the program
+and some other housekeeping information.  isc_logconfig_t is used to
+store the configurable specification of message destinations, which
+can be changed during the course of the program.
+
+A starting configuration (isc_logconfig_t) is created implicitly when
+the context (isc_log_t) is created.  The pointer to this configuration
+is returned via a parameter to isc_log_create so that it can then be
+configurated.  A new configuration can be established by creating
+it with isc_logconfig_create, configuring it, then installing it as
+the active configuration with isc_logconfig_use.
+
+MULTITHREADED PROGRAMS
+
+The entire logging context is thread locked for most of duration of
+the isc_log_write.   However, isc_log_write does avoid the delays
+caused by locking when it is clear that there are no possible outputs
+for a message based on its debugging level --- this is so that a
+program can have debugging messages sprinkled liberally throughout it
+but not incur any locking penalty when debugging is not enabled.
+
+The logging context is locked when a new configuration is installed
+by isc_logconfig_use.
+
+USING LIBRARIES THAT USE THE LOGGING SYSTEM
+
+To enable the messages from a library that uses the logging system,
+the following steps need to be taken to initialize it.
+
+1) Include the main logging header file as well as the logging header
+file for any additional library you are using.  For example, when
+using the DNS library, include the following:
+
+  #include <isc/log.h>
+  #include <dns/log.h>
+
+2) Initialize a logging context.  A logging context needs a valid
+memory context in order to work, so the following code snippet shows a
+rudimentary initialization of both.
+
+  isc_mem_t *mctx;
+  isc_log_t *lctx;
+  isc_logconfig_t *lcfg;
+
+  if (isc_mem_create(0, 0, &mctx) != ISC_R_SUCCESS) ||
+      isc_log_create(mctx, &lctx, &lcfg) != ISC_R_SUCCESS))
+          oops_it_didnt_work();
+
+3) Initalize any additional libraries.  The convention for the name of
+the initialization function is {library}_log_init, with just a pointer
+to the logging context as an argument.  The function can only be
+called once in a program or it will generate an assertion error.
+
+  dns_log_init(lctx);
+
+If you do not want a library to write any log messages, simply do not
+call its the initialization function.
+
+4) Create any channels you want in addition to the internal channels
+of default_syslog, default_stderr, default_debug and null.  A
+destination structure needs to be filled for any destination other
+than null.  The following examples show use of a file log, a file
+descriptor log, and syslog.
+
+  isc_logdestination_t destination;
+
+  destination.file.name = "/var/log/example";
+  destination.file.maximum_size = 0;              /* No byte limit. */
+  destination.file.versions = ISC_LOG_ROLLNEVER;  /* External rolling. */
+  if (isc_log_createchannel(lcfg, "sample1" ISC_LOG_TOFILE, ISC_LOG_DYNAMIC,
+                            &destination, ISC_LOG_PRINTTIME) != ISC_R_SUCCESS)
+          oops_it_didnt_work();
+
+  destination.file.stream = stdout;
+  if (isc_log_createchannel(lcfg, "sample2" ISC_LOG_TOFILEDESC, ISC_LOG_INFO,
+                            &destination, ISC_LOG_PRINTTIME) != ISC_R_SUCCESS)
+          oops_it_didnt_work();
+
+  destination.facility = LOG_ERR;
+  if (isc_log_createchannel(lcfg, "sample3" ISC_LOG_SYSLOG, ISC_LOG_ERROR,
+                            &destination, 0) != ISC_R_SUCCESS)
+          oops_it_didnt_work();
+
+Note that ISC_LOG_DYNAMIC is used to define a channel that wants any
+of the messages up to the current debugging level of the program
+(described below).  ISC_LOG_DEBUG(level) can define a channel that
+_always_ gets messages up to the debug level specified, regardless of
+the debugging state of the server.
+
+Remember that you can redefine these internal channels, and that in
+particular redefining default_stderr will change the default logging
+method.
+
+5) Direct the various log categories and modules to the desired
+destination.  This step is not necessary if the normal behavior of
+sending all messages to default_stderr is acceptable.  The following
+examples sends DNS security messages to stderr, DNS database messages
+to null, and all other messages to syslog.
+
+  if (isc_log_usechannel(lcfg, "default_stderr", DNS_LOGCATEGORY_SECURITY,
+                         NULL) != ISC_R_SUCCESS)
+          oops_it_didnt_work();
+
+  if (isc_log_usechannel(lcfg, "null", DNS_LOGCATEGORY_DATABASE, NULL)
+      != ISC_R_SUCCESS)
+          oops_it_didnt_work();
+
+  if (isc_log_usechannel(lcfg, "default_syslog", ISC_LOGCATEGORY_DEFAULT,
+                         NULL) != ISC_R_SUCCESS)
+          oops_it_didnt_work();
+
+Providing a NULL argument for the category means "associate the
+channel with the indicated module in all known categories" ---
+including ISC_CATEGORY_DEFAULT.  Providing a NULL argument for the
+module means "associate the channel with all modules that use this
+category."
+
+6) If you are sending any messages to syslog, call
+isc_log_opensyslog().  Currently the arguments to this function are
+exactly the same as to syslog's openlog() function, but it is expected
+that this will change when the logging library is made to work with the
+system logging facility on Windows NT.
+
+  isc_log_opensyslog(NULL, LOG_PID, LOG_DAEMON);
+
+Now the libraries used by your program will write messages according
+to your specifications.
+
+7) If you want to swap in a new configuration to replace the existing
+configuration, first create the new configuration with:
+
+  result = isc_logconfig_create(lctx, &newlcfg);
+
+and then configure newlcfg with isc_log_createchannel() and
+isc_log_usechannel().  When it is all ready:
+
+  result = isc_logconfig_use(lctx, newlcfg);
+
+If the new configration is successfully installed, then the old one
+will be destroyed, freeing all memory it used.
+
+There are three additional functions you might find useful in your
+program to control logging behavior, two to work with the debugging
+level and one to control the closing of log files.
+
+void isc_log_setdebuglevel(isc_log_t *lctx, unsigned int level) and
+unsigned int isc_log_getdebuglevel(isc_log_t *lctx) set and retrieve
+the current debugging level of the program.  isc_log_getdebuglevel()
+can be used so that you need not keep track of the level yourself in
+another variable.  One use for these functions would be in a daemon
+that could have its debugging level raised with a USR1 signal or lowered
+with a USR2 signal.
+
+The void isc_log_closefilelogs(isc_log_t *lcxt) function closes any
+open log files.  This is useful for programs that do not want to do
+file rotation as with the internal rolling mechanism.  For example, a
+program that wanted to keep daily logs would define a channel which
+used ISC_LOG_ROLLNEVER, then once a day would rename the log file and
+call isc_log_closefilelogs().  The next time a message needs to be
+written a file that has been closed, it is reopened.
+
+WRITING LIBRARIES THAT USE THE LOGGING SYSTEM
+
+This section describes how a new library, libfoo.a, would use the ISC
+logging system internally.
+
+1) Provide a header file that does the following:
+  * includes isc/log.h
+  * declares foo_lctx, a logging context that will be used throughout
+        the library.
+  * declares the structures that specify the categories and modules
+        known by the library.
+  * defines the macros that provide convenient access to the library's
+        categories and modules.
+  * prototypes the library's log initialization function.
+
+  See <dns/log.h> for a sample.
+
+2) Write a C source module that includes the library's log.h,
+  provides storage for the library's logging context,
+  initializes the category and module structures, and defines the
+  initialization function, foo_log_init().  log.c from libdns.a looks
+  like this (trimmed down):
+
+  #include <isc/result.h>
+  #include <isc/log.h>
+  #include <dns/log.h>
+
+  isc_logcategory_t dns_categories[] = {
+          { "dns_general",     0 },
+          { "dns_database",    0 },
+          { "dns_security",    0 },
+          { NULL,              0 }
+  };
+  isc_logmodule_t dns_modules[] = {
+          { "db",      0 },
+          { "rbtdb",   0 },
+          { NULL,      0 }
+  };
+
+  isc_log_t *dns_lctx;
+
+  dns_result_t
+  dns_log_init(isc_log_t *lctx) {
+          isc_result_t result;
+
+          REQUIRE(dns_lctx == NULL);
+
+          result = isc_log_registercategories(lctx, dns_categories);
+
+          if (result == ISC_R_SUCCESS) {
+                  isc_log_registermodules(lctx, dns_modules);
+                  dns_lctx = lctx;
+          }
+
+          return (result);
+  }
+
+Note that the init function is what associates that library's logging
+context with the one that the calling program must create and
+initialize.  If the init function is never called, the library's
+logging context will be NULL, so any calls by other library functions
+to log messages will simply return with no message being written.
+
+3) Use the isc_log_write() function to have messages written according
+to the definitions in the logging context.  Its arguments are the
+logging context, a category, a module, a logging level, a printf(3)
+format string, and any additional arguments that are necessary for the
+format string.  For example:
+
+       isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, DNS_LOGMODULE_RBT,
+                     ISC_LOG_CRITICAL, "%s",
+                     "Node %d in red-black tree is crimson!", node);
+
+No newline should be included, nor should the program name.  Usually
+the source file name or the function name should not be included
+either, since location information can be attained, if desired, with
+ISC_LOG_PRINTMODULE.  On rare occasion it might be necessary to
+differentiate very similar messages in the same module.
+
+When available, include standard library return codes via %s in the
+format string, with strerrr(errno) from the system libary or functions
+like isc_result_totext(result) and dns_result_totext(result).
+
+THINGS I AM NOT KEEN ABOUT
+
+I am not happy that using a null channel for a category/module pair
+has no effect on other associations with that pair.  It seems to me
+that it would be nice to say "send all DATABASE category messages to
+syslog, except for those from the RBT base code."  I am not sure of
+how I want it specified though.  One way to do it is to simply say
+that null overrides any previously defined matches for the
+category/module, so that internally when walking down the channel
+list, the first category/module match to a null channel stops
+processing.
diff --git a/doc/design/lwres b/doc/design/lwres
new file mode 100644 (file)
index 0000000..9c6ab1f
--- /dev/null
@@ -0,0 +1,166 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2000, 2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: lwres,v 1.6 2004/03/05 05:04:46 marka Exp $
+
+This document describes the bind v9 lightweight resolver.
+
+WHY LWRES?
+
+Currently, applications make queries directly to a DNS server.  With
+v4 records (A records) the client can typically do the proper DNS work
+to get a hostname into an address or vice versa.
+
+With ipv6 and A6 recods, however, this becomes harder.  Add to that
+DNAME and CNAME and DNSSEC, and a client is quickly overwhelmed.
+
+To keep clients from having to make direct DNS queries for address
+information, an API was developed to allow clients to ask high-level
+information, such as "what addresses does foo.nominum.com have?" and
+"what name does 1.2.3.4 have?"
+
+
+
+GENERAL DESIGN
+
+The lwres library converts structures into wire-format packets for
+transmission, and unmarshalls them on receive.
+
+
+
+Marshalling and unmarshalling:
+
+Each structure will have two functions defined, one to take a
+wire-format packet and convert it into a structure, and another to
+take a structure and convert it into a wire-format packet.  There
+is a structure cleanup function that will take the unmarshalled
+structure and free any dynamically allocated elements.
+
+
+Wire formats:
+
+All integer values are in network byte order.
+
+All addresses are in network byte order.  That is, they are directly
+usable and do not need to be byte swapped, at least for ipv4 and ipv6.
+
+All character strings are prefixed with a length, and are NUL
+terminated C strings.  This is a concession for structure handling on
+the receive side, and allows a mapping structure to point to data
+contained in the actual receive buffer, eliminating copying.
+
+
+NOOP (aka ping) packet format (request, response):
+
+       lwres_lwpacket_t header;
+       isc_uint16_t datalength;
+       < datalength bytes >
+
+The server simply returns the entire data region in the reply.  This
+allows the client to determine if the server is operational.
+
+
+GETADDRSBYNAME (response):
+
+       lwres_lwpacket_t header;
+
+       isc_uint16_t naliases;
+
+       isc_uint16_t naddrs;
+
+       isc_uint16_t real_name_len;
+       < real_name_len bytes of name >
+       isc_uint8_t \0
+
+       < naliases of
+               isc_uint16_t len;
+               < len bytes of name >
+               isc_uint8_t \0
+       >
+
+       < naddrs of
+               isc_uint32_t family;
+               isc_uint16_t len;
+               < len bytes of address >
+       >
+
+
+GETNAMEBYADDR (response):
+
+       lwres_lwpacket_t header;
+
+       isc_uint16_t naliases;
+
+       isc_uint16_t real_name_len;
+       < real_name_len bytes of name >
+       isc_uint8_t \0
+
+       < naliases of
+               isc_uint16_t len;
+               < len bytes of name >
+               isc_uint8_t \0
+       >
+
+
+
+FUNCTIONS PROVIDED
+
+The lwres library provides three functions per data item.  One takes a
+structure and marshalls it into a buffer.  Another unmarshalls that
+data into a structure.  A third frees memory used to unmarshall the
+data.
+
+There are two structures used in a typical request/response.  The
+basic sequence is for the client to marshall the request into a
+buffer and to transmit the request to the server.  The server will
+unmarshall the request, process it, and fill in a structure with the
+response.  The response is marshalled by the server, transmitted to
+the client, where it is unmarshalled and used by the client.
+
+
+
+CLIENT CONTEXT
+
+Each client instance has its own state that is created and maintained
+through library calls.  Each thread needs its own client context, or
+locking must be provided by the client to ensure private access to the
+structure while lwres_*() calls are in progress.
+
+When a client context is created, /etc/resolv.conf is read to find
+various options, including search lists, sort lists, etc.
+
+
+
+API
+
+The simpliest interface is to call lwres_getaddrsbyname() or
+lwres_getnamebyaddr(), both of which are blocking calls.  That is, a
+packet is transmitted to the local lightweight resolver, and the call
+will not return until a response is received or the timeout period
+expires.
+
+If a caller requires non-blocking operation, the caller must call the
+lower-level marshalling and unmarshalling functions directly.  See the
+source code implementing the blocking calls for more information, in
+lib/lwres/lwresutil.c.
+
+
+
+LIBC INTEGRATION
+
+Several sample implementations for gethostbyname() etc. are provided
+in the lib/lwres/ directory.  These are considered to be examples
+only.  They have been merged into a local copy of NetBSD's libc, but
+they are not drop-in replacements for most operating systems.  They do
+not provide NIS support or /etc/hosts support.
+
+
+
+LWRES DAEMON
+
+The daemon (in bin/lwresd/) implements name->address and address->name
+resolution using the bind9 dns library functions.  Currently, it will
+read /etc/resolv.conf and use any "nameserver" lines as forwarders.
+If none are listed it will become a full resolver itself, and not use
+any forwarders.
diff --git a/doc/design/ncache b/doc/design/ncache
new file mode 100644 (file)
index 0000000..2240149
--- /dev/null
@@ -0,0 +1,38 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: ncache,v 1.7 2004/03/05 05:04:46 marka Exp $
+
+Negative Caching
+
+The non-DNSSEC case is pretty easy.
+
+       foundname = soa name
+       rdataset = soa
+       node = NULL
+
+DNSSEC complicates things a lot, because we have to return one or more NXT
+records (if we have them) as proof.  Another tricky bit here is that we may
+have an NXT record so we know the answer is NODATA, but we don't have the SOA
+so we can't make a NODATA response that a non-DNSSEC-aware server could
+cache.  Life would sure be easier if we knew if the client understood DNSSEC.
+Not sure what to do in this case.  Probably return delegation to force client
+to ask authority.
+
+
+Perhaps we should just create some kind of meta-rdata, the "negative cache
+rdata type"?
+
+Or maybe something like:
+
+dns_rdataset_ncachefirst()
+dns_rdataset_ncachenext()
+dns_rdataset_ncachecurrent()
+
+dns_db_ncachenew(db, type)             /* type can be any */
+dns_db_ncachesoa(name, rdataset)
+dns_db_ncachenxt(name, rdataset)
+dns_db_ncacheadd(db, name, version)
+
+Ick.  I favor the former.
diff --git a/doc/design/rdataset b/doc/design/rdataset
new file mode 100644 (file)
index 0000000..1b1ac57
--- /dev/null
@@ -0,0 +1,31 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: rdataset,v 1.6 2004/03/05 05:04:46 marka Exp $
+
+Need way to "dup" an rdataset (i.e. different rdataset handle, same underlying
+data).
+
+DB addnode routine should take an rdataset *, which, if non-NULL, would be
+attached to the added rdataset.
+
+Need credibility, security status.
+
+Cache security status in rdataset.  Have rdataset supply methods to get/set
+the security status.  For RBTDB, it goes something like this:
+
+       get:
+               if (cached status == pending)
+                       lock node lock
+                       read rdataset's status
+                       unlock node lock
+                       update cached status
+               return (cached status)
+
+       set:
+               require that status cannot go backwards (e.g. OK to pending)
+               lock node lock
+               write rdataset's status
+               unlock node lock
+               update cached status
diff --git a/doc/design/red-black b/doc/design/red-black
new file mode 100644 (file)
index 0000000..067e3fd
--- /dev/null
@@ -0,0 +1,253 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: red-black,v 1.9 2004/03/05 05:04:46 marka Exp $
+
+                 Red-Black Tree Implementation Notes
+
+OVERVIEW
+
+BIND9's basic name storage mechanism is to use a modified form of
+balanced binary tree known as a red-black tree.  Red-black trees
+provide for relatively efficient storage, retrieval and removal of
+data while maintaining the lexical order of all stored keys, a
+necessary function for DNS security.
+
+DESCRIPTION
+
+A red-black tree is a balanced binary tree named for the coloring that
+is done in the tree, identifying each node as either red or black.
+There are two simple rules for maintaining the color of nodes:
+  (1) A red node has only black children.
+  (2) The path from the root to any leaf node always includes the
+      same number of black nodes.
+
+Whenever a key is added or removed, adjustments are made to adhere to
+those two rules.  These adjustments are relatively cheap to make but
+maintain the balance of the tree, thus making for efficient addition,
+lookup and deletion operations, all of which are O(log N).  The color
+of a node is not relevant to external users of the tree; it is needed
+only to maintain the balance of the tree.
+
+For more information on basic red-black trees, see _Introduction to
+Algorithms_, Cormen, Leiserson, and Rivest, MIT Press / McGraw Hill,
+1990, ISBN 0-262-03141-8, chapter 14.
+
+In BIND9, the red-black tree implementation uses DNS names as keys,
+and can store arbitrary data with each key value.  "name" and "key"
+are used interchangably in this document.
+
+The basic red-black tree algorithm is further adapted for use in BIND9
+to incorporate the notion of hierarchy, creating a tree of red-black
+trees.  Where there is more than one name with a common suffix, all
+names with that suffix are stored in their own red-black tree, with a
+down pointer from the suffix locating the subtree.
+
+For example, consider storing the following names:
+   a       x.d.e.f     o.w.y.d.e.f
+   b       z.d.e.f     p.w.y.d.e.f
+   c       g.h         q.w.y.d.e.f
+
+No matter which order the keys were added, this would result in a tree
+that can be visualized as:
+
+                                b
+                              /   \
+                             a    d.e.f
+                                   /|\
+                                  c | g.h
+                                    |
+                                   w.y
+                                   /|\
+                                  x | z
+                                    |
+                                    p
+                                   / \
+                                  o   q
+
+This tree shows that when there is no key for a particular label, and
+when there is only one known label for its immediate subordinate, then
+multiple labels can appear in a single node, such as at d.e.f and g.h.
+It also demonstrates that there can be more nodes in the tree of trees
+than there are actual keys (which degrades the O(log N) performance
+marginally); the nodes at d.e.f and w.y do not represent keys.
+
+As an aside, remember that when ordering DNS names, labels are
+examined from the right, therefore w.y sorts after x and before z.
+
+A split can occur not only on a regular label boundary, but also
+between any two bits in an EDNS bitstring label.  The common-suffix
+rules will be applied to keep as many bits together as possible.
+
+In the current implementation of the tree of trees, a node is
+considered to "formally" exist only if it has data associated with
+it.  So if the above tree then had the key d.e.f added to it, the
+operation would succeed rather than getting an "already exists"
+error.
+
+Along the same lines, if a key is added with a name which is a proper
+superdomain of the name stored in an existing node, the operation will
+succeed by splitting the existing node into one node that is the key
+and another node that is the remaining parts of the name.  Adding e.f
+to the above tree results in the top level red-black tree having a
+node named e.f where the current d.e.f is, and a down pointer from
+d.e.f to a "tree" of a single node named d.  The down pointer from d
+would be kept to the level which has x, w.y, and z.
+
+A similar split of d.e.f would occur if the name k.e.f were added.
+The top level tree would have the node e.f with a down pointer to a
+level that had both d and k, and d would continue to have its down
+pointer to the x, w.y and z level.
+
+It is guaranteed when splitting that external references to the node
+that is split will remain valid --- in the previous examples, anything
+that was pointing to the node that was d.e.f will still point to the
+node that is now just d.
+
+When deleting keys, nodes can be rejoined.  If both of p.w.y.d.e.f and
+q.w.y.d.e.f were removed from the example tree, the node named w.y
+would become o.w.y.  Unlike splitting, it is _not_ guaranteed that
+external references remain consistent; sometimes they will, sometimes
+they won't.  Also, note that deletion is not perfectly symmetric with
+addition.  If you "undo" the last addition with a deletion of the same
+key then the tree of trees is not guaranteed to have exactly the same
+structure as it had prior to the addition.  Sometimes, but not always.
+
+Rejoining does not happen if it would violate any of the rules that
+cause a split.  o would not be rejoined with w.y if w.y had data
+associated with the key; o would remain as a single node on its own
+level.  This emphasizes the rule that a node is considered to formally
+exist only if data is associated with it, because even if w.y.d.e.f
+had been explicitly added as a key but with no data, then o would
+still be merged with the w.y node when p and q were deleted.
+
+Searching for a node generally returns one of three possible results:
+either the key is found, a superdomain (partial match) of the key is
+found, or no part of the key is found.  The first and last are rather
+obvious, and the second result basically means that a hierarchically
+enclosing name is found; e.g, searching for bb.rc.vix.com turned up
+rc.vix.com, but not the full name.
+
+No locking is done within the RBT library.  @@@
+
+CHAINS
+
+@@@
+
+When a partial match is made, level_matches is set while the chain
+points to the partial match node that was found.  Then the chain is
+adjusted to point to the DNSSEC predecessor node, which might not even
+be under the same top level domain as the name that was searched for.
+For example, consider a database that had only the names vix.com and
+isc.org.  A search for uu.net would leave the chain pointed to
+vix.com, the DNSSEC predecessor.  Though this might first appear to
+cause level_matches to be bogus because the chain has been unwound and
+sent down another path, note that the partial match node will always
+be in the chain of the predecessor, too --- and often the partial
+match node will be the predecessor itself.  In the vix.com/isc.org
+example, the search for uu.net finds a partial match at ".", which is
+of course also in the path to the vix.com predecessor.  A search for
+www.isc.org would find that isc.org is both the partial match and the
+predecessor.
+
+EXTERNAL PROGRAMMATIC DETAILS
+
+This section details the functions used to interact with the BIND9
+red-black tree library, or RBT for short.
+
+A source file that will be using RBT will usually need to include
+<dns/rbt.h>.  This header file automatically includes <isc/result.h),
+<isc/mem.h>, <dns/types.h>, and <dns/name.h>.
+
+The rbt.h file has more complete descriptions of each of the functions
+named here, including what is required for each argument, what each
+function ensures (and might not ensure) will occur, and the full range
+of possible results for each call.  Note well: if a function returns a
+dns_result_t rather than void, it definitely means there is something
+that can go possibly wrong in the function and it should be checked by
+the caller.
+
+A new tree of trees must be initialized using:
+
+  dns_result_t dns_rbt_create(isc_mem_t *mctx, void (*deleter)(void *, void *),
+                              void *deleter_arg, dns_rbt_t **rbtp);
+
+The memory context, mctx, must be a non-null pointer that was
+initialized with isc_mem_create().  The deleter argument, if non-null,
+should point to a function that is responsible for cleaning up any
+memory associated with the data pointer of a node when the node is
+deleted.  It is passed the deleted node's data pointer as its first
+argument and deleter_arg as its second argument.
+
+After initializing an RBT manager, to add keys to the tree, use:
+
+  dns_result_t dns_rbt_addname(dns_rbt_t *rbt, dns_name_t *name, void *data);
+
+The name _must_ be an absolute name.  It is not required that the data
+pointer be non-null, but it is recommended that it point to something,
+even just invalid memory, because of the various searching and
+deletion issues described in the previous section.  The RBT code will
+not attempt to dereference the pointer.
+
+To find a key in the tree, use:
+
+  dns_result_t dns_rbt_findname(dns_rbt_t *rbt, dns_name_t *name, void **data);
+
+The data parameter must not be NULL, but *data must be NULL.  The
+result will be either DNS_R_SUCCESS, DNS_R_PARTIALMATCH or
+DNS_R_NOTFOUND.  In the first case, an exact match was found for the
+name and there was an associate data pointer, which is returned via
+the data parameter.  A partial match results when the name has not
+been found but a superdomain name, with data, does exist; then the
+data for that name is returned in the data parameter.  If no data is
+found for the name or a superdomain, *data will remain NULL.
+
+
+INTERNAL PROGRAMMATIC DETAILS
+
+This section is mainly relevant to the RBT DB implementation.  It is
+highly recommended that programmers using the RBT library stick to the
+functions named in the previous section.
+
+The dns_rbt_addname and dns_rbt_findname functions named in the
+previous section are wrappers around dns_rbt_addnode and
+dns_rbt_findnode.  The *node functions for the most part do not
+particularly care whether a node has an associated data pointer or
+not, whereas the *name functions do.  The one exception to this is
+that when a PARTIALMATCH is returned for a search, the indicated node
+is the deepest match that has data, rather than just the deepest
+match.  Even that behavior is selectable, however, using the boolean
+empty_data_ok argument to dns_rbt_findnode.
+
+Each node in the tree of trees is represented by the following structure:
+
+  typedef struct dns_rbtnode {
+          struct dns_rbtnode *left;
+          struct dns_rbtnode *right;
+          struct dns_rbtnode *down;
+          /*
+           * The following bitfields add up to a total bitwidth of 32.
+           * The range of values necessary for each item is indicated,
+           * but in the case of "attributes" the field is wider to accomodate
+           * possible future expansion.  "offsetlen" could be one bit
+           * narrower by always adjusting its value by 1 to find the real
+           * offsetlen, but doing so does not gain anything (except perhaps
+           * another bit for "attributes", which doesn't yet need any more).
+           */
+          unsigned int color:1;             /* range is 0..1 */
+          unsigned int attributes:6; /* range is 0..2 */
+          unsigned int namelen:8;    /* range is 1..255 */
+          unsigned int offsetlen:8;  /* range is 1..128 */
+          unsigned int padbytes:9;   /* range is 0..380 */
+          /*
+           * These values are used in the RBT DB implementation.  The
+           * appropriate node lock must be held before accessing them.
+           */
+          void *data;
+          unsigned int dirty:1;
+          unsigned int locknum:DNS_RBT_LOCKLENGTH;
+          unsigned int references:DNS_RBT_REFLENGTH;
+  } dns_rbtnode_t;
+
+@@@
diff --git a/doc/design/resolver b/doc/design/resolver
new file mode 100644 (file)
index 0000000..5356755
--- /dev/null
@@ -0,0 +1,131 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: resolver,v 1.6 2004/03/05 05:04:47 marka Exp $
+
+Multi-target Resolver
+=====================
+Due to IPv6 and other multiple-path resolving needs, the resolver in
+BIND 9 needs to be able to handle more than one simulaneous resolving
+task for any single request.
+
+For instance, following an A6 chain could result in multiple "forks"
+for each network providor.
+
+
+Resolver Overview
+=================
+
+The resolver core is divided into several parts, each of which has a
+fairly simple function (with some exceptions) to simplify the problem.
+The most complicated portion is the search algorithm "state machine."
+
+
+Flow of a Request
+-----------------
+
+Query Management.
+
+Each query is associated with a given view.  The view-based management
+allows different clients to be provided with different data based on
+administrative requirements.
+
+This is also the layer where EDNS is handled first.  EDNS knowledge is
+handled in some ways throughout the resolver, but several constraints
+need to be handled if the receiving client cannot handle the EDNS
+format.  (XXX need more)
+
+When a client (caller) issues a query, the first thing that happens is
+the list of currently outstanding queries is checked.  If another query
+is already being processed for another client, the new request
+attaches to the running query and shares the result when it
+completes.
+
+If no outstanding requests for this query exist, a new query context
+is created and an event is passed to an internal "resolver task" for
+handling.
+
+In either case, when the internal resolver task completes the request
+the waiting clients are sent an event.  Note that the calling clients
+can remove their request for various reasons, such as a timeout.  The
+internal task will continue to work on the request, however.  This
+will let other clients attach to a query that some work was done for,
+and it will help to populate the cache in hopes this query will be
+repeated.
+
+Calling into the resolver may cause the currently running task to do
+some amount of work, rather than handing off to an internal task
+immediately.  This is more efficient (fewer context switches) but the
+client's task will not be blocked for any long-term purposes.
+
+The query management layer is also used for internal queries, from the
+search algorithm state machine.  In this case, the "client" is an
+internal resolver task, and all callbacks are within the resolver
+itself.
+
+The next stage in the resolving process is the search algorithm state
+machine.
+
+
+Search Algorithm State Machine.
+
+This is where the guts of the resolving takes place.  The cache is
+consulted for an answer, and if deemed good, returned.  The
+authoritative data is also consulted here.
+
+Many internal queries may be launched to perform recursive queries on
+behalf of clients or the resolver itself.  The algorithm is described
+elsewhere.
+
+The output of this stage is either to return to query management with
+an answer, or to move to the address selection phase.
+
+
+Address Selection.
+
+Given that the resolver may have a forwarder list, or may have a
+number of possible IP addresses to consult for more information, some
+selection of which is the best address to use needs to be performed.
+This layer does this.
+
+It will select from a possible set of IP addresses to send a query
+to.  They are ranked in various ways (round-trip time, reliability,
+and lameness for a given zone are a few) and the best is selected.
+Some state is maintained to allow retransmission in the case of a
+timeout.
+
+The output of this goes to message formatting.
+
+
+Message Formatting.
+
+This section will construct a wire message to perform a query.
+
+The output of this section is what is transmitted to the wire in the
+external DNS query section.
+
+
+External DNS Query.
+
+This is where a wire message is transmitted to the "best" socket
+address.  Timeouts are handled here, and timing information is
+gathered when requests complete.
+
+
+Received Message Handling.
+
+When a message arrives from an internal query, the result is evaluated
+here.  Things like message ID matching the query, query answers
+question, TSIG, DNSSEC, etc are performed here.
+
+
+Caching and Evaluation of Result.
+
+Once the message format and envelope are examined, some bits are
+cached (including hints that a given rrset has a zero TTL).  Other
+bits feed back into the search algorithm state machine to continue
+processing.
+
+
+[ XXX need examples? ]
diff --git a/doc/design/search b/doc/design/search
new file mode 100644 (file)
index 0000000..0728e15
--- /dev/null
@@ -0,0 +1,289 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: search,v 1.10 2004/03/05 05:04:47 marka Exp $
+
+What follows is pseudocode for the zone and cache lookup algorithms, as they
+will work in the RBT DB.
+
+Note: These algorithms differ in some respects from those discussed in
+the RFCs and drafts.  I believe these algorithms provide better
+answers in some cases.
+
+
+Preliminary Stuff
+
+BIND 9 zone databases are versioned, and every search is done in the
+context of some version.  There are a number of ways of implementing
+versioning.  The method that's going to be used in the RBT DB is to
+store a serial number with every rdataset.  All rdatasets added as the
+result of a single database update have the same serial number.  This
+serial number is not related to the SOA serial, since the SOA serial
+is under user control and can do weird things.  The database serial
+number is a monotonically increasing value.  When you go to retrieve
+an rdataset, you may encounter many rdatasets of that type at any
+given node.  The correct one to return, called the "active rdataset",
+has the greatest serial number less than or equal to the serial number
+used for the search.  The version whose serial number is being used in
+the search is the "target version".
+
+Cache databases are not versioned.  A search will always return the
+most recent value.
+
+DKZC == Deepest Known Zone Cut.  This is the zone cut closest to the
+desired name.  In a zone, it's either a delegation out of authoritative
+data, or it's the top of the zone.
+
+ZC == "zone cut", a node not at the zone top which has an active NS
+rdataset, or a node (including the zone top) with an active DNAME
+rdataset.
+
+
+Zone Search Algorithm
+
+       Inputs:
+               Search name
+               Search rdata type               (including ANY)
+               Search options
+
+               The search options parameter is a flags variable.  Current
+               flags are
+
+                       Glue OK                 If set, then the caller is
+                                               wants best match results for
+                                               the search name, even if it's
+                                               glue.  If not set, the caller
+                                               will get a delegation if the
+                                               search name is glue.
+
+                       Glue Validation         Section 7.18 of RFC 2136
+                                               requires that certain data that
+                                               is not in the zone and is not
+                                               glue remain stored in the zone.
+                                               A search can never return this
+                                               data, but there might be glue
+                                               mixed in with it.  Telling glue
+                                               from non glue involves some
+                                               work, especially since the
+                                               database is versioned.  Often,
+                                               however, the caller will know
+                                               the name it's looking for is
+                                               glue, so validation isn't
+                                               required.
+
+       Outputs:
+               result code
+               a node
+               the name of the node
+               rdataset                        (not bound if querying for ANY)
+
+               Note:  The node, name, and rdataset are optional.  If the
+               caller doesn't care about them, they won't be set.
+
+       Note: there is no EDNS1 "longest match" support in the algorithm yet,
+       though I know how to do it.
+
+
+       cname_ok = yes
+       search_must_succeed = no
+
+       Search down from the root of the tree.  If, while going down, we
+       encounter a zone cut node, then search the rdatasets at the zone
+       cut for active DNAME or NS rdatasets.  Note that if we find both
+       an active DNAME rdataset and an active NS rdataset, then the DNAME
+       rdataset has precedence.
+
+               If we found an active DNAME rdataset, the search ends here.
+                       result = DNS_R_DNAME
+                       foundname = name of this node
+                       *nodep = this node
+                       rdataset is the DNAME
+                       return
+
+               If we found an active NS rdataset
+                       If finding glue is not OK, or we're not searching for
+                       a glue type, then the search ends here.
+                               result = DNS_R_DELEGATION
+                               foundname = name of this node
+                               *nodep = this node
+                               rdataset = NS
+                               return
+                       Else
+                               We remember that this node is the ZC.
+                               We remember this node's name.
+                               We'll ignore any zone cuts found further down
+                               the tree.
+                               Continue the search down.
+
+ Partial_Match:
+       If we don't have an exact match to the name
+               If we're below a zone cut, then we need to return a referral.
+                       result = DNS_R_DELEGATION;
+                       foundname = ZC name
+                       *nodep = ZC
+                       rdataset = NS
+                       return
+               Else If this zone has any wildcards, then
+                       Go looking for a wildcard match for this name.
+                       If we found one,
+                               result = DNS_R_WILDCARD
+                               foundname = wildcard node name
+                               Fall through to searching the wildcard node
+                               for the desired type.
+               Else
+                       NXDOMAIN        (finally!)
+                       If this is a secure zone then
+                               Find the greatest predecessor to this node
+                               that has at least one active rdataset.
+                               Change the type we're search for to NXT
+                               cname_ok = no
+                               search_must_succeed = yes
+                       Else
+                               result = DNS_R_NXDOMAIN
+                               foundname = <empty>
+                               rdataset = <unbound>
+                               *nodep = NULL
+                               return
+
+       If we're here, then we've got a node and are now trying to find
+       an active rdataset of the desired type, or, in the case of an ANY
+       query, any active rdataset.
+
+       If we're beneath a zone cut
+               cname_ok = no
+               If the caller wants us to validate glue, then see if the
+               current name is a valid glue name for the ZC.
+                       If not,
+                               result = DNS_R_DELEGATION;
+                               foundname = ZC name
+                               *nodep = ZC
+                               rdataset = NS
+                               return
+
+       If the desired type is KEY, SIG, or NXT, then
+               cname_ok = no
+
+       foundname = current node name
+       *nodep = current node;
+
+       Search the rdataset list for the desired type.  If cname_ok, also
+       look for a CNAME rdataset.  While searching, remember the active NXT
+       rdataset if we come across it.  We must also determine if there are
+       any active rdatasets at the node.
+
+       If there are no active rdatasets at the node, then we've got an
+       exact name match, but the name doesn't exist in the desired version.
+       This means we really have a partial match.  Goto Partial_Match.
+
+       If we didn't find the type we were looking for (including a failed
+       ANY search)
+               If (search_must_succeed), then
+                       The database is bad, e.g. missing NXT records.
+                       result = DNS_R_BADDB
+                       *nodep = NULL
+                       foundname = <empty>
+               Else if we're beneath a zone cut
+                       result = DNS_R_DELEGATION
+                       foundname = ZC name
+                       *nodep = ZC
+                       rdataset = NS
+               Else
+                       result = DNS_R_NXRDATASET
+                       If this is a secure zone then
+                               If we found an active NXT rdataset
+                                       rdataset = NXT rdataset
+                               Else
+                                       result = DNS_R_BADDB
+                                       *nodep = NULL
+                                       foundname = <empty>
+                       Else
+                               rdataset = <unbound>
+               return
+
+       We have found the type we were looking for or we've found a CNAME.
+
+       If we're not doing any ANY query, didn't find the type we were looking
+       for, but did find a CNAME
+               result = DNS_R_CNAME
+               rdataset = CNAME
+       Else If we're beneath a zone cut
+               result = DNS_R_GLUE
+       Else
+               result = DNS_R_SUCCESS
+
+       If type is ANY
+               rdataset = <unbound>
+       else
+               rdataset = the type we were looking for
+
+
+
+XXX This is now old XXX
+
+Now for the cache lookup algorithm, which is a little different.  The
+cache algorithm takes an optional "zone DKZC".  Say a server is
+authoritative for vix.com but not rc.vix.com.  When it looks up
+bb.rc.vix.com it will search vix.com and discover the delegation to
+rc.vix.com.  We then want to look in the cache for bb.rc.vix.com, and
+if we don't find it, the authoritative delegation might be the best
+DKZC (since there might not be anything for rc.vix.com in the cache),
+so that's why we allow it to be an argument to the cache search
+algorithm.  Of course, the cache might have data for rc.vix.com
+cached, in which case we should use it and not the DKZC.
+
+DKZC A is "better" than DKZC B if DKZC A is a proper subdomain of DKZC
+B.
+
+
+Cache Search Algorithm:
+
+       Go down as far as possible remembering every parent node.
+       Remember the predecessor too.
+
+       If some rdataset for name exists
+
+               Look for desired type or CNAME
+
+               If found
+                       If negative cache entry
+                               Indicate this and return.
+                       If CNAME?
+                               Indicate it and return.
+                       Return.
+               Else
+                       Indicate we know nothing about this type at this
+                       node.
+                       Return.
+
+       Else
+               (Peek at predecessor to see if it has an NXT for the same
+                zone and which covers the QNAME.  If so, return it.)
+
+               Go up until we find a node with a DNAME or a zone cut.
+               XXX DNAME draft says go up until you prove that there are no
+                   ancestor DNAMEs at all XXX
+
+               If there's a DNAME
+                       Return a DNAME result with the dname node and node name
+                       XXX what if the zone DKZC is better (i.e. deeper)? XXX
+
+               We know nothing about this name.
+
+               XXX DNAME draft says that if we have a zone DKZC, we should
+                   use it now.  I say use the best DKZC you've got. XXX
+
+               If we get all the way to '.' and we don't even have the
+               root NS records
+                       If we have a DKZC from authoritative data
+                               Return it.
+                       Else
+                               Return NO_KNOWN_AUTHORITY
+                               (this will cause priming of root servers or,
+                                perhaps, forwarding)
+
+               If we have a zone DKZC and it's better than the one we found
+               in the cache
+                       Return it (node and name).
+
+               Return the cache DKZC (node and name).
diff --git a/doc/design/tasks b/doc/design/tasks
new file mode 100644 (file)
index 0000000..f348f58
--- /dev/null
@@ -0,0 +1,72 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: tasks,v 1.7 2004/03/05 05:04:47 marka Exp $
+
+Changes I made last week to the task code simplified the task shutdown
+and termination model.  Here's how things now work:
+
+When a task is shutdown:
+
+       Any "on shutdown" events for the task are posted
+
+       The "shutting down" attribute of the task is set
+
+       Any attempts to add shutdown events with isc_task_onshutdown()
+       will fail, since the task is already shutting down
+
+Task shutdown can be initiated explicity, via a call to isc_task_shutdown(),
+or implicitly, when the following conditions occur:
+
+       The "shutting down" attribute of the task is not set
+
+       The task has no references
+
+       The task has an empty event queue
+
+
+Task termination occurs when:
+
+       The "shutting down" attribute of the task is set
+
+       The task has no references
+
+       The task has an empty event queue
+
+Notes from the task/event discussion led by Bob Halley on 13 March 2000:
+
+A task is an event queue.
+
+     (task) --V
+            (event)-->(event)-->(event)
+
+      (runnable queue)--V
+                      (task)-->(task)-->(task)
+
+Normally only one task manager in an application.
+
+Task becomes runnable if it has a non-empty event queue.
+
+One or more worker threads run tasks.
+
+Event routines should be relatively short.
+
+Only one runnable queue that all workers share.
+
+Events for a task are always posted serially.  Multiple worker threads
+will not be working on multiple events for one task at the same time.
+
+isc_event_send, posting an event, can't fail.  It just adds an event
+to the task queue.
+
+Event action (callback) rules:
+  * no locks held on your behald when entering a callback.
+  * not allowed to block, except when aquiring a lock.
+  * not allowed to hold a lock when exiting the callback.
+
+
+TIMERS?
+
+OMAPI -- need taskmgr to omapi_lib_init
+  -- one task per client connection
diff --git a/doc/design/windows-nt b/doc/design/windows-nt
new file mode 100644 (file)
index 0000000..89ed343
--- /dev/null
@@ -0,0 +1,140 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: windows-nt,v 1.8 2004/03/05 05:04:47 marka Exp $
+
+                     Windows NT Portability Notes
+
+OVERVIEW
+
+A primary goal in the overall design of BIND9 was to isolate functions
+that were specific to operating systems from those that are available
+with ANSI C.  Even though development was being done on Unix-like
+machines, the main intention was that a Windows NT port could be done
+with far less hassle if the incompatible bits were encapsulated into
+their own dedicated modules.  A libisc API was designed for each
+operating system feature that was needed, and initial implementations
+of those APIs were done for the various Unix operating systems.  Some
+of the APIs have been implemented in Win32, but not yet all.
+
+The target Windows NT build environment was specified as having nmake
+and the Microsoft Visual C++ 6.0 compiler, but explicitly _not_ having
+Cygwin or any other external portability package, because we wanted to
+keep the prerequisites as minimal as possible.
+
+In the source tree, the Unix implementations for the OS APIs are in a
+"unix" subdirectory of lib/isc, while the thread APIs based on POSIX
+threads are in lib/isc/pthreads.  The Windows versions of the APIs are
+in lib/isc/win32.
+
+COMPILING
+
+XXX expand this section
+
+To build a kit for Windows NT, run util/nt-kit while in the top level
+directory of the BIND9 sources.  Its usage is:
+        util/nt-kit [-zip|-nozip] [remotedest [localdest]]
+where "remotedest" is the path under which the sources will be
+compiled on the NT machine, and "localdest" is where the munged
+source tree will be placed on the local machine in preparation for
+mounting/zipping/whatever to get it to the remote machine.
+
+The default remotedest is g:/proj/bind9-nt, because that suits my
+environment and I'm the one working on this.  Use forward slashes when
+specifying the remote path.
+
+The default localdest is ../bind9-nt.
+
+A zip archive named "bind9-nt.zip" can be created in the parent
+directory of "localdest" if the -zip flag is specified; otherwise,
+none is made by default.
+
+...XXX describe what nt-kit does
+
+...XXX config.status.win32, config.h.win32
+
+MODULES
+
+App
+
+This module defines several functions that are useful for writing an
+application that uses the ISC library.  Bob Halley originally said,
+"The main reason I wrote it was to help with the sometimes difficult
+problems that occur when you try to do a controlled shutdown of a
+multithreaded application.  This scheme [using isc_app_start/
+isc_app_run/isc_app_finish] will allow an application to use the
+as-yet-unwritten single-threaded version of the ISC library without
+any source code changes."  XXX It has not yet been implemented for
+Win32.
+
+Condition
+
+This module provides compatibility with the pthread_cond_* functions
+of POSIX, which can be used to synchronize threads based on a
+condition variable.
+
+Dir
+
+This module implements the directory scanning routines isc_dir_open,
+isc_dir_read and isc_dir_close, used to iterate over the filenames in
+a directory.  XXX It also implements isc_dir_chdir to set the current
+directory, but this function has not yet been written for Win32.
+
+File
+
+The File module is for functions that access and/or modify operating
+system information about files.  XXX It has not yet been written for Win32.
+
+Filelock
+
+This module implements the pthreads functions flockfile, funlockfile
+and getc_unlocked, which synchronize stdio calls from multiple
+threads.  XXX It has not yet been written for Win32.  Or for Unix
+for that matter.  Merge into File?
+
+Interfaceiter
+
+This module implements the isc_interfaceiter_first, _next, _current
+and _destroy functions to list all of the network interfaces on a
+machine.  XXX It has not yet been written for Win32.
+
+Ipv6
+
+XXX It has not yet been written for Win32.
+
+Net
+
+XXX It has not yet been written for Win32.
+
+Once
+
+This module ensures that a particular function, such as an
+initialization routine, is only executed once, ensuring that any other
+threads that need to have the target function executed before they can
+work are blocked until the target function has completely finished.
+
+Socket
+
+XXX It has not yet been written for Win32.
+
+Stdtime
+
+This module defines isc_stdtime_get, which stores the number of
+seconds since 1 Jan 1970 00:00:00 UTC in an isc_stdtime_t variable.
+
+Thread
+
+This module provides the isc_thread_create and isc_thread_join
+functions, which behave like the POSIX Thread routines pthread_create
+and pthread_join. XXX It also defines isc_thread_self to return the id of
+the calling thread.
+
+Time
+
+This module defines several time management routines, such getting the
+current time, adding or subtracting an interval, finding the
+difference between two times, or simply determining whether one time
+is earlier than another.
+
+
diff --git a/doc/design/zone b/doc/design/zone
new file mode 100644 (file)
index 0000000..26a4b40
--- /dev/null
@@ -0,0 +1,251 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+                       Zones
+
+       $Id: zone,v 1.10 2004/03/05 05:04:47 marka Exp $
+
+Overview
+
+       Zones are the unit of delegation in the DNS and may go from holding
+       RR's only at the zone top to holding the complete hierachy (private
+       roots zones).  Zones have an associated database which is the
+       container for the RR sets that make up the zone.
+
+       Zone have certain properties associated with them.
+
+       * name
+       * class
+       * master / slave / stub / hint / cache / forward
+       * serial number
+       * signed / unsigned
+       * update periods (refresh / retry) (slave / stub)
+       * last update time (slave / stub)
+       * access restrictions
+       * transfer restrictions (master / slave)
+       * update restictions (master / slave)
+       * expire period (slave / stub)
+       * children => bottom
+       * glue
+       * rrsets / data
+       * transfer "in" in progress
+       * transfers "out" in progress
+       * "current" check in progress
+       * our masters
+       * primary master name (required to auto generate our masters)
+       * master file name
+       * database name
+       * database type
+               * initially only master_file (BIND 4 & 8)
+               * expanded axfr + ixfr
+       * transaction logs
+       * notification lists
+               * NS's
+               * static additional sites (stealth servers)
+               * dynamically learned sites (soa queries)
+
+       Zones have two types of versions associated with them.
+
+       Type 1.
+               The image of the "current" zone when a AXFR out is in progress.
+               There may be several of these at once but they cease to need
+               to exist once the AXFR's on this version has completed. These
+               are maintained by the various database access methods.
+
+       Type 2.
+               These are virtual versions of the zone and are required to
+               support IXFR requests.  While the entire contents of the old
+               version does not need to be kept, a change log needs to be
+               kept.  An index into this log would be useful in speeding
+               up replies. These versions have an explict expiry date.
+
+               "How long are we going to keep them operationally?"
+                While there are expriry dates based on last update /
+                change time + expire.  In practice holding the deltas
+                for a few refresh periods should be enough.  If the network
+                and servers are up one is enough.
+
+               "How are we going to generate them from a master file?"
+                UPDATE should not be the only answer to this question.
+                We need a tool that takes the current zone & new zone.
+                Verifies the new zone, generates a delta and feeds this
+                at named.  It could well be part of ndc but does not have
+                to be.
+
+
+       Zones need to have certain operations performed on them. The need to
+       be:
+
+       * loaded
+       * unloaded
+       * dumped
+       * updated (UPDATE / IXFR)
+       * copied out in full (AXFR) or as partial deltas (IXFR)
+       * read from
+       * validated
+       * generate a delta between two given versions.
+       * signed / resigned
+       * maintenance
+               validate current soa
+               remove old deltas / consolidation
+               purge stale rrsets (cache)
+       * notification
+               responding to
+               generating
+
+       While not strictly a nameserver function, bad delegation and bad
+       slave setups are continual and ongoing sources of problems in the
+       DNS.  Periodic checks to ensure parent and child servers agree on
+       the list of nameservers and that slaves are tracking the changes
+       made in the master server's zone will allow problems in
+       configurations to be identified earlier providing for a more stable
+       DNS.
+
+Compatability:
+
+       Zones are required to be configuration file compatable with
+       BIND 8.x.
+
+Types:
+
+       typedef enum {
+               dns_zone_none = 0,
+               dns_zone_master,
+               dns_zone_slave,
+               dns_zone_stub,
+               dns_zone_hint,
+               dns_zone_cache,
+               dns_zone_forward
+       } dns_zonetypes_t;
+
+       typedef struct dns_ixfr dns_ixfr_t;
+
+       struct dns_ixfr {
+               unsigned int            magic;  /* IXFR */
+               isc_uint32_t            serial;
+               time_t                  expire;
+               unsigned int            offset;
+               ISC_LINK(dns_ixfr_t)    link;
+       };
+
+       struct dns_zone {
+               unsigned int            magic;  /* ZONE */
+               dns_name_t              name;
+               dns_rdataclass_t        class;
+               dns_zonetypes_t         type;
+               dns_bt_t                top;
+               isc_uint32_t            version;
+               isc_uint32_t            serial;
+               isc_uint32_t            refresh;
+               isc_uint32_t            retry;
+               isc_uint32_t            serial;
+               char                    *masterfile;
+               dns_acl_t               *access;
+               dns_acl_t               *transfer;
+               struct  {
+                       dns_acl_t       *acl;
+                       dns_scl_t       *scl;           /* tsig based acl */
+               }                       update;
+               char                    *database;
+               ISC_LIST(dns_ixfr_t)    ixfr;
+               ...
+       };
+
+Operations:
+Loading:
+
+Functions:
+
+    void
+    dns_zone_init(dns_zone_t *zone, dns_rdataclass_t class, isc_mem_t *mxtc);
+
+    void
+    dns_zone_invalidate(dns_zone_t *zone);
+
+    void
+    dns_ixfr_init(dns_ixfr_t *ixfr, unsigned long serial, time_t expire);
+
+    void
+    dns_ixfr_invalidate(dns_ixfr_t *ixfr);
+
+    dns_zone_axfrout(dns_zone_t *zone);
+
+       Initiate outgoing zone transfer.
+
+    dns_zone_axfrin(dns_zone_t *zone, isc_sockaddr_t *addr);
+
+       Initiate transfer of the zone from the given server or the
+       masters masters listed in the zone structure.
+
+    dns_zone_maintenance(dns_zone_t *zone);
+
+       Perform any maintenance operations required on the zone
+       * initiate up to date checks
+       * expire zones
+       * initiate ixfr version expire consolidation
+
+    dns_zone_locateprimary(dns_zone_t *zone);
+
+       Working from the root zone locate the primary master for the zone.
+       Used if masters are not given in named.conf.
+
+    dns_zone_locateservers(dns_zone_t *zone);
+
+       Working from the root zone locate the servers for the zone.
+       Primary master moved to first in list if in NS set.  Remove self
+       from list.
+       Used if masters are not given in named.conf.
+
+    dns_zone_notify(dns_zone_t *);
+
+       Queue notify messages.
+
+    dns_zone_checkparents(dns_zone_t *);
+
+       check that the parent nameservers NS lists for this zone agree with
+       the NS list this zone, check glue A records. Warn if not identical.
+       This operation is performed on master zones.
+
+    dns_zone_checkchildren(dns_zone_t *);
+
+       check that the child zones NS lists agree with the NS lists in this
+       zone, check glue records.  Warn if not identical.
+
+    dns_zone_checkservers(dns_zone_t *);
+
+       check that all the listed servers for the zone agree on NS list and
+       serial number. NOTE only errors which continue over several refresh
+       periods to be reported.
+
+    dns_zone_dump(dns_zone_t *, FILE *fp);
+
+       Write the contents of the zone to the file associated with fp.
+
+    dns_zone_validate(dns_zone_t *);
+
+       Validate the zone contents using DNSSEC.
+
+    dns_zone_tordatalist(dns_zone_t *zone, dns_rdatalist_t *list)
+
+    dns_zone_addmaster(dns_zone_t *zone, isc_sockaddr_t *addr);
+
+       Add addr to the set of masters for the zone.
+
+    dns_zone_clearmasters(dns_zone_t *zone);
+
+       Clear the master set.
+
+    dns_zone_setreadacl(dns_zone_t *, dns_acl_t *)
+
+    dns_zone_setxfracl(dns_zone_t *, dns_acl_t *)
+
+    dns_zone_addnotify(dns_zone_t *, isc_sockaddr_t *addr, isc_boolean_t perm);
+
+    dns_zone_clearnotify(dns_zone_t *)
+
+    dns_zone_load(dns_zone_t *);
+
+    dns_zone_consolidate(dns_zone_t *);
+
+       Consolidate on disk copy of zone.
diff --git a/doc/dev/DBC b/doc/dev/DBC
new file mode 100644 (file)
index 0000000..c54c49d
--- /dev/null
@@ -0,0 +1,35 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: DBC,v 1.6 2004/03/05 05:04:49 marka Exp $
+
+Design By Contract
+
+BIND 9 uses the "Design by Contract" idea for most function calls.
+
+A quick summary of the idea is that a function and its caller make a
+contract.  If the caller meets certain preconditions, then the
+function promises to either fulfill its contract (i.e. guarantee a set
+of postconditions), or to clearly fail.
+
+"Clearly fail" means that if the function cannot succeed, then it will
+not silently fail and return a value which the caller might interpret
+as success.
+
+If a caller doesn't meet the preconditions, then "further execution is
+undefined".  The function can crash, compute a garbage result, fail silently,
+etc.  Allowing the function to define preconditions greatly simplifies many
+APIs, because the API need not have a way of saying "hey caller, the values
+you passed in are garbage".
+
+Typically, preconditions are specified in the functions .h file, and encoded
+in its body with REQUIRE statements.  The REQUIRE statements cause the program
+to dump core if they are not true, and can be used to identify callers that
+are not meeting their preconditions.
+
+Postconditions can be encoded with ENSURE statements.  Within the body of
+a function, INSIST is used to assert that a particular expression must be
+true.  Assertions must not have side effects that the function relies upon,
+because assertion checking can be turned off.
+
diff --git a/doc/dev/HOW-ADB-WORKS.txt b/doc/dev/HOW-ADB-WORKS.txt
new file mode 100644 (file)
index 0000000..b677eb5
--- /dev/null
@@ -0,0 +1,134 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2003  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: HOW-ADB-WORKS.txt,v 1.2 2004/03/05 05:04:50 marka Exp $
+
+Recently, several groups have expressed concern over potential
+denial of service attacks within BIND 9, specifically within the ADB
+(address database.)  This document hopes to provide a more clear
+picture of how the ADB works, and what sort of attacks are less likely
+due to its use.
+
+We will describe two scenarios, one with two CPUs (and therefore two
+worker threads in BIND 9) and one with a single CPU (and therefore one
+worker thread.)  The two CPU scenario scales to N CPUs.
+
+ADB OVERVIEW
+============
+
+The ADB acts as a cache for nameserver lookups.  If BIND 9 wishes to
+contact host ns1.example.com, it looks this name up in the ADB.  It
+will either return a set of addresses (if known) or return a result
+indicating a callback will occur when the data is found.
+
+ADB query, data not found, no fetches pending
+---------------------------------------------
+
+The name is hashed to find the "bucket" the name exists in.  Each
+bucket is a linked list of names.  There are 1009 buckets in the ADB.
+
+Once the bucket is found, it is locked.
+
+The linked list is searched to see if any addresses are known for the
+name.  If no information is found, a new fetch is started to find the
+addresses for this name.
+
+The bucket is unlocked.
+
+At some point, a callback occurs.  The end result is either a set of
+addresses for this name, or failure.
+
+NOTE:  The bucket is NOT locked while the fetch is in progress.
+
+ADB query, no data found, fetches pending
+-----------------------------------------
+
+The name is hashed to find the "bucket" the name exists in.  Each
+bucket is a linked list of names.  There are 1009 buckets in the ADB.
+
+Once the bucket is found, it is locked.
+
+The linked list is searched to see if any addresses are known for the
+name.  If an in-progress fetch is found, we schedule a callback when
+the fetch completes.  This means ONE fetch is in progress for any
+specific name.
+
+The bucket is unlocked.
+
+At some point, a callback occurs.  The end result is either a set of
+addresses for this name, or failure.
+
+NOTE:  The bucket is NOT locked while the fetch is in progress.
+
+ADB query, addresses found
+--------------------------
+
+The name is hashed to find the "bucket" the name exists in.  Each
+bucket is a linked list of names.  There are 1009 buckets in the ADB.
+
+Once the bucket is found, it is locked.
+
+The linked list is searched.  Since addresses are found, they are
+copied (referenced, actually) for the caller.
+
+The bucket is unlocked.
+
+NOTE:  The bucket is NOT locked while the addresses are used by the
+caller.
+
+Summary
+-------
+
+For any single ADB lookup, at most one bucket is locked.  If there are
+10 worker threads, at most 10 buckets will be locked, and at most 9
+CPUs will be waiting for a lock if they all happen to want the same
+bucket.  The wait time is fairly small, however, since it consists of:
+
+       a lock
+       linked list search
+       perhaps starting a fetch
+       perhaps copying addresses
+       an unlock
+
+
+TWO CPUS
+========
+
+When BIND 9 is told to use two worker threads, each runs independently
+of one another until shared data needs to be accessed.  One place this
+occurs is in the ADB.
+
+If both worker threads are trying to look up the same name (or two
+names that hash to the same ADB bucket) one will have to wait for the
+ADB lookup to complete.  Note that the lock is NOT held while the
+actual DNS fetch for the data is performed.
+
+If they are looking up different names (that hash to different
+buckets) each runs independently.
+
+This reduces the two CPU case to (at worse) a single CPU performance.
+
+ONE CPU
+=======
+
+One CPU means one worker thread in operation, so there is no lock
+contention.
+
+N-CPUs
+======
+
+As described above, a N-CPU configuration will at worse fall back to a
+one-CPU scenario while trying to access the same ADB bucket.  However,
+while the packet is decoded, data is retrieved from authority or cache
+data, and while the result is encoded into wire format and transmitted
+to the caller, no ADB locks are held, and other CPUs are free to use
+it.
+
+At worse, all the CPUs but one will be blocking on an ADB lock.
+However, the time it takes to search authority and cache, decode and
+encode a DNS packet is likely larger than the time taken in the ADB
+lock, so the worse case is unlikely to occur in practice.
+
+Also, note that one the data is cached for a given query, the ADB is
+not even used until that cache data expires.
diff --git a/doc/dev/autoconf b/doc/dev/autoconf
new file mode 100644 (file)
index 0000000..aa2fe4c
--- /dev/null
@@ -0,0 +1,18 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2001, 2002  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: autoconf,v 1.4 2004/03/05 05:04:50 marka Exp $
+
+Here are some hints on how to use autoconf correctly when doing
+BIND 9 development.
+
+Never edit the configure script directly.  Edit configure.in, commit
+the changes, run "autoconf", and commit the new configure.  Doing two
+separate commits ensures that the version numbers embedded in the
+configure script are correct.
+
+Don't edit config.h.in directly.  Instead, run "autoheader".  If it
+complains about missing definitions, add them to acconfig.h, rerun
+autoheader, commit acconfig.h if edited, and commit the generated
+config.h.in.
diff --git a/doc/dev/coding.html b/doc/dev/coding.html
new file mode 100644 (file)
index 0000000..9fb82d7
--- /dev/null
@@ -0,0 +1,575 @@
+<!--
+ - Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 1999-2002  Internet Software Consortium.
+ -
+ - Permission to use, copy, modify, and/or distribute this software for any
+ - purpose with or without fee is hereby granted, provided that the above
+ - copyright notice and this permission notice appear in all copies.
+ -
+ - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ - AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ - PERFORMANCE OF THIS SOFTWARE.
+-->
+
+<!-- $Id: coding.html,v 1.22 2007/06/19 23:47:13 tbox Exp $ -->
+
+<H2>C Language</H2>
+
+An ANSI standard C compiler and library are assumed.  Feel free to use any
+ANSI C feature.<P>
+
+<H2>Warnings</H2>
+Given a reasonable set of things to warn about (e.g. -W -Wall for gcc), the
+goal is to compile with no warnings.
+
+<H2>C Source Code</H2>
+
+<H3>Copyright</H3>
+
+All source files should have a copyright.  The copyright year(s)
+should be kept current.  The files and the copyright year(s) should be
+listed in util/copyrights.<P>
+
+<H3>Line Formatting</H3>
+<H4>Indentation</H4>
+Use tabs.  Spaces are only allowed when needed to line up a continued
+expression.  In the following example, spaces used for indentation are
+indicated with "_":
+<PRE><CODE>
+       printf("this is going to be %s very long %s statement\n",
+       _______"a", "printf");
+</CODE></PRE>
+
+<H4>Vertical Whitespace</H4>
+Vertical whitespace is also encouraged for improved code legibility by
+grouping closely related statements and then separating them with a
+single empty line.  There should not, however, be more than one empty
+adjacent line anywhere.
+
+<H4>Line Length</H4>
+Lines should not be longer than 79 characters, even if it requires
+violating the indentation rules to do so.  Since ANSI is assumed, the
+best way to deal with strings that extend past column 79 is to break
+them into two or more sections separated from each other by a newline
+and indentation:
+
+<PRE><CODE>
+                                 puts("This string got very far to the "
+                                       "left and wrapped.  ANSI catenation "
+                                       "rules will turn this into one "
+                                       "long string.");
+</CODE></PRE>
+
+<H3>Comments</H3>
+Comments should be used anytime they improve the readability of the code.<P>
+
+Comments may be single-line or multiline.  A single-line comment should be
+at the end of the line if there is other text on the line, and should start
+in the same column as other nearby end-of-line comments. The comment
+should be at the same indentation level as the text it is referring to.
+Multiline comments should start with "/*" on a line by itself.  Subsequent
+lines should have " *" lined-up with the "*" above.  The end of the comment
+should be " */" on a line by itself, again with the "*" lined-up with the
+one above.  Comments should start with a capital letter and end with a
+period.<P>
+Good:<P>
+<PRE><CODE>
+       /*
+        * Private variables.
+        */
+
+       static int              a               /* Description of 'a'. */
+       static int              b               /* Description of 'b'. */
+       static char *           c               /* Description of 'c'. */
+</CODE></PRE>
+
+The following lint and lint-like comments should be used where appropriate:
+<PRE><CODE>
+       /* ARGSUSED */
+       /* FALLTHROUGH */
+       /* NOTREACHED */
+       /* VARARGS */
+</CODE></PRE>
+
+<H3>.h files</H3>
+.h files should not rely on other files having been included.  .h
+files should prevent multiple inclusion.  The OS is assumed to prevent
+multiple inclusion of its .h files.<P>
+.h files that define modules should have a structure like the
+following.  Note that <isc/lang.h> should be included by any public
+header file to get the ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS
+macros used so the correct name-mangling happens for function
+declarations when C++ programs include the file. <isc/lang.h> should
+be included for private header files or for public files that do not
+declare any functions.<P>
+<PRE><CODE>
+/*
+ * Copyright (C) 1998  Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
+ * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
+ * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+ * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ * SOFTWARE.
+ */
+
+#ifndef ISC_WHATEVER_H
+#define ISC_WHATEVER_H 1
+
+/*****
+ ***** Module Info
+ *****/
+
+/*
+ * (Module name here.)
+ *
+ * (One line description here.)
+ *
+ * (Extended description and notes here.)
+ *
+ * MP:
+ *     (Information about multiprocessing considerations here, e.g. locking
+ *      requirements.)
+ *
+ * Reliability:
+ *     (Any reliability concerns should be mentioned here.)
+ *
+ * Resources:
+ *     (A rough guide to how resources are used by this module.)
+ *
+ * Security:
+ *     (Any security issues are discussed here.)
+ *
+ * Standards:
+ *     (Any standards relevant to the module are listed here.)
+ */
+
+/***
+ *** Imports
+ ***/
+
+/* #includes here. */
+#include &lt;isc/lang.h&gt;
+
+/***
+ *** Types
+ ***/
+
+/* (Type definitions here.) */
+
+/***
+ *** Functions
+ ***/
+ISC_LANG_BEGINDECLS
+/* (Function declarations here, with full prototypes.) */
+ISC_LANG_ENDDECLS
+
+#endif /* ISC_WHATEVER_H */
+
+</CODE></PRE>
+
+<H3>C Source</H3>
+<H4>Including Interfaces (.h files)</H4>
+The first file to be included in a C source file must be config.h.
+The config.h file must never be included by any public header file
+(that is, any header file that will be installed by "make install").
+Try to include only necessary files, not everything under the sun.<P>
+Operating-system-specific files should not be included by most modules.<P>
+Include UNIX "sys" .h files before ordinary C includes.<P>
+
+<H4>Statements</H4>
+There should be at most one statement per line.  The comma operator
+should not be used to form compound statements.<P>
+Bad:<P>
+<PRE><CODE>
+       if (i > 0) {
+               printf("yes\n"); i = 0; j = 0;
+                x = 4, y *= 2;
+       }
+</CODE></PRE>
+<H4>Functions</H4>
+The use of ANSI C function prototypes is required.<P>
+The return type of the function should be listed on a line by itself when
+specifying the implementation of the function.  The opening curly brace should
+occur on the same line as the argument list, unless the argument list is
+more than one line long.<P>
+Good:<P>
+<PRE><CODE>
+static inline void
+f(int i) {
+       /* whatever */
+}
+
+int
+g(int i, /* other args here */
+  int last_argument)
+{
+       return (i * i);
+}
+</CODE></PRE>
+
+To suppress compiler warnings, unused function arguments are declared
+using the <CODE>UNUSED()</CODE> macro.<P>
+
+In the function body, local variable declarations are followed by any
+<CODE>REQUIRE()</CODE>s, <CODE>UNUSED()</CODE> declarations, and other
+code, in this order.  These sections are separated by blank lines.<P>
+
+<H4>Curly Braces</H4>
+Curly Braces do not get their own indentation.
+An opening brace does not start a new line.  The statements enclosed
+by the braces should not be on the same line as the opening or closing
+brace.  A closing brace should be the only thing on the line, unless
+it's part of an else clause.<P>
+
+Generally speaking, when a control statement (<CODE>if, for</CODE> or
+<CODE>while</CODE>) has only a single action associated with it, then no
+bracing is used around the statement.  Exceptions include when the
+compiler would complain about an ambiguous else clause, or when extra
+bracing improves the readability (a judgement call biased toward not
+having the braces).<P>
+
+Good:<P>
+<PRE><CODE>
+static void
+f(int i) {
+       if (i > 0) {
+               printf("yes\n");
+               i = 0;
+       } else
+               printf("no\n");
+}
+</CODE></PRE>
+Bad:<P>
+<PRE><CODE>
+void f(int i)
+  {
+    if(i<0){i=0;printf("was negative\n");}
+    if (i > 0)
+      {
+        printf("yes\n");
+        i = 0;
+      }}
+</CODE></PRE>
+
+<H4>Spaces</H4>
+<UL>
+<LI>Do put a space between operators like '=', '+', '==', etc.
+<LI>Do put a space after ','.
+<LI>Do put a space after ';' in a 'for' statement.
+<LI>Do put a space after 'return', and also parenthesize the return value.
+</UL>
+<UL>
+<LI>Do not put a space between a variable or function name and '(' or '['.
+<LI>Do not put a space after the "sizeof" operator name, and also
+parenthesize its argument, as in <CODE>malloc(4 * sizeof(long))</CODE>.
+<LI>Do not put a space immediately after a '(' or immediately before a ')',
+unless it improves readability.  The same goes for '[' and ']'.
+<LI>Do not put a space before '++' or '--' when used in
+post-increment/decrement mode, or after them when used in
+pre-increment/decrement mode.
+<LI>Do not put a space before ';' when terminating a statement or in a 'for'
+statement.
+<LI>Do not put a space after '*' when used to dereference a pointer, or on
+either side of '->'.
+<LI>Do not put a space after '~'.
+<LI>The '|' operator may either have a space on both sides or it may have no
+spaces.
+<LI>Do not put a space after a cast.
+</UL>
+
+<H4>Return Values</H4>
+If a function returns a value, it should be cast to (void) if you don't
+care what the value is, except for <CODE>printf</CODE> and its variants,
+<CODE>fputc</CODE>, <CODE>fwrite</CODE> (when writing text),
+<CODE>fflush</CODE>,
+<CODE>memcpy</CODE>, <CODE>memmove</CODE>, <CODE>memset</CODE>, 
+<CODE>strcpy</CODE>, <CODE>strncpy</CODE>, and <CODE>strcat</CODE>.
+<P>
+
+Certain functions return values or not depending on the operating
+system or even compiler flags; these include 
+these include <CODE>openlog</CODE> and <CODE>srandom</CODE>.
+The return value of these should not be used nor cast to (void).
+<P>
+
+All error conditions must be handled.<P>
+
+Mixing of error status and valid results within a single type should be
+avoided.<P>
+Good:
+<PRE><CODE>
+       os_descriptor_t         s;
+       os_result_t             result;
+
+       result = os_socket_create(AF_INET, SOCK_STREAM, 0, &s);
+       if (result != OS_R_SUCCESS) {
+               /* Do something about the error. */
+               return;
+       }
+</CODE></PRE>
+Not so good:
+<PRE><CODE>
+       int s;
+
+       /*
+        * Obviously using interfaces like socket() (below) is allowed
+        * since otherwise you couldn't call operating system routines; the
+        * point is not to write more interfaces like them.
+        */
+       s = socket(AF_INET, SOCK_STREAM, 0);
+       if (s < 0) {
+               /* Do something about the error using errno. */
+               return;
+       }
+</CODE></PRE>
+
+<H4>Integral Types</H4>
+Careful thought should be given to whether an integral type should be
+signed or unsigned, and to whether a specific size is required.  "int"
+should be used for generic variables (e.g. iteration counters, array
+subscripts).  Other than for generic variables, if a negative value isn't
+meaningful, the variable should be unsigned.  Assignments and
+comparisons between signed and unsigned integers should be avoided;
+suppressing the warnings with casts is not desireable.<P>
+
+<H4>Casting</H4>
+Casting should be avoided when possible.  When it is necessary, there
+should be no space between the cast and what is being cast.<P>
+
+Bad (obviously for more than one reason ...):
+<PRE><CODE>
+       (void) malloc(SMBUF);
+</CODE></PRE>
+
+<H4>Clear Success or Failure</H4>
+A function should report success or failure, and do so accurately.  It
+should never fail silently.  Use of Design by Contract can help here.<P>
+
+When a function is designed to return results to the caller by
+assigning to caller variables through pointer arguments, it should
+perform the assignment only if it succeeds and leave the variables
+unmodified if it fails.<P>
+
+<H4>Testing Bits</H4>
+Bit testing should be as follows:<P>
+Good:
+<PRE><CODE>
+       /* Test if flag set. */
+       if ((flags & FOO) != 0) {
+
+       }
+       /* Test if flag clear. */
+       if ((flags & BAR) == 0) {
+
+       }
+       /* Test if both flags set. */
+       if ((flags & (FOO|BAR)) == (FOO|BAR)) {
+
+       }
+</CODE></PRE>
+Bad:
+<PRE><CODE>
+       /* Test if flag set. */
+       if (flags & FOO) {
+
+       }
+       /* Test if flag clear. */
+       if (! (flags & BAR)) {
+
+       }
+</CODE></PRE>
+
+<H4>Pointers</H4>
+<H5>Null Pointer</H5>
+The null pointer value should be referred to with "NULL", not with "0".
+Testing to see whether a pointer is NULL should be explicit.<P>
+Good:
+<PRE><CODE>
+       char *c = NULL;
+
+       /* ... */
+
+       if (c == NULL) {
+               /* Do something. */
+       }
+</CODE></PRE>
+
+<H5>Invalidating Pointers</H5>
+When the data a pointer points to has been freed, or is otherwise no longer
+valid, the pointer should be set to NULL unless the pointer is part of a
+structure which is itself going to be freed immediately.<P>
+Good:
+<PRE><CODE>
+       char *text;
+
+       /* text is initialized here. */
+
+       free(text);
+       text = NULL;
+</CODE></PRE>
+
+<H4>Testing for Zero or Non-zero</H4>
+Explicit testing against zero is required for numeric, non-boolean variables.
+<P>
+Good:
+<PRE><CODE>
+       int i = 10;
+
+       /* ... */
+
+       if (i != 0) {
+               /* Do something. */
+       }
+</CODE></PRE>
+Bad:
+<PRE><CODE>
+       int i = 10;
+
+       /* ... */
+
+       if (i) {
+               /* Do something. */
+       }
+</CODE></PRE>
+
+<H4>The Ternary Operator</H4>
+The ?: operator should mostly be avoided.  It is tolerated when
+deciding what value to pass as a parameter to a function, such as
+frequently happens with printf, and also when a simple (non-compound)
+value is being used in assignment or as part of a calculation.
+In particular, using the ternary operator to specify a return value is
+verboten.<P>
+
+Good:
+<PRE><CODE>
+       printf("%c is%s a number.\n", c, isdigit(c) ? "" " NOT");
+        l = (l1 < l2) ? l1 : l2;
+        if (gp.length + (go < 16384 ? 2 : 3) >= name->length) {
+           ...
+        }
+</CODE></PRE>
+
+Bad:
+<PRE><CODE>
+       return (success ? ISC_R_SUCESS : ISC_R_FAILURE);
+</CODE></PRE>
+
+<H4>Assignment in Parameters</H4>
+Variables should not have their values assigned or changed when being
+passed as parameters, except perhaps for the increment and decrement
+operators.<P>
+
+Bad:
+<PRE><CODE>
+       malloc(size = 20);
+</CODE></PRE>
+
+Ok:
+<PRE><CODE>
+       fputc(c++, stdout);
+</CODE></PRE>
+
+<H3>Namespace</H3>
+<H4>Public Interfaces</H4>
+All public interfaces to functions, macros, typedefs, and
+variables provided by the library, should use names of the form
+{library}_{module}_{what}, such as:
+<PRE><CODE>
+       isc_buffer_t                            /* typedef */
+        dns_name_setbuffer(name, buffer)       /* function */
+        ISC_LIST_HEAD(list)                    /* macro */
+        isc_commandline_argument               /* variable */
+</CODE></PRE>
+however, structures which are typedef'd generally have the name of the
+typedef sans the final _t:
+<PRE><CODE>
+       struct dns_rbtnode {
+               /* ... members ... */
+       }
+</CODE></PRE>
+Generally speaking macros are defined with all capital letters, but
+this is not universally consistent (eg, numerous isc_buffer_{foo}
+macros).<P>
+The {module} and {what} segments of the name do not have underscores
+separating natural word elements, as demonstrated in
+isc_commandline_argument and dns_name_setbuffer above.  The {module}
+part is usually the same as the basename of the source file, but
+sometimes other {module} interfaces appear within one file, such as
+dns_label_* interfaces in lib/dns/name.c.  However, in the public
+libraries the file name must be the same as some module interface
+provided by the file; e.g., dns_rbt_* interfaces would not be declared
+in a file named redblack.c (in lieu of any other dns_redblack_*
+interfaces in the file).<P>
+
+The one notable exception to this naming rule is the interfaces
+provided by <isc/util.h>.  There's a large caveat associated with the
+public description of this file that it is hazardous to use because it
+pollutes the general namespace.<P>
+
+<H4>Shared Private Interfaces</H4>
+When a module provides an interface for internal use by other modules
+in the library, it should use the same naming convention
+described for the public interfaces, except {library} and {module}
+are separated by a double-underscore.  This indicates that the name is
+internal, its API is not as formal as the public API, and thus it
+might change without any sort of notice.
+
+<H3>Initialization</H3>
+When an object is allocated from the heap, all fields in the object must be
+initialized.<P>
+
+<H3>Dead Code Pruning</H3>
+Source which becomes obsolete should be removed, not just disabled with
+#if 0 ... #endif.<P>
+
+<H3>Log messages</H3>
+
+Error and warning messages should be logged through the logging
+system.  Debugging printfs may be used during development, but
+must be removed when the debugging is finished.  The
+<CODE>UNEXPECTED_ERROR()</CODE> macro is obsolete and
+should not be used in new code.<P>
+
+Log messages do not start with a capital letter, nor do they end
+in a period.<P>
+
+When variable text such as a file name or domain name occurs
+as part of an English phrase, it should be enclosed in single
+quotes, as in <CODE>"zone '%s' is lame"</CODE>.<P>
+
+When the variable text forms a separate phrase, such as when it
+separated from the rest of the message by a colon, it can be left
+unquoted.  E.g., <CODE>isc_log_write(... "open: %s: %s", filename,
+isc_result_totext(result));</CODE><P>
+
+Function names, line numbers, memory addresses, and other references
+to program internals may be used in debugging messages and in
+messages to report programming errors detected at runtime.
+They may not be used in messages that indicate errors in the
+program's inputs or operation.<P>
+
+<H2>Perl source code</H2>
+
+Perl must not be required for building, installing, or using the BIND 9
+name server.  It may be used for things like test scripts and optional
+server add-on components.<P>
+
+Perl 5 is assumed; Perl scripts do not need to work in Perl 4.<P>
+
+Perl source code should follow the conventions for C source code
+where applicable.<P>
+
+
+
diff --git a/doc/dev/cvs-usage b/doc/dev/cvs-usage
new file mode 100644 (file)
index 0000000..fb4f2bc
--- /dev/null
@@ -0,0 +1,101 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2000, 2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+Notes on CVS Usage
+
+Accessing the repository
+
+
+The recommended way of accessing the BIND 9 CVS repository is by ssh
+to rc.isc.org, using the following environment settings:
+
+   CVSROOT=:ext:rc.isc.org:/proj/cvs/isc
+   CVS_RSH=ssh
+
+
+Creating a release branch
+
+
+Here's how the 9.0 release branch was created:
+
+  cvs rtag v9_0_base bind9
+  cvs rtag -b -r v9_0_base v9_0 bind9
+
+
+
+Renaming files by respository copy
+
+
+When you need to rename or move a file that is under CVS control, use
+the "repository copy" method as described in the following text
+borrowed from an ancient CVS FAQ:
+
+        2C.4   How do I rename a file?
+
+        CVS does not offer a way to rename a file in a way that CVS can
+        track later.  See Section 4B for more information.
+
+        Here is the best way to get the effect of renaming, while
+        preserving the change log:
+
+           1. Copy the RCS (",v") file directly in the Repository.
+
+                cp $CVSROOT/<odir>/<ofile>,v $CVSROOT/<ndir>/<nfile>,v
+
+           2. Remove the old file using CVS.
+
+              By duplicating the file, you will preserve the change
+              history and the ability to retrieve earlier revisions of the
+              old file via the "-r <tag/rev>" or "-D <date>" options to
+              "checkout" and "update".
+
+                cd <working-dir>/<odir>
+                rm <ofile>
+                cvs remove <ofile>
+                cvs commit <ofile>
+
+           3. Retrieve <newfile> and remove all the Tags from it.
+
+              By stripping off all the old Tags, the "checkout -r" and
+              "update -r" commands won't retrieve revisions Tagged before
+              the renaming.
+
+                cd <working-dir>/<ndir>
+                cvs update <nfile>
+                cvs log <nfile>                 # Save the list of Tags
+                cvs tag -d <tag1> <nfile>
+                cvs tag -d <tag2> <nfile>
+                . . .
+
+
+        This technique can be used to rename files within one directory or
+        across different directories.  You can apply this idea to
+        directories too, as long as you apply the above to each file and
+        don't delete the old directory.
+
+        Of course, you have to change the build system (e.g. Makefile) in
+        your <working-dir> to know about the name change.
+
+
+Pulling up a newly added file to a release branch:
+
+In a mainline working tree, do something like this:
+
+  cvs tag v9_0_base file
+  cvs tag -b -r v9_0_base v9_0 file
+
+
+Importing contrib source from vendor release
+
+As an example, here's how queryperf was imported:
+
+  cd /tmp
+  cvs -d shell.nominum.com:/proj/cvs/nominum export -rHEAD queryperf
+  cd queryperf
+  cvs -d rc.isc.org:/proj/cvs/isc import bind9/contrib/queryperf \
+       NOMINUM NOMINUM_20010710
+
+
+
+$Id: cvs-usage,v 1.8 2004/03/05 05:04:50 marka Exp $
diff --git a/doc/dev/magic_numbers b/doc/dev/magic_numbers
new file mode 100644 (file)
index 0000000..989c9e8
--- /dev/null
@@ -0,0 +1,65 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2002  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: magic_numbers,v 1.7 2004/03/05 05:04:50 marka Exp $
+
+Magic Numbers
+
+A number of data structures in the ISC and DNS libraries have an unsigned int
+magic number as the first field.  The purpose of the magic number is
+principally to validate that a pointer a subroutine has gotten really points
+to the type it claims to be.  This helps detect problems caused by resources
+being freed prematurely, that have been corrupted, or that have not been
+properly initialized.  It can also be handy in debugging.
+
+Magic numbers should always be the first field.  They never require locking
+to access.  As to the actual value to be used, something mnemonic is good:
+
+       #define TASK_MAGIC                      0x5441534BU     /* TASK. */
+       #define VALID_TASK(t)                   ((t) != NULL && \
+                                                (t)->magic == TASK_MAGIC)
+
+       #define TASK_MANAGER_MAGIC              0x54534B4DU     /* TSKM. */
+       #define VALID_MANAGER(m)                ((m) != NULL && \
+                                                (m)->magic ==
+                                                 TASK_MANAGER_MAGIC)
+
+Unless the memory cost is critical, most objects should have a magic number.
+
+The magic number should be the last field set in a creation routine, so that
+an object will never be stamped with a magic number unless it is valid.
+
+The magic number should be set to zero immediately before the object is
+freed.
+
+Magic values are generally private to the implementation of the type.  I.e.
+they are defined in the .c file, not the .h file.
+
+Validation of magic numbers is done by routines that manipulate the type,
+not by users of the type.  Indeed, user validation is usually not possible
+because the magic number is not public.
+
+Magic number checking may become a build option in a future release.  E.g.
+
+       struct foo {
+               ISC_MAGIC_DECLARATION
+               /* ... */
+       }
+
+       foo_create() {
+               /* ... */
+               ISC_MAGIC_SET(value);
+       }
+
+       foo_destroy() {
+               /* ... */
+               ISC_MAGIC_CLEAR(value);
+       }
+
+       #define FOO_MAGIC       0x00010203U
+       #define VALID_FOO(f)    ISC_MAGIC_VALIDATE(f, FOO_MAGIC)
+
+       foo_dosomething(foo *f) {
+               REQUIRE(VALID_FOO(f));
+       }
diff --git a/doc/dev/rdata.html b/doc/dev/rdata.html
new file mode 100644 (file)
index 0000000..275acf3
--- /dev/null
@@ -0,0 +1,617 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<!--
+ - Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 1999-2001  Internet Software Consortium.
+ -
+ - Permission to use, copy, modify, and/or distribute this software for any
+ - purpose with or without fee is hereby granted, provided that the above
+ - copyright notice and this permission notice appear in all copies.
+ -
+ - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ - AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ - PERFORMANCE OF THIS SOFTWARE.
+-->
+
+<!-- $Id: rdata.html,v 1.15 2007/06/19 23:47:13 tbox Exp $ -->
+
+<HTML>
+<HEAD>
+  <TITLE>Adding new RDATA type</TITLE>
+</HEAD>
+<BODY>
+<H2>Overview</H2>
+The dns rdata routines (<CODE>dns_rdata_fromtext()</CODE>,
+<CODE>dns_rdata_totext()</CODE>, <CODE>dns_rdata_fromwire()</CODE>,
+<CODE>dns_rdata_towire()</CODE> <CODE>dns_rdata_fromstruct()</CODE>,
+<CODE>dns_rdata_tostruct()</CODE> and <CODE>dns_rdata_compare()</CODE>)
+are designed to provide a single set of routines
+for encoding, decoding and comparing dns data preventing the problems that
+occurred in BIND 8.x and earlier where there were multiple places in the
+code base that
+decoded wire format to internal format or compared rdata sometimes with
+subtly different behaviour (bugs) or didn't support a particular type leading
+to internal inconsistancy.
+<P>
+Each of these generic routines calls type specific routines that provide
+the type specific details.
+<P>
+From time to time new types are defined and it is necessary to add these types
+into the existing structure.
+This document is written to provide instruction on how to do this.
+<H2>Adding new RDATA types</H2>
+
+Adding a new rdata type requires determining if the new rdata type is class
+specific or generic.
+Writing code to perform the following set of operations
+and then integrating it into the build by placing the code into the rdata
+hierachy at the correct place.
+Running <CODE>make clean</CODE> followed <CODE>make</CODE> in
+<CODE>lib/dns</CODE> will cause the new rdata type to be picked up.
+<P>
+Each rdata module must perform the following operations:
+<DL>
+<DT>Convert from text format to internal format</DT>
+<DT>Convert from internal format to text format</DT>
+<DT>Convert from wire format to internal format</DT>
+<DT>Convert from internal format to wire format</DT>
+<DT>Convert from a structure to internal format</DT>
+<DT>Convert from internal format to a structure</DT>
+<DT>Compare two rdata in internal format<DT>
+</DL>
+<P>
+There is an additional set of support <A HREF="#functions">functions</A> and
+<A HREF="#macros">macros</A> only available to
+to rdata code.
+<H2>RDATA Hierarchy</H2>
+The <CODE>rdata</CODE> hierarchy has the following format.
+<PRE>
+       rdata/
+               generic/
+                       <I>typename_typenumber</I>.h
+               <I>classname_classnumber</I>/
+                       <I>typename_typenumber</I>.h
+<PRE>
+<P>
+Initial rdata hierarchy:
+<P>
+<PRE>
+       rdata/
+               generic/
+                       ns_2.h
+                       md_3.h
+                       mf_4.h
+                       cname_5.h
+                       soa_6.h
+                       mb_7.h
+                       mg_8.h
+                       mr_9.h
+                       null_10.h
+                       ptr_12.h
+                       hinfo_13.h
+                       minfo_14.h
+                       mx_15.h
+                       txt_16.h
+                       rp_17.h
+                       afsdb_18.h
+                       x25_19.h
+                       isdn_20.h
+                       rt_21.h
+                       sig_24.h
+                       key_25.h
+                       gpos_27.h
+                       loc_29.h
+                       nxt_30.h
+                       cert_37.h
+                       dname_39.h
+                       unspec_103.h
+                       tkey_249.h
+               in_1/
+                       a_1.h
+                       wks_11.h
+                       nsap_22.h
+                       nsap-ptr_23.h
+                       px_26.h
+                       aaaa_28.h
+                       srv_33.h
+                       naptr_35.h
+                       kx_36.h
+                       a6_38.h
+               any_255/
+                       tsig_250.h
+</PRE>
+
+<H2>CLASSNAME and TYPENAME</H2>
+Class and type names must be from the following alphabet and less that 11
+characters in length or otherwise they will be ignored.
+Permissible alphabet: a to z, 0 to 9 and dash (-).
+Dash is mapped to underscore (_) for the C function names below.
+
+<H2>Internal Format</H2>
+The internal format chosen is DNS wire format without any compression being
+applied to domain names in the rdata.
+
+<H2>Convert from text format to internal format</H2>
+The functions to convert from text format has the following call formats and
+is declared as follows for class generic functions.
+<PRE>
+<CODE>static dns_result_t
+fromtext_<I>typename</I>(dns_rdataclass_t class, dns_rdatatype_t type,
+                 isc_lex_t *lexer, dns_name_t *origin,
+                 isc_boolean_t downcase, isc_buffer_t *target);</CODE>
+</PRE>
+Class specific functions contain the class name in addition to the
+type name.
+<PRE>
+<CODE>static dns_result_t
+fromtext_<I>classname_typename</I>(dns_rdataclass_t class, dns_rdatatype_t type,
+                          isc_lex_t *lexer, dns_name_t *origin,
+                          isc_boolean_t downcase, isc_buffer_t *target);</CODE>
+</PRE>
+
+<DL>
+<DT><CODE>class</CODE></DT>
+<DD>
+This argument should be ignored when used with a class generic RR type
+otherwise <CODE>REQUIRE(class == #)</CODE> should be present at the start
+of the function.
+<DT><CODE>type</CODE></DT>
+<DD>
+This should be tested with a <CODE>REQUIRE(type == #)</CODE> statement at
+the begining of the function.
+<DT><CODE>lexer</CODE></DT>
+<DD>
+This is used to read the input text stream.
+<DT><CODE>origin</CODE></DT>
+<DD>
+This is a absolute name used to qualify unqualified / partially qualified
+domainnames in the text stream.
+It is passed to the name parsing routines.
+<DT><CODE>downcase</CODE></DT>
+<DD>
+This is passed to the name parsing routines to determine whether to downcase
+the names it generates or leave them in the case they are pesented in.
+<DT><CODE>target</CODE></DT>
+<DD>
+This is a <CODE>BINARY</CODE> buffer used to write the internal format of the rdata record being read in to.
+</DL>
+
+<CODE>fromtext_<I>typename</I>()</CODE> reads tokens from <CODE>lexer</CODE>,
+up to but not including the end of line (EOL) token or end of file (EOF) token.
+If the EOL / EOF token is read it should be returned to the input stream.
+<A HREF="#gettoken"><CODE>gettoken()</CODE></A>
+should be used to read the next token from the input stream and
+will return EOL / EOF tokens
+automatically unless
+they are specifcally requested.
+<CODE>isc_lex_ungettoken()</CODE> should
+be used to return EOL / EOF (or any other token) to the input stream if
+the EOL / EOF token is read.
+Unused tokens will cause <CODE>dns_rdata_fromtext()</CODE> to return
+<CODE>DNS_R_EXTRATOKEN</CODE> if <CODE>fromtext_<I>typename</I>()</CODE> was successful.
+<P>
+<CODE>fromtext_<I>typename</I>()</CODE> reads external input and as such is a high security area and must be paranoid about its input.
+<H2>Convert from internal format to text format</H2>
+<PRE>
+<CODE>static dns_result_t
+totext_<I>typename</I>(dns_rdata_t *rdata, dns_name_t *origin,
+               isc_buffer_t *target);</CODE>
+</PRE>
+<PRE>
+<CODE>static dns_result_t
+totext_<I>classname_typename</I>(dns_rdata_t *rdata, dns_name_t *origin,
+                         isc_buffer_t *target);</CODE>
+</PRE>
+<DL>
+<DT><CODE>rdata</CODE></DT>
+<DD>
+This is the rdata record to be converted from internal format to text.
+<CODE>rdata->type</CODE> and <CODE>rdata->class</CODE> for class specific
+RR types should be checked at the start of the function with
+<CODE>REQUIRE(rdata->type == #)</CODE> statements.
+<DT><CODE>origin</CODE></DT>
+<DD>
+If this in non <CODE>NULL</CODE> then any domainnames with this suffix
+should be written out unqualified.
+<A HREF="#name_prefix"><CODE>name_prefix()</CODE></A> can be used to
+check if <CODE>origin</CODE> is <CODE>NULL</CODE> and provide the correct
+arguments to the name conversion routines.
+<DT><CODE>target</CODE></DT>
+<DD>
+This is a <CODE>TEXT</CODE> buffer used to hold the output.
+</DL>
+<H2>Convert from wire format to internal format</H2>
+<PRE>
+<CODE>static dns_result_t
+fromwire_<I>typename</I>(dns_rdataclass_t class, dns_rdatatype_t type,
+                  isc_buffer_t *source, dns_decompress_t *dctx,
+                 isc_boolean_t downcase, isc_buffer_t *target);</CODE>
+</PRE>
+<PRE>
+<CODE>static dns_result_t
+fromwire_<I>classname_typename</I>(dns_rdataclass_t class, dns_rdatatype_t type,
+                           isc_buffer_t *source, dns_decompress_t *dctx,
+                           isc_boolean_t downcase, isc_buffer_t *target);</CODE>
+</PRE>
+<P>
+<CODE>fromwire_<I>classname_typename</I>()</CODE> is required to set the valid
+decompression methods if there is a domain name in the rdata.
+<PRE>
+<CODE>if (dns_decompress_edns(dctx) >= # || !dns_decompress_strict(dctx))
+       dns_decompress_setmethods(dctx, DNS_COMPRESS_ALL);
+else
+       dns_decompress_setmethods(dctx, DNS_COMPRESS_GLOBAL14);</CODE>
+</PRE>
+
+<DL>
+<DT><CODE>class</CODE></DT>
+<DD>
+This argument should be ignored when used with a class generic RR type
+otherwise <CODE>REQUIRE(class == #)</CODE> should be present at the start
+of the function.
+<DT><CODE>type</CODE></DT>
+<DD>
+This should be tested with a <CODE>REQUIRE(type == #)</CODE> statement at
+the begining of the function.
+<DT><CODE>source</CODE></DT>
+<DD>
+This is a <CODE>BINARY</CODE> buffer with the <CODE>active</CODE> region
+containing a RR record in wire format.
+<DT><CODE>dctx</CODE></DT>
+<DD>
+This is the decompression context and is passed to
+<CODE>dns_name_fromwire()</CODE>,
+along with <CODE>downcase</CODE>, to enable a compressed domain name
+to be extracted from the source.
+<DT><CODE>downcase</CODE></DT>
+<DD>
+This is passed to <CODE>dns_name_fromwire()</CODE> to say whether the
+extracted domainname should be downcased during the extraction.
+<DT><CODE>target</CODE></DT>
+<DD>
+This is a <CODE>BINARY</CODE> buffer where the decompressed and checked
+RR record is written.
+</DL>
+<CODE>fromwire_<I>typename</I>()</CODE> is a security sensitive routine
+as it reads external data and should take extreme care to ensure that
+the input data matches its description.
+<P>
+If the <CODE>active</CODE> buffer is not empty at completion and
+<CODE>fromwire_<I>typename</I>()</CODE> was otherwise successful
+<CODE>dns_rdata_fromwire()</CODE> will return <CODE>DNS_R_EXTRADATA</CODE>.
+<H2>Convert from internal format to wire format</H2>
+<PRE>
+<CODE>static dns_result_t
+towire_<I>typename</I>(dns_rdata_t *rdata, dns_compress_t *cctx,
+                isc_buffer_t *target);</CODE>
+</PRE>
+<PRE>
+<CODE>static dns_result_t
+towire_<I>classname_typename</I>(dns_rdata_t *rdata, dns_compress_t *cctx,
+                          isc_buffer_t *target);<CODE>
+</PRE>
+<P>
+<CODE>towire_<I>classname_typename</I>()</CODE> is required to set the
+allowed name compression methods based on EDNS version if there is a
+domain name in the rdata.
+<PRE>
+<CODE>if (dns_compress_getedns(cctx) >= #)
+       dns_compress_setmethods(cctx, DNS_COMPRESS_ALL);
+else
+       dns_compress_setmethods(cctx, DNS_COMPRESS_GLOBAL14);</CODE>
+</PRE>
+<DL>
+<DT><CODE>rdata</CODE></DT>
+<DD>
+This is the rdata record to be converted from internal format to text.
+<CODE>rdata->type</CODE> and <CODE>rdata->class</CODE> for class specific
+RR types should be checked at the start of the function with
+<CODE>REQUIRE(rdata->type == #)</CODE> statements.
+<DT><CODE>cctx</CODE></DT>
+<DD>
+This is the compression context, it should be passed to <CODE>dns_name_towire()</CODE> when putting domainnames on the wire.
+<DT><CODE>target</CODE></DT>
+<DD>
+This is a <CODE>BINARY</CODE> buffer used to write the rdata to.
+</DL>
+Simple RR types without domainnames can use the following code to
+transfer the contents of the <CODE>rdata</CODE> to the target buffer.
+<PRE>
+       <CODE>return (<A HREF="#mem_tobuffer">mem_tobuffer</A>(target, rdata->data, rdata->length));</CODE>
+</PRE>
+<H2>Convert from a structure to internal format</H2>
+<PRE>
+<CODE>static dns_result_t
+fromstruct_<I>typename</I>(dns_rdataclass_t class, dns_rdatatype_t type,
+                   void *source, isc_buffer_t *target);</CODE>
+</PRE>
+<PRE>
+<CODE>static dns_result_t
+fromstruct_<I>classname_typename</I>(dns_rdataclass_t class, dns_rdatatype_t type,
+                             void *source, isc_buffer_t *target);</CODE>
+</PRE>
+<DL>
+<DT><CODE>class</CODE></DT>
+<DD>
+This argument should be ignored when used with a class generic RR type
+otherwise <CODE>REQUIRE(class == #)</CODE> should be present at the start
+of the function.
+<DT><CODE>type</CODE></DT>
+<DD>
+This should be tested with a <CODE>REQUIRE(type == #)</CODE> statement at
+the beginning of the function.
+<DT><CODE>source</CODE></DT>
+<DD>
+This points to a type specific structure.
+<DT><CODE>target</CODE></DT>
+<DD>
+This is a <CODE>BINARY</CODE> buffer used to write the internal format of the rdata record being read in to.
+</DL>
+<H2>Convert from internal format to a structure</H2>
+<PRE>
+<CODE>static dns_result_t
+tostruct_<I>typename</I>(dns_rdata_t *rdata, void *target);</CODE>
+</PRE>
+<PRE>
+<CODE>static dns_result_t
+tostruct_<I>classname_typename</I>(dns_rdata_t *rdata, void *target);</CODE>
+</PRE>
+<DL>
+<DT><CODE>rdata</CODE></DT>
+<DD>
+This is the rdata record to be converted from internal format to a structure.
+<CODE>rdata->type</CODE> and <CODE>rdata->class</CODE> for class specific
+RR types should be checked at the start of the function with
+<CODE>REQUIRE(rdata->type == #)</CODE> statements.
+<DT><CODE>target</CODE></DT>
+<DD>
+Pointer to a type specific structure.
+</DL>
+<H2>Compare two rdata in internal format</H2>
+<PRE>
+<CODE>static int
+compare_<I>typename</I>(dns_rdata_t *rdata1, dns_rdata_t *rdata2);</CODE>
+</PRE>
+<PRE>
+<CODE>static int
+compare_<I>classname_typename</I>(dns_rdata_t *rdata1, dns_rdata_t *rdata2);</CODE>
+</PRE>
+Compares <CODE>rdata1</CODE> and <CODE>rdata2<CODE> as required for DNSSEC
+ordering.  The routine should
+ensure that the <CODE>type</CODE> and <CODE>class</CODE> of the two rdata
+match with <CODE>REQUIRE(rdata1->type == rdata2->type);</CODE> and
+<CODE>REQUIRE(rdata1->class == rdata2->class);</CODE> statements. The
+<CODE>rdata->type</CODE> should also be verified and if the RR type is
+class specific the <CODE>rdata->class</CLASS>.
+<P>
+<CODE>compare_<I>classname_typename</I>()</CODE> returns -1, 0, 1.
+<H2><A NAME="functions">Support Functions</A></H2>
+The following static support functions are available to use.
+<DL>
+<DT><CODE>static unsigned int<BR>
+name_length(dns_name_t *name);</CODE></DT>
+<DD>
+<P>
+Returns the length of <CODE>name</CODE>.
+<P>
+<DT><CODE>static dns_result_t<BR>
+txt_totext(isc_region_t *source, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Extracts the octet length tagged text string at the start of
+<CODE>source</CODE> and writes it as a quoted string to <CODE>target</CODE>.
+<CODE>source</CODE> is adjusted so that it points to first octet after the
+text string.
+<P>
+Returns <CODE>DNS_R_NOSPACE</CODE> or <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static dns_result_t<BR>
+txt_fromtext(isc_textregion_t *source, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Take the text region <CODE>source</CODE> and convert it to a length tagged
+text string writing it to <CODE>target</CODE>.
+<P>
+Returns <CODE>DNS_R_NOSPACE</CODE>, <CODE>DNS_R_TEXTTOLONG</CODE>
+or <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static dns_result_t<BR>
+txt_fromwire(isc_buffer_t *source, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Read a octet length tagged text string from <CODE>source</CODE> and
+write it to <CODE>target</CODE>.
+Ensures that octet length tagged text string was wholly within the active
+area of <CODE>source</CODE>.
+Adjusts the active area of <CODE>source</CODE> so that it refers to the first
+octet after the octet length tagged text string.
+<P>
+Returns <CODE>DNS_R_UNEXPECTEDEND</CODE>, <CODE>DNS_R_NOSPACE</CODE> or
+<CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><A NAME="name_prefix"><CODE>static isc_boolean_t<BR>
+name_prefix(dns_name_t *name, dns_name_t *origin, dns_name_t *target);</CODE>
+</A></DT>
+<DD>
+<P>
+If <CODE>origin</CODE> is NULL or the root label set <CODE>target<CODE> to
+refer to <CODE>name</CODE> and return <CODE>ISC_FALSE</CODE>.
+Otherwise see if <CODE>name</CODE> is a sub domain of <CODE>origin</CODE>
+and are not equal.
+If so make <CODE>target</CODE> refer to the prefix of <CODE>name</CODE> and
+return <CODE>ISC_TRUE</CODE>.
+Otherwise make <CODE>target</CODE> refer to <CODE>name</CODE> and return
+<CODE>ISC_FALSE</CODE>.
+<P>
+Typical use:
+<PRE><CODE>
+static dns_result_t
+totext_<I>typename</I>(dns_rdata_t *rdata, dns_name_t *origin,
+               isc_buffer_t * target)
+{
+       isc_region_t region;
+       dns_name_t name, prefix;
+       isc_boolean_t sub;
+
+       dns_name_init(&amp;name, NULL);
+       dns_name_init(&amp;prefix, NULL);
+       dns_rdata_toregion(rdata, &amp;region);
+       dns_name_fromregion(&amp;name, &amp;region);
+       sub = <B>name_prefix</B>(&amp;name, origin, &amp;prefix);
+       return (dns_name_totext(&amp;prefix, sub, target));
+}
+</CODE></PRE>
+<DT><CODE>static dns_result_t<BR>
+str_totext(char *source, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+This adds the <CODE>NULL</CODE> terminated string <CODE>source</CODE>
+up to but not including <CODE>NULL</CODE> to <CODE>target</CODE>.
+<P>
+Returns <CODE>DNS_R_NOSPACE</CODE> and <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static isc_boolean_t<BR>
+buffer_empty(isc_buffer_t *source);</CODE></DT>
+<DD>
+<P>
+Returns <CODE>ISC_TRUE</CODE> if the active region of <CODE>source</CODE> is
+empty otherwise <CODE>ISC_FALSE</CODE>.
+<P>
+<DT><CODE>static void<BR>
+buffer_fromregion(isc_buffer_t *buffer, isc_region_t *region,
+unsigned int type);</CODE></DT>
+<DD>
+<P>
+Make <CODE>buffer</CODE> refer to the memory in <CODE>region</CODE> and
+make it active.
+<P>
+<DT><CODE>static dns_result_t<BR>
+uint32_tobuffer(isc_uint32_t value, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Write the 32 bit <CODE>value</CODE> in network order to <CODE>target</CODE>.
+<P>
+Returns <CODE>DNS_R_NOSPACE</CODE> and <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static dns_result_t<BR>
+uint16_tobuffer(isc_uint32_t value, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Write them 16 bit <CODE>value</CODE> in network order to <CODE>target</CODE>.
+<P>
+Returns <CODE>ISC_R_RANGE</CODE>, <CODE>DNS_R_NOSPACE</CODE> and <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static isc_uint32_t<BR>
+uint32_fromregion(isc_region_t *region);</CODE></DT>
+<DD>
+<P>
+Returns the 32 bit at the start of <CODE>region</CODE> in host order.
+<P>
+Requires <CODE>(region->length >= 4)</CODE>.
+<P>
+<DT><CODE>static isc_uint16_t<BR>
+uint16_fromregion(isc_region_t *region);</CODE></DT>
+<DD>
+<P>
+Returns the 16 bit at the start of <CODE>region</CODE> in host order.
+<P>
+Requires <CODE>(region->length >= 2)</CODE>.
+<P>
+<DT><CODE>static dns_result_t<BR>
+<A NAME="gettoken">gettoken</A>(isc_lex_t *lexer, isc_token_t *token, isc_tokentype_t expect, isc_boolean_t eol);</CODE></DT>
+<DD>
+<P>
+Gets the next token from the input stream <CODE>lexer</CODE>. Ensure that the
+returned token matches <CODE>expect</CODE> (isc_tokentype_qstring can also
+return isc_tokentype_string), or isc_tokentype_eol and isc_tokentype_eof if
+<CODE>eol</CODE> is <CODE>ISC_TRUE</CODE>.
+<P>
+Returns <CODE>DNS_R_UNEXPECTED</CODE>, <CODE>DNS_R_UNEXPECTEDEND</CODE>,
+<CODE>DNS_R_UNEXPECTEDTOKEN</CODE> and <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+</DT>
+<DT><CODE>static dns_result_t<BR>
+<A NAME="mem_tobuffer">mem_tobuffer</A>(isc_buffer_t *target, void *base, unsigned int length);</CODE></DT>
+<DD>
+<P>
+Add the memory referred to by <CODE>base</CODE> to <CODE>target</CODE>.
+<P>
+Returns <CODE>DNS_R_NOSPACE</CODE> and <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static int<BR>
+compare_region(isc_region_t *r1, isc_region_t *r2)</CODE></DT>
+<DD>
+<P>
+Compares two regions returning -1, 0, 1 based on their DNSSEC ordering.
+<P>
+<DT><CODE>static int<BR>
+hexvalue(char value);</CODE></DT>
+<DD>
+<P>
+Returns the hexadecimal value of <CODE>value</CODE> or -1 if not
+a hexadecimal character.
+<P>
+<DT><CODE>static int<BR>
+decvalue(char value);</CODE></DT>
+<DD>
+<P>
+Returns the decimal value of <CODE>value</CODE> or -1 if not
+a decimal character.
+<P>
+<DT><CODE>static dns_result_t<BR>
+base64_totext(isc_region_t *source, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Convert the region referred to by <CODE>source</CODE> to base64 encoded text
+and put it into <CODE>target</CODE>.
+<P>
+Returns <CODE>DNS_R_NOSPACE</CODE> or <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static dns_result_t<BR>
+base64_tobuffer(isc_lex_t *lexer, isc_buffer_t *target,
+int length);</CODE></DT>
+<DD>
+<P>
+Read a series of tokens from <CODE>lexer</CODE> that containing base64 data
+until one of end of line, <CODE>length</CODE> (<CODE>length</CODE> &gt;= 0)
+bytes have been read or base64 pad characters are seen.
+If <CODE>length</CODE> &lt; 0 it is ignored otherwise it is an error if there
+are not <CODE>length</CODE> octets of data or when processing a token
+<CODE>length</CODE> octets would have been exceeded.
+<P>
+Returns <CODE>DNS_R_BADBASE64</CODE>, <CODE>DNS_R_UNEXPECTED</CODE>,
+<CODE>DNS_R_UNEXPECTEDEND</CODE>, <CODE>DNS_R_UNEXPECTEDTOKEN</CODE>
+and <CODE>DNS_R_SUCCESS</CODE>.
+<P>
+<DT><CODE>static dns_result_t<BR>
+time_totext(unsigned long value, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Convert the date represented by <CODE>value</CODE> into YYYYMMDDHHMMSS format
+taking into account the active epochs. This code is Y2K and Y2038 compliant.
+<P>
+Returns <CODE>DNS_R_NOSPACE</CODE> and <CODE>DNS_R_SUCCESS</CODE>.
+<DT><CODE>static dns_result_t<BR>
+time_tobuffer(char *source, isc_buffer_t *target);</CODE></DT>
+<DD>
+<P>
+Take the date in <CODE>source</CODE> and convert it seconds since January 1,
+1970 (ignoring leap seconds) and place the least significant 32 bits into
+<CODE>target</CODE>.
+<P>
+Returns <CODE>ISC_R_RANGE</CODE>, <CODE>DNS_R_SYNTAX</CODE>,
+<CODE>DNS_R_NOSPACE</CODE> and <CODE>DNS_R_SUCCESS</CODE>.
+</DL>
+<H2><A NAME="macros">Support Macros<A></H2>
+The following macro is available:
+<DL>
+<DT><CODE>RETERR(x)</CODE><DT>
+<DD>
+<P>
+Evaluate <CODE>x</CODE> and call <CODE>return (<I>&lt;value of x&gt;</I>);</CODE> if the result is not <CODE>DNS_R_SUCCESS</CODE>.
+</DL>
+</BODY>
+</HTML>
diff --git a/doc/dev/release b/doc/dev/release
new file mode 100644 (file)
index 0000000..dcf11f9
--- /dev/null
@@ -0,0 +1,313 @@
+Copyright (C) 2004-2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2000-2003  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: release,v 1.74 2009/08/06 23:47:44 tbox Exp $
+
+Preparing a bind9 release
+
+Here's a rough outline of the steps to follow in preparing a new bind9
+release.
+
+ - Update the README file
+
+ - Send the new README file to webteam@nominum.com at least 48
+   hours prior to the planned release and ask them to prepare
+   the web pages for the new version.  If there have been only
+   minor changes, send context diffs relative to the previous
+   release instead.
+
+ - Do a "cvs update" to check that all changes have been committed.
+
+ - Verify that the file "version" contains the correct version
+   number (it should have been incremented after the
+   previous release)
+
+ - If building from a release branch, check that any important
+   bug fixes made on the mainline since the last release have
+   been pulled up.  You can do this by comparing the CHANGES
+   files using the util/check-pullups.pl script.  For example,
+   running the script from a mainline tree:
+
+     perl util/check-pullups.pl CHANGES ../9.2/CHANGES ../9.2/EXCLUDED
+
+   This will list all bug fixes on the mainline that are not
+   on the 9.2 release branch.
+
+ - Before creating a new release branch, update the lib/*/api files
+   as needed.  See the libtool info file for information about what
+   the various numbers mean.
+
+       cvs rdiff -r <last_release> -r <branch/HEAD> bind9/lib > diff
+
+       e.g.
+
+               cvs rdiff -r v9_4_0rc2 -r v9_4 bind9/lib > diff
+
+ - Check that https://internal.isc.org/bind-build/
+   shows a clean build and test status for all supported 
+   systems and that the tests are actually being run on the
+   version being released (the version can be found in the
+   page behind the "Source tar build" link).
+
+ - Check that running "make all_tests" in bin/tests does not
+   produce compile errors.
+
+ - Regenerate the documentation by running "make man" (mainline/9.2)
+   or by running genhtml.sh in doc/arm (9.1 release branch)
+   and commit it.  Note that not all machines have the
+   necessary XML tools, but at least trebuchet, cuba,
+   and Scanner's machine do.  Commit any files that were
+   regenerated.
+
+   Most of this has now been automated, only doc/arm/ARM.pdf will
+   not be committed:
+       ssh tbox@docs.lab.isc.org
+       run this command from crontab.
+1 1 * * * /usr/bin/lockf -s -t 0 /udir/tbox/bind9-documents/regenerate.lock /udir/tbox/bind9-documents/regenerate
+
+   Check to see if the ARM has changed since the last release
+   and if it has commit doc/arm/ARM.pdf.
+   e.g.
+       cvs rdiff -r v9_6_1 -r v9_6 bind9/doc/arm
+       cd bind9-documents/bind9.v9_6
+       cvs commit doc/arm/ARM.pdf
+
+ - Verify that the documents in doc/misc are up-to-date.
+
+ - Update the copyrights.
+
+       ssh tbox@cvs.isc.org
+       run these two command from the crontab
+#
+# Merge and Update copyrights
+#
+30 23 * * * /usr/bin/lockf -s -t 3600 /udir/tbox/tarballs/build-tarballs.lock /bin/sh /udir/tbox/tarballs/mergecopyrights
+45 23 * * * /usr/bin/lockf -s -t 3600 /udir/tbox/updatecopyrights/updatecopyrights.lock /bin/sh /udir/tbox/updatecopyrights/updatecopyrights
+
+     When tbox@cvs.isc.org is not available:
+
+     Go to the root of the source tree.
+     The scripts need to be run from there; they reference the util
+     subdirectory internally.
+
+     $ make distclean
+     ... [I prefer to check out a fresh source tree --gson]
+     $ perl util/merge_copyrights
+     $ diff util/copyrights util/newcopyrights
+     ... examine output, particularly any files with the "?" type, and
+     ... then edit util/newcopyrights if necessary
+     $ mv util/newcopyrights util/copyrights
+     $ cvs ci -m'merge_copyrights' util/copyrights
+     $ perl util/update_copyrights < util/copyrights
+     $ cvs diff
+     ... examine output, edit as necessary.  mail me about anything that
+     ... the script should have been able to do itself. :-)
+     $ cvs ci -m'update_copyrights'
+
+ - Announce a CVS freeze if doing an alpha or beta release from 
+   the mainline, or stop doing pullups if building from a release branch.
+
+ - Run util/altbuild.sh.  This is to make sure that
+   builds using libtool, separate source/object directories, and other 
+   obscure build options work.  This script may need some hacking if run
+   on anything other than NetBSD.  Save the output (it's big) and look 
+   for error and warning messages.
+
+      cd $top_of_mainline_tree
+      sh util/altbuild.sh v9_0
+
+   or
+
+      cd $top_of_9_1_tree
+      sh util/altbuild.sh v9_1
+
+   Alteratively, you can do this after building the kit, by giving
+   the kit .tar.gz file as an argument to altbuild.sh instad of
+   the CVS tag.
+
+ - If you can (= your system is similar enough to the one Tale is using),
+   check the header files for cruft by running the command
+   [ This step is quite imperfect and should probably be skipped
+     for now -- Tale ]
+
+      find lib -name '*.h' -print | xargs perl util/check-includes.pl
+
+ - Ensure that the JPNIC patch applies cleanly (9.2 and 9.3):
+
+   If you don't have the "iconv" library, you need to get it from
+   http://clisp.cons.org/~haible/packages-libiconv.html and install it.
+
+   If you're reading this part of these instructions in order to generate
+   a version of the patch for a new release, you'll need to pick a
+   version of the patch from some prior release to use as a starting
+   point.  In general, the patch corresponding to the most recent
+   prior release will be the best starting point.
+
+   $ patch -p0 < contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.x.y-patch \
+               > patch.out 2>&1
+   $ egrep Hunk patch.out
+
+   All hunks should have applied successfully with no offset or fuzz.
+   If all succeeded but some were offset or had fuzz, the patch will be
+   regenerated at the end of this stage.
+
+   Note that two of the files which the patch attempts to update
+   (configure and config.h.in) are generated automatically.  When
+   generating a new patch, the old version of the patch may not apply
+   correctly to these files, but that's ok so long as the patch does
+   apply correctly to the source files from which these files are
+   generated.  The steps below will regenerate these files.
+
+   $ cd contrib/idn/idnkit-1.0-src
+
+   [ Sample on netbsd ... ]
+   $ CFLAGS=-I/usr/local/include ./configure  '--with-iconv=-L/usr/local/lib -liconv'
+
+   [ Sample on freebsd -- formerly used giconv, now uses iconv ]
+   ./configure --with-iconv-include=/usr/local/include \
+              '--with-iconv=-L/usr/local/lib -liconv'
+
+   $ make
+   $ cd ../../.. ; : cd back to top level
+   $ autoheader  ; : regenerate config.h.in
+   $ autoconf    ; : regenerate configure
+   $ ./configure
+   $ make
+   ... should cleanly compile
+   $ (cd bin/dig ; rm host.1 dig.1 ; make host.1 dig.1 ; cvs update host.1 dig.1 )
+   $ make distclean
+   $ rm -rf /tmp/idn
+   $ mkdir -p /tmp/idn/lib /tmp/idn/include
+   $ idn=contrib/idn/idnkit-1.0-src
+   $ cp $idn/lib/.libs/libidnkit.so* /tmp/idn/lib
+   $ cp -r $idn/include/mdn $idn/include/idn /tmp/idn/include
+   $ ./configure --with-idn=/tmp/idn --with-iconv="-L/usr/local/lib -liconv" 
+   $ LD_LIBRARY_PATH=/usr/local/lib:/tmp/idn/lib:/usr/lib make
+   ... should cleanly compile
+
+   [ Some tests will be added to bin/tests/system to validate operation. ]
+
+   Generate a fresh copy of the diffs:
+
+   $ patchd=$idn/patch/bind9    
+   $ old_patch=bind-9.x.y-patch
+   $ new_patch=bind-9.x.z-patch
+   $ files=`awk '/^Index:/ && NF == 2 {print $2}' $patchd/$old_patch`
+   $ missing=`cvs status $files | awk '/Status: Unknown/ { print $2; }'`
+   $ sed '/^Index:/,$d' $patchd/$old_patch > $patchd/$new_patch
+   $ for i in $missing; \
+       do echo Index: $i; diff -u /dev/null $i; done >> $patchd/$new_patch
+   $ cvs -f diff -U 2 -N $files >> $patchd/$new_patch
+
+   $ cvs add -ko $patchd/$new_patch
+   $ cvs ci $patchd/$new_patch
+   
+   $ cvs update -C
+   $ rm README.idnkit
+   $ make distclean
+
+ - Add a marker line like "    --- 9.0.0rc10 released ---"
+   to the CHANGES file.
+
+ - Tag the CVS source tree with the final tag, as in
+   "cvs rtag v9_0_0rc1 bind9" (mainline) or
+   "cvs rtag -r v9_2 v9_2_0rc10 bind9" (release branch).
+
+ - Build the release kit.  This procedure differs
+   between the 9.0 release branch and later versions.
+   On the 9.0 release branch,
+
+        cd <temporary directory>
+       cvs export -r v9_0_0rc10 bind9
+       cd bind9
+       sh configure
+       make kit
+
+   On the 9.[1-2] release branch or mainline, use the
+   "util/kit.sh" script.
+
+ - Build bind9 from the kit on ns-ext (phred)
+   and ns-int (rc), install it, and let it run for
+   a day keeping an eye on it for any problems.
+
+     ssh phred.isc.org
+     ver=9.2.0
+     scp rc.isc.org:bind-$ver.tar.gz .
+     gunzip <bind-$ver.tar.gz | tar xfv -
+     cd bind-$ver
+     sh configure
+     make
+     su
+     make install
+     ps -elf | grep named
+     #  kill both the keep-running script and named itself
+     /var/named/keep-running ns-ext &
+
+     ssh rc
+     ver=9.2.0
+     gunzip <bind-$ver.tar.gz | tar xfv -
+     cd bind-$ver
+     sh configure
+     make
+     su
+     make install
+     mv /usr/local/sbin/named /usr/local/sbin/named9
+     ps -elf | grep named
+     # kill both keep-running scripts and both named9:s
+    /var/named/keep-running9 rc-res1 & 
+    /var/named/keep-running9 ns-int &
+
+ - If you can, try resolving some IPv6 addresses and
+   doing queries over IPv6.
+
+ - If problems are found at this stage, fix them, move the
+   release tag up using "rtag -F", and respin the kit.
+
+ - Sign the distribution files with the ISC signing PGP key
+   and fix the permissions on the signature file:
+
+        ver=9.2.0
+       pgp -sba bind-$ver.tar.gz -u 0x51BAB2ED
+       chmod 644 bind-$ver.tar.gz.asc
+
+ - Verify the PGP signature:
+
+       pgp bind-$ver.tar.gz.asc bind-$ver.tar.gz
+
+   (Look for the words "Good signature" in the output.)
+
+ - If there is a companion binary kit for NT, sign it and verify the
+   signature:
+
+       scp rc.isc.org:/udir/mayer/BIND$ver.zip .
+       pgp -sba BIND$ver.zip -u 0x51BAB2ED
+       chmod 644 BIND$ver.zip.asc
+       pgp BIND$ver.zip.asc BIND$ver.zip
+
+ - Prepare a release announcement based on the previous one.
+
+ - Copy the distribution and PGP signature files to the FTP site:
+
+     ssh -n isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind9/$ver"
+     scp bind-$ver.tar.gz bind-$ver.tar.gz.asc \
+       isrv4.pa.vix.com:/udir/ftp/isc/bind9/$ver
+
+ - If there is a companion binary kit for NT, copy it, too:
+
+     ssh -n isrv4.pa.vix.com "mkdir /udir/ftp/isc/bind/contrib/ntbind-$ver"
+     scp BIND$ver.zip BIND$ver.zip.asc \
+       isrv4.pa.vix.com:/udir/ftp/isc/bind/contrib/ntbind-$ver
+
+ - Download using FTP (or a web browser) using the URLs in the release
+   announcement and verify the PGP signature again
+
+ - Ask webteam@nominum.com to publish the updated web pages
+
+ - When the web pages are up, announce the release on
+   bind-announce@isc.org
+
+ - Increment the version in the file "version"
+
+ - Resume doing pullups
+
diff --git a/doc/dev/results b/doc/dev/results
new file mode 100644 (file)
index 0000000..2577bcc
--- /dev/null
@@ -0,0 +1,62 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: results,v 1.7 2004/03/05 05:04:50 marka Exp $
+
+Result Codes
+
+The use of global variables or a GetLastError() function to return results
+doesn't work well in a multithreaded application.  The global variable has
+obvious problems, as does a global GetLastError().  A per-object GetLastError()
+seems more promising, e.g.
+
+       sometype_t s;
+
+       sometype_dosomething(s, buffer);
+       if (sometype_error(s)) {
+               /* ... */
+       }
+
+If 's' is shared however this approach doesn't work unless the locking is
+done by the caller, e.g.
+
+       sometype_lock();
+       sometype_dosomething(s, buffer);
+       if (sometype_error(s)) {
+               /* ... */
+       }
+       sometype_unlock();
+
+Those ISC and DNS libraries which have locks almost universally put the
+locking inside of the called routines, since it's more convenient for
+the calling programmer, makes for a cleaner API, and puts the burden
+of locking on the library programmer, who should know best what the
+locking needs of the routine are.
+
+Because of this locking style the ISC and DNS libraries typically provide
+result information as the return value of the function.  E.g.
+
+       isc_result_t result;
+
+       result = isc_task_send(task, &event);
+
+Note that an explicit result type is used, instead of mixing the error result
+type with the normal result type.  E.g. the C library routine getc() can
+return a character or EOF, but the BIND 9 style keeps the types of the
+function's return values separate.
+
+       char c;
+
+       result = isc_io_getc(stream, &c);
+       if (result == ISC_R_SUCCESS) {
+               /* Do something with 'c'. */
+       } else if (result == ISC_R_EOF) {
+               /* EOF. */
+       } else {
+               /* Some other error. */
+       }
+
+Functions which cannot fail (assuming the caller has provided valid
+arguments) need not return a result type.  For example, dns_name_issubdomain()
+returns an isc_boolean_t, because it cannot fail.
diff --git a/doc/dev/tests b/doc/dev/tests
new file mode 100644 (file)
index 0000000..820d9f9
--- /dev/null
@@ -0,0 +1,128 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2000, 2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: tests,v 1.15 2004/03/05 05:04:50 marka Exp $
+
+We do hourly test builds of the bind9 tree.  This is an attempt to
+document how they work.
+
+
+* How things work
+
+The scripts driving the build system are in ~wpk/b9t.  They are now
+under CVS control; the repository is in rc:/proj/cvs/isc/b9t (note
+that this is a separate repository from the bind9 one).  The builds
+are driven by cron jobs separately installed on each build system,
+running as user wpk.
+
+The sources are checked out, and the web reports are generated,
+on bb, as driven by the following cron jobs:
+
+    # Check out the current bind 9 version and make the source tarball.
+    # Argument to maketar.sh should be v9_0 for 9.0 release branch, 
+    # HEAD for mainline.
+    35 2-22 * * * PLATFORM=BSD-3.1 && . $HOME/b9t/hosts/$PLATFORM/env && \
+       nice sh $HOME/b9t/bin/maketar.sh HEAD \
+       >/proj/build-reports/bind9/tarsrc.txt 2>&1
+
+    #
+    # run the bind 9 build status report generator
+    #
+    30 3-22 * * * perl $HOME/b9t/bin/b9status.pl \
+         > /proj/build-reports/bind9/bind9.html 2> /dev/null
+
+
+Each host has a separate crontab entry for building the server and
+running tests.  Here are examples from bb and sol:
+
+    #
+    # build the BSD-3.1 version of bind 9
+    #
+    0 3-22 * * * $HOME/b9t/bin/b9t.cron BSD-3.1
+
+    #
+    # bind 9 build for Solaris 5.6
+    #
+    0 3-22 * * * $HOME/b9t/bin/b9t.cron SunOS-5.6
+
+Do not confuse the shell script ~wpk/b9t/bin/b9t.cron with the crontab
+template (?) ~wpk/b9t/b9t.cron.  Although they have the same name,
+they are not related.
+
+The shell script b9t.cron then calls make, using the makefile b9t.mk
+in the same location.  This makefile moves the old status files out of
+the way and runs through the tests.
+
+The current test schedule is as follows:
+
+  :35             CVS tree extracted, tarball built and distributed
+  :00             Most tests begin
+  :45             Status report generator runs (was :30)
+
+  aix:            I can't seem to access that machine; it appears to be down.
+  bb:             Build starts at top of hour, 0300 to 2200
+  durango:        Build starts at top of hour, 0300 to 2200
+  trantor:        Build starts at top of hour, 0300 to 2100, odd-numbered hours
+                 only
+  hp:             Build starts at top of hour, 0300 to 2200
+  irix:           Build starts at top of hour, 0300 to 2200
+  netbsd:         Build starts at top of hour, 0300 to 2200 (was :45)
+  aa:             Build starts at top of hour, 0300 to 2200
+  rc:             Build starts at top of hour, 0300 to 2200
+  mirepoix:       Build starts at top of hour, 0300 to 2200
+  sol:            Build starts at top of hour, 0300 to 2200
+  truffle:        Build starts at top of hour, 0300 to 2200
+  anthrax:        Build starts at top of hour, 0300 to 2200
+
+The actual builds take place in a directory whose location differs
+among systems.  On most of them, it's on a local disk, under /build.
+On some, it's on NFS; in this case the location is defined in
+~wpk/b9t/hosts/$PLATFORM/env.
+
+The output from the make process is in
+~wpk/b9t/hosts/$PLATFORM/b9t-status, and the output from
+The output from the later stages of the process is under
+/proj/build-reports/bind9/hosts/$PLATFORM.  To make the files
+harder to find (?), they have names starting with a period:
+
+  .populate
+  .config
+  .build
+  .test
+
+
+* Common problems
+
+Sometime named processes fail to die when the tests are done,
+interfering with the next test.  Just kill them.
+
+On hp.rc.vix.com, the tests often fail because of NFS I/O errors.
+When this happens, the machine needs to be rebooted.  It will not
+come up again without manually entering commands on the console.
+
+On bb, the tests sometimes fail because .nfs* files stuck in the build
+tree keep it from being completely deleted when the next test runs.
+The .nfs* files cannot be deleted, but they can be moved, so one way
+of fixing this is to move them to ~wpk.
+
+On aix, the tests routinely fail with an assertion failure related
+to omapi socket handling - see RT #507.
+
+
+* Failure locking
+
+When a test fails, further testing on that host is disabled in order
+to preserve evidence. Also, tests don't start if they are already
+running.  Both of these rules are enforce through "lockout files"
+craeted in /proj/build-reports/bind9/hosts/*/.
+
+To remove the lockout and allow more tests to be run, log in to bb,
+su, su wpk, and remove any "failed" and "running" files:
+
+   rm /proj/build-reports/bind9/hosts/*/failed
+   rm /proj/build-reports/bind9/hosts/*/running
+
+The "failed" file contains the time of failure, which is not
+particularly useful.  The more useful information is in the various
+log files under the build report.
diff --git a/doc/dev/unexpected b/doc/dev/unexpected
new file mode 100644 (file)
index 0000000..9dde5b4
--- /dev/null
@@ -0,0 +1,49 @@
+Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 1999-2001  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: unexpected,v 1.6 2004/03/05 05:04:50 marka Exp $
+
+Unexpected Errors
+
+For portability, the ISC and DNS libraries define their own result codes
+instead of using the operating system's.  E.g. the ISC library uses
+ISC_R_NOMEMORY instead of the UNIX-specific ENOMEM.
+
+The ISC and DNS libraries have a common way of looking at errors and
+other non-success results.  An "expected" result is something that can
+happen in the ordinary course of using a function, that is not very
+improbable, and that the caller might care to know.  For example, a
+function which opens a file must have a way to say "file not found"
+and "permission denied".
+
+Other kinds of errors are "unexpected".  For example, an I/O error
+might occur.  When an unexpected error occurs, we want to be able to
+log the information, but we don't want to translate every
+operating-system-specific error code into and ISC_R_ or DNS_R_ code
+because the are too many of them, and they aren't meaningful to
+clients anyway (they're unexpected errors).  If we were using a
+language where we could throw an exception, we'd do that.  Since we're
+not, we call UNEXPECTED_ERROR().  E.g.
+
+#include <isc/error.h>
+
+void foo() {
+       if (some_unix_thang() < 0) {
+               UNEXPECTED_ERROR(__FILE__, __LINE__,
+                                "some_unix_thang() failed: %s",
+                                strerror(errno));
+               return (ISC_R_UNEXPECTED);
+       }
+}
+
+The UNEXPECTED error routine may be specified by the calling application.  It
+will log the error somehow (e.g. via. syslog, or printing to stderr).
+
+This method is a compromise.  It makes useful error information available,
+but avoids the complexity of a more sophisticated multi-library "error table"
+scheme.
+
+In the (rare) situation where a library routine encounters a fatal error and
+has no way of reporting the error to the application, the library may call
+FATAL_ERROR().  This will log the problem and then terminate the application.
diff --git a/doc/doxygen/.cvsignore b/doc/doxygen/.cvsignore
new file mode 100644 (file)
index 0000000..1d4c377
--- /dev/null
@@ -0,0 +1,5 @@
+Doxyfile
+Makefile
+doxygen-input-filter
+html
+xml
similarity index 81%
rename from doc/draft/draft-ietf-behave-dns64-10.txt
rename to doc/draft/draft-ietf-behave-dns64-11.txt
index 3d8200f961f3ae2f915210b0e0cd3a730a7802ca..3c5ac813f79a31633b697d83e0e4744572989b23 100644 (file)
@@ -4,17 +4,17 @@
 BEHAVE WG                                                     M. Bagnulo
 Internet-Draft                                                      UC3M
 Intended status: Standards Track                             A. Sullivan
-Expires: January 6, 2011                                        Shinkuro
+Expires: April 4, 2011                                          Shinkuro
                                                              P. Matthews
                                                           Alcatel-Lucent
                                                           I. van Beijnum
                                                           IMDEA Networks
-                                                            July 5, 2010
+                                                         October 1, 2010
 
 
 DNS64: DNS extensions for Network Address Translation from IPv6 Clients
                             to IPv4 Servers
-                       draft-ietf-behave-dns64-10
+                       draft-ietf-behave-dns64-11
 
 Abstract
 
@@ -41,7 +41,7 @@ Status of this Memo
    time.  It is inappropriate to use Internet-Drafts as reference
    material or to cite them other than as "work in progress."
 
-   This Internet-Draft will expire on January 6, 2011.
+   This Internet-Draft will expire on April 4, 2011.
 
 Copyright Notice
 
@@ -52,9 +52,9 @@ Copyright Notice
 
 
 
-Bagnulo, et al.          Expires January 6, 2011                [Page 1]
+Bagnulo, et al.           Expires April 4, 2011                 [Page 1]
 \f
-Internet-Draft                    DNS64                        July 2010
+Internet-Draft                    DNS64                     October 2010
 
 
    Provisions Relating to IETF Documents
@@ -108,9 +108,9 @@ Internet-Draft                    DNS64                        July 2010
 
 
 
-Bagnulo, et al.          Expires January 6, 2011                [Page 2]
+Bagnulo, et al.           Expires April 4, 2011                 [Page 2]
 \f
-Internet-Draft                    DNS64                        July 2010
+Internet-Draft                    DNS64                     October 2010
 
 
 Table of Contents
@@ -118,58 +118,58 @@ Table of Contents
    1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  5
    2.  Overview . . . . . . . . . . . . . . . . . . . . . . . . . . .  5
    3.  Background to DNS64-DNSSEC interaction . . . . . . . . . . . .  8
-   4.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  9
-   5.  DNS64 Normative Specification  . . . . . . . . . . . . . . . . 10
+   4.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . . 10
+   5.  DNS64 Normative Specification  . . . . . . . . . . . . . . . . 11
      5.1.  Resolving AAAA queries and the answer section  . . . . . . 11
-       5.1.1.  The answer when there is AAAA data available . . . . . 11
-       5.1.2.  The answer when there is an error  . . . . . . . . . . 11
+       5.1.1.  The answer when there is AAAA data available . . . . . 12
+       5.1.2.  The answer when there is an error  . . . . . . . . . . 12
        5.1.3.  Dealing with timeouts  . . . . . . . . . . . . . . . . 12
-       5.1.4.  Special exclusion set for AAAA records . . . . . . . . 12
-       5.1.5.  Dealing with CNAME and DNAME . . . . . . . . . . . . . 12
+       5.1.4.  Special exclusion set for AAAA records . . . . . . . . 13
+       5.1.5.  Dealing with CNAME and DNAME . . . . . . . . . . . . . 13
        5.1.6.  Data for the answer when performing synthesis  . . . . 13
-       5.1.7.  Performing the synthesis . . . . . . . . . . . . . . . 13
+       5.1.7.  Performing the synthesis . . . . . . . . . . . . . . . 14
        5.1.8.  Querying in parallel . . . . . . . . . . . . . . . . . 14
      5.2.  Generation of the IPv6 representations of IPv4
-           addresses  . . . . . . . . . . . . . . . . . . . . . . . . 14
+           addresses  . . . . . . . . . . . . . . . . . . . . . . . . 15
      5.3.  Handling other Resource Records and the Additional
-           Section  . . . . . . . . . . . . . . . . . . . . . . . . . 15
-       5.3.1.  PTR Resource Record  . . . . . . . . . . . . . . . . . 15
-       5.3.2.  Handling the additional section  . . . . . . . . . . . 16
+           Section  . . . . . . . . . . . . . . . . . . . . . . . . . 16
+       5.3.1.  PTR Resource Record  . . . . . . . . . . . . . . . . . 16
+       5.3.2.  Handling the additional section  . . . . . . . . . . . 17
        5.3.3.  Other Resource Records . . . . . . . . . . . . . . . . 17
-     5.4.  Assembling a synthesized response to a AAAA query  . . . . 17
-     5.5.  DNSSEC processing: DNS64 in recursive resolver mode  . . . 17
-   6.  Deployment notes . . . . . . . . . . . . . . . . . . . . . . . 18
+     5.4.  Assembling a synthesized response to a AAAA query  . . . . 18
+     5.5.  DNSSEC processing: DNS64 in validating resolver mode . . . 18
+   6.  Deployment notes . . . . . . . . . . . . . . . . . . . . . . . 19
      6.1.  DNS resolvers and DNS64  . . . . . . . . . . . . . . . . . 19
-     6.2.  DNSSEC validators and DNS64  . . . . . . . . . . . . . . . 19
-     6.3.  DNS64 and multihomed and dual-stack hosts  . . . . . . . . 19
-       6.3.1.  IPv6 multihomed hosts  . . . . . . . . . . . . . . . . 19
-       6.3.2.  Accidental dual-stack DNS64 use  . . . . . . . . . . . 20
-       6.3.3.  Intentional dual-stack DNS64 use . . . . . . . . . . . 20
-   7.  Deployment scenarios and examples  . . . . . . . . . . . . . . 21
+     6.2.  DNSSEC validators and DNS64  . . . . . . . . . . . . . . . 20
+     6.3.  DNS64 and multihomed and dual-stack hosts  . . . . . . . . 20
+       6.3.1.  IPv6 multihomed hosts  . . . . . . . . . . . . . . . . 20
+       6.3.2.  Accidental dual-stack DNS64 use  . . . . . . . . . . . 21
+       6.3.3.  Intentional dual-stack DNS64 use . . . . . . . . . . . 21
+   7.  Deployment scenarios and examples  . . . . . . . . . . . . . . 22
      7.1.  Example of An-IPv6-network-to-IPv4-Internet setup with
            DNS64 in DNS server mode . . . . . . . . . . . . . . . . . 22
      7.2.  An example of an-IPv6-network-to-IPv4-Internet setup
-           with DNS64 in stub-resolver mode . . . . . . . . . . . . . 23
+           with DNS64 in stub-resolver mode . . . . . . . . . . . . . 24
      7.3.  Example of IPv6-Internet-to-an-IPv4-network setup
-           DNS64 in DNS server mode . . . . . . . . . . . . . . . . . 24
+           DNS64 in DNS server mode . . . . . . . . . . . . . . . . . 25
    8.  Security Considerations  . . . . . . . . . . . . . . . . . . . 27
-   9.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 27
-   10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 27
-   11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 27
+   9.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 28
+   10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 28
+   11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 28
    12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 28
      12.1. Normative References . . . . . . . . . . . . . . . . . . . 28
-     12.2. Informative References . . . . . . . . . . . . . . . . . . 28
+     12.2. Informative References . . . . . . . . . . . . . . . . . . 29
    Appendix A.  Motivations and Implications of synthesizing AAAA
                 Resource Records when real AAAA Resource Records
 
 
 
-Bagnulo, et al.          Expires January 6, 2011                [Page 3]
+Bagnulo, et al.           Expires April 4, 2011                 [Page 3]
 \f
-Internet-Draft                    DNS64                        July 2010
+Internet-Draft                    DNS64                     October 2010
 
 
-                exist . . . . . . . . . . . . . . . . . . . . . . . . 29
+                exist . . . . . . . . . . . . . . . . . . . . . . . . 30
    Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 31
 
 
@@ -220,9 +220,9 @@ Internet-Draft                    DNS64                        July 2010
 
 
 
-Bagnulo, et al.          Expires January 6, 2011                [Page 4]
+Bagnulo, et al.           Expires April 4, 2011                 [Page 4]
 \f
-Internet-Draft                    DNS64                        July 2010
+Internet-Draft                    DNS64                     October 2010
 
 
 1.  Introduction
@@ -254,17 +254,33 @@ Internet-Draft                    DNS64                        July 2010
    connect to IPv4-only servers.  In the typical case, the approach only
    requires the deployment of IPv6/IPv4 translators that connect an
    IPv6-only network to an IPv4-only network, along with the deployment
-   of one or more DNS64-enabled name servers.  However, some advanced
-   features require performing the DNS64 function directly in the end-
-   hosts themselves.
+   of one or more DNS64-enabled name servers.  However, some features
+   require performing the DNS64 function directly in the end-hosts
+   themselves.
+
+   This document is structured as follows: section 2 provides a non-
+   normative overview of the behaviour of DNS64.  Section 3 provides a
+   non-normative background required to understand the interaction
+   between DNS64 and DNSSEC.  The normative specification of DNS64 is
+   provided in sections 4, 5 and 6.  Section 4 defines the terminology,
+   section 5 is the actual DNS64 specification and section 6 covers
+   deployments issues.  Section 7 is non-normative and provides a set of
+   examples and typical deployment scenarios.
 
 
 2.  Overview
 
-   This section provides a non-normative introduction to the DNS64
-   mechanism.
+   This section provides an introduction to the DNS64 mechanism.
 
    We assume that we have one or more IPv6/IPv4 translator boxes
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                 [Page 5]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    connecting an IPv4 network and an IPv6 network.  The IPv6/IPv4
    translator device provides translation services between the two
    networks enabling communication between IPv4-only hosts and IPv6-only
@@ -273,14 +289,6 @@ Internet-Draft                    DNS64                        July 2010
    only IPv6 connectivity is available to the client.  By IPv4-only
    servers we mean servers running IPv4-only applications, servers that
    can only use IPv4, as well as cases where only IPv4 connectivity is
-
-
-
-Bagnulo, et al.          Expires January 6, 2011                [Page 5]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    available to the server).  Each IPv6/IPv4 translator used in
    conjunction with DNS64 must allow communications initiated from the
    IPv6-only host to the IPv4-only host.
@@ -321,6 +329,14 @@ Internet-Draft                    DNS64                        July 2010
    has that particular Pref64::/n configured, so they can be translated
    into IPv4 packets.
 
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                 [Page 6]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    Once the DNS64 has synthesized the AAAA RRs, the synthetic AAAA RRs
    are passed back to the IPv6 initiator, which will initiate an IPv6
    communication with the IPv6 address associated with the IPv4
@@ -329,14 +345,6 @@ Internet-Draft                    DNS64                        July 2010
 
    In general, the only shared state between the DNS64 and the IPv6/IPv4
    translator is the Pref64::/n and an optional set of static
-
-
-
-Bagnulo, et al.          Expires January 6, 2011                [Page 6]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    parameters.  The Pref64::/n and the set of static parameters must be
    configured to be the same on both; there is no communication between
    the DNS64 device and IPv6/IPv4 translator functions.  The mechanism
@@ -377,27 +385,27 @@ Internet-Draft                    DNS64                        July 2010
    the IPv6-only initiator.  The main advantage of this mode is that
    current IPv6 nodes can use this mechanism without requiring any
    modification.  This mode is called "DNS64 in DNS recursive resolver
-   mode" .  This is a second type of DNS64 server, and it is also one
-   type of DNS64 resolver.
-
-   The last option is to place the DNS64 function in the end hosts,
-   coupled to the local (stub) resolver.  In this case, the stub
-   resolver will try to obtain (real) AAAA RRs and in case they are not
-   available, the DNS64 function will synthesize AAAA RRs for internal
-   usage.  This mode is compatible with some advanced functions like
 
 
 
-Bagnulo, et al.          Expires January 6, 2011                [Page 7]
+Bagnulo, et al.           Expires April 4, 2011                 [Page 7]
 \f
-Internet-Draft                    DNS64                        July 2010
+Internet-Draft                    DNS64                     October 2010
 
 
-   DNSSEC validation in the end host.  The main drawback of this mode is
-   its deployability, since it requires changes in the end hosts.  This
-   mode is called "DNS64 in stub-resolver mode".  This is the second
+   mode".  This is a second type of DNS64 server, and it is also one
    type of DNS64 resolver.
 
+   The last option is to place the DNS64 function in the end hosts,
+   coupled to the local (stub) resolver.  In this case, the stub
+   resolver will try to obtain (real) AAAA RRs and in case they are not
+   available, the DNS64 function will synthesize AAAA RRs for internal
+   usage.  This mode is compatible with some functions like DNSSEC
+   validation in the end host.  The main drawback of this mode is its
+   deployability, since it requires changes in the end hosts.  This mode
+   is called "DNS64 in stub-resolver mode".  This is the second type of
+   DNS64 resolver.
+
 
 3.  Background to DNS64-DNSSEC interaction
 
@@ -432,23 +440,26 @@ Internet-Draft                    DNS64                        July 2010
 
    Here are the possible cases:
 
+
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                 [Page 8]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    1.  A DNS64 (DNSSEC-aware or DNSSEC-oblivious) receives a query with
        the DO bit clear.  In this case, DNSSEC is not a concern, because
-       the querying agent does not understand DNSSEC responses.
+       the querying agent does not understand DNSSEC responses.  The
+       DNS64 can do validation of the response, if dictated by its local
+       policy.
 
    2.  A security-oblivious DNS64 receives a query with the DO bit set,
        and the CD bit clear or set.  This is just like the case of a
        non-DNS64 case: the server doesn't support it, so the querying
        agent is out of luck.
 
-
-
-
-Bagnulo, et al.          Expires January 6, 2011                [Page 8]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    3.  A security-aware and non-validating DNS64 receives a query with
        the DO bit set and the CD bit clear.  Such a resolver is not
        validating responses, likely due to local policy (see [RFC4035],
@@ -456,16 +467,16 @@ Internet-Draft                    DNS64                        July 2010
        the previous case, and no validation happens.
 
    4.  A security-aware and non-validating DNS64 receives a query with
-       the DO bit set and the CD bit set.  In this case, the resolver is
+       the DO bit set and the CD bit set.  In this case, the DNS64 is
        supposed to pass on all the data it gets to the query initiator
        (see section 3.2.2 of [RFC4035]).  This case will not work with
        DNS64, unless the validating resolver is prepared to do DNS64
-       itself.  If the DNS64 server modifies the record, the client will
-       get the data back and try to validate it, and the data will be
+       itself.  If the DNS64 modifies the record, the client will get
+       the data back and try to validate it, and the data will be
        invalid as far as the client is concerned.
 
-   5.  A security-aware and validating DNS64 node receives a query with
-       the DO bit clear and CD clear.  In this case, the resolver
+   5.  A security-aware and validating DNS64 resolver receives a query
+       with the DO bit clear and CD clear.  In this case, the resolver
        validates the data.  If it fails, it returns RCODE 2 (Server
        failure); otherwise, it returns the answer.  This is the ideal
        case for vDNS64.  The resolver validates the data, and then
@@ -473,18 +484,25 @@ Internet-Draft                    DNS64                        July 2010
        client, which is presumably not validating (else it should have
        set DO and CD), cannot tell that DNS64 is involved.
 
-   6.  A security-aware and validating DNS64 node receives a query with
-       the DO bit set and CD clear.  This works like the previous case,
-       except that the resolver should also set the "Authentic Data"
-       (AD) bit on the response.
+   6.  A security-aware and validating DNS64 resolver receives a query
+       with the DO bit set and CD clear.  This works like the previous
+       case, except that the resolver should also set the "Authentic
+       Data" (AD) bit on the response.
+
+   7.  A security-aware and validating DNS64 resolver receives a query
+       with the DO bit set and CD set.  This is effectively the same as
+       the case where a security-aware and non-validating recursive
+       resolver receives a similar query, and the same thing will
+       happen: the downstream validator will mark the data as invalid if
+       DNS64 has performed synthesis.  The node needs to do DNS64
+       itself, or else communication will fail.
 
-   7.  A security-aware and validating DNS64 node receives a query with
-       the DO bit set and CD set.  This is effectively the same as the
-       case where a security-aware and non-validating recursive resolver
-       receives a similar query, and the same thing will happen: the
-       downstream validator will mark the data as invalid if DNS64 has
-       performed synthesis.  The node needs to do DNS64 itself, or else
-       communication will fail.
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                 [Page 9]
+\f
+Internet-Draft                    DNS64                     October 2010
 
 
 4.  Terminology
@@ -496,39 +514,52 @@ Internet-Draft                    DNS64                        July 2010
    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
    document are to be interpreted as described in RFC 2119 [RFC2119].
 
-
-
-
-
-Bagnulo, et al.          Expires January 6, 2011                [Page 9]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    Authoritative server:  A DNS server that can answer authoritatively a
-      given DNS question.
+      given DNS request.
 
    DNS64:  A logical function that synthesizes DNS resource records (e.g
       AAAA records containing IPv6 addresses) from DNS resource records
       actually contained in the DNS (e.g., A records containing IPv4
       addresses).
 
-   DNS64 recursor:  A recursive resolver that provides the DNS64
-      functionality as part of its operation.  This is the same thing as
-      "DNS64 in recursive resolver mode".
+   DNS64 recursive resolver:  A recursive resolver that provides the
+      DNS64 functionality as part of its operation.  This is the same
+      thing as "DNS64 in recursive resolver mode".
 
    DNS64 resolver:  Any resolver (stub resolver or recursive resolver)
       that provides the DNS64 function.
 
-   DNS64 server:  Any server providing the DNS64 function.
+   DNS64 server:  Any server providing the DNS64 function.  This
+      includes the server portion of a recursive resolver when it is
+      providing the DNS64 function.
+
+   IPv4-only server:  Servers running IPv4-only applications, servers
+      that can only use IPv4, as well as cases where only IPv4
+      connectivity is available to the server.
+
+   IPv6-only hosts:  Hosts running IPv6-only applications, hosts that
+      can only use IPv6, as well as cases where only IPv6 connectivity
+      is available to the client.
 
    Recursive resolver:  A DNS server that accepts requests from one
       resolver, and asks another server (of some description) for the
-      answer on behalf of the first resolver.
+      answer on behalf of the first resolver.  Full discussion of DNS
+      recursion is beyond the scope of this document; see [RFC1034] and
+      [RFC1035] for full details.
 
    Synthetic RR:  A DNS resource record (RR) that is not contained in
-      any zone data file, but has been synthesized from other RRs.  An
-      example is a synthetic AAAA record created from an A record.
+      the authoritative servers' zone data, but which is instead
+      synthesized from other RRs in the same zone.  An example is a
+      synthetic AAAA record created from an A record.
+
+
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 10]
+\f
+Internet-Draft                    DNS64                     October 2010
+
 
    IPv6/IPv4 translator:  A device that translates IPv6 packets to IPv4
       packets and vice-versa.  It is only required that the
@@ -554,17 +585,17 @@ Internet-Draft                    DNS64                        July 2010
    though it were a "plain" DNS resolver or name server conforming to
    [RFC1034], and [RFC1035].
 
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 10]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    The implementation SHOULD support mapping of separate IPv4 address
    ranges to separate IPv6 prefixes for AAAA record synthesis.  This
    allows handling of special use IPv4 addresses [RFC5735].
 
+   DNS messages contain several sections.  The portion of a DNS message
+   that is altered by DNS64 is the Answer section, which is discussed
+   below in section Section 5.1.  The resulting synthetic answer is put
+   together with other sections, and that creates the message that is
+   actually returned as the response to the DNS query.  Assembling that
+   response is covered below in section Section 5.4.
+
    DNS64 also responds to PTR queries involving addresses containing any
    of the IPv6 prefixes it uses for synthesis of AAAA RRs.
 
@@ -578,6 +609,14 @@ Internet-Draft                    DNS64                        July 2010
    other than IN is undefined, and a DNS64 MUST behave as though no
    DNS64 function is configured.
 
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 11]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
 5.1.1.  The answer when there is AAAA data available
 
    If the query results in one or more AAAA records in the answer
@@ -601,21 +640,14 @@ Internet-Draft                    DNS64                        July 2010
    to the client does not need any special assembly than would usually
    happen in DNS operation.
 
-   Any other RCODE is treated as though the RCODE were 0 and the answer
-   section were empty.  This is because of the large number of different
-   responses from deployed name servers when they receive AAAA queries
-   without a AAAA record being available (see [RFC4074]).  Note that
-   this means, for practical purposes, that several different classes of
-   error in the DNS are all treated as though a AAAA record is not
-   available for that owner name.
-
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 11]
-\f
-Internet-Draft                    DNS64                        July 2010
-
+   Any other RCODE is treated as though the RCODE were 0 (see sections
+   Section 5.1.6 and Section 5.1.7) and the answer section were empty.
+   This is because of the large number of different responses from
+   deployed name servers when they receive AAAA queries without a AAAA
+   record being available (see [RFC4074]).  Note that this means, for
+   practical purposes, that several different classes of error in the
+   DNS are all treated as though a AAAA record is not available for that
+   owner name.
 
    It is important to note that, as of this writing, some servers
    respond with RCODE=3 to a AAAA query even if there is an A record
@@ -628,7 +660,18 @@ Internet-Draft                    DNS64                        July 2010
    If the query receives no answer before the timeout (which might be
    the timeout from every authoritative server, depending on whether the
    DNS64 is in recursive resolver mode), it is treated as RCODE=2
-   (Server failure). .
+   (Server failure).
+
+
+
+
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 12]
+\f
+Internet-Draft                    DNS64                     October 2010
+
 
 5.1.4.  Special exclusion set for AAAA records
 
@@ -665,14 +708,6 @@ Internet-Draft                    DNS64                        July 2010
    chain is followed until the first terminating A or AAAA record is
    reached.  This may require the DNS64 to ask for an A record, in case
    the response to the original AAAA query is a CNAME or DNAME without a
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 12]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    AAAA record to follow.  The resulting AAAA or A record is treated
    like any other AAAA or A case, as appropriate.
 
@@ -686,6 +721,14 @@ Internet-Draft                    DNS64                        July 2010
    response, the DNS64 attempts to retrieve A records for the name in
    question, either by performing another query or, in the case of an
    authoritative server, by examining its own results.  If this new A RR
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 13]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    query results in an empty answer or in an error, then the empty
    result or error is used as the basis for the answer returned to the
    querying client.  If instead the query results in one or more A RRs,
@@ -698,9 +741,9 @@ Internet-Draft                    DNS64                        July 2010
 
    A synthetic AAAA record is created from an A record as follows:
 
-   o  The NAME field is set to the NAME field from the A record
+   o  The NAME field is set to the NAME field from the A record.
 
-   o  The TYPE field is set to 28 (AAAA)
+   o  The TYPE field is set to 28 (AAAA).
 
    o  The CLASS field is set to the original CLASS field, 1.  Under this
       specification, DNS64 for any CLASS other than 1 is undefined.
@@ -711,24 +754,17 @@ Internet-Draft                    DNS64                        July 2010
       new query, but it can remember the TTL from the SOA RR in the
       negative response to the AAAA query.  If the SOA RR was not
       delivered with the negative response to the AAAA query, then the
-      DNS64 SHOULD use a default value of 600 seconds.  It is possible
-      instead to query explicitly for the SOA RR and use the result of
-      that query, but this will increase query load and time to
-      resolution for little additional benefit.)  This is in keeping
-      with the approach used in negative caching ([RFC2308]
+      DNS64 SHOULD use a the minimum of the TTL of the original A RR and
+      600 seconds.  It is possible instead to query explicitly for the
+      SOA RR and use the result of that query, but this will increase
+      query load and time to resolution for little additional benefit.)
+      This is in keeping with the approach used in negative caching
+      ([RFC2308].
 
-   o  The RDLENGTH field is set to 16
+   o  The RDLENGTH field is set to 16.
 
    o  The RDATA field is set to the IPv6 representation of the IPv4
-      address from the RDATA field of the A record.  The DNS64 SHOULD
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 13]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
+      address from the RDATA field of the A record.  The DNS64 MUST
       check each A RR against configured IPv4 address ranges and select
       the corresponding IPv6 prefix to use in synthesizing the AAAA RR.
       See Section 5.2 for discussion of the algorithms to be used in
@@ -737,15 +773,25 @@ Internet-Draft                    DNS64                        July 2010
 5.1.8.  Querying in parallel
 
    The DNS64 MAY perform the query for the AAAA RR and for the A RR in
-   parallel, in order to minimize the delay.  However, this would result
-   in performing unnecessary A RR queries in the case where no AAAA RR
-   synthesis is required.  A possible trade-off would be to perform them
-   sequentially but with a very short interval between them, so if we
-   obtain a fast reply, we avoid doing the additional query.  (Note that
-   this discussion is relevant only if the DNS64 function needs to
-   perform external queries to fetch the RR.  If the needed RR
-   information is available locally, as in the case of an authoritative
-   server, the issue is no longer relevant.)
+   parallel, in order to minimize the delay.
+
+   Note: Querying in parallel will result in performing unnecessary A RR
+   queries in the case where no AAAA RR synthesis is required.  A
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 14]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
+   possible trade-off would be to perform them sequentially but with a
+   very short interval between them, so if we obtain a fast reply, we
+   avoid doing the additional query.  (Note that this discussion is
+   relevant only if the DNS64 function needs to perform external queries
+   t fetch the RR.  If the needed RR information is available locally,
+   as in the case of an authoritative server, the issue is no longer
+   relevant.)
 
 5.2.  Generation of the IPv6 representations of IPv4 addresses
 
@@ -777,24 +823,24 @@ Internet-Draft                    DNS64                        July 2010
          MUST use these prefixes (and not use the Well-Known Prefix).
          If no prefix is available, the algorithm MUST use the Well-
          Known Prefix 64:FF9B::/96 defined in
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 14]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
          [I-D.ietf-behave-address-format] to represent the IPv4 unicast
          address range
 
-      [[anchor8: Note in document: The value 64:FF9B::/96 is proposed as
+      [[anchor6: Note in document: The value 64:FF9B::/96 is proposed as
       the value for the Well-Known prefix and needs to be confirmed
       whenis published as RFC.]][I-D.ietf-behave-address-format]
 
    A DNS64 MUST support the algorithm for generating IPv6
    representations of IPv4 addresses defined in Section 2 of
    [I-D.ietf-behave-address-format].  Moreover, the aforementioned
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 15]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    algorithm MUST be the default algorithm used by the DNS64.  While the
    normative description of the algorithm is provided in
    [I-D.ietf-behave-address-format], a sample description of the
@@ -810,10 +856,11 @@ Internet-Draft                    DNS64                        July 2010
    address portion of the QNAME according to the encoding scheme
    outlined in section 2.5 of [RFC3596], and examine the resulting
    address to see whether its prefix matches any of the locally-
-   configured Pref64::/n.  There are two alternatives for a DNS64 server
-   to respond to such PTR queries.  A DNS64 server MUST provide one of
-   these, and SHOULD NOT provide both at the same time unless different
-   IP6.ARPA zones require answers of different sorts:
+   configured Pref64::/n or the default Well-known prefix.  There are
+   two alternatives for a DNS64 server to respond to such PTR queries.
+   A DNS64 server MUST provide one of these, and SHOULD NOT provide both
+   at the same time unless different IP6.ARPA zones require answers of
+   different sorts:
 
    1.  The first option is for the DNS64 server to respond
        authoritatively for its prefixes.  If the address prefix matches
@@ -833,26 +880,28 @@ Internet-Draft                    DNS64                        July 2010
        information that might be in the global DNS is unavailable to the
        clients querying the DNS64.
 
+   2.  The second option is for the DNS64 nameserver to synthesize a
+       CNAME mapping the IP6.ARPA namespace to the corresponding IN-
+       ADDR.ARPA name.  In this case, the DNS64 nameserver SHOULD ensure
+       that there is RDATA at the PTR of the corresponding IN-ADDR.ARPA
+       name, and that there is not an existing CNAME at that name.  This
+       is in order to avoid synthesizing a CNAME that makes a CNAME
+       chain longer or that does not actually point to anything.  The
+       rest of the response would be the normal DNS processing.  The
+       CNAME can be signed on the fly if need be.  The advantage of this
 
 
 
-Bagnulo, et al.          Expires January 6, 2011               [Page 15]
+Bagnulo, et al.           Expires April 4, 2011                [Page 16]
 \f
-Internet-Draft                    DNS64                        July 2010
+Internet-Draft                    DNS64                     October 2010
 
 
-   2.  The second option is for the DNS64 nameserver to synthesize a
-       CNAME mapping the IP6.ARPA namespace to the corresponding IN-
-       ADDR.ARPA name.  The rest of the response would be the normal DNS
-       processing.  The CNAME can be signed on the fly if need be.  The
-       advantage of this approach is that any useful information in the
-       reverse tree is available to the querying client.  The
-       disadvantage is that it adds additional load to the DNS64
-       (because CNAMEs have to be synthesized for each PTR query that
-       matches the Pref64::/n), and that it may require signing on the
-       fly.  In addition, the generated CNAME could correspond to an
-       unpopulated in-addr.arpa zone, so the CNAME would provide a
-       reference to a non-existent record.
+       approach is that any useful information in the reverse tree is
+       available to the querying client.  The disadvantage is that it
+       adds additional load to the DNS64 (because CNAMEs have to be
+       synthesized for each PTR query that matches the Pref64::/n), and
+       that it may require signing on the fly.
 
    If the address prefix does not match any Pref64::/n, then the DNS64
    server MUST process the query as though it were any other query; i.e.
@@ -866,44 +915,43 @@ Internet-Draft                    DNS64                        July 2010
    additional section of synthesized answers.  The DNS64 MUST pass the
    additional section unchanged.
 
-   It may appear that adding synthetic records to the additional section
-   is desirable, because clients sometimes use the data in the
-   additional section to proceed without having to re-query.  There is
-   in general no promise, however, that the additional section will
-   contain all the relevant records, so any client that depends on the
-   additional section being able to satisfy its needs (i.e. without
-   additional queries) is necessarily broken.  An IPv6-only client that
-   needs a AAAA record, therefore, will send a query for the necessary
-   AAAA record if it is unable to find such a record in the additional
-   section of an answer it is consuming.  For a correctly-functioning
-   client, the effect would be no different if the additional section
-   were empty.
+      NOTE: It may appear that adding synthetic records to the
+      additional section is desirable, because clients sometimes use the
+      data in the additional section to proceed without having to re-
+      query.  There is in general no promise, however, that the
+      additional section will contain all the relevant records, so any
+      client that depends on the additional section being able to
+      satisfy its needs (i.e. without additional queries) is necessarily
+      broken.  An IPv6-only client that needs a AAAA record, therefore,
+      will send a query for the necessary AAAA record if it is unable to
+      find such a record in the additional section of an answer it is
+      consuming.  For a correctly-functioning client, the effect would
+      be no different if the additional section were empty.The
+      alternative, of removing the A records in the additional section
+      and replacing them with synthetic AAAA records, may cause a host
+      behind a NAT64 to query directly a nameserver that is unaware of
+      the NAT64 in question.  The result in this case will be resolution
+      failure anyway, only later in the resolution operation.  The
+      prohibition on synthetic data in the additional section reduces,
+      but does not eliminate, the possibility of resolution failures due
+      to cached DNS data from behind the DNS64.  See Section 6.
 
-   The alternative, of removing the A records in the additional section
-   and replacing them with synthetic AAAA records, may cause a host
-   behind a NAT64 to query directly a nameserver that is unaware of the
-   NAT64 in question.  The result in this case will be resolution
-   failure anyway, only later in the resolution operation.
-
-   The prohibition on synthetic data in the additional section reduces,
-   but does not eliminate, the possibility of resolution failures due to
-   cached DNS data from behind the DNS64.  See Section 6.
+5.3.3.  Other Resource Records
 
+   If the DNS64 is in recursive resolver mode, then considerations
+   outlined in [I-D.ietf-dnsop-default-local-zones] may be relevant.
 
+   All other RRs MUST be returned unchanged.  This includes responses to
+   queries for A RRs.
 
 
-Bagnulo, et al.          Expires January 6, 2011               [Page 16]
-\f
-Internet-Draft                    DNS64                        July 2010
 
 
-5.3.3.  Other Resource Records
 
-   If the DNS64 is in recursive resolver mode, then considerations
-   outlined in [I-D.ietf-dnsop-default-local-zones] may be relevant.
+Bagnulo, et al.           Expires April 4, 2011                [Page 17]
+\f
+Internet-Draft                    DNS64                     October 2010
 
-   All other RRs MUST be returned unchanged.  This includes responses to
-   queries for A RRs.
 
 5.4.  Assembling a synthesized response to a AAAA query
 
@@ -928,7 +976,7 @@ Internet-Draft                    DNS64                        July 2010
    The final response from the DNS64 is subject to all the standard DNS
    rules, including truncation [RFC1035] and EDNS0 handling [RFC2671].
 
-5.5.  DNSSEC processing: DNS64 in recursive resolver mode
+5.5.  DNSSEC processing: DNS64 in validating resolver mode
 
    We consider the case where a recursive resolver that is performing
    DNS64 also has a local policy to validate the answers according to
@@ -944,15 +992,6 @@ Internet-Draft                    DNS64                        July 2010
        rules about how to do validation and synthesis.  In this case,
        however, vDNS64 MUST NOT set the AD bit in any response.
 
-
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 17]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    2.  If CD is not set and DO is set, then vDNS64 SHOULD perform
        validation.  Whenever vDNS64 performs validation, it MUST
        validate the negative answer for AAAA queries before proceeding
@@ -962,6 +1001,14 @@ Internet-Draft                    DNS64                        July 2010
        as a mechanism to circumvent DNSSEC.  If the negative response
        validates, and the response to the A query validates, then the
        vDNS64 MAY perform synthesis and SHOULD set the AD bit in the
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 18]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
        answer to the client.  This is acceptable, because [RFC4035],
        section 3.2.3 says that the AD bit is set by the name server side
        of a security-aware recursive name server if and only if it
@@ -1001,14 +1048,6 @@ Internet-Draft                    DNS64                        July 2010
    deployment in an internetworking environment with some IPv4-only and
    IPv6-only networks, it is important to realise that it is
    incompatible with some things that may be deployed in an IPv4-only or
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 18]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    dual-stack context.
 
 6.1.  DNS resolvers and DNS64
@@ -1018,6 +1057,14 @@ Internet-Draft                    DNS64                        July 2010
    resolvers.  In a native IPv4 context, this sort of configuration may
    appear to work.  It is impossible to make it work properly without it
    being aware of the DNS64 function, because it will likely at some
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 19]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    point obtain IPv4-only glue records and attempt to use them for
    resolution.  The result that is returned will contain only A records,
    and without the ability to perform the DNS64 function the resolver
@@ -1031,7 +1078,7 @@ Internet-Draft                    DNS64                        July 2010
    to have validation behind the DNS64, then the validator must know how
    to perform the DNS64 function itself.  Alternatively, the validating
    host may establish a trusted connection with a DNS64, and allow the
-   DNS64 recursor to do all validation on its behalf.
+   DNS64 recursive resolver to do all validation on its behalf.
 
 6.3.  DNS64 and multihomed and dual-stack hosts
 
@@ -1058,13 +1105,6 @@ Internet-Draft                    DNS64                        July 2010
 
                       Figure 1: IPv6 multihomed hosts
 
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 19]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    This example illustrates why it is generally preferable that hosts
    treat DNS answers from one interface as local to that interface.  The
    answer received on one interface will not work on the other
@@ -1073,6 +1113,14 @@ Internet-Draft                    DNS64                        July 2010
 
    Note that the issue is not that there are two interfaces, but that
    there are two networks involved.  The same results could be achieved
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 20]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    with a single interface routed to two different networks.
 
 6.3.2.  Accidental dual-stack DNS64 use
@@ -1113,20 +1161,22 @@ Internet-Draft                    DNS64                        July 2010
    only accessible using the NAT64.  In this case, it is critical that
    the DNS64 not synthesize AAAA responses for hosts in the LAN, or else
    that the DNS64 be aware of hosts in the LAN and provide context-
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 20]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    sensitive answers ("split view" DNS answers) for hosts inside the
    LAN.  As with any split view DNS arrangement, operators must be
    prepared for data to leak from one context to another, and for
    failures to occur because nodes accessible from one context are not
    accessible from the other.
 
+
+
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 21]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
              +---------------+                 +-------------+
              |      i1 (IPv6)+----NAT64--------+IPv4 Internet|
              |               |                 +-------------+
@@ -1148,13 +1198,6 @@ Internet-Draft                    DNS64                        July 2010
 
 7.  Deployment scenarios and examples
 
-   In this section, we walk through some sample scenarios that are
-   expected to be common deployment cases.  It should be noted that this
-   is provided for illustrative purposes and this section is not
-   normative.  The normative definition of DNS64 is provided in
-   Section 5 and the normative definition of the address transformation
-   algorithm is provided in [I-D.ietf-behave-address-format].
-
    In this section we illustrate how the DNS64 behaves in different
    scenarios that are expected to be common.  In particular we will
    consider the following scenarios defined in
@@ -1170,13 +1213,6 @@ Internet-Draft                    DNS64                        July 2010
    examples, the DNS64 function learns which IPv6 prefix it needs to use
    to map the IPv4 address space through manual configuration.
 
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 21]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
 7.1.  Example of An-IPv6-network-to-IPv4-Internet setup with DNS64 in
       DNS server mode
 
@@ -1187,6 +1223,16 @@ Internet-Draft                    DNS64                        July 2010
    The scenario for this case is depicted in the following figure:
 
 
+
+
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 22]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
              +---------------------+         +---------------+
              |IPv6 network         |         |    IPv4       |
              |           |  +-------------+  |  Internet     |
@@ -1205,7 +1251,7 @@ Internet-Draft                    DNS64                        July 2010
                                 server mode
 
    The figure shows an IPv6 node H1 and an IPv4 node H2 with IPv4
-   address 192.0.2.1 and FQDN h2.example.com
+   address 192.0.2.1 and FQDN h2.example.com.
 
    The IPv6/IPv4 Translator has an IPv4 address 203.0.113.1 assigned to
    its IPv4 interface and it is using the WKP 64:FF9B::/96 to create
@@ -1224,15 +1270,6 @@ Internet-Draft                    DNS64                        July 2010
        server.  The recursive name server implements DNS64
        functionality.
 
-
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 22]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    2.  The recursive name server resolves the query, and discovers that
        there are no AAAA records for H2.
 
@@ -1242,7 +1279,15 @@ Internet-Draft                    DNS64                        July 2010
        record.  The IPv6 address in the AAAA record contains the prefix
        assigned to the IPv6/IPv4 Translator in the upper 96 bits and the
        received IPv4 address in the lower 32 bits i.e. the resulting
-       IPv6 address is 64:FF9B::192.0.2.1
+       IPv6 address is 64:FF9B::192.0.2.1.
+
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 23]
+\f
+Internet-Draft                    DNS64                     October 2010
+
 
    4.  H1 receives the synthetic AAAA record and sends a packet towards
        H2.  The packet is sent to the destination address 64:FF9B::
@@ -1277,18 +1322,10 @@ Internet-Draft                    DNS64                        July 2010
                                resolver mode
 
    The figure shows an IPv6 node H1 implementing the DNS64 function and
-   an IPv4 node H2 with IPv4 address 192.0.2.1 and FQDN h2.example.com
+   an IPv4 node H2 with IPv4 address 192.0.2.1 and FQDN h2.example.com.
 
    The IPv6/IPv4 Translator has an IPv4 address 203.0.113.1 assigned to
    its IPv4 interface and it is using the WKP 64:FF9B::/96 to create
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 23]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    IPv6 representations of IPv4 addresses.  The same prefix is
    configured in the DNS64 function in H1.
 
@@ -1300,6 +1337,14 @@ Internet-Draft                    DNS64                        July 2010
 
    The steps by which H1 establishes communication with H2 are:
 
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 24]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    1.  H1 does a DNS lookup for h2.example.com.  H1 does this by sending
        a DNS query for a AAAA record for H2 to the recursive name
        server.
@@ -1337,14 +1382,6 @@ Internet-Draft                    DNS64                        July 2010
    defined in [I-D.ietf-behave-address-format] that takes as input the
    Pref64::/96 and the IPv4 address of the IPv4 node.  Note that the
    IPv4 address can be a public or a private address; the latter does
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 24]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    not present any additional difficulty, since an NSP must be used as
    Pref64::/96 (in this scenario the usage of the Well-Known prefix is
    not supported as discussed in [I-D.ietf-behave-address-format]).
@@ -1356,6 +1393,14 @@ Internet-Draft                    DNS64                        July 2010
 
    However, there are some more dynamic scenarios, where synthesizing
    AAAA RRs in this setup may be needed.  In particular, when DNS Update
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 25]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    [RFC2136] is used in the IPv4 site to update the A RRs for the IPv4
    nodes, there are two options: One option is to modify the DNS server
    that receives the dynamic DNS updates.  That would normally be the
@@ -1380,27 +1425,6 @@ Internet-Draft                    DNS64                        July 2010
    The scenario for this case is depicted in the following figure:
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 25]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
               +-----------+          +----------------------+
               |           |          |   IPv4 site          |
               |   IPv6    |    +------------+  |   +----+   |
@@ -1425,6 +1449,14 @@ Internet-Draft                    DNS64                        July 2010
 
    The IPv6/IPv4 Translator is using a NSP 2001:DB8::/96 to create IPv6
    representations of IPv4 addresses.  The same prefix is configured in
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 26]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    the DNS64 function in the local name server.  The name server that
    implements the DNS64 function is the authoritative name server for
    the local domain.
@@ -1448,15 +1480,6 @@ Internet-Draft                    DNS64                        July 2010
        H2.  The packet is sent to the destination address 2001:DB8::
        192.0.2.1.
 
-
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 26]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    5.  The packet is routed through the IPv6 Internet to the IPv6
        interface of the IPv6/IPv4 translator and the communication flows
        using the IPv6/IPv4 translator mechanisms.
@@ -1474,6 +1497,25 @@ Internet-Draft                    DNS64                        July 2010
    such modification and to treat modified answers as bogus.  See the
    discussion above in Section 3, Section 5.5, and Section 6.2.
 
+   Additionally, for the correct functioning of the translation
+   services, the DNS64 and the NAT64 need to use the same Pref64.  If an
+   attacker manages to change the Pref64 used by the DNS64, the traffic
+   generated by the host that receives the synthetic reply will be
+   delivered to the altered Pref64.  This can result in either a DoS
+   attack (if resulting IPv6 addresses are not assigned to any device)
+   or in a flooding attack (if the resulting IPv6 addresses are assigned
+   to devices that do not wish to receive the traffic) or in
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 27]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
+   eavesdropping attack (in case the Pref64 is routed through the
+   attacker).
+
 
 9.  IANA Considerations
 
@@ -1505,14 +1547,6 @@ Internet-Draft                    DNS64                        July 2010
    Weimer, Dan Wing, Xu Xiaohu, Xiangsong Cui.
 
    Marcelo Bagnulo and Iljitsch van Beijnum are partly funded by
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 27]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    Trilogy, a research project supported by the European Commission
    under its Seventh Framework Program.
 
@@ -1527,6 +1561,14 @@ Internet-Draft                    DNS64                        July 2010
    [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
               STD 13, RFC 1034, November 1987.
 
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 28]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    [RFC1035]  Mockapetris, P., "Domain names - implementation and
               specification", STD 13, RFC 1035, November 1987.
 
@@ -1540,8 +1582,8 @@ Internet-Draft                    DNS64                        July 2010
    [I-D.ietf-behave-address-format]
               Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X.
               Li, "IPv6 Addressing of IPv4/IPv6 Translators",
-              draft-ietf-behave-address-format-08 (work in progress),
-              May 2010.
+              draft-ietf-behave-address-format-10 (work in progress),
+              August 2010.
 
 12.2.  Informative References
 
@@ -1549,8 +1591,8 @@ Internet-Draft                    DNS64                        July 2010
               Bagnulo, M., Matthews, P., and I. Beijnum, "Stateful
               NAT64: Network Address and Protocol Translation from IPv6
               Clients to IPv4 Servers",
-              draft-ietf-behave-v6v4-xlate-stateful-11 (work in
-              progress), March 2010.
+              draft-ietf-behave-v6v4-xlate-stateful-12 (work in
+              progress), July 2010.
 
    [RFC2136]  Vixie, P., Thomson, S., Rekhter, Y., and J. Bound,
               "Dynamic Updates in the Domain Name System (DNS UPDATE)",
@@ -1562,13 +1604,6 @@ Internet-Draft                    DNS64                        July 2010
    [RFC3484]  Draves, R., "Default Address Selection for Internet
               Protocol version 6 (IPv6)", RFC 3484, February 2003.
 
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 28]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
    [RFC3596]  Thomson, S., Huitema, C., Ksinant, V., and M. Souissi,
               "DNS Extensions to Support IP Version 6", RFC 3596,
               October 2003.
@@ -1582,6 +1617,14 @@ Internet-Draft                    DNS64                        July 2010
               RFC 4034, March 2005.
 
    [RFC4035]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 29]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
               Rose, "Protocol Modifications for the DNS Security
               Extensions", RFC 4035, March 2005.
 
@@ -1594,13 +1637,13 @@ Internet-Draft                    DNS64                        July 2010
    [I-D.ietf-behave-v6v4-framework]
               Baker, F., Li, X., Bao, C., and K. Yin, "Framework for
               IPv4/IPv6 Translation",
-              draft-ietf-behave-v6v4-framework-09 (work in progress),
-              May 2010.
+              draft-ietf-behave-v6v4-framework-10 (work in progress),
+              August 2010.
 
    [I-D.ietf-dnsop-default-local-zones]
               Andrews, M., "Locally-served DNS Zones",
-              draft-ietf-dnsop-default-local-zones-13 (work in
-              progress), April 2010.
+              draft-ietf-dnsop-default-local-zones-14 (work in
+              progress), September 2010.
 
 
 Appendix A.  Motivations and Implications of synthesizing AAAA Resource
@@ -1617,14 +1660,6 @@ Appendix A.  Motivations and Implications of synthesizing AAAA Resource
 
       An IPv6-only client (regardless of whether the client application
       is IPv6-only, the client stack is IPv6-only, or it only has an
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 29]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
       IPv6 address) wants to access the above server.
 
       The client issues a DNS query to a DNS64 resolver.
@@ -1638,6 +1673,14 @@ Internet-Draft                    DNS64                        July 2010
 
    The implication of including synthetic AAAA RRs when real AAAA RRs
    exist is that translated connectivity may be preferred over native
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 30]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    connectivity in some cases where the DNS64 is operated in DNS server
    mode.
 
@@ -1673,14 +1716,6 @@ Internet-Draft                    DNS64                        July 2010
    [RFC3484] policy table.
 
 
-
-
-
-Bagnulo, et al.          Expires January 6, 2011               [Page 30]
-\f
-Internet-Draft                    DNS64                        July 2010
-
-
 Authors' Addresses
 
    Marcelo Bagnulo
@@ -1695,6 +1730,13 @@ Authors' Addresses
    URI:   http://www.it.uc3m.es/marcelo
 
 
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 31]
+\f
+Internet-Draft                    DNS64                     October 2010
+
+
    Andrew Sullivan
    Shinkuro
    4922 Fairmont Avenue, Suite 250
@@ -1732,5 +1774,19 @@ Authors' Addresses
 
 
 
-Bagnulo, et al.          Expires January 6, 2011               [Page 31]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Bagnulo, et al.           Expires April 4, 2011                [Page 32]
 \f
similarity index 77%
rename from doc/draft/draft-ietf-dnsext-dnssec-bis-updates-10.txt
rename to doc/draft/draft-ietf-dnsext-dnssec-bis-updates-12.txt
index eef3308e9270ca3d2b35c86ea81a9d9bff54c1bf..7228ad1bd1183317103ca6dc29a4d3e77730406c 100644 (file)
@@ -5,12 +5,12 @@ Network Working Group                                          S. Weiler
 Internet-Draft                                              SPARTA, Inc.
 Updates: 4033, 4034, 4035, 5155                                D. Blacka
 (if approved)                                             VeriSign, Inc.
-Intended status: Standards Track                           March 8, 2010
-Expires: September 9, 2010
+Intended status: Standards Track                       November 10, 2010
+Expires: May 14, 2011
 
 
          Clarifications and Implementation Notes for DNSSECbis
-                draft-ietf-dnsext-dnssec-bis-updates-10
+                draft-ietf-dnsext-dnssec-bis-updates-12
 
 Abstract
 
@@ -20,26 +20,20 @@ Abstract
 
 Status of this Memo
 
-   This Internet-Draft is submitted to IETF in full conformance with the
+   This Internet-Draft is submitted in full conformance with the
    provisions of BCP 78 and BCP 79.
 
    Internet-Drafts are working documents of the Internet Engineering
-   Task Force (IETF), its areas, and its working groups.  Note that
-   other groups may also distribute working documents as Internet-
-   Drafts.
+   Task Force (IETF).  Note that other groups may also distribute
+   working documents as Internet-Drafts.  The list of current Internet-
+   Drafts is at http://datatracker.ietf.org/drafts/current/.
 
    Internet-Drafts are draft documents valid for a maximum of six months
    and may be updated, replaced, or obsoleted by other documents at any
    time.  It is inappropriate to use Internet-Drafts as reference
    material or to cite them other than as "work in progress."
 
-   The list of current Internet-Drafts can be accessed at
-   http://www.ietf.org/ietf/1id-abstracts.txt.
-
-   The list of Internet-Draft Shadow Directories can be accessed at
-   http://www.ietf.org/shadow.html.
-
-   This Internet-Draft will expire on September 9, 2010.
+   This Internet-Draft will expire on May 14, 2011.
 
 Copyright Notice
 
@@ -49,20 +43,18 @@ Copyright Notice
    This document is subject to BCP 78 and the IETF Trust's Legal
    Provisions Relating to IETF Documents
    (http://trustee.ietf.org/license-info) in effect on the date of
-
-
-
-Weiler & Blacka         Expires September 9, 2010               [Page 1]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
-
-
    publication of this document.  Please review these documents
    carefully, as they describe your rights and restrictions with respect
    to this document.  Code Components extracted from this document must
    include Simplified BSD License text as described in Section 4.e of
    the Trust Legal Provisions and are provided without warranty as
-   described in the BSD License.
+   described in the Simplified BSD License.
+
+
+
+Weiler & Blacka           Expires May 14, 2011                  [Page 1]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
 
 
 Table of Contents
@@ -72,45 +64,53 @@ Table of Contents
      1.2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . .  3
    2.  Important Additions to DNSSSECbis  . . . . . . . . . . . . . .  3
      2.1.  NSEC3 Support  . . . . . . . . . . . . . . . . . . . . . .  3
-     2.2.  SHA-256 Support  . . . . . . . . . . . . . . . . . . . . .  4
-   3.  Security Concerns  . . . . . . . . . . . . . . . . . . . . . .  4
-     3.1.  Clarifications on Non-Existence Proofs . . . . . . . . . .  4
-     3.2.  Validating Responses to an ANY Query . . . . . . . . . . .  5
-     3.3.  Check for CNAME  . . . . . . . . . . . . . . . . . . . . .  5
-     3.4.  Insecure Delegation Proofs . . . . . . . . . . . . . . . .  5
-   4.  Interoperability Concerns  . . . . . . . . . . . . . . . . . .  5
-     4.1.  Errors in Canonical Form Type Code List  . . . . . . . . .  5
-     4.2.  Unknown DS Message Digest Algorithms . . . . . . . . . . .  6
-     4.3.  Private Algorithms . . . . . . . . . . . . . . . . . . . .  6
-     4.4.  Caution About Local Policy and Multiple RRSIGs . . . . . .  7
-     4.5.  Key Tag Calculation  . . . . . . . . . . . . . . . . . . .  7
-     4.6.  Setting the DO Bit on Replies  . . . . . . . . . . . . . .  7
-     4.7.  Setting the AD Bit on Queries  . . . . . . . . . . . . . .  8
-     4.8.  Setting the AD Bit on Replies  . . . . . . . . . . . . . .  8
-     4.9.  Setting the CD bit on Requests . . . . . . . . . . . . . .  8
-     4.10. Nested Trust Anchors . . . . . . . . . . . . . . . . . . .  8
-       4.10.1.  Closest Encloser  . . . . . . . . . . . . . . . . . .  9
-       4.10.2.  Accept Any Success  . . . . . . . . . . . . . . . . .  9
-       4.10.3.  Preference Based on Source  . . . . . . . . . . . . . 10
-   5.  Minor Corrections and Clarifications . . . . . . . . . . . . . 10
-     5.1.  Finding Zone Cuts  . . . . . . . . . . . . . . . . . . . . 10
-     5.2.  Clarifications on DNSKEY Usage . . . . . . . . . . . . . . 10
-     5.3.  Errors in Examples . . . . . . . . . . . . . . . . . . . . 11
-     5.4.  Errors in RFC 5155 . . . . . . . . . . . . . . . . . . . . 11
-   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 12
-   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 12
-   8.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 12
-     8.1.  Normative References . . . . . . . . . . . . . . . . . . . 12
-     8.2.  Informative References . . . . . . . . . . . . . . . . . . 13
+     2.2.  SHA-2 Support  . . . . . . . . . . . . . . . . . . . . . .  4
+   3.  Scaling Concerns . . . . . . . . . . . . . . . . . . . . . . .  4
+     3.1.  Implement a BAD cache  . . . . . . . . . . . . . . . . . .  4
+   4.  Security Concerns  . . . . . . . . . . . . . . . . . . . . . .  4
+     4.1.  Clarifications on Non-Existence Proofs . . . . . . . . . .  4
+     4.2.  Validating Responses to an ANY Query . . . . . . . . . . .  5
+     4.3.  Check for CNAME  . . . . . . . . . . . . . . . . . . . . .  5
+     4.4.  Insecure Delegation Proofs . . . . . . . . . . . . . . . .  5
+   5.  Interoperability Concerns  . . . . . . . . . . . . . . . . . .  5
+     5.1.  Errors in Canonical Form Type Code List  . . . . . . . . .  6
+     5.2.  Unknown DS Message Digest Algorithms . . . . . . . . . . .  6
+     5.3.  Private Algorithms . . . . . . . . . . . . . . . . . . . .  6
+     5.4.  Caution About Local Policy and Multiple RRSIGs . . . . . .  7
+     5.5.  Key Tag Calculation  . . . . . . . . . . . . . . . . . . .  7
+     5.6.  Setting the DO Bit on Replies  . . . . . . . . . . . . . .  8
+     5.7.  Setting the AD Bit on Queries  . . . . . . . . . . . . . .  8
+     5.8.  Setting the AD Bit on Replies  . . . . . . . . . . . . . .  8
+     5.9.  Handling Queries With the CD Bit Set . . . . . . . . . . .  8
+     5.10. Nested Trust Anchors . . . . . . . . . . . . . . . . . . .  9
+       5.10.1.  Closest Encloser  . . . . . . . . . . . . . . . . . .  9
+       5.10.2.  Accept Any Success  . . . . . . . . . . . . . . . . .  9
+       5.10.3.  Preference Based on Source  . . . . . . . . . . . . . 10
+   6.  Minor Corrections and Clarifications . . . . . . . . . . . . . 10
+     6.1.  Finding Zone Cuts  . . . . . . . . . . . . . . . . . . . . 10
+     6.2.  Clarifications on DNSKEY Usage . . . . . . . . . . . . . . 11
+     6.3.  Errors in Examples . . . . . . . . . . . . . . . . . . . . 11
+     6.4.  Errors in RFC 5155 . . . . . . . . . . . . . . . . . . . . 11
+   7.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 12
+   8.  Security Considerations  . . . . . . . . . . . . . . . . . . . 12
+   9.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 12
+     9.1.  Normative References . . . . . . . . . . . . . . . . . . . 12
+     9.2.  Informative References . . . . . . . . . . . . . . . . . . 13
    Appendix A.  Acknowledgments . . . . . . . . . . . . . . . . . . . 13
    Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14
 
 
 
 
-Weiler & Blacka         Expires September 9, 2010               [Page 2]
+
+
+
+
+
+
+Weiler & Blacka           Expires May 14, 2011                  [Page 2]
 \f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
 
 
 1.  Introduction and Terminology
@@ -158,37 +158,47 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    Family as described by [RFC4033], Section 10.
 
    Note that the algorithm identifiers defined in RFC5155 (DSA-NSEC3-
-   SHA1 and RSASHA1-NSEC3-SHA1) signal that a zone MAY be using NSEC3,
-   rather than NSEC.  The zone MAY indeed be using either and validators
-   supporting these algorithms MUST support both NSEC3 and NSEC
+   SHA1 and RSASHA1-NSEC3-SHA1) and RFC5702 (RSASHA256 and RSASHA512)
+   signal that a zone MAY be using NSEC3, rather than NSEC.  The zone
+   MAY indeed be using either and validators supporting these algorithms
 
 
 
-Weiler & Blacka         Expires September 9, 2010               [Page 3]
+Weiler & Blacka           Expires May 14, 2011                  [Page 3]
 \f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
 
 
-   responses.
+   MUST support both NSEC3 and NSEC responses.
 
-2.2.  SHA-256 Support
+2.2.  SHA-2 Support
 
    [RFC4509] describes the use of SHA-256 as a digest algorithm in
    Delegation Signer (DS) RRs.  [RFC5702] describes the use of the
-   RSASHA256 algorithm in DNSKEY and RRSIG RRs.  Validator
-   implementations are strongly encouraged to include support for this
-   algorithm for DS, DNSKEY, and RRSIG records.
+   RSASHA256 and RSASHA512 algorithms in DNSKEY and RRSIG RRs.
+   Validator implementations are strongly encouraged to include support
+   for these algorithms for DS, DNSKEY, and RRSIG records.
 
    Both [RFC4509] and [RFC5702] should also be considered part of the
    DNS Security Document Family as described by [RFC4033], Section 10.
 
 
-3.  Security Concerns
+3.  Scaling Concerns
+
+3.1.  Implement a BAD cache
+
+   Section 4.7 of RFC4035 permits security-aware resolvers to implement
+   a BAD cache.  Because of scaling concerns not discussed in this
+   document, that guidance has changed: security-aware resolvers SHOULD
+   implement a BAD cache, as described in RFC4035.
+
+
+4.  Security Concerns
 
    This section provides clarifications that, if overlooked, could lead
    to security issues.
 
-3.1.  Clarifications on Non-Existence Proofs
+4.1.  Clarifications on Non-Existence Proofs
 
    [RFC4035] Section 5.4 under-specifies the algorithm for checking non-
    existence proofs.  In particular, the algorithm as presented would
@@ -207,6 +217,14 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    that (original) owner name other than DS RRs, and all RRs below that
    owner name regardless of type.
 
+
+
+
+Weiler & Blacka           Expires May 14, 2011                  [Page 4]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
+
+
    Similarly, the algorithm would also allow an NSEC RR at the same
    owner name as a DNAME RR, or an NSEC3 RR at the same original owner
    name as a DNAME, to prove the non-existence of names beneath that
@@ -214,18 +232,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    to assume the non-existence of any subdomain of that NSEC/NSEC3 RR's
    (original) owner name.
 
-
-
-
-
-
-
-Weiler & Blacka         Expires September 9, 2010               [Page 4]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
-
-
-3.2.  Validating Responses to an ANY Query
+4.2.  Validating Responses to an ANY Query
 
    [RFC4035] does not address how to validate responses when QTYPE=*.
    As described in Section 6.2.2 of [RFC1034], a proper response to
@@ -241,7 +248,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    To be clear, a validator must not expect to receive all records at
    the QNAME in response to QTYPE=*.
 
-3.3.  Check for CNAME
+4.3.  Check for CNAME
 
    Section 5 of [RFC4035] says little about validating responses based
    on (or that should be based on) CNAMEs.  When validating a NOERROR/
@@ -250,7 +257,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    type.  Without this check, an attacker could successfully transform a
    positive CNAME response into a NOERROR/NODATA response.
 
-3.4.  Insecure Delegation Proofs
+4.4.  Insecure Delegation Proofs
 
    [RFC4035] Section 5.2 specifies that a validator, when proving a
    delegation is not secure, needs to check for the absence of the DS
@@ -263,24 +270,25 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    not signed.
 
 
-4.  Interoperability Concerns
+5.  Interoperability Concerns
 
-4.1.  Errors in Canonical Form Type Code List
 
-   When canonicalizing DNS names, DNS names in the RDATA section of NSEC
-   and RRSIG resource records are not downcased.
-
-   [RFC4034] Section 6.2 item 3 has a list of resource record types for
-   which DNS names in the RDATA are downcased for purposes of DNSSEC
-   canonical form (for both ordering and signing).  That list
 
 
 
-Weiler & Blacka         Expires September 9, 2010               [Page 5]
+Weiler & Blacka           Expires May 14, 2011                  [Page 5]
 \f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
 
 
+5.1.  Errors in Canonical Form Type Code List
+
+   When canonicalizing DNS names, DNS names in the RDATA section of NSEC
+   and RRSIG resource records are not downcased.
+
+   [RFC4034] Section 6.2 item 3 has a list of resource record types for
+   which DNS names in the RDATA are downcased for purposes of DNSSEC
+   canonical form (for both ordering and signing).  That list
    erroneously contains NSEC and RRSIG.  According to [RFC3755], DNS
    names in the RDATA of NSEC and RRSIG should not be downcased.
 
@@ -288,7 +296,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    Since HINFO records contain no domain names, they are not subject to
    downcasing.
 
-4.2.  Unknown DS Message Digest Algorithms
+5.2.  Unknown DS Message Digest Algorithms
 
    Section 5.2 of [RFC4035] includes rules for how to handle delegations
    to zones that are signed with entirely unsupported public key
@@ -317,10 +325,18 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    disregards any DS records using unknown or unsupported message digest
    algorithms.
 
-4.3.  Private Algorithms
+5.3.  Private Algorithms
 
    As discussed above, section 5.2 of [RFC4035] requires that validators
    make decisions about the security status of zones based on the public
+
+
+
+Weiler & Blacka           Expires May 14, 2011                  [Page 6]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
+
+
    key algorithms shown in the DS records for those zones.  In the case
    of private algorithms, as described in [RFC4034] Appendix A.1.1, the
    eight-bit algorithm field in the DS RR is not conclusive about what
@@ -329,17 +345,9 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    If no private algorithms appear in the DS set or if any supported
    algorithm appears in the DS set, no special processing will be
    needed.  In the remaining cases, the security status of the zone
-
-
-
-Weiler & Blacka         Expires September 9, 2010               [Page 6]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
-
-
    depends on whether or not the resolver supports any of the private
    algorithms in use (provided that these DS records use supported hash
-   functions, as discussed in Section 4.2).  In these cases, the
+   functions, as discussed in Section 5.2).  In these cases, the
    resolver MUST retrieve the corresponding DNSKEY for each private
    algorithm DS record and examine the public key field to determine the
    algorithm in use.  The security-aware resolver MUST ensure that the
@@ -351,7 +359,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    This clarification facilitates the broader use of private algorithms,
    as suggested by [RFC4955].
 
-4.4.  Caution About Local Policy and Multiple RRSIGs
+5.4.  Caution About Local Policy and Multiple RRSIGs
 
    When multiple RRSIGs cover a given RRset, [RFC4035] Section 5.3.3
    suggests that "the local resolver security policy determines whether
@@ -370,30 +378,30 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    method described in section 4.2.1.2 of [RFC4641] might not work
    reliably.
 
-4.5.  Key Tag Calculation
+5.5.  Key Tag Calculation
 
    [RFC4034] Appendix B.1 incorrectly defines the Key Tag field
    calculation for algorithm 1.  It correctly says that the Key Tag is
    the most significant 16 of the least significant 24 bits of the
    public key modulus.  However, [RFC4034] then goes on to incorrectly
    say that this is 4th to last and 3rd to last octets of the public key
-   modulus.  It is, in fact, the 3rd to last and 2nd to last octets.
 
-4.6.  Setting the DO Bit on Replies
 
-   As stated in [RFC3225], the DO bit of the query MUST be copied in the
-   response.  At least one implementation has done something different,
-   so it may be wise for resolvers to be liberal in what they accept.
 
+Weiler & Blacka           Expires May 14, 2011                  [Page 7]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
 
 
+   modulus.  It is, in fact, the 3rd to last and 2nd to last octets.
 
-Weiler & Blacka         Expires September 9, 2010               [Page 7]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
+5.6.  Setting the DO Bit on Replies
 
+   As stated in [RFC3225], the DO bit of the query MUST be copied in the
+   response.  At least one implementation has done something different,
+   so it may be wise for resolvers to be liberal in what they accept.
 
-4.7.  Setting the AD Bit on Queries
+5.7.  Setting the AD Bit on Queries
 
    The use of the AD bit in the query was previously undefined.  This
    document defines it as a signal indicating that the requester
@@ -401,7 +409,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    response.  This allows a requestor to indicate that it understands
    the AD bit without also requesting DNSSEC data via the DO bit.
 
-4.8.  Setting the AD Bit on Replies
+5.8.  Setting the AD Bit on Replies
 
    Section 3.2.3 of [RFC4035] describes under which conditions a
    validating resolver should set or clear the AD bit in a response.  In
@@ -410,7 +418,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    conditions listed in RFC 4035, section 3.2.3, and the request
    contained either a set DO bit or a set AD bit.
 
-4.9.  Setting the CD bit on Requests
+5.9.  Handling Queries With the CD Bit Set
 
    When processing a request with the CD bit set, a resolver SHOULD
    attempt to return all responsive data, even data that has failed
@@ -428,11 +436,20 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    up to five minutes.)  In these cases, a new query with the CD bit set
    is required.
 
-   For efficiency, a validator may wish to set the CD bit on all
-   upstream queries when it has a trust anchor at or above the QNAME
-   (and thus can reasonably expect to be able to validate the response).
+   For efficiency, a validator SHOULD set the CD bit on upstream queries
+   when it has a trust anchor at or above the QNAME (and thus can
+   reasonably expect to be able to validate the response).
+
+
+
 
-4.10.  Nested Trust Anchors
+
+Weiler & Blacka           Expires May 14, 2011                  [Page 8]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
+
+
+5.10.  Nested Trust Anchors
 
    A DNSSEC validator may be configured such that, for a given response,
    more than one trust anchor could be used to validate the chain of
@@ -441,24 +458,16 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    When the validator is asked to validate a response to
    "www.sub.zone.example.", either trust anchor could apply.
 
-
-
-
-Weiler & Blacka         Expires September 9, 2010               [Page 8]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
-
-
    When presented with this situation, DNSSEC validators have a choice
    of which trust anchor(s) to use.  Which to use is a matter of
    implementation choice.  It is possible and perhaps advisable to
    expose the choice of policy as a configuration option.  The rest of
    this section discusses some possible policies.  As a default, we
    suggest that validators implement the "Accept Any Success" policy
-   described below in Section 4.10.2 while exposing other policies as
+   described below in Section 5.10.2 while exposing other policies as
    configuration options.
 
-4.10.1.  Closest Encloser
+5.10.1.  Closest Encloser
 
    One policy is to choose the trust anchor closest to the QNAME of the
    response.  In our example, that would be the "zone.example." trust
@@ -480,7 +489,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    trust anchor.  With the "closest encloser" policy, the validator gets
    validation failures.
 
-4.10.2.  Accept Any Success
+5.10.2.  Accept Any Success
 
    Another policy is to try all applicable trust anchors until one gives
    a validation result of Secure, in which case the final validation
@@ -489,6 +498,13 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    or more trust anchors lead to a Bogus result and there is no Secure
    result, then the final validation result is Bogus.
 
+
+
+Weiler & Blacka           Expires May 14, 2011                  [Page 9]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
+
+
    This has the advantage of causing the fewer validation failures,
    which may deliver a better user experience.  If one trust anchor is
    out of date (as in our above example), the user may still be able to
@@ -497,17 +513,9 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    This policy has the disadvantage of making the validator subject to
    compromise of the weakest of these trust anchors while making its
    relatively painless to keep old trust anchors configured in
-
-
-
-Weiler & Blacka         Expires September 9, 2010               [Page 9]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
-
-
    perpetuity.
 
-4.10.3.  Preference Based on Source
+5.10.3.  Preference Based on Source
 
    When the trust anchors have come from different sources (e.g.
    automated updates ([RFC5011]), one or more DLV registries
@@ -532,9 +540,9 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    configured trust anchors.
 
 
-5.  Minor Corrections and Clarifications
+6.  Minor Corrections and Clarifications
 
-5.1.  Finding Zone Cuts
+6.1.  Finding Zone Cuts
 
    Appendix C.8 of [RFC4035] discusses sending DS queries to the servers
    for a parent zone.  To do that, a resolver may first need to apply
@@ -545,22 +553,22 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    and in some situations the resolver may also need to apply special
    rules to locate the name servers for the parent zone if the resolver
    does not already have the parent's NS RRset.  Section 4.2 of
-   [RFC4035] specifies a mechanism for doing that.
 
-5.2.  Clarifications on DNSKEY Usage
 
-   Questions of the form "can I use a different DNSKEY for signing this
-   RRset" have occasionally arisen.
 
-   The short answer is "yes, absolutely".  You can even use a different
+Weiler & Blacka           Expires May 14, 2011                 [Page 10]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
 
 
+   [RFC4035] specifies a mechanism for doing that.
 
-Weiler & Blacka         Expires September 9, 2010              [Page 10]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
+6.2.  Clarifications on DNSKEY Usage
 
+   Questions of the form "can I use a different DNSKEY for signing this
+   RRset" have occasionally arisen.
 
+   The short answer is "yes, absolutely".  You can even use a different
    DNSKEY for each RRset in a zone, subject only to practical limits on
    the size of the DNSKEY RRset.  However, be aware that there is no way
    to tell resolvers what a particularly DNSKEY is supposed to be used
@@ -579,7 +587,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    possible to use a single DNSKEY, with or without the SEP bit set, to
    sign the entire zone, including the DNSKEY RRset itself.
 
-5.3.  Errors in Examples
+6.3.  Errors in Examples
 
    The text in [RFC4035] Section C.1 refers to the examples in B.1 as
    "x.w.example.com" while B.1 uses "x.w.example".  This is painfully
@@ -594,12 +602,21 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    the reference to "a.z.w.w.example" should instead be "a.z.w.example",
    as in the previous line.
 
-5.4.  Errors in RFC 5155
+6.4.  Errors in RFC 5155
 
    A NSEC3 record that matches an Empty Non-Terminal effectively has no
    type associated with it.  This NSEC3 record has an empty type bit
    map.  Section 3.2.1 of [RFC5155] contains the statement:
 
+
+
+
+
+Weiler & Blacka           Expires May 14, 2011                 [Page 11]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
+
+
       Blocks with no types present MUST NOT be included.
 
    However, the same section contains a regular expression:
@@ -609,41 +626,33 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
    The plus sign in the regular expression indicates that there is one
    or more of the preceding element.  This means that there must be at
    least one window block.  If this window block has no types, it
-
-
-
-Weiler & Blacka         Expires September 9, 2010              [Page 11]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
-
-
    contradicts with the first statement.  Therefore, the correct text in
    RFC 5155 3.2.1 should be:
 
       Type Bit Maps Field = ( Window Block # | Bitmap Length | Bitmap )*
 
 
-6.  IANA Considerations
+7.  IANA Considerations
 
    This document specifies no IANA Actions.
 
 
-7.  Security Considerations
+8.  Security Considerations
 
    This document adds two cryptographic features to the core DNSSEC
    protocol.  Additionally, it addresses some ambiguities and omissions
    in the core DNSSEC documents that, if not recognized and addressed in
    implementations, could lead to security failures.  In particular, the
-   validation algorithm clarifications in Section 3 are critical for
+   validation algorithm clarifications in Section 4 are critical for
    preserving the security properties DNSSEC offers.  Furthermore,
-   failure to address some of the interoperability concerns in Section 4
+   failure to address some of the interoperability concerns in Section 5
    could limit the ability to later change or expand DNSSEC, including
    adding new algorithms.
 
 
-8.  References
+9.  References
 
-8.1.  Normative References
+9.1.  Normative References
 
    [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
               STD 13, RFC 1034, November 1987.
@@ -656,6 +665,14 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
 
    [RFC4033]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
               Rose, "DNS Security Introduction and Requirements",
+
+
+
+Weiler & Blacka           Expires May 14, 2011                 [Page 12]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
+
+
               RFC 4033, March 2005.
 
    [RFC4034]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
@@ -666,13 +683,6 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
               Rose, "Protocol Modifications for the DNS Security
               Extensions", RFC 4035, March 2005.
 
-
-
-Weiler & Blacka         Expires September 9, 2010              [Page 12]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
-
-
    [RFC4509]  Hardaker, W., "Use of SHA-256 in DNSSEC Delegation Signer
               (DS) Resource Records (RRs)", RFC 4509, May 2006.
 
@@ -684,7 +694,7 @@ Internet-Draft       DNSSECbis Implementation Notes           March 2010
               and RRSIG Resource Records for DNSSEC", RFC 5702,
               October 2009.
 
-8.2.  Informative References
+9.2.  Informative References
 
    [RFC3755]  Weiler, S., "Legacy Resolver Compatibility for Delegation
               Signer (DS)", RFC 3755, May 2004.
@@ -711,32 +721,33 @@ Appendix A.  Acknowledgments
    finding errors and omissions in the DNSSECbis document set, have
    provided text suitable for inclusion in this document.
 
-   The lack of specificity about handling private algorithms, as
-   described in Section 4.3, and the lack of specificity in handling ANY
-   queries, as described in Section 3.2, were discovered by David
-   Blacka.
 
-   The error in algorithm 1 key tag calculation, as described in
-   Section 4.5, was found by Abhijit Hayatnagarkar.  Donald Eastlake
-   contributed text for Section 4.5.
 
-   The bug relating to delegation NSEC RR's in Section 3.1 was found by
 
+Weiler & Blacka           Expires May 14, 2011                 [Page 13]
+\f
+Internet-Draft       DNSSECbis Implementation Notes        November 2010
 
 
-Weiler & Blacka         Expires September 9, 2010              [Page 13]
-\f
-Internet-Draft       DNSSECbis Implementation Notes           March 2010
+   The lack of specificity about handling private algorithms, as
+   described in Section 5.3, and the lack of specificity in handling ANY
+   queries, as described in Section 4.2, were discovered by David
+   Blacka.
 
+   The error in algorithm 1 key tag calculation, as described in
+   Section 5.5, was found by Abhijit Hayatnagarkar.  Donald Eastlake
+   contributed text for Section 5.5.
 
+   The bug relating to delegation NSEC RR's in Section 4.1 was found by
    Roy Badami.  Roy Arends found the related problem with DNAME.
 
    The errors in the [RFC4035] examples were found by Roy Arends, who
-   also contributed text for Section 5.3 of this document.
+   also contributed text for Section 6.3 of this document.
 
    The editors would like to thank Alfred Hoenes, Ed Lewis, Danny Mayer,
-   Olafur Gudmundsson, Suzanne Woolf, and Scott Rose for their
-   substantive comments on the text of this document.
+   Olafur Gudmundsson, Suzanne Woolf, Rickard Bellgrim, Mike St. Johns,
+   and Scott Rose for their substantive comments on the text of this
+   document.
 
 
 Authors' Addresses
@@ -769,17 +780,6 @@ Authors' Addresses
 
 
 
-
-
-
-
-
-
-
-
-
-
-
-Weiler & Blacka         Expires September 9, 2010              [Page 14]
+Weiler & Blacka           Expires May 14, 2011                 [Page 14]
 \f
 
diff --git a/doc/expired/draft-duerst-dns-i18n-02.txt b/doc/expired/draft-duerst-dns-i18n-02.txt
new file mode 100644 (file)
index 0000000..a429816
--- /dev/null
@@ -0,0 +1,905 @@
+
+
+
+
+
+
+Internet Draft                                                M. Duerst
+<draft-duerst-dns-i18n-02.txt>                          Keio University
+Expires in six months                                         July 1998
+
+
+                  Internationalization of Domain Names
+
+
+Status of this Memo
+
+   This document is an Internet-Draft.  Internet-Drafts are working doc-
+   uments of the Internet Engineering Task Force (IETF), its areas, and
+   its working groups. Note that other groups may also distribute work-
+   ing documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months. Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a "working
+   draft" or "work in progress".
+
+   To learn the current status of any Internet-Draft, please check the
+   1id-abstracts.txt listing contained in the Internet-Drafts Shadow
+   Directories on ftp.ietf.org (US East Coast), nic.nordu.net
+   (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
+   Rim).
+
+   Distribution of this document is unlimited.  Please send comments to
+   the author at <mduerst@w3.org>.
+
+
+Abstract
+
+   Internet domain names are currently limited to a very restricted
+   character set. This document proposes the introduction of a new
+   "zero-level" domain (ZLD) to allow the use of arbitrary characters
+   from the Universal Character Set (ISO 10646/Unicode) in domain names.
+   The proposal is fully backwards compatible and does not need any
+   changes to DNS. Version 02 is reissued without changes just to
+   keep this draft available.
+
+Table of contents
+
+   0. Change History ................................................. 2
+     0.8 Changes Made from Version 01 to Version 02 .................. 2
+     0.9 Changes Made from Version 00 to Version 01 .................. 2
+   1. Introduction ................................................... 3
+     1.1 Motivation .................................................. 3
+
+
+
+                       Expires End of January 1998      [Page 1]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+     1.2 Notational Conventions ...................................... 4
+   2. The Hidden Zero Level Domain ................................... 4
+   3. Encoding International Characters .............................. 5
+     3.1 Encoding Requirements ....................................... 5
+     3.2 Encoding Definition ......................................... 5
+     3.3 Encoding Example ............................................ 7
+     3.4 Length Considerations ....................................... 8
+   4. Usage Considerations ........................................... 8
+     4.1 General Usage ............................................... 8
+     4.2 Usage Restrictions .......................................... 9
+     4.3 Domain Name Creation ....................................... 10
+     4.4 Usage in URLs .............................................. 12
+   5. Alternate Proposals ........................................... 13
+     5.1 The Dillon Proposal ........................................ 13
+     5.2 Using a Separate Lookup Service ............................ 13
+   6. Generic Considerations ........................................ 14
+     5.1 Security Considerations .................................... 14
+     5.2 Internationalization Considerations ........................ 14
+   Acknowledgements ................................................. 14
+   Bibliography ..................................................... 15
+   Author's Address .................................................=
+ 16
+
+
+
+
+0. Change History
+
+
+
+0.8 Changes Made from Version 01 to Version 02
+
+   No significant changes; reissued to make it available officially.
+   Changed author's address.
+
+   Changes deferred to future versions (if ever):
+   -  Decide on ZLD name (.i or .i18n.int or something else)
+   -  Decide on casing solution
+   -  Decide on exact syntax
+   -  Proposals for experimental setup
+
+
+
+
+0.9 Changes Made from Version 00 to Version 01
+
+
+
+
+
+
+
+                       Expires End of January 1998      [Page 2]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   -  Minor rewrites and clarifications
+
+   -  Added the following references: [RFC1730], [Kle96], [ISO3166],
+      [iNORM]
+
+   -  Slightly expanded discussion about casing
+
+   -  Added some variant proposals for syntax
+
+   -  Added some explanations about different kinds of name parallelism
+
+   -  Added some explanation about independent addition of internation-
+      alized names in subdomains without bothering higher-level domains
+
+   -  Added some explanations about tools needed for support, and the
+      MX/CNAME problem
+
+   -  Change to RFC1123 (numbers allowed at beginning of labels)
+
+
+
+
+1. Introduction
+
+
+1.1 Motivation
+
+
+   The lower layers of the Internet do not discriminate any language or
+   script. On the application level, however, the historical dominance
+   of the US and the ASCII character set [ASCII] as a lowest common
+   denominator have led to limitations. The process of removing these
+   limitations is called internationalization (abbreviated i18n).  One
+   example of the abovementioned limitations are domain names [RFC1034,
+   RFC1035], where only the letters of the basic Latin alphabet (case-
+   insensitive), the decimal digits, and the hyphen are allowed.
+
+   While such restrictions are convenient if a domain name is intended
+   to be used by arbitrary people around the globe, there may be very
+   good reasons for using aliases that are more easy to remember or type
+   in a local context. This is similar to traditional mail addresses,
+   where both local scripts and conventions and the Latin script can be
+   used.
+
+   There are many good reasons for domain name i18n, and some arguments
+   that are brought forward against such an extension. This document,
+   however, does not discuss the pros and cons of domain name i18n. It
+   proposes and discusses a solution and therefore eliminates one of the
+
+
+
+                       Expires End of January 1998      [Page 3]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   most often heard arguments agains, namely "it cannot be done".
+
+   The solution proposed in this document consists of the introduction
+   of a new "zero-level" domain building the root of a new domain
+   branch, and an encoding of the Universal Character Set (UCS)
+   [ISO10646] into the limited character set of domain names.
+
+
+
+1.2 Notational Conventions
+
+   In the domain name examples in this document, characters of the basic
+   Latin alphabet (expressible in ASCII) are denoted with lower case
+   letters. Upper case letters are used to represent characters outside
+   ASCII, such as accented characters of the Latin alphabet, characters
+   of other alphabets and syllabaries, ideographic characters, and vari-
+   ous signs.
+
+
+2. The Hidden Zero Level Domain
+
+   The domain name system uses the domain "in-addr.arpa" to convert
+   internet addresses back to domain names. One way to view this is to
+   say that in-addr.arpa forms the root of a separate hierarchy.  This
+   hierarchy has been made part of the main domain name hierarchy just
+   for implementation convenience. While syntactically, in-addr.arpa is
+   a second level domain (SLD), functionally it is a zero level domain
+   (ZLD) in the same way as "." is a ZLD.  A similar example of a ZLD is
+   the domain tpc.int, which provides a hierarchy of the global phone
+   numbering system [RFC1530] for services such as paging and printing
+   to fax machines.
+
+   For domain name i18n to work inside the tight restrictions of domain
+   name syntax, one has to define an encoding that maps strings of UCS
+   characters to strings of characters allowable in domain names, and a
+   means to distinguish domain names that are the result of such an
+   encoding from ordinary domain names.
+
+   This document proposes to create a new ZLD to distinguish encoded
+   i18n domain names from traditional domain names.  This domain would
+   be hidden from the user in the same way as a user does not see in-
+   addr.arpa.  This domain could be called "i18n.arpa" (although the use
+   of arpa in this context is definitely not appropriate), simply
+   "i18n", or even just "i". Below, we are using "i" for shortness,
+   while we leave the decision on the actual name to further=
+ discussion.
+
+
+
+
+
+
+                       Expires End of January 1998      [Page 4]
+\f
+Internet Draft    Internationalization of Domain Names         July=
+ 1997
+
+
+3. Encoding International Characters
+
+
+
+
+3.1 Encoding Requirements
+
+
+   Until quite recently, the thought of going beyond ASCII for something
+   such as domain names failed because of the lack of a single encom-
+   passing character set for the scripts and languages of the world.
+   Tagging techniques such as those used in MIME headers [RFC1522] would
+   be much too clumsy for domain names.
+
+   The definition of ISO 10646 [ISO10646], codepoint by codepoint iden-
+   tical with Unicode [Unicode], provides a single Universal Character
+   Set (UCS).  A recent report [RFCIAB] clearly recommends to base the
+   i18n of the Internet on these standards.
+
+   An encoding for i18n domain names therefore has to take the charac-
+   ters of ISO 10646/Unicode as a starting point.  The full four-byte
+   (31 bit) form of UCS, called UCS4, should be used. A limitation to
+   the two-byte form (UCS2), which allows only for the encoding of the
+   Base Multilingual Plane, is too restricting.
+
+   For the mapping between UCS4 and the strongly limited character set
+   of domain names, the following constraints have to be considered:
+
+   -  The structure of domain names, and therefore the "dot", have to be
+      conserved. Encoding is done for individual labels.
+
+   -  Individual labels in domain names allow the basic Latin alphabet
+      (monocase, 26 letters), decimal digits, and the "-" inside the
+      label.  The capacity per octet is therefore limited to somewhat
+      above 5 bits.
+
+   -  There is no need nor possibility to preserve any characters.
+
+   -  Frequent characters (i.e. ASCII, alphabetic, UCS2, in that order)
+      should be encoded relatively compactly. A variable-length encoding
+      (similar to UTF-8) seems desirable.
+
+
+
+3.2 Encoding Definition
+
+
+   Several encodings for UCS, so called UCS Transform Formats, exist
+
+
+
+                       Expires End of January 1998      [Page 5]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   already, namely UTF-8 [RFC2044], UTF-7 [RFC1642], and UTF-16 [Uni-
+   code]. Unfortunately, none of them is suitable for our purposes. We
+   therefore use the following encoding:
+
+   -  To accommodate the slanted probability distribution of characters
+      in UCS4, a variable-length encoding is used.
+
+   -  Each target letter encodes 5 bits of information.  Four bits of
+      information encode character data, the fifth bit is used to indi-
+      cate continuation of the variable-length encoding.
+
+   -  Continuation is indicated by distinguishing the initial letter
+      from the subsequent letter.
+
+   -  Leading four-bit groups of binary value 0000 of UCS4 characters
+      are discarded, except for the last TWO groups (i.e. the last
+      octet).  This means that ASCII and Latin-1 characters need two
+      target letters, the main alphabets up to and including Tibetan
+      need three target letters, the rest of the characters in the BMP
+      need four target letters, all except the last (private) plane in
+      the UTF-16/Surrogates area [Unicode] need five target letters, and
+      so on.
+
+   -  The letters representing the various bit groups in the various
+      positions are chosen according to the following table:
+
+
+        Nibble Value   Initial        Subsequent
+        Hex  Binary
+        0    0000 G         0
+        1    0001 H         1
+        2    0010 I         2
+        3    0011 J         3
+        4    0100 K         4
+        5    0101 L         5
+        6    0110 M         6
+        7    0111 N         7
+        8    1000 O         8
+        9    1001 P         9
+        A    1010 Q         A
+        B    1011 R         B
+        C    1100 S         C
+        D    1101 T         D
+        E    1110 U         E
+        F    1111 V         F
+
+
+   [Should we try to eliminate "I" and "O" from initial? "I" might be
+
+
+
+                       Expires End of January 1998      [Page 6]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   eliminated because then an algorithm can more easily detect ".i". "O"
+   could lead to some confusion with "0".  What other protocols are
+   there that might be able to use a similar solution, but that might
+   have other restrictions for the initial letters? Proposal to run ini-
+   tial range from H to X. Extracting the initial bits then becomes ^
+   'H'.  Proposal to have a special convention for all-ASCII labels
+   (start label with one of the letters not used above).]
+
+   Please note that this solution has the following interesting proper-
+   ties:
+
+   -  For subsequent positions, there is an equivalence between the hex-
+      adecimal value of the character code and the target letter used.
+      This assures easy conversion and checking.
+
+   -  The absence of digits from the "initial" column, and the fact that
+      the hyphen is not used, assures that the resulting string conforms
+      to domain name syntax.
+
+   -  Raw sorting of encoded and unencoded domain names is equivalent.
+
+   -  The boundaries of characters can always be detected easily.
+      (While this is important for representations that are used inter-
+      nally for text editing, it is actually not very important here,
+      because tools for editing can be assumed to use a more straight-
+      forward representation internally.)
+
+   -  Unless control characters are allowed, the target string will
+      never actually contain a G.
+
+
+
+3.3 Encoding Example
+
+
+   As an example, the current domain
+
+        is.s.u-tokyo.ac.jp
+
+   with the components standing for information science, science, the
+   University of Tokyo, academic, and Japan, might in future be repre-
+   sented by
+
+        JOUHOU.RI.TOUDAI.GAKU.NIHON
+
+   (a transliteration of the kanji that might probably be chosen to rep-
+   resent the same domain). Writing each character in U+HHHH notation as
+   in [Unicode], this results in the following (given for reference
+
+
+
+                       Expires End of January 1998      [Page 7]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   only, not the actual encoding or something being typed in by the
+   user):
+
+        U+60c5U+5831.U+7406.U+6771U+5927.U+5b66.U+65e5U+672c
+
+   The software handling internationalized domain names will translate
+   this, according to the above specifications, before submitting it to
+   the DNS resolver, to:
+
+        M0C5L831.N406.M771L927.LB66.M5E5M72C.i
+
+
+
+3.4 Length Considerations
+
+
+   DNS allows for a maximum of 63 positions in each part, and for 255
+   positions for the overall domain name including dots.  This allows up
+   to 15 ideographs, or up to 21 letters e.g.  from the Hebrew or Arabic
+   alphabet, in a label.  While this does not allow for the same margin
+   as in the case of ASCII domain names, it should still be quite suffi-
+   cient.  [Problems could only surface for languages that use very long
+   words or terms and don't know any kind of abbreviations or similar
+   shortening devices. Do these exist?  Islandic expert asserted
+   Islandic is not a problem.]  DNS contains a compression scheme that
+   avoids sending the same trailing portion of a domain name twice in
+   the same transmission. Long domain names are therefore not that much
+   of a concern.
+
+
+4. Usage Considerations
+
+
+
+4.1 General Usage
+
+
+   To implement this proposal, neither DNS servers nor resolvers need
+   changes.  These programs will only deal with the encoded form of the
+   domain name with the .i suffix. Software that wants to offer an
+   internationalized user interface (for example a web browser) is
+   responsible for the necessary conversions. It will analyze the domain
+   name, call the resolver directly if the domain name conforms to the
+   domain name syntax restrictions, and otherwise encode the name
+   according to the specifications of Section 3.2 and append the .i suf-
+   fix before calling the resolver.  New implementations of resolvers
+   will of course offer a companion function to gethostbyname accepting
+   a ISO10646/Unicode string as input.
+
+
+
+                       Expires End of January 1998      [Page 8]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   For domain name administrators, them main tool that will be needed is
+   a program to compile files configuring zones from an UTF-8 notation
+   (or any other suitable encoding) to the encoding described in Section
+   3.3. Utility tools will include a corresponding decompiler, checkers
+   for various kinds of internationalization-related errors, and tools
+   for managing syntactic parallelism (see Section 4.3).
+
+
+4.2 Usage Restrictions
+
+
+   While this proposal in theory allows to have control characters such
+   as BEL or NUL or symbols such as arrows and smilies in domain names,
+   such characters should clearly be excluded from domain names. Whether
+   this has to be explicitly specified or whether the difficulty to type
+   these characters on any keyboard of the world will limit their use
+   has to be discussed. One approach is to start with a very restricted
+   subset and gradually relax it; the other is to allow almost anything
+   and to rely on common sense. Anyway, such specifications should go
+   into a separate document to allow easy updates.
+
+   A related point is the question of equivalence. For historical rea-
+   sons, ISO 10646/Unicode contain considerable number of compatibility
+   characters and allow more than one representation for characters with
+   diacritics. To guarantee smooth interoperability in these and related
+   cases, additional restrictions or the definition of some form of nor-
+   malization seem necessary.  However, this is a general problem
+   affecting all areas where ISO 10646/Unicode is used in identifiers,
+   and should therefore be addressed in a generic way.  See [iNORM] for
+   an initial proposal.
+
+   Equally related is the problem of case equivalence.  Users can very
+   well distinguish between upper case and lower case.  Also, casing in
+   an i18n context is not as straightforward as for ASCII, so that case
+   equivalence is best avoided.  Problems therefore result not from the
+   fact that case is distinguished for i18n domain names, but from the
+   fact that existing domain names do not distinguish case. Where it is
+   impossible to distinguish between next.com and NeXT.com, the same two
+   subdomains would easily be distinguishable if subordinate to a i18n
+   domain.  There are several possible solutions. One is to try to grad-
+   ually migrate from a case-insensitive solution to a case-sensitive
+   solution even for ASCII. Another is to allow case-sensitivity only
+   beyond ASCII. Another is to restrict anything beyond ASCII to lower-
+   case only (lowercase distinguishes better than uppercase, and is also
+   generally used for ASCII domain names).
+
+   A problem that also has to be discussed and solved is bidirectional-
+   ity.  Arabic and Hebrew characters are written right-to-left, and the
+
+
+
+                       Expires End of January 1998      [Page 9]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   mixture with other characters results in a divergence between logical
+   and graphical sequence. See [HTML-I18N] for more explanations.  The
+   proposal of [Yer96] for dealing with bidirectionality in URLs could
+   probably be applied to domain names. Anyway, there should be a gen-
+   eral solution for identifiers, not a DNS-specific solution.
+
+
+4.3 Domain Name Creation
+
+
+   The ".i" ZLD should be created as such to allow the internationaliza-
+   tion of domain names. Rules for creating subdomains inside ".i"
+   should follow the established rules for the creation of functionally
+   equivalent domains in the existing domain hierarchy, and should
+   evolve in parallel.
+
+   For the actual domain hierarchy, the amount of parallelism between
+   the current ASCII-oriented hierarchy and some internationalized hier-
+   archy depends on various factors.  In some cases, two fully parallel
+   hierarchies may emerge.  In other cases, if more than one script or
+   language is used locally, more than two parallel hierarchies may
+   emerge.  Some nodes, e.g. in intranets, may only appear in an i18n
+   hierarchy, whereas others may only appear in the current hierarchy.
+   In some cases, the pecularities of scripts, languages, cultures, and
+   the local marketplace may lead to completely different hierarchies.
+
+   Also, one has to be aware that there may be several kinds of paral-
+   lelisms. The first one is called syntactic parallelism.  If there is
+   a domain XXXX.yy.zz and a domain vvvv.yy.zz, then the domain yy.zz
+   will have to exist both in the traditional DNS hierarchy as well as
+   within the hierarchy starting at the .i ZLD, with appropriate encod-
+   ing.
+
+   The second type of parallelism is called transcription parallelism.
+   It results by transcribing or transliterating relations between ASCII
+   domain names and domain names in other scripts.
+
+   The third type of parallelism is called semantic parallelism.  It
+   results from translating elements of a domain name from one language
+   to another, possibly also changing the script or set of used charac-
+   ters.
+
+   On the host level, parallelism means that there are two names for the
+   same host. Conventions should exist to decide whether the parallel
+   names should have separate IP addresses or not (A record or CNAME
+   record).  With separate IP addresses, address to name lookup is easy,
+   otherwise it needs special precautions to be able to find all names
+   corresponding to a given host address.  Another detail entering this
+
+
+
+                       Expires End of January 1998     [Page 10]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   consideration is that MX records only work for  hostnames/domains,
+   not for CNAME aliases.  This at least has the consequence that alias
+   resolution for internationalized mail addresses has to occur before
+   MX record lookup.
+
+   When discussing and applying the rules for creating domain names,
+   some peculiarities of i18n domain names should be carefully consid-
+   ered:
+
+   -  Depending on the script, reasonable lengths for domain name parts
+      may differ greatly. For ideographic scripts, a part may often be
+      only a one-letter code. Established rules for lengths may need
+      adaptation. For example, a rule for country TLDs could read: one
+      ideographic character or two other characters.
+
+   -  If the number of generic TLDs (.com, .edu, .org, .net) is kept
+      low, then it may be feasible to restrict i18n TLDs to country
+      TLDs.
+
+   -  There are no ISO 3166 [ISO3166] two-letter codes in scripts other
+      than Latin.  I18n domain names for countries will have to be
+      designed from scratch.
+
+   -  The names of some countries or regions may pose greater political
+      problems when expressed in the native script than when expressed
+      in 2-letter ISO 3166 codes.
+
+   -  I18n country domain names should in principle only be created in
+      those scripts that are used locally. There is probably little use
+      in creating an Arabic domain name for China, for example.
+
+   -  In those cases where domain names are open to a wide range of
+      applicants, a special procedure for accepting applications should
+      be used so that a reasonable-quality fit between ASCII domain
+      names and i18n domain names results where desired.  This would
+      probably be done by establishing a period of about a month for
+      applications inside a i18n domain newly created as a parallel for
+      an existing domain, and resolving the detected conflicts.  For
+      syntactically parallel domain names, the owners should always be
+      the same. Administration may be split in some cases to account for
+      the necessary linguistic knowledge.  For domain names with tran-
+      scription parallelism and semantic parallelism, the question of
+      owner identity should depend on the real-life situation (trade-
+      marks,...).
+
+   -  It will be desirable to have internationalized subdomains in non-
+      internationalized TLDs. As an example, many companies in France
+      may want to register an accented version of their company name,
+
+
+
+                       Expires End of January 1998     [Page 11]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+      while remaining under the .fr TLD. For this, .fr would have to be
+      reregistered as .M6N2.i. Accented and other internationalized sub-
+      domains would go below .M6N2.i, whereas unaccented ones would go
+      below .fr in its plain form.
+
+   -  To generalize the above case, one may need to create a requirement
+      that any domain name registry would have to register and manage
+      syntactically parallel domain names below the .i ZLD upon request
+      to allow registration of i18n domain names in arbitrary subdo-
+      mains.  An alternative to this is to organize domain name search
+      so that e.g. in a search for XXXXXX.fr, if M6N2.i is not found in
+      .i, the name server for .fr is queried for XXXXXX.M6N2.i (with
+      XXXXXX appropriately encoded).  This convention would allow lower-
+      level domains to introduce internationalized subdomains without
+      depending on higher-level domains.
+
+
+
+4.4 Usage in URLs
+
+   According to current definitions, URLs encode sequences of octets
+   into a sequence of characters from a character set that is almost as
+   limited as the character set of domain names [RFC1738].  This is
+   clearly not satisfying for i18n.
+
+   Internationalizing URLs, i.e. assigning character semantics to the
+   encoded octets, can either be done separately for each part and/or
+   scheme, or in an uniform way. Doing it separately has the serious
+   disadvantage that software providing user interfaces for URLs in gen-
+   eral would have to know about all the different i18n solutions of the
+   different parts and schemes. Many of these solutions may not even be
+   known yet.
+
+   It is therefore definitely more advantageous to decide on a single
+   and consistent solution for URL internationalization. The most valu-
+   able candidate [Yer96], for many reasons, is UTF-8 [RFC2044], an
+   ASCII-compatible encoding of UCS4.
+
+   Therefore, an URL containing the domain name of the example of Sec-
+   tion 3.3 should not be written as:
+
+        ftp://M0C5L831.N406.M771L927.LB66.M5E5M72C.i
+
+   (although this will also work) but rather
+
+        ftp://%e6%83%85%e5%a0%b1.%e7%90%86.%e6%9d%b1%e5%a4%a7.
+             %e5%ad%a6.%e6%97%a5%e6%9c%ac
+
+
+
+
+                       Expires End of January 1998     [Page 12]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   In this canonical form, the trailing .i is absent, and the octets can
+   be reconstructed from the %HH-encoding and interpreted as UTF-8 by
+   generic URL software. The software part dealing with domain names
+   will carry out the conversion to the .i form.
+
+
+5. Alternate Proposals
+
+
+
+5.1 The Dillon Proposal
+
+   The proposal of Michael Dillon [Dillon96] is also based on encoding
+   Unicode into the limited character set of domain names. Distinction
+   is done for each part, using the hyphen in initial position. Because
+   this does not fully conform to the syntax of existing domain names,
+   it is questionable whether it is backwards-compatible. On the other
+   hand, this has the advantage that local i18n domain names can be
+   installed easily without cooperation by the manager of the superdo-
+   main.
+
+   A variable-length scheme with base 36 is used that can encode up to
+   1610 characters, absolutely insufficient for Chinese or Japanese.
+   Characters assumed not to be used in i18n domain names are excluded,
+   i.e. only one case is allowed for basic Latin characters.  This means
+   that large tables have to be worked out carefully to convert between
+   ISO 10646/Unicode and the actual number that is encoded with base=
+ 36.
+
+
+5.2 Using a Separate Lookup Service
+
+   Instead of using a special encoding and burdening DNS with i18n, one
+   could build and use a separate lookup service for i18n domain names.
+   Instead of converting to UCS4 and encoding according to Section 3.2,
+   and then calling the DNS resolver, a program would contact this new
+   service when seeing a domain name with characters outside the allowed
+   range.
+
+   Such solutions have various problems. There are many directory ser-
+   vices and proposals for how to use them in a way similar to DNS. For
+   an overview and a specific proposal, see [Kle96].  However, while
+   there are many proposals, a real service containing the necessary
+   data and providing the wide installed base and distributed updating
+   is in DNS does not exist.
+
+   Most directory service proposals also do not offer uniqueness.
+   Defining unique names again for a separate service will duplicate
+   much of the work done for DNS. If uniqueness is not guaranteed, the
+
+
+
+                       Expires End of January 1998     [Page 13]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   user is bundened with additional selection steps.
+
+   Using a separate lookup service for the internationalization of
+   domain names also results in more complex implementations than the
+   proposal made in this draft. Contrary to what some people might
+   expect, the use of a separate lookup service also does not solve a
+   capacity problem with DNS, because there is no such problem, nor will
+   one be created with the introduction of i18n domain names.
+
+
+6. Generic Considerations
+
+
+
+6.1 Security Considerations
+
+   This proposal is believed not to raise any other security considera-
+   tions than the current use of the domain name system.
+
+
+6.2 Internationalization Considerations
+
+   This proposal addresses internationalization as such. The main addi-
+   tional consideration with respect to internationalization may be the
+   indication of language. However, for concise identifiers such as
+   domain names, language tagging would be too much of a burden and
+   would create complex dependencies with semantics.
+
+
+        NOTE -- This section is introduced based on a recommenda-
+        tion in [RFCIAB]. A similar section addressing internation-
+        alization should be included in all application level
+        internet drafts and RFCs.
+
+
+
+
+
+Acknowledgements
+
+   I am grateful in particular to the following persons for their advice
+   or criticism: Bert Bos, Lori Brownell, Michael Dillon, Donald E.
+   Eastlake 3rd, David Goldsmith, Larry Masinter, Ryan Moats, Keith
+   Moore, Thorvardur Kari Olafson, Erik van der Poel, Jurgen Schwertl,
+   Paul A. Vixie, Francois Yergeau, and others.
+
+
+
+
+
+
+                       Expires End of January 1998     [Page 14]
+\f
+Internet Draft    Internationalization of Domain Names         July=
+ 1997
+
+
+Bibliography
+
+   [ASCII]        Coded Character Set -- 7-Bit American Standard Code
+                  for Information Interchange, ANSI X3.4-1986.
+
+   [Dillon96]     M. Dillon, "Multilingual Domain Names", Memra Software
+                  Inc., November 1996 (circulated Dec. 6, 1996 on iahc-
+                  discuss@iahc.org).
+
+   [HTML-I18N]    F. Yergeau, G. Nicol, G. Adams, and M. Duerst, "Inter-
+                  nationalization of the Hypertext Markup Language",
+                  Work in progress (draft-ietf-html-i18n-05.txt), August
+                  1996.
+
+   [iNORM]        M. Duerst, "Normalization of Internationalized Identi-
+                  fiers", draft-duerst-i18n-norm-00.txt, July 1997.
+
+   [ISO3166]      ISO 3166, "Code for the representation of names of
+                  countries", ISO 3166:1993.
+
+   [ISO10646]     ISO/IEC 10646-1:1993. International standard -- Infor-
+                  mation technology -- Universal multiple-octet coded
+                  character Set (UCS) -- Part 1: Architecture and basic
+                  multilingual plane.
+
+   [Kle96]        J. Klensin and T. Wolf, Jr., "Domain Names and Company
+                  Name Retrieval", Work in progress (draft-klensin-tld-
+                  whois-01.txt), November 1996.
+
+   [RFC1034]      P. Mockapetris, "Domain Names - Concepts and Facili-
+                  ties", ISI, Nov. 1987.
+
+   [RFC1035]      P. Mockapetris, "Domain Names - Implementation and
+                  Specification", ISI, Nov. 1987.
+
+   [RFC1522]      K. Moore, "MIME (Multipurpose Internet Mail Exten-
+                  sions) Part Two: Message Header Extensions for Non-
+                  ASCII Text", University of Tennessee, September 1993.
+
+   [RFC1642]      D. Goldsmith, M. Davis, "UTF-7: A Mail-safe Transfor-
+                  mation Format of Unicode", Taligent Inc., July 1994.
+
+   [RFC1730]      C. Malamud and M. Rose, "Principles of Operation for
+                  the TPC.INT Subdomain: General Principles and Policy",
+                  Internet Multicasting Service, October 1993.
+
+   [RFC1738]      T. Berners-Lee, L. Masinter, and M. McCahill,
+                   "Uniform Resource Locators (URL)", CERN, Dec. 1994.
+
+
+
+                       Expires End of January 1998     [Page 15]
+\f
+Internet Draft    Internationalization of Domain Names         July 1997
+
+
+   [RFC2044]      F. Yergeau, "UTF-8, A Transformation Format of Unicode
+                  and ISO 10646", Alis Technologies, October 1996.
+
+   [RFCIAB]       C. Weider, C. Preston, K. Simonsen, H. Alvestrand, R.
+                  Atkinson, M. Crispin, P. Svanberg, "Report from the
+                  IAB Character Set Workshop", October 1996 (currently
+                  available as draft-weider-iab-char-wrkshop-00.txt).
+
+   [Unicode]      The Unicode Consortium, "The Unicode Standard, Version
+                  2.0", Addison-Wesley, Reading, MA, 1996.
+
+   [Yer96]        F. Yergeau, "Internationalization of URLs", Alis Tech-
+                  nologies,
+                 =
+ <http://www.alis.com:8085/~yergeau/url-00.html>.
+
+
+
+Author's Address
+
+   Martin J. Duerst
+   World Wide Web Consortium
+   Keio Research Institute at SFC
+   Keio University
+   5322 Endo
+   Fujisawa
+   252-8520 Japan
+
+   Tel: +81 466 49 11 70
+   E-mail: mduerst@w3.org
+
+
+     NOTE -- Please write the author's name with u-Umlaut wherever
+     possible, e.g. in HTML as D&uuml;rst.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+                       Expires End of January 1998     [Page 16]
+\f
diff --git a/doc/expired/draft-dunlap-dns-duxfr-00.txt b/doc/expired/draft-dunlap-dns-duxfr-00.txt
new file mode 100644 (file)
index 0000000..d299ac2
--- /dev/null
@@ -0,0 +1,336 @@
+   DNSIND Working Group                                           K. Dunlap
+   INTERNET-DRAFT                                      Check Point Software
+   <draft-dunlap-dns-duxfr-00.txt>                                 P. Vixie
+                                                                        ISC
+                                                             September 1999
+
+                         Dynamic Update Zone Transfer
+
+   Copyright (C) The Internet Society (1999).  All Rights Reserved.
+
+   Status of This Memo
+
+   This draft, file name draft-dunlap-dns-duxfr-00.txt, is intended to
+   become a Proposed Standard RFC.  Distribution of this document is unlim-
+   ited. Comments should be sent to <namedroppers@internic.net> or to the
+   authors.
+
+   This document is an Internet-Draft and is in full conformance with all
+   provisions of Section 10 of RFC2026. Internet-Drafts are working docu-
+   ments of the Internet Engineering Task Force (IETF), its areas, and its
+   working groups.  Note that other groups may also distribute working
+   documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is not appropriate to use Internet-Drafts as reference
+   material or to cite them other than as ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   To view the list Internet-Draft Shadow Directories, see
+   http://www.ietf.org/shadow.html.
+
+   Abstract
+
+   This document proposes an alternative extension to the DNS protocol for
+   Incremental zone transfer (IXFR) [RFC1995].  This extension uses the
+   mechanisms for adding and deleting Resource Records specified in
+   [RFC2136] to transmit the changes between authoritative servers of a
+   zone.
+
+   Expires March 2000                                             [Page 1]
+
+   INTERNET-DRAFT                 DNS DUXFR                  September 1999
+
+   1 - Introduction
+
+   For rapid propagation of changes to a DNS database [STD13], it is neces-
+   sary to reduce latency by actively notifying servers of the change.
+   This is accomplished by the DNS NOTIFY Mechanism [RFC1996].
+
+   The simple method described for Incremental transfer (IXFR), in
+   [RFC1995], does not adequately address the complexity of the problem.
+
+   Dynamic Update Zone Transfer (DUXFR), as proposed, is a mechanism to
+   transmit the complexity of changes in the zone and still have the effi-
+   ciency of IXFR means to propagate changed portions of a zone.
+
+   In this document, a slave name server which requests DUXFR is called a
+   DUXFR client and a master or slave name server which responds to the
+   request is called a DUXFR server.
+
+   2 - Brief Description of the Protocol
+
+   If a DUXFR client, which likely has an older version of a zone, thinks
+   it needs a newer version of the zone (typically through SOA refresh
+   timeout or the NOTIFY mechanism), it sends a DUXFR message containing
+   the SOA serial number of its (presumably outdated) copy of the zone.
+
+   A DUXFR server should keep record of the newest version of the zone and
+   the differences between that copy and several older versions.  When a
+   DUXFR request with an older version number is received, the DUXFR server
+   needs to send only the differences required to make that version
+   current. These differences are sent using the DNS UPDATE format packets
+   for deletes and add specified in [RFC2136 2.5].
+
+   When a zone has been updated, it should be saved in stable storage
+   before the new version is used to respond to DUXFR (or AXFR) queries.
+   Otherwise, if the server crashes, data which is no longer available may
+   have been distributed to slave servers, which can cause persistent data-
+   base inconsistencies.
+
+   If a DUXFR query with the same or newer version number than that of the
+   server is received, it is replied to with a single SOA record of the
+   server's current version, just as in IXFR.
+
+   The Transport protocol for DUXFR queries is TCP/IP.
+
+   Expires March 2000                                             [Page 2]
+
+   INTERNET-DRAFT                 DNS DUXFR                  September 1999
+
+   3 - Query Format
+
+   The DUXFR Query format is based on the standard DNS UPDATE Message For-
+   mat. In the DNS Packet Header the Opcode is set to UPDATE and the Zone
+   Type (ZTYPE) being set to AXFR. The Additional section containing the
+   SOA record of the client's version of the zone.
+
+   4 - Response Format
+
+   The response packets to the DUXFR query are in the standard DNS UPDATE
+   Message Format. The records in the Update Section are formatted using
+   the four sets of semantics for adding and deleting Resource Records
+   specified in the ``Update Section'' in [RFC2136 2.5].  The client will
+   process these changes using the prerequisite for the transaction as the
+   existence of the SOA serial number specified in the Additional section
+   of the DUXFR query.
+
+   The response to a DUXFR query, when the server no longer has all the
+   previous history from the version the client requests, will be a
+   Response code (RCODE) of "Refused". It is recommended that the client
+   retry with an AXFR query described in [RFC1034 4.3.5].
+
+   It is recommended that the Prerequisite sections of the DNS message be
+   empty on transmission and ignored on reception.  The Additional section
+   may contain necessary data such as signatures as specified by other
+   extensions to [RFC 2136].
+
+   5 - Version Overhead
+
+   A DUXFR server can not be required to hold all previous versions forever
+   and may delete them anytime. In general, there is a trade-off between
+   the size of storage space and the possibility of using DUXFR.
+
+   Information about older versions should be purged if the total length of
+   a DUXFR response would be longer than that of an AXFR response.  Given
+   that the purpose of DUXFR is to reduce AXFR overhead, this strategy is
+   quite reasonable.  The strategy assures that the amount of storage
+   required is at most twice that of the current zone information.
+
+   Information older than the SOA expire period may also be purged.
+
+   6 - IANA Considerations
+
+   No IANA services are required by this document.
+
+   Expires March 2000                                             [Page 3]
+
+   INTERNET-DRAFT                 DNS DUXFR                  September 1999
+
+   7 - Security Considerations
+
+   DNS is related to several security problems, no attempt is made to fix
+   them in this document.
+
+   The authors believe that this document does not introduce any additional
+   security problems to the current DNS protocol.
+
+   8 - Examples
+
+   Given the following three generations of data with the current serial
+   number of 3.
+
+           Example.Com.           IN  SOA NS.Example.Com. admin.Example.Com.
+(
+                                          1 600 600 3600000 604800 )
+                                  IN  NS  NS.Example.Com.
+           NS.Example.Com.        IN  A   192.168.1.5
+           Vangogh.Example.Com.   IN  A   192.168.1.21
+
+   Vangogh.Example.Com. is removed and Monet.Example.Com. is added.
+
+           Example.Com.         IN  SOA NS.Example.Com. admin.Example.Com. (
+                                        2 600 600 3600000 604800 )
+                                IN  NS  NS.Example.Com.
+           NS.Example.Com.      IN  A   192.168.1.5
+           Monet.Example.Com.   IN  A   192.168.6.27
+                                IN  A   192.168.3.128
+
+   One of the IP address of Monet.Example.Com. is changed.
+
+           Example.Com.         IN  SOA NS.Example.Com. admin.Example.Com. (
+                                        3 600 600 3600000 604800 )
+                                IN  NS  NS.Example.Com.
+           NS.Example.Com.      IN  A   192.168.1.5
+           Monet.Example.Com.   IN  A   192.168.6.42
+                                IN  A   192.168.3.128
+
+   Expires March 2000                                             [Page 4]
+
+   INTERNET-DRAFT                 DNS DUXFR                  September 1999
+
+   The following DUXFR query:
+
+                        +--------------------------------------------------+
+           Header       | OPCODE=QUERY, QR=Request                         |
+                        +--------------------------------------------------+
+           Zone         | QNAME=Example.Com., QCLASS=IN, QTYPE=AXFR        |
+                        +--------------------------------------------------+
+           Prerequisite | <empty>                                          |
+                        +--------------------------------------------------+
+           Update       | <empty>                                          |
+                        +--------------------------------------------------+
+           Additional   | Example.Com.         IN  SOA  serial=1           |
+                        +--------------------------------------------------+
+
+   The reply could be with the following DUXFR response with Update packets
+   in the Answer Section:
+
+                        +--------------------------------------------------+
+           Header       | OPCODE=QUERY, QR=Response                        |
+                        +--------------------------------------------------+
+           Zone         | QNAME=Example.Com., QCLASS=IN, QTYPE=AXFR        |
+                        +--------------------------------------------------+
+           Prerequisite | Example.Com.         IN  SOA  serial=1           |
+                        +--------------------------------------------------+
+           Update       | Vangogh.Example.Com. 0 ANY A    192.168.1.21     |
+                        | Monet.Example.Com.     IN  A    192.168.6.42     |
+                        | Monet.Example.Com.     IN  A    192.168.3.128    |
+                        | Example.Com.         0 IN  SOA  serial=1         |
+                        | Example.Com.           IN  SOA  serial=2         |
+                        | Monet.Example.Com.   0 ANY A    192.168.6.42     |
+                        | Example.Com.         0 ANY SOA  serial=2         |
+                        | Example.Com.           IN  SOA  serial=3         |
+                        +--------------------------------------------------+
+           Additional   | <empty>                                          |
+                        +--------------------------------------------------+
+
+   or with the following Compressed DUXFR response with Update packets in
+   the Answer Section:
+
+   Expires March 2000                                             [Page 5]
+
+   INTERNET-DRAFT                 DNS DUXFR                  September 1999
+
+                        +--------------------------------------------------+
+           Header       | OPCODE=QUERY, QR=Response                        |
+                        +--------------------------------------------------+
+           Zone         | QNAME=Example.Com., QCLASS=IN, QTYPE=AXFR        |
+                        +--------------------------------------------------+
+           Prerequisite | Example.Com.         IN  SOA  serial=1           |
+                        +--------------------------------------------------+
+           Update       | Vangogh.Example.Com. 0 ANY A    192.168.1.21     |
+                        | Monet.Example.Com.     IN  A    192.168.6.42     |
+                        | Monet.Example.Com.     IN  A    192.168.3.128    |
+                        | Example.Com.         0 ANY SOA  serial=1         |
+                        | Example.Com.           IN  SOA  serial=3         |
+                        +--------------------------------------------------+
+           Additional   | <empty>                                          |
+                        +--------------------------------------------------+
+
+   References
+
+   [RFC1034]]
+           P. Mockapetris, ``Domain Names - Concepts and Facilities'' STD
+           13, RFC 1034, USC/Information Sciences Institute, November 1987.
+
+   [RFC1035]
+           P. Mockapetris, ``Domain Names - Implementation and Specifica-
+           tion'' RFC 1035, USC/Information Sciences Institute, November
+           1987.
+
+   [RFC1996]
+           P. Vixie, ``A Mechanism for Prompt Notification of Zone Changes
+           (DNS Notify)'' RFC 1996,  August 1996
+
+   [RFC1995]
+           M. Ohta, ``Incremental Zone Transfer in DNS'' RFC 1995, August
+           1996.
+
+   [RFC2026]
+           S. Bradner, ``the Internet Standards Process -- Revision 3'' RFC
+           2026, Harvard University, October 1996.
+
+   [RFC2136]
+           P. Vixie,  S. Thomson, Y. Rekhter and J. Bound, ``Dynamic
+           Updates in the Domain Name System (DNS UPDATE)'' RFC 2136,
+           April 1997
+
+   Expires March 2000                                             [Page 6]
+
+   INTERNET-DRAFT                 DNS DUXFR                  September 1999
+
+   Author's Address
+
+           Kevin J. Dunlap
+              Check Point Software Technologies, Inc.
+              The Meta IP Group
+              119 South Main Street, Suite 200
+              Seattle, WA 98033
+              +1 206 674 3700
+              <kevind@MetaIP.CheckPoint.Com>
+
+           Paul Vixie
+              Internet Software Consortium
+              950 Charter Street
+              Redwood City, CA 94063
+              +1 650 779 7001
+              <vixie@isc.org>
+
+   Expires March 2000                                             [Page 7]
+
+   INTERNET-DRAFT                 DNS DUXFR                  September 1999
+
+   Full Copyright Statement
+
+           Copyright (C) The Internet Society (1999).  All Rights Reserved.
+
+           This document and translations of it may be copied and furnished
+to
+           others, and derivative works that comment on or otherwise explain
+it
+           or assist in its implementation may be prepared, copied,
+published
+           and distributed, in whole or in part, without restriction of any
+           kind, provided that the above copyright notice and this paragraph
+are
+           included on all such copies and derivative works.  However, this
+           document itself may not be modified in any way, such as by
+removing
+           the copyright notice or references to the Internet Society or
+other
+           Internet organizations, except as needed for the purpose of
+           developing Internet standards in which case the procedures for
+           copyrights defined in the Internet Standards process must be
+           followed, or as required to translate it into languages other
+than
+           English.
+
+           The limited permissions granted above are perpetual and will not
+be
+           revoked by the Internet Society or its successors or assigns.
+
+           This document and the information contained herein is provided on
+an
+           "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
+ENGINEERING
+           TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING
+           BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+           HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+           MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+   Expires March 2000                                             [Page 8]
diff --git a/doc/expired/draft-ietf-dnsext-iana-dns-00.txt b/doc/expired/draft-ietf-dnsext-iana-dns-00.txt
new file mode 100644 (file)
index 0000000..8411610
--- /dev/null
@@ -0,0 +1,696 @@
+
+INTERNET-DRAFT                                    Donald E. Eastlake 3rd
+                                                            Eric Brunner
+                                                            Bill Manning
+Expires: June 2000                                         February 2000
+
+
+
+              Domain Name System (DNS) IANA Considerations
+              ------ ---- ------ ----- ---- --------------
+
+
+
+
+Status of This Document
+
+   Distribution of this draft <draft-ietf-dnsext-iana-dns-00.txt>, which
+   is intended to become a Best Current Practice, is unlimited. Comments
+   should be sent to the DNS Working Group mailing list
+   <namedroppers@internic.net> or to the authors.
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+
+
+Abstract
+
+   Internet Assigned Number Authority (IANA) parameter assignment
+   considerations are given for the allocation of Domain Name System
+   (DNS) classes, RR types, operation codes, error codes, etc.
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 1]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+Table of Contents
+
+      Status of This Document....................................1
+      Abstract...................................................1
+
+      Table of Contents..........................................2
+
+      1. Introduction............................................3
+      2. DNS Query/Response Headers..............................3
+      2.1 One Spare Bit?.........................................4
+      2.2 Opcode Assignment......................................4
+      2.3 RCODE Assignment.......................................5
+      3. DNS Resource Records....................................5
+      3.1 RR TYPE IANA Considerations............................7
+      3.1.1 Special Note on the OPT RR...........................8
+      3.2 RR CLASS IANA Considerations...........................8
+      3.3 RR NAME Considerations.................................9
+      4. Designated Expert......................................10
+      5. Security Considerations................................10
+      References................................................10
+
+      Authors Addresses.........................................12
+      Expiration and File Name..................................12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 2]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+1. Introduction
+
+   The Domain Name System (DNS) provides replicated distributed secure
+   hierarchical databases which hierarchically store "resource records"
+   (RRs) under domain names.
+
+   This data is structured into CLASSes and zones which can be
+   independently maintained.  See [RFC 1034, 1035, 2136, 2181, 2535]
+   familiarity with which is assumed.
+
+   This document covers, either directly or by reference, general IANA
+   parameter assignment considerations applying across DNS query and
+   response headers and all RRs.  There may be additional IANA
+   considerations that apply to only a particular RR type or
+   query/response opcode.  See the specific RFC defining that RR type or
+   query/response opcode for such considerations if they have been
+   defined.
+
+   IANA currently maintains a web page of DNS parameters at
+   <http://www.isi.edu/in-notes/iana/assignments/dns-parameters>.
+
+   "IETF Standards Action", "IETF Consensus", "Specification Required",
+   and "Private Use" are as defined in [RFC 2434].
+
+
+
+2. DNS Query/Response Headers
+
+   The header for DNS queries and responses contains field/bits in the
+   following diagram taken from [RFC 2136, 2535]:
+
+                                              1  1  1  1  1  1
+                0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5
+               +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+               |                      ID                       |
+               +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+               |QR|   Opcode  |AA|TC|RD|RA| Z|AD|CD|   RCODE   |
+               +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+               |                QDCOUNT/ZOCOUNT                |
+               +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+               |                ANCOUNT/PRCOUNT                |
+               +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+               |                NSCOUNT/UPCOUNT                |
+               +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+               |                    ARCOUNT                    |
+               +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+   The ID field identifies the query and is echoed in the response so
+   they can be matched.
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 3]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+   The QR bit indicates whether the header is for a query or a response.
+
+   The AA, TC, RD, RA, AD, and CD bits are each theoretically meaningful
+   only in queries or only in responses, depending on the bit.  However,
+   many DNS implementations copy the query header as the initial value
+   of the response header without clearing bits.  Thus any attempt to
+   use a "query" bit with a different meaning in a response or to define
+   a query meaning for a "response" bit is dangerous given existing
+   implementation.  Such meanings may only be assigned by an IETF
+   Standards Action.
+
+   The unsigned fields query count (QDCOUNT), answer count (ANCOUNT),
+   authority count (NSCOUNT), and additional information count (ARCOUNT)
+   express the number of records in each section for all opcodes except
+   Update.  These fields have the same structure and data type for
+   Update but are instead the counts for the zone (ZOCOUNT),
+   prerequisite (PRCOUNT), update (UPCOUNT), and additional information
+   (ARCOUNT) sections.
+
+
+
+2.1 One Spare Bit?
+
+   There have been ancient DNS implementations for which the Z bit being
+   on in a query meant that only a response from the primary server for
+   a zone is acceptable.  It is believed that current DNS
+   implementations ignore this bit.
+
+   Assigning a meaning to the Z bit requires an IETF Standards Action.
+
+
+
+2.2 Opcode Assignment
+
+   New OpCode assignments require an IETF Standards Action.
+
+   Currently DNS OpCodes are assigned as follows:
+
+          OpCode Name                      Reference
+
+           0     Query                     [RFC 1035]
+           1     IQuery  (Inverse Query)   [RFC 1035]
+           2     Status                    [RFC 1035]
+           3     available for assignment
+           4     Notify                    [RFC 1996]
+           5     Update                    [RFC 2136]
+          6-15   available for assignment
+
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 4]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+2.3 RCODE Assignment
+
+   It would appear from the DNS header above that only four bits of
+   RCODE, or response/error code are available.  However, RCODEs can
+   appear not only at the top level of a DNS response but also inside
+   TSIG RRs [RFC XXX3] and OPT RRs [RFC 2671].  The OPT RR provides an
+   eight bit extension resulting in a 12 bit RCODE field and the TSIG RR
+   has a 16 bit RCODE field.
+
+         RCODE   Name    Description                        Reference
+        Decimal
+          Hexadecimal
+         0     NoError   No Error                           [RFC 1035]
+         1     FormErr   Format Error                       [RFC 1035]
+         2     ServFail  Server Failure                     [RFC 1035]
+         3     NXDomain  Non-Existent Domain                [RFC 1035]
+         4     NotImp    Not Implemented                    [RFC 1035]
+         5     Refused   Query Refused                      [RFC 1035]
+         6     YXDomain  Name Exists when it should not     [RFC 2136]
+         7     YXRRSet   RR Set Exists when it should not   [RFC 2136]
+         8     NXRRSet   RR Set that should exist does not  [RFC 2136]
+         9     NotAuth   Server Not Authoritative for zone  [RFC 2136]
+        10     NotZone   Name not contained in zone         [RFC 2136]
+        11-15            available for assignment
+        16     BADVERS   Bad OPT Version                    [RFC 2671]
+        16     BADSIG    TSIG Signature Failure             [RFC XXX3]
+        17     BADKEY    Key not recognized                 [RFC XXX3]
+        18     BADTIME   Signature out of time window       [RFC XXX3]
+        19-3840          available for assignment
+          0x0013-0x0F00
+        3841-4095        Private Use
+          0x0F01-0x0FFF
+        4096-65535       available for assignment
+          0x1000-0xFFFF
+
+   Since it is important that RCODEs be understood for interoperability,
+   assignment of new RCODE listed above as "available for assignment"
+   requires an IETF Consensus.
+
+
+
+3. DNS Resource Records
+
+   All RRs have the same top level format shown in the figure below
+   taken from [RFC 1035]:
+
+
+
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 5]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+                                       1  1  1  1  1  1
+         0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5
+       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       |                                               |
+       /                                               /
+       /                      NAME                     /
+       |                                               |
+       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       |                      TYPE                     |
+       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       |                     CLASS                     |
+       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       |                      TTL                      |
+       |                                               |
+       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       |                   RDLENGTH                    |
+       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--|
+       /                     RDATA                     /
+       /                                               /
+       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+   NAME is an owner name, i.e., the name of the node to which this
+   resource record pertains.  NAMEs are specific to a CLASS as described
+   in section 3.2.  NAMEs consist of an ordered sequence of one or more
+   labels each of which has a label type [RFC 1035, 2671].
+
+   TYPE is a two octet unsigned integer containing one of the RR TYPE
+   codes.  See section 3.1.
+
+   CLASS is a two octet unsigned integer containing one of the RR CLASS
+   codes.  See section 3.2.
+
+   TTL is a four octet (32 bit) bit unsigned integer that specifies the
+   number of seconds that the resource record may be cached before the
+   source of the information should again be consulted.  Zero is
+   interpreted to mean that the RR can only be used for the transaction
+   in progress.
+
+   RDLENGTH is an unsigned 16 bit integer that specifies the length in
+   octets of the RDATA field.
+
+   RDATA is a variable length string of octets that constitutes the
+   resource.  The format of this information varies according to the
+   TYPE and in some cases the CLASS of the resource record.
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 6]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+3.1 RR TYPE IANA Considerations
+
+   There are three subcategories of RR TYPE numbers: data TYPEs, QTYPEs,
+   and MetaTYPEs.
+
+   Data TYPEs are the primary means of storing data.  QTYPES can only be
+   used in queries.  Meta-TYPEs designate transient data associated with
+   an particular DNS message and in some cases can also be used in
+   queries.  Thus far, data TYPEs have been assigned from 1 upwards plus
+   the block from 100 through 103 while Q and Meta Types have been
+   assigned from 255 downwards (except for the OPT Meta-RR which is
+   assigned TYPE 41).  There have been DNS implementations which made
+   caching decisions based on the top bit of the bottom byte of the RR
+   TYPE.
+
+   There are currently three Meta-TYPEs assigned: OPT [RFC 2671], TSIG
+   [RFC XXX3], and TKEY [work in progress].
+
+   There are currently five QTYPEs assigned: * (all), MAILA, MAILB,
+   AXFR, and IXFR.
+
+   Considerations for the allocation of new RR TYPEs are as follows:
+
+     Decimal
+   Hexadecimal
+
+     0
+   0x0000 - TYPE zero is used as a special indicator for the SIG RR [RFC
+          2535] and in other circumstances and must never be allocated
+          for ordinary use.
+
+     1 - 127
+   0x0001 - 0x007F - remaining TYPEs in this range are assigned for data
+          TYPEs by IETF Consensus.
+
+     128 - 255
+   0x0080 - 0x00FF - remaining TYPEs in this rage are assigned for Q and
+          Meta TYPEs by IETF Consensus.
+
+     256 - 32767
+   0x0100 - 0x7FFF - assigned for data, Q, or Meta TYPE use by IETF
+          Consensus.
+
+     32768 - 65279
+   0x8000 - 0xFEFF - Specification Required as defined in [RFC 2434].
+
+     65280 - 65535
+   0xFF00 - 0xFFFF - Private Use.
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 7]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+3.1.1 Special Note on the OPT RR
+
+   The OPT (OPTion) RR, number 41, is specified in [RFC 2671].  Its
+   primary purpose is to extend the effective field size of various DNS
+   fields including RCODE, label type, OpCode, flag bits, and RDATA
+   size.  In particular, for resolvers and servers that recognize it, it
+   extends the RCODE field from 4 to 12 bits.
+
+
+
+3.2 RR CLASS IANA Considerations
+
+   DNS CLASSes have been little used but constitute another dimension of
+   the DNS distributed database.  In particular, there is no necessary
+   relationship between the name space or root servers for one CLASS and
+   those for another CLASS.  The same name can have completely different
+   meanings in different CLASSes although the label types are the same
+   and the null label is usable only as root in every CLASS.  However,
+   as global networking and DNS have evolved, the IN, or Internet, CLASS
+   has dominated DNS use.
+
+   There are two subcategories of DNS CLASSes: normal data containing
+   classes and QCLASSes that are only meaningful in queries or updates.
+
+   The current CLASS assignments and considerations for future
+   assignments are as follows:
+
+     Decimal
+   Hexadecimal
+
+     0
+   0x0000 - assignment requires an IETF Standards Action.
+
+     1
+   0x0001 - Internet (IN).
+
+     2
+   0x0002 - available for assignment by IETF Consensus as a data CLASS.
+
+     3
+   0x0003 - Chaos (CH) [Moon 81].
+
+     4
+   0x0004 - Hesiod (HS) [Dyer 87].
+
+     5 - 127
+   0x0005 - 0x007F - available for assignment by IETF Consensus as data
+          CLASSes only.
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 8]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+     128 - 253
+   0x0080 - 0x00FD - available for assignment by IETF Consensus as
+          QCLASSes only.
+
+     254
+   0x00FE - QCLASS None [RFC 2136].
+
+     255
+   0x00FF - QCLASS Any [RFC 1035].
+
+     256 - 32767
+   0x0100 - 0x7FFF - assigned by IETF Consensus.
+
+     32768 - 65280
+   0x8000 - 0xFEFF - assigned based on Specification Required as defined
+          in [RFC 2434].
+
+     65280 - 65534
+   0xFF00 - 0xFFFE - Private Use.
+
+     65535
+   0xFFFF - can only be assigned by an IETF Standards Action.
+
+
+
+3.3 RR NAME Considerations
+
+   DNS NAMEs are sequences of labels [RFC 1035].  The last label in each
+   NAME is "ROOT" which is the zero length label.  By definition, the
+   null or ROOT label can not be used for any other NAME purpose.
+
+   At the present time, there are two categories of label types, data
+   labels and compression labels.  Compression labels are pointers to
+   data labels elsewhere within an RR or DNS message and are intended to
+   shorten the wire encoding of NAMEs.  The two existing data label
+   types are frequently referred to as ASCII and Binary.  ASCII labels
+   can, in fact, include any octet value including zero octets but most
+   current uses involve only [US-ASCII]  For retrieval ASCII labels are
+   defined to treat upper and lower case letters the same.  Binary
+   labels are bit sequences [RFC 2673].
+
+   IANA considerations for label types are given in [RFC 2671].
+
+   NAMEs are local to a CLASS.  The Hesiod [Dyer 87] and Chaos [Moon 81]
+   CLASSes are essentially for local use.  The IN or Internet CLASS is
+   thus the only DNS CLASS in global use on the Internet at this time.
+
+   A somewhat dated description of name allocation in the IN Class is
+   given in [RFC 1591].  Some information on reserved top level domain
+   names is in Best Current Practice 32 [RFC 2606].
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                         [Page 9]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+4. Designated Expert
+
+   To provide additional support to IANA in the DNS area, the IESG MAY
+   appoint a designed expert.
+
+
+
+5. Security Considerations
+
+   This document addresses IANA considerations in the allocation of
+   general DNS parameters, not security.  See [RFC 2535] for secure DNS
+   considerations.
+
+
+
+References
+
+   [Dyer 87] - Dyer, S., and F. Hsu, "Hesiod", Project Athena Technical
+   Plan - Name Service, April 1987,
+
+   [Moon 81] - D. Moon, "Chaosnet", A.I. Memo 628, Massachusetts
+   Institute of Technology Artificial Intelligence Laboratory, June
+   1981.
+
+   [RFC 1034] - P. Mockapetris, "Domain Names - Concepts and
+   Facilities", STD 13, November 1987.
+
+   [RFC 1035] - P. Mockapetris, "Domain Names - Implementation and
+   Specifications", STD 13, November 1987.
+
+   [RFC 1591] - J. Postel, "Domain Name System Structure and
+   Delegation", March 1994.
+
+   [RFC 1996] - P. Vixie, "A Mechanism for Prompt Notification of Zone
+   Changes (DNS NOTIFY)", August 1996.
+
+   [RFC 2136] - P. Vixie, S. Thomson, Y. Rekhter, J. Bound, "Dynamic
+   Updates in the Domain Name System (DNS UPDATE)", 04/21/1997.
+
+   [RFC 2181] - Robert Elz, Randy Bush, "Clarifications to the DNS
+   Specification", July 1997.
+
+   [RFC 2434] - "Guidelines for Writing an IANA Considerations Section
+   in RFCs", T.  Narten, H. Alvestrand, October 1998.
+
+   [RFC 2535] - D. Eastlake, "Domain Name System Security Extensions",
+   March 1999.
+
+   [RFC 2606] - D. Eastlake, A. Panitz, "Reserved Top Level DNS Names",
+   June 1999.
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                        [Page 10]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+   [RFC 2671] - P. Vixie, "Extension mechanisms for DNS (EDNS0)", August
+   1999.
+
+   [RFC 2672] - M. Crawford, " Non-Terminal DNS Name Redirection",
+   August 1999.
+
+   [RFC 2673] - M. Crawford, "Binary Labels in the Domain Name System",
+   August 1999.
+
+   [RFC XXX3] - P. Vixie, O. Gudmundsson, D. Eastlake, B. Wellington,
+   "Secret Key Transaction Signatures for DNS (TSIG)", xxx 2000 (draft-
+   ietf-dnsind-tsig-*.txt).
+
+   [US-ASCII] - ANSI, "USA Standard Code  for  Information
+   Interchange", X3.4, American National Standards Institute: New York,
+   1968.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                        [Page 11]
+\f
+
+INTERNET-DRAFT          DNS IANA Considerations            February 2000
+
+
+Authors Addresses
+
+   Donald E. Eastlake 3rd
+   Motorola
+   65 Shindegan Hill Road
+   Carmel, NY 10512 USA
+
+   Telephone:   +1-914-276-2668 (h)
+                +1-508-261-5434 (w)
+   email:       dee3@torque.pothole.com
+
+
+   Eric Brunner
+   1415 Forest Avenue
+   Portland, ME 04103 USA
+
+   Telephone:   +1 207-797-0525
+   email:       brunner@world.std.com
+
+
+   Bill Manning
+   USC/ISI
+   4676 Admiralty Way, #1001
+   Marina del Rey, CA 90292 USA
+
+   Telephone:   +1 310 822 1511
+   email:       bmanning@isi.edu
+
+
+
+Expiration and File Name
+
+   This draft expires August 2000.
+
+   Its file name is draft-ietf-dnsext-iana-dns-00.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, E. Brunner, B. Manning                        [Page 12]
+\f
diff --git a/doc/expired/draft-ietf-dnsind-binary-labels-05.txt b/doc/expired/draft-ietf-dnsind-binary-labels-05.txt
new file mode 100644 (file)
index 0000000..93a8de5
--- /dev/null
@@ -0,0 +1,337 @@
+DNSIND Working Group                                       Matt Crawford
+Internet Draft                                                  Fermilab
+                                                             May 5, 1999
+
+                  Binary Labels in the Domain Name System
+                  <draft-ietf-dnsind-binary-labels-05.txt>
+
+
+
+Status of this Memo
+
+    This document is an Internet-Draft and is in full conformance with
+    all provisions of Section 10 of RFC2026. Internet-Drafts are working
+    documents of the Internet Engineering Task Force (IETF), its areas,
+    and its working groups.  Note that other groups may also distribute
+    working documents as Internet-Drafts.
+
+    Internet-Drafts are draft documents valid for a maximum of six
+    months and may be updated, replaced, or obsoleted by other documents
+    at any time.  It is inappropriate to use Internet- Drafts as
+    reference material or to cite them other than as "work in progress."
+
+    The list of current Internet-Drafts can be accessed at
+    http://www.ietf.org/ietf/1id-abstracts.txt
+
+    The list of Internet-Draft Shadow Directories can be accessed at
+    http://www.ietf.org/shadow.html.
+
+
+
+1.  Introduction and Terminology
+
+    This document defines a ``Bit-String Label'' which may appear within
+    domain names.  This new label type compactly represents a sequence
+    of ``One-Bit Labels'' and enables resource records to be stored at
+    any bit-boundary in a binary-named section of the domain name tree.
+
+    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+    document are to be interpreted as described in [KWORD].
+
+
+2.  Motivation
+
+    Binary labels are intended to efficiently solve the problem of
+    storing data and delegating authority on arbitrary boundaries when
+    the structure of underlying name space is most naturally represented
+    in binary.
+
+
+
+
+
+
+
+Expires November 10, 1999       Crawford                        [Page 1]
+\f
+Internet Draft             Binary DNS Labels                 May 5, 1999
+
+
+3.  Label Format
+
+    Up to 256 One-Bit Labels can be grouped into a single Bit-String
+    Label.  Within a Bit-String Label the most significant or "highest
+    level" bit appears first.  This is unlike the ordering of DNS labels
+    themselves, which has the least significant or "lowest level" label
+    first.  Nonetheless, this ordering seems to be the most natural and
+    efficient for representing binary labels.
+
+    Among consecutive Bit-String Labels, the bits in the first-appearing
+    label are less significant or "at a lower level" than the bits in
+    subsequent Bit-String Labels, just as ASCII labels are ordered.
+
+
+3.1.  Encoding
+
+
+       0                   1                   2
+       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2     . . .
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-//+-+-+-+-+-+-+
+      |0 1|    ELT    |     Count     |           Label ...         |
+      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+//-+-+-+-+-+-+-+
+
+    (Each tic mark represents one bit.)
+
+
+    ELT       000001 binary, the six-bit extended label type [EDNS0]
+              assigned to the Bit-String Label.
+
+    Count     The number of significant bits in the Label field.  A
+              Count value of zero indicates that 256 bits are
+              significant.  (Thus the null label representing the DNS
+              root cannot be represented as a Bit String Label.)
+
+    Label     The bit string representing a sequence of One-Bit Labels,
+              with the most significant bit first.  That is, the One-Bit
+              Label in position 17 in the diagram above represents a
+              subdomain of the domain represented by the One-Bit Label
+              in position 16, and so on.
+
+              The Label field is padded on the right with zero to seven
+              pad bits to make the entire field occupy an integral
+              number of octets.  These pad bits MUST be zero on
+              transmission and ignored on reception.
+
+    A sequence of bits may be split into two or more Bit-String Labels,
+    but the division points have no significance and need not be
+    preserved.  An excessively clever server implementation might split
+
+
+
+Expires November 10, 1999       Crawford                        [Page 2]
+\f
+Internet Draft             Binary DNS Labels                 May 5, 1999
+
+
+    Bit-String Labels so as to maximize the effectiveness of message
+    compression [DNSIS].  A simpler server might divide Bit-String
+    Labels at zone boundaries, if any zone boundaries happen to fall
+    between One-Bit Labels.
+
+
+3.2.  Textual Representation
+
+    A Bit-String Label is represented in text -- in a zone file, for
+    example -- as a <bit-spec> surrounded by the delimiters "\[" and
+    "]".  The <bit-spec> is either a dotted quad or a base indicator and
+    a sequence of digits appropriate to that base, optionally followed
+    by a slash and a length.  The base indicators are "b", "o" and "x",
+    denoting base 2, 8 and 16 respectively.  The length counts the
+    significant bits and MUST be between 1 and 32, inclusive, after a
+    dotted quad, or between 1 and 256, inclusive, after one of the other
+    forms.  If the length is omitted, the implicit length is 32 for a
+    dotted quad or 1, 3 or 4 times the number of binary, octal or
+    hexadecimal digits supplied, respectively, for the other forms.
+
+    In augmented Backus-Naur form [ABNF],
+
+      bit-string-label =  "\[" bit-spec "]"
+
+      bit-spec         =  bit-data [ "/" length ]
+                        / dotted-quad [ "/" slength ]
+
+      bit-data         =  "x" 1*64HEXDIG
+                        / "o" 1*86OCTDIG
+                        / "b" 1*256BIT
+
+      dotted-quad      =  decbyte "." decbyte "." decbyte "." decbyte
+
+      decbyte          =  1*3DIGIT
+
+      length           =  NZDIGIT *2DIGIT
+
+      slength          =  NZDIGIT [ DIGIT ]
+
+      OCTDIG           =  %x30-37
+
+      NZDIGIT          =  %x31-39
+
+    If a <length> is present, the number of digits in the <bit-data>
+    MUST be just sufficient to contain the number of bits specified by
+    the <length>.  If there are insignificant bits in a final
+    hexadecimal or octal digit, they MUST be zero.  A <dotted-quad>
+    always has all four parts even if the associated <slength> is less
+
+
+
+Expires November 10, 1999       Crawford                        [Page 3]
+\f
+Internet Draft             Binary DNS Labels                 May 5, 1999
+
+
+    than 24, but, like the other forms, insignificant bits MUST be zero.
+
+    Each number represented by a <decbyte> must be between 0 and 255,
+    inclusive.
+
+    The number represented by <length> must be between 1 and 256
+    inclusive.
+
+    The number represented by <slength> must be between 1 and 32
+    inclusive.
+
+    When the textual form of a Bit-String Label is generated by machine,
+    the length SHOULD be explicit, not implicit.
+
+
+3.2.1.  Examples
+
+    The following four textual forms represent the same Bit-String
+    Label.
+
+                             \[b11010000011101]
+                             \[o64072/14]
+                             \[xd074/14]
+                             \[208.116.0.0/14]
+
+    The following represents two consecutive Bit-String Labels which
+    denote the same relative point in the DNS tree as any of the above
+    single Bit-String Labels.
+
+                             \[b11101].\[o640]
+
+
+
+3.3.  Canonical Representation and Sort Order
+
+    Both the wire form and the text form of binary labels have a degree
+    of flexibility in their grouping into multiple consecutive Bit-
+    String Labels.  For generating and checking DNS signature records
+    [DNSSEC] binary labels must be in a predictable form.  This
+    canonical form is defined as the form which has the fewest possible
+    Bit-String Labels and in which all except possibly the first (least
+    significant) label in any sequence of consecutive Bit-String Labels
+    is of maximum length.
+
+    For example, the canonical form of any sequence of up to 256 One-Bit
+    Labels has a single Bit-String Label, and the canonical form of a
+    sequence of 513 to 768 One-Bit Labels has three Bit-String Labels of
+    which the second and third contain 256 label bits.
+
+
+
+Expires November 10, 1999       Crawford                        [Page 4]
+\f
+Internet Draft             Binary DNS Labels                 May 5, 1999
+
+
+    The canonical sort order of domain names [DNSSEC] is extended to
+    encompass binary labels as follows.  Sorting is still label-by-
+    label, from most to least significant, where a label may now be a
+    One-Bit Label or a standard (code 00) label.  Any One-Bit Label
+    sorts before any standard label, and a 0 bit sorts before a 1 bit.
+    The absence of a label sorts before any label, as specified in
+    [DNSSEC].
+
+    For example, the following domain names are correctly sorted.
+
+                          foo.example
+                          \[b1].foo.example
+                          \[b100].foo.example
+                          \[b101].foo.example
+                          bravo.\[b10].foo.example
+                          alpha.foo.example
+
+
+4.  Processing Rules
+
+    A One-Bit Label never matches any other kind of label.  In
+    particular, the DNS labels represented by the single ASCII
+    characters "0" and "1" do not match One-Bit Labels represented by
+    the bit values 0 and 1.
+
+
+5.  Discussion
+
+    A Count of zero in the wire-form represents a 256-bit sequence, not
+    to optimize that particular case, but to make it completely
+    impossible to have a zero-bit label.
+
+
+6.  IANA Considerations
+
+    This document defines one Extended Label Type, termed the Bit-String
+    Label, and requests registration of the code point 000001 binary in
+    the space defined by [EDNS0].
+
+
+7.  Security Considerations
+
+    All security considerations which apply to traditional ASCII DNS
+    labels apply equally to binary labels.  he canonicalization and
+    sorting rules of section 3.3 allow these to be addressed by DNS
+    Security [DNSSEC].
+
+
+
+
+
+Expires November 10, 1999       Crawford                        [Page 5]
+\f
+Internet Draft             Binary DNS Labels                 May 5, 1999
+
+
+8.  References
+
+    [ABNF]  D. Crocker, Ed., P. Overell, "Augmented BNF for Syntax
+            Specifications: ABNF", RFC 2234.
+
+    [DNSIS] P.V. Mockapetris, "Domain names - implementation and
+            specification", RFC 1035.
+
+    [DNSSEC]D. Eastlake, 3rd, C. Kaufman, "Domain Name System Security
+            Extensions", RFC 2065.
+
+    [EDNS0] P. Vixie, "Extension mechanisms for DNS (EDNS0)", Currently
+            draft-dnsind-edns0-01.txt.
+
+    [KWORD] Bradner, S., "Key words for use in RFCs to Indicate
+            Requirement Levels," RFC 2119.
+
+
+9.  Author's Address
+
+    Matt Crawford
+    Fermilab MS 368
+    PO Box 500
+    Batavia, IL 60510
+    USA
+
+    Phone: +1 630 840-3461
+
+    EMail: crawdad@fnal.gov
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expires November 10, 1999       Crawford                        [Page 6]
+
diff --git a/doc/expired/draft-ietf-dnsind-dddd-01.txt b/doc/expired/draft-ietf-dnsind-dddd-01.txt
new file mode 100644 (file)
index 0000000..0d3b429
--- /dev/null
@@ -0,0 +1,334 @@
+
+DNSIND Working Group                          Brian Wellington (TISLabs)
+INTERNET-DRAFT                              Olafur Gudmundsson (TISLabs)
+                                                              April 1999
+
+<draft-ietf-dnsind-dddd-01.txt>
+
+Updates: RFC 2136
+
+
+
+      Deferred Dynamic Domain Name System (DNS) Delete Operations
+
+
+Status of this Memo
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html
+
+
+Abstract
+
+   This document proposes a mechanism for notifying a dynamic DNS server
+   that a delete operation should be performed at a certain point in the
+   future.  This works within the framework of the current DNS dynamic
+   update protocol, and provides needed functionality for clients with
+   leased dynamic addresses.
+
+
+
+
+
+
+
+
+
+Expires October 1999                                            [Page 1]
+\f
+INTERNET-DRAFT        Deferred Dynamic DNS Deletes         February 1999
+
+
+1 - Introduction
+
+Dynamic update operations for the Domain Name System [RFC1034, RFC1035]
+are defined in [RFC2136], but there is no automated method of specifying
+that records should have a fixed lifetime, or lease.
+
+1.1 - Overview of DNS Dynamic Update
+
+DNS dynamic update defines a new DNS opcode and a new interpretation of
+the DNS message if that opcode is used.  An update can specify
+insertions or deletions of data, along with prerequisites necessary for
+the updates to occur.  All tests and changes for a DNS update request
+are restricted to a single zone, and are performed at the primary server
+for the zone.  The primary server for a dynamic zone must increment the
+zone SOA serial number when an update occurs or before the next
+retrieval of the SOA.
+
+1.2 - Overview of DHCP leases
+
+DHCP [RFC2131] provides a means for a host to obtain a network address
+from a DHCP server.  The server may ``lease'' this address to the host,
+meaning that it is valid only for the period of time specified in the
+lease.  The host may may extend its lease with subsequent requests, or
+may issue a message to release the address back to the server when it is
+no longer needed.
+
+2 - Background
+
+When a host receives dynamic addresses with associated dynamic DNS
+records, the records can be updated by either the host or the DHCP
+server.  In many cases, update by the server is recommended, since the
+server maintains lease information for each address.  In some cases,
+though, the server cannot update some or all of the DNS records.  This
+happens when the DNS and DHCP server are under different administration,
+for example.
+
+A host can easily update its own DNS records when receiving information
+from the DHCP server.  It can also delete its records when shutting
+down.  If the host unexpectedly goes down, though, it cannot delete the
+records.  When the DHCP lease on the address expires and is not renewed,
+the DHCP server may reassign the address.  The DNS records now point to
+an assigned address, but not the correct address.  Until the host
+updates its records again, DNS will contain bad information.
+
+Since the DHCP and DNS servers are often not co-located with the
+clients, the possibility of a host unexpectedly going down and not
+communicating with the servers is non-trivial.
+
+
+
+
+Expires October 1999                                            [Page 2]
+\f
+INTERNET-DRAFT        Deferred Dynamic DNS Deletes         February 1999
+
+
+If the host could set a lease on the DNS records similar to that on its
+address, the DNS records would lose validity at the same time as the
+address.  This would prevent bad information from remaining in DNS.  DNS
+has no such provision for leases, though, since this would require
+storing a lease time along with each record (or each record in a dynamic
+zone).
+
+An alternative method is suggested.  A ``delete'' update is sent along
+with the ``add'' update, but the delete is marked in such a way that it
+will not be exectuted immediately.  Instead, it will be stored for the
+specified amount of time before being applied.  If the host wishes to
+extend or shorten the lifetime of the DNS record(s), it can replace the
+``deferred delete'' record, which will reset the lease time of the
+record(s).  The ``deferred delete'' record would, of course, also be
+removed if a normal delete update was received.
+
+3 - Protocol changes
+
+When doing a delete update operation as defined in [RFC2136] (deleting
+an RR, an RRset, or all RRset from a name), the TTL field MUST be
+specified as 0.  An [RFC2136] compliant server will silently ignore (*)
+an update record with a non-zero TTL.  This document overloads the TTL
+field.  If TTL is non-zero, the value represents the number of seconds
+(a 32 bit unsigned integer) before which the delete will be applied to
+the zone.  Thus, the delete operation will be deferred for that number
+of seconds, where the number of seconds indicates the lease time.  A 32
+bit integer provides for a lease time of over 136 years, which should be
+long enough for most uses.
+
+3.1 - Storage and execution
+
+Deferred delete records are stored, persistently, by the name server.
+The name server SHOULD attempt to evaluate the deletes in a timely
+manner.  If multiple deferred deletes are sent in the same DNS message
+with the same TTL value, they MUST be processed atomically if processed
+as planned (that is, none of the deferred deletes are updated or
+cancelled).
+
+3.2 - Processing of deferred deletes
+
+When a deferred delete is received, the server must check to see if it
+matches an existing deferred delete records, where matching indicates
+the same name, type, class, and rdata.  If a match is found, the new
+deferred delete MUST replace the old one.  If the deferred delete does
+not refer to any record in the server, it should fail as a normal delete
+would.
+
+
+
+
+
+Expires October 1999                                            [Page 3]
+\f
+INTERNET-DRAFT        Deferred Dynamic DNS Deletes         February 1999
+
+
+3.3 - Processing of normal deletes
+
+When a normal delete is received and accepted, the server SHOULD purge
+any matching deferred delete records.
+
+3.4 - Processing of cancellations
+
+The value 0xFFFFFFFF (the largest unsigned 32 bit integer) in the TTL
+field has a special meaning.  If a delete containing this lease time is
+received, the server will unconditionally remove any matching deferred
+deletes.  If no deferred delete matches, this request will be silently
+ignored.
+
+3.5 - Processing of adds
+
+When data is added through a dynamic update which matches a deferred
+delete, there is no additional processing done.
+
+4 - TTL handling
+
+Any record that may be deleted SHOULD have a short TTL compared to its
+lease time, to prevent deleted data from being cached past its
+expiration.
+
+When the time until an RR is deleted becomes low enough, the server MAY
+modify the TTL of the RRset.  Whenever the TTL is automatically reduced
+by this process, the zone will be considered ``changed'' for the purpose
+of automatic SOA SERIAL increment (as in [RFC2136]) and real time zone
+slave notification [RFC1996].  As these operations can potentially be
+expensive (more so if DNSSEC [RFC2535] signatures must be regenerated),
+the specific limits and effects are left to the implementation.
+
+If the TTL is modified by the server, it is not reset if the lease is
+renewed.  Therefore, the original RR SHOULD be sent with the lease
+renewal if the client expects that the server has modified the TTL.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expires October 1999                                            [Page 4]
+\f
+INTERNET-DRAFT        Deferred Dynamic DNS Deletes         February 1999
+
+
+5 - Usage
+
+Normally, a deferred delete update will initially be sent along with an
+add, although this is not required.  Further updates to the deferred
+delete may be sent independently, although the add should be sent again.
+If the deferred delete is associated with a leased address, the lease
+time of the update SHOULD be approximately equal to the lease time of
+the address.
+
+6 - Protocol robustness
+
+This protocol has no inherent protection against replayed messages,
+which can either originate from an attack or faulty hardware.  To
+prevent this problem, prerequisites should be used in the update
+message, such as a test for the existence of a TXT record describing the
+lease, which would be added along with the other records (see [RFC2136],
+section 5).
+
+7 - Security considerations
+
+This addition to the dynamic DNS protocol does not affect the security
+of the protocol.  If security is desired, TSIG [TSIG] and/or DNSSEC
+[RFC2535] authentication should be used, as specified in [simple-update]
+or [RFC2137, update2].  The authors strongly recommend using security
+along with this protocol.
+
+If a DNSSEC signed-zone is modified with deferred deletes, the server
+must resign any affected records when the delete is executed.  No
+special processing is required when the delete is received.
+
+8 - IANA Considerations
+
+None.
+
+9 - References
+
+[RFC1034]  P. Mockapetris, ``Domain Names - Concepts and Facilities,''
+           RFC 1034, ISI, November 1987.
+
+[RFC1035]  P. Mockapetris, ``Domain Names - Implementation and
+           Specification,'' RFC 1035, ISI, November 1987.
+
+[RFC1996]  P. Vixie ``A Mechanism for Prompt Notification of Zone
+           Changes (DNS NOTIFY),'' RFC 1996, ISC, August 1996.
+
+[RFC2136]  P. Vixie (Ed.), S. Thomson, Y. Rekhter, J. Bound ``Dynamic
+           Updates in the Domain Name System,'' RFC 2136, ISC & Bellcore
+           & Cisco & DEC, April 1997.
+
+
+
+Expires October 1999                                            [Page 5]
+\f
+INTERNET-DRAFT        Deferred Dynamic DNS Deletes         February 1999
+
+
+[RFC2137]  D. Eastlake ``Secure Domain Name System Dynamic Update,'' RFC
+           2137, CyberCash, April 1997.
+
+[RFC2535]  D. Eastlake ``Domain Name System Security Extensions,'' RFC
+           2535, IBM, March 1999.
+
+[TSIG]     P. Vixie (ed), O. Gudmundsson, D. Eastlake, B. Wellington
+           ``Secret Key Transaction Signatures for DNS (TSIG),'' draft-
+           ietf-dnsind-tsig-08.txt, ISC & TISLabs & IBM & TISLabs,
+           February 1999.
+
+[simple-update]
+           B. Wellington ``Simple Secure Domain Name System (DNS)
+           Dynamic Update,'' draft-ietf-dnssec-simple-update-00.txt,
+           TISLabs, November 1998.
+
+[update2]  D. Eastlake ``Secure Domain Name System (DNS) Dynamic
+           Update,'' draft-ietf-dnssec-update2-00.txt, Transfinite
+           Systems Company, August 1998.
+
+8 - Author's Address
+
+
+   Brian Wellington                          Olafur Gudmundsson
+       TISLabs at Network Associates             TISLabs at Network Associates
+       3060 Washington Road, Route 97            3060 Washington Road, Route 97
+       Glenwood, MD 21738                      Glenwood, MD 21738
+       +1 443 259 2369                           +1 443 259 2389
+       <bwelling@tislabs.com>                    <ogud@tislabs.com>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expires October 1999                                            [Page 6]
+
diff --git a/doc/expired/draft-ietf-dnsind-dhcp-rr-00.txt b/doc/expired/draft-ietf-dnsind-dhcp-rr-00.txt
new file mode 100644 (file)
index 0000000..6d729e2
--- /dev/null
@@ -0,0 +1,167 @@
+INTERNET-DRAFT                                      Andreas Gustafsson
+draft-ietf-dnsind-dhcp-rr-00.txt                Internet Engines, Inc.
+                                                          October 1999
+
+                 A DNS RR for encoding DHCP information
+
+Status of this Memo
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet- Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+Abstract
+
+   This document describes a DNS RR for use by DHCP servers that need to
+   store state information in the DNS.
+
+Introduction
+
+   A set of procedures to allow DHCP servers [RFC2131] to automatically
+   update the DNS [RFC1034, RFC1035] is proposed in [DHCPDNS].
+
+   A situation can arise where multiple DHCP clients request the same
+   DNS name from their (possibly distinct) DHCP servers.  To resolve
+   such conflicts, [DHCPDNS] proposes storing client identifiers in the
+   DNS to unambiguously associate domain names with the DHCP clients
+   "owning" them.  Early versions of [DHCPDNS] proposed using TXT
+   records for encoding this information; the current version specifies
+   the use of KEY records.
+
+   In the interest of clarity, it would be preferable for this DHCP
+
+Expires April 2000                                              [Page 1]
+
+draft-ietf-dnsind-dhcp-rr-00.txt                            October 1999
+
+   information to use a distinct RR type rather than the existing KEY
+   type.  A separate RR type can also improve efficiency by avoiding the
+   unnecessary transmission of unrelated KEY records.
+
+   This memo defines a distinct RR type for use by DHCP servers, the
+   "DHCP" RR.
+
+The DHCP RR
+
+   The DHCP RR is defined with mnemonic DHCP and type code <TBD>.
+
+DHCP RDATA format
+
+   The RDATA section of a DHCP RR in transmission contains RDLENGTH
+   bytes of binary data.  The format of this data and its interpretation
+   by DHCP servers and clients, including the interpretation of multiple
+   DHCP RRs at the same domain name, are TBD.  [This part of the
+   specification should be driven by the needs of, and written in
+   cooperation with, the DHCP Working Group and the authors of
+   [DHCPDNS]].
+
+   DNS software should consider the RDATA section to be opaque.  In DNS
+   master files, the RDATA is represented as a hexadecimal string with
+   an optional "0x" or "0X" prefix.  Periods (".") may be inserted
+   anywhere after the "0x" for readability.  This format is identical to
+   that of the NSAP RR [RFC1706].  The number of hexadecimal digits MUST
+   be even.
+
+Example
+
+   A DHCP server allocating the IPv4 address 10.0.0.1 to a client
+   "client.org.nil" might associate eight bytes of housekeeping
+   information with the client as follows:
+
+       client.org.nil. A    10.0.0.1
+       client.org.nil. DHCP 01.23.45.67.89.ab.cd.ef
+
+Security Considerations
+
+   The DHCP record as such does not introduce any new security problems
+   into the DNS.  However, care should be taken not to store sensitive
+   information in DHCP records, since they are published along with
+   other DNS data.  Note that even the hardware addresses of DHCP
+   clients may be considered sensitive information.
+
+IANA Considerations
+
+   The IANA is requested to allocate an RR type number for the DHCP
+
+Expires April 2000                                              [Page 2]
+
+draft-ietf-dnsind-dhcp-rr-00.txt                            October 1999
+
+   record type from the regular RR type number range.
+
+References
+
+   [RFC1035] - Domain Names - Implementation and Specifications, P.
+   Mockapetris, November 1987.
+
+   [RFC1034] - Domain Names - Concepts and Facilities, P. Mockapetris,
+   November 1987.
+
+   [RFC1706] - DNS NSAP Resource Records, B. Manning, R. Colella,
+   October 1994.
+
+   [RFC2131] - Dynamic Host Configuration Protocol, R. Droms, March
+   1997.
+
+   [DHCPDNS] - draft-ietf-dhc-dhcp-dns-*.txt
+
+Author's Address
+
+   Andreas Gustafsson
+   Internet Engines, Inc.
+   950 Charter Street
+   Redwood City, CA 94063
+   USA
+
+   Phone: +1 650 779 6004
+
+   Email: gson@iengines.net
+
+Full Copyright Statement
+
+   Copyright (C) The Internet Society (1999).  All Rights Reserved.
+
+   This document and translations of it may be copied and furnished to
+   others, and derivative works that comment on or otherwise explain it
+   or assist in its implmentation may be prepared, copied, published and
+   distributed, in whole or in part, without restriction of any kind,
+   provided that the above copyright notice and this paragraph are
+   included on all such copies and derivative works.  However, this
+   document itself may not be modified in any way, such as by removing
+   the copyright notice or references to the Internet Society or other
+   Internet organizations, except as needed for the purpose of
+   developing Internet standards in which case the procedures for
+   copyrights defined in the Internet Standards process must be
+   followed, or as required to translate it into languages other than
+   English.
+
+Expires April 2000                                              [Page 3]
+
+draft-ietf-dnsind-dhcp-rr-00.txt                            October 1999
+
+   The limited permissions granted above are perpetual and will not be
+   revoked by the Internet Society or its successors or assigns.
+
+   This document and the information contained herein is provided on an
+   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
+
+Expires April 2000                                              [Page 4]
diff --git a/doc/expired/draft-ietf-dnsind-dname-03.txt b/doc/expired/draft-ietf-dnsind-dname-03.txt
new file mode 100644 (file)
index 0000000..f28cd1b
--- /dev/null
@@ -0,0 +1,502 @@
+
+DNSIND Working Group                                       Matt Crawford
+Internet Draft                                                  Fermilab
+                                                          March 21, 1999
+
+                     Non-Terminal DNS Name Redirection
+                      <draft-ietf-dnsind-dname-03.txt>
+
+
+
+Status of this Memo
+
+    This document is an Internet-Draft and is in full conformance with
+    all provisions of Section 10 of RFC2026. Internet-Drafts are working
+    documents of the Internet Engineering Task Force (IETF), its areas,
+    and its working groups.  Note that other groups may also distribute
+    working documents as Internet-Drafts.
+
+    Internet-Drafts are draft documents valid for a maximum of six
+    months and may be updated, replaced, or obsoleted by other documents
+    at any time.  It is inappropriate to use Internet- Drafts as
+    reference material or to cite them other than as "work in progress."
+
+    To view the list Internet-Draft Shadow Directories, see
+    http://www.ietf.org/shadow.html.
+
+
+1.  Introduction
+
+    This document defines a new DNS Resource Record called ``DNAME'',
+    which provides the capability to map an entire subtree of the DNS
+    name space to another domain.  It differs from the CNAME record
+    which maps a single node of the name space.
+
+    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+    document are to be interpreted as described in [KWORD].
+
+
+2.  Motivation
+
+    This Resource Record and its processing rules were conceived as a
+    solution to the problem of maintaining address-to-name mappings in a
+    context of network renumbering.  Without the DNAME mechanism, an
+    authoritative DNS server for the address-to-name mappings of some
+    network must be reconfigured when that network is renumbered.  With
+    DNAME, the zone can be constructed so that it needs no modification
+    when renumbered.  DNAME can also be useful in other situations, such
+    as when an organizational unit is renamed.
+
+
+
+Expires September 26, 1999      Crawford                        [Page 1]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+3.  The DNAME Resource Record
+
+    The DNAME RR has mnemonic DNAME and type code 39 (decimal).
+
+    DNAME has the following format:
+
+       <owner> <ttl> <class> DNAME <target>
+
+    The format is not class-sensitive.  All fields are required.  The
+    RDATA field <target> is a <domain-name> [DNSIS].
+
+    The DNAME RR causes type NS additional section processing.
+
+    The effect of the DNAME record is the substitution of the record's
+    <target> for its <owner> as a suffix of a domain name.  A "no-
+    descendants" limitation governs the use of DNAMEs in a zone file:
+
+        If a DNAME RR is present at a node N, there may be other data at
+        N (except a CNAME or another DNAME), but there MUST be no data
+        at any descendant of N.  This restriction applies only to
+        records of the same class as the DNAME record.
+
+    This rule assures predictable results when a DNAME record is cached
+    by a server which is not authoritative for the record's zone.  It
+    MUST be enforced when authoritative zone data is loaded.  Together
+    with the rules for DNS zone authority [DNSCLR] it implies that DNAME
+    and NS records can only coexist at the top of a zone which has only
+    one node.
+
+    The compression scheme of [DNSIS] MUST NOT be applied to the RDATA
+    portion of a DNAME record unless the sending server has some way of
+    knowing that the receiver understands the DNAME record format.
+    Signalling such understanding is expected to be the subject of
+    future DNS Extensions.
+
+    Naming loops can be created with DNAME records or a combination of
+    DNAME and CNAME records, just as they can with CNAME records alone.
+    Resolvers, including resolvers embedded in DNS servers, MUST limit
+    the resources they devote to any query.  Implementors should note,
+    however, that fairly lengthy chains of DNAME records may be valid.
+
+
+4.  Query Processing
+
+    To exploit the DNAME mechanism the name resolution algorithms
+    [DNSCF] must be modified slightly for both servers and resolvers.
+
+    Both modified algorithms incorporate the operation of making a
+
+
+
+Expires September 26, 1999      Crawford                        [Page 2]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+    substitution on a name (either QNAME or SNAME) under control of a
+    DNAME record.  This operation will be referred to as "the DNAME
+    substitution".
+
+
+4.1.  Processing by Servers
+
+    For a server performing non-recursive service steps 3.c and 4 of
+    section 4.3.2 [DNSCF] are changed to check for a DNAME record before
+    checking for a wildcard ("*") label, and to return certain DNAME
+    records from zone data and the cache.
+
+    DNS clients sending Extended DNS [EDNS0] queries with Version 0 or
+    non-extended queries are presumed not to understand the semantics of
+    the DNAME record, so a server which implements this specification,
+    when answering a non-extended query, SHOULD synthesize a CNAME
+    record for each DNAME record encountered during query processing to
+    help the client reach the correct DNS data.  The behavior of clients
+    and servers under Extended DNS versions greater than 0 will be
+    specified when those versions are defined.
+
+    The synthesized CNAME RR, if provided, MUST have
+
+        The same CLASS as the QCLASS of the query,
+
+        TTL equal to zero,
+
+        An <owner> equal to the QNAME in effect at the moment the DNAME
+        RR was encountered, and
+
+        An RDATA field containing the new QNAME formed by the action of
+        the DNAME substitution.
+
+    If the server has the appropriate key on-line [DNSSEC, SECDYN], it
+    MAY generate and return a SIG RR for the synthesized CNAME RR.
+
+    The revised server algorithm is:
+
+    1.  Set or clear the value of recursion available in the response
+        depending on whether the name server is willing to provide
+        recursive service.  If recursive service is available and
+        requested via the RD bit in the query, go to step 5, otherwise
+        step 2.
+
+    2.  Search the available zones for the zone which is the nearest
+        ancestor to QNAME.  If such a zone is found, go to step 3,
+        otherwise step 4.
+
+
+
+
+Expires September 26, 1999      Crawford                        [Page 3]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+    3.  Start matching down, label by label, in the zone.  The matching
+        process can terminate several ways:
+
+        a.  If the whole of QNAME is matched, we have found the node.
+
+            If the data at the node is a CNAME, and QTYPE doesn't match
+            CNAME, copy the CNAME RR into the answer section of the
+            response, change QNAME to the canonical name in the CNAME
+            RR, and go back to step 1.
+
+            Otherwise, copy all RRs which match QTYPE into the answer
+            section and go to step 6.
+
+        b.  If a match would take us out of the authoritative data, we
+            have a referral.  This happens when we encounter a node with
+            NS RRs marking cuts along the bottom of a zone.
+
+            Copy the NS RRs for the subzone into the authority section
+            of the reply.  Put whatever addresses are available into the
+            additional section, using glue RRs if the addresses are not
+            available from authoritative data or the cache.  Go to step
+            4.
+
+        c.  If at some label, a match is impossible (i.e., the
+            corresponding label does not exist), look to see whether the
+            last label matched has a DNAME record.
+
+            If a DNAME record exists at that point, copy that record
+            into the answer section.  If substitution of its <target>
+            for its <owner> in QNAME would overflow the legal size for a
+            <domain-name>, set RCODE to YXDOMAIN [DNSUPD] and exit;
+            otherwise perform the substitution and continue.  If the
+            query was not extended [EDNS0] with a Version indicating
+            understanding of the DNAME record, the server SHOULD
+            synthesize a CNAME record as described above and include it
+            in the answer section.  Go back to step 1.
+
+            If there was no DNAME record, look to see if the "*" label
+            exists.
+
+            If the "*" label does not exist, check whether the name we
+            are looking for is the original QNAME in the query or a name
+            we have followed due to a CNAME.  If the name is original,
+            set an authoritative name error in the response and exit.
+            Otherwise just exit.
+
+            If the "*" label does exist, match RRs at that node against
+            QTYPE.  If any match, copy them into the answer section, but
+
+
+
+Expires September 26, 1999      Crawford                        [Page 4]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+            set the owner of the RR to be QNAME, and not the node with
+            the "*" label.  Go to step 6.
+
+    4.  Start matching down in the cache.  If QNAME is found in the
+        cache, copy all RRs attached to it that match QTYPE into the
+        answer section.  If QNAME is not found in the cache but a DNAME
+        record is present at an ancestor of QNAME, copy that DNAME
+        record into the answer section.  If there was no delegation from
+        authoritative data, look for the best one from the cache, and
+        put it in the authority section.  Go to step 6.
+
+    5.  Use the local resolver or a copy of its algorithm (see resolver
+        section of this memo) to answer the query.  Store the results,
+        including any intermediate CNAMEs and DNAMEs, in the answer
+        section of the response.
+
+    6.  Using local data only, attempt to add other RRs which may be
+        useful to the additional section of the query.  Exit.
+
+    Note that there will be at most one ancestor with a DNAME as
+    described in step 4 unless some zone's data is in violation of the
+    no-descendants limitation in section 3.  An implementation might
+    take advantage of this limitation by stopping the search of step 3c
+    or step 4 when a DNAME record is encountered.
+
+
+4.2.  Processing by Resolvers
+
+    A resolver or a server providing recursive service must be modified
+    to treat a DNAME as somewhat analogous to a CNAME.  The resolver
+    algorithm of [DNSCF] section 5.3.3 is modified to renumber step 4.d
+    as 4.e and insert a new 4.d.  The complete algorithm becomes:
+
+    1.  See if the answer is in local information, and if so return it
+        to the client.
+
+    2.  Find the best servers to ask.
+
+    3.  Send them queries until one returns a response.
+
+    4.  Analyze the response, either:
+
+        a.  if the response answers the question or contains a name
+            error, cache the data as well as returning it back to the
+            client.
+
+        b.  if the response contains a better delegation to other
+            servers, cache the delegation information, and go to step 2.
+
+
+
+Expires September 26, 1999      Crawford                        [Page 5]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+        c.  if the response shows a CNAME and that is not the answer
+            itself, cache the CNAME, change the SNAME to the canonical
+            name in the CNAME RR and go to step 1.
+
+        d.  if the response shows a DNAME and that is not the answer
+            itself, cache the DNAME.  If substitution of the DNAME's
+            <target> for its <owner> in the SNAME would overflow the
+            legal size for a <domain-name>, return an implementation-
+            dependent error to the application; otherwise perform the
+            substitution and go to step 1.
+
+        e.  if the response shows a server failure or other bizarre
+            contents, delete the server from the SLIST and go back to
+            step 3.
+
+    A resolver or recursive server which understands DNAME records but
+    sends non-extended queries MUST augment step 4.c by deleting from
+    the reply any CNAME records which have an <owner> which is a
+    subdomain of the <owner> of any DNAME record in the response.
+
+
+5.  Examples of Use
+
+5.1.  Organizational Renaming
+
+    If an organization with domain name FROBOZZ.EXAMPLE became part of
+    an organization with domain name ACME.EXAMPLE, it might ease
+    transition by placing information such as this in its old zone.
+
+        frobozz.example.  DNAME    frobozz-division.acme.example.
+                          MX       10       mailhub.acme.example.
+
+    The response to an extended recursive query for www.frobozz.example
+    would contain, in the answer section, the DNAME record shown above
+    and the relevant RRs for www.frobozz-division.acme.example.
+
+
+5.2.  Classless Delegation of Shorter Prefixes
+
+    The classless scheme for in-addr.arpa delegation [INADDR] can be
+    extended to prefixes shorter than 24 bits by use of the DNAME
+    record.  For example, the prefix 192.0.8.0/22 can be delegated by
+    the following records.
+
+
+
+
+
+
+
+
+Expires September 26, 1999      Crawford                        [Page 6]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+
+        $ORIGIN 0.192.in-addr.arpa.
+        8/22    NS       ns.slash-22-holder.example.
+        8       DNAME    8.8/22
+        9       DNAME    9.8/22
+        10      DNAME    10.8/22
+        11      DNAME    11.8/22
+
+    A typical entry in the resulting reverse zone for some host with
+    address 192.0.9.33 might be
+
+        $ORIGIN 8/22.0.192.in-addr.arpa.
+        33.9    PTR     somehost.slash-22-holder.example.
+
+
+    The same advisory remarks concerning the choice of the "/" character
+    apply here as in [INADDR].
+
+
+5.3.  Network Renumbering Support
+
+    If IPv4 network renumbering were common, maintenance of address
+    space delegation could be simplified by using DNAME records instead
+    of NS records to delegate.
+
+        $ORIGIN new-style.in-addr.arpa.
+        189.190           DNAME    in-addr.example.net.
+
+        $ORIGIN in-addr.example.net.
+        188               DNAME    in-addr.customer.example.
+
+        $ORIGIN in-addr.customer.example.
+        1                 PTR      www.customer.example.
+        2                 PTR      mailhub.customer.example.
+        ; etc ...
+
+    This would allow the address space 190.189.0.0/16 assigned to the
+    ISP "example.net" to be changed without the necessity of altering
+    the zone files describing the use of that space by the ISP and its
+    customers.
+
+    Renumbering IPv4 networks is currently so arduous a task that
+    updating the DNS is only a small part of the labor, so this scheme
+    may have a low value.  But it is hoped that in IPv6 the renumbering
+    task will be quite different and the DNAME mechanism may play a
+    useful part.
+
+
+
+
+
+Expires September 26, 1999      Crawford                        [Page 7]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+6.  IANA Considerations
+
+    This document defines a new DNS Resource Record type with the
+    mnemonic DNAME and type code 39 (decimal).  The naming/numbering
+    space is defined in [DNSIS].  This name and number have already been
+    registered with the IANA.
+
+
+7.  Security Considerations
+
+    The DNAME record is similar to the CNAME record with regard to the
+    consequences of insertion of a spoofed record into a DNS server or
+    resolver, differing in that the DNAME's effect covers a whole
+    subtree of the name space.  The facilities of [DNSSEC] are available
+    to authenticate this record type.
+
+
+8.  References
+
+    [DNSCF] P.V. Mockapetris, "Domain names - concepts and facilities",
+        RFC 1034.
+
+    [DNSCLR] R. Elz, R. Bush, "Clarifications to the DNS Specification",
+        RFC 2181.
+
+    [DNSIS] P.V. Mockapetris, "Domain names - implementation and
+        specification", RFC 1035.
+
+    [DNSSEC] D. Eastlake, 3rd, C. Kaufman, "Domain Name System Security
+        Extensions", RFC 2065.
+
+    [DNSUPD] P. Vixie, Ed., S. Thomson, Y. Rekhter, J. Bound, "Dynamic
+        Updates in the Domain Name System", RFC 2136.
+
+    [EDNS0] P. Vixie, "Extensions mechanisms for DNS (EDNS0)", Currently
+        draft-dnsind-edns0-01.txt.
+
+    [INADDR] H. Eidnes, G. de Groot, P. Vixie, "Classless IN-ADDR.ARPA
+        delegation", RFC 2317.
+
+    [KWORD] Bradner, S., "Key words for use in RFCs to Indicate
+        Requirement Levels," RFC 2119.
+
+    [SECDYN] D. Eastlake, 3rd, "Secure Domain Name System Dynamic
+        Update", RFC 2137.
+
+
+
+
+
+
+Expires September 26, 1999      Crawford                        [Page 8]
+\f
+Internet Draft           Non-Terminal Nicknames           March 21, 1999
+
+
+9.  Author's Address
+
+    Matt Crawford
+    Fermilab MS 368
+    PO Box 500
+    Batavia, IL 60510
+    USA
+
+    Phone: +1 630 840-3461
+
+    EMail: crawdad@fnal.gov
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expires September 26, 1999      Crawford                        [Page 9]
+
diff --git a/doc/expired/draft-ietf-dnsind-edns0-01.txt b/doc/expired/draft-ietf-dnsind-edns0-01.txt
new file mode 100644 (file)
index 0000000..8aefeaf
--- /dev/null
@@ -0,0 +1,319 @@
+
+
+
+
+   DNSIND Working Group                                         Paul Vixie
+   INTERNET-DRAFT                                                      ISC
+   <draft-dnsind-edns0-01.txt>                               January, 1999
+
+
+                     Extension mechanisms for DNS (EDNS0)
+
+
+   Status of this Memo
+
+      This document is an Internet-Draft.  Internet-Drafts are working
+      documents of the Internet Engineering Task Force (IETF), its areas,
+      and its working groups.  Note that other groups may also distribute
+      working documents as Internet-Drafts.
+
+      Internet-Drafts are draft documents valid for a maximum of six months
+      and may be updated, replaced, or obsoleted by other documents at any
+      time.  It is inappropriate to use Internet-Drafts as reference
+      material or to cite them other than as ``work in progress.''
+
+      To view the entire list of current Internet-Drafts, please check the
+      "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+      Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
+      Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
+      Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).
+
+
+   Abstract
+
+      The Domain Name System's wire protocol includes a number of fixed
+      fields whose range has been or soon will be exhausted and does not
+      allow clients to advertise their capabilities to servers.  This
+      document describes backward compatible mechanisms for allowing the
+      protocol to grow.
+
+   1 - Rationale and Scope
+
+   1.1. DNS (see [RFC1035]) specifies a Message Format and within such
+   messages there are standard formats for encoding options, errors, and
+   name compression.  The maximum allowable size of a DNS Message is fixed.
+   Many of DNS's protocol limits are too small for uses which are or which
+   are desired to become common.  There is no way for implementations to
+   advertise their capabilities.
+
+
+
+
+
+   Expires July 1999                                               [Page 1]
+\f
+   INTERNET-DRAFT                    EDNS0                     January 1999
+
+
+   1.2. Existing clients will not know how to interpret the protocol
+   extensions detailed here.  In practice, these clients will be upgraded
+   when they have need of a new feature, and only new features will make
+   use of the extensions.  We must however take account of client behaviour
+   in the face of extra fields, and design a fallback scheme for
+   interoperability with these clients.
+
+   2 - Affected Protocol Elements
+
+   2.1. The DNS Message Header's (see [RFC1035 4.1.1]) second full 16-bit
+   word is divided into a 4-bit OPCODE, a 4-bit RCODE, and a number of
+   1-bit flags.  The original reserved Z bits have been allocated to
+   various purposes, and most of the RCODE values are now in use.  More
+   flags and more possible RCODEs are needed.
+
+   2.2. The first two bits of a wire format domain label are used to denote
+   the type of the label.  [RFC1035 4.1.4] allocates two of the four
+   possible types and reserves the other two.  Proposals for use of the
+   remaining types far outnumber those available.  More label types are
+   needed.
+
+   2.3. DNS Messages are limited to 512 octets in size when sent over UDP.
+   While the minimum maximum reassembly buffer size still allows a limit of
+   512 octets of UDP payload, most of the hosts now connected to the
+   Internet are able to reassemble larger datagrams.  Some mechanism must
+   be created to allow requestors to advertise larger buffer sizes to
+   responders.
+
+   3 - Extended Label Types
+
+   3.1. The ``0 1'' label type will now indicate an extended label type,
+   whose value is encoded in the lower six bits of the first octet of a
+   label.  All subsequently developed label types should be encoded using
+   an extended label type.
+
+   3.2. The ``1 1 1 1 1 1'' extended label type will be reserved for future
+   expansion of the extended label type code space.
+
+   4 - OPT pseudo-RR
+
+   4.1. The OPT pseudo-RR can be added to the additional data section of
+   either a request or a response.  An OPT is called a pseudo-RR because it
+   pertains to a particular transport level message and not to any actual
+   DNS data.  OPT RRs shall never be cached, forwarded, or stored in or
+   loaded from master files.
+
+
+
+   Expires July 1999                                               [Page 2]
+\f
+   INTERNET-DRAFT                    EDNS0                     January 1999
+
+
+   4.2. An OPT RR has a fixed part and a variable set of options expressed
+   as {attribute, value} pairs.  The fixed part holds some DNS meta data
+   and also a small collection of new protocol elements which we expect to
+   be so popular that it would be a waste of wire space to encode them as
+   {attribute, value} pairs.
+
+   4.3. The fixed part of an OPT RR is structured as follows:
+
+   Field Name   Field Type     Description
+   ------------------------------------------------------
+   NAME         domain name    empty (root domain)
+   TYPE         u_int16_t      OPT
+   CLASS        u_int16_t      sender's UDP payload size
+   TTL          u_int32_t      extended RCODE and flags
+   RDLEN        u_int16_t      describes RDATA
+   RDATA        octet stream   {attribute,value} pairs
+
+
+   4.4. The variable part of an OPT RR is encoded in its RDATA and is
+   structured as zero or more of the following:
+
+                    +0 (MSB)                            +1 (LSB)
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+      0: |                          OPTION-CODE                          |
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+      2: |                         OPTION-LENGTH                         |
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+      4: |                                                               |
+         /                          OPTION-DATA                          /
+         /                                                               /
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+
+
+   OPTION-CODE    (Assigned by IANA.)
+
+   OPTION-LENGTH  Size (in octets) of OPTION-DATA.
+
+   OPTION-DATA    Varies per OPTION-CODE.
+
+   4.5. The sender's UDP buffer size (which OPT stores in the RR CLASS
+   field) is the number of octets of the largest UDP payload that can be
+   reassembled and delivered in the sender's network stack.  Note that path
+   MTU, with or without fragmentation, may be smaller than this.
+
+
+
+
+
+   Expires July 1999                                               [Page 3]
+\f
+   INTERNET-DRAFT                    EDNS0                     January 1999
+
+
+   4.5.1. Note that a 512-octet UDP payload requires a 576-octet IP
+   reassembly buffer.  Choosing 1280 on an Ethernet connected requestor
+   would be reasonable.  The consequence of choosing too large a value may
+   be an ICMP message from an intermediate gateway, or even a silent drop
+   of the response message.  Requestors are advised to retry in such cases.
+
+   4.5.2. Both requestors and responders are advised to take account of the
+   path's already discovered MTU (if known) when considering message sizes.
+
+   4.6. The extended RCODE and flags (which OPT stores in the RR TTL field)
+   are structured as follows:
+
+                    +0 (MSB)                            +1 (LSB)
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+      0: |         EXTENDED-RCODE        |            VERSION            |
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+      2: |                               Z                               |
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+
+
+   EXTENDED-RCODE  Forms upper 8 bits of extended 12-bit RCODE.  Note that
+                   EXTENDED-RCODE value "0" indicates that an unextended
+                   RCODE is in use (values "0" through "15").
+
+   VERSION         Indicates the implementation level of whoever sets it.
+                   Full conformance with this specification is indicated by
+                   version ``0.''  Note that both requestors and responders
+                   should set this to the highest level they implement,
+                   that responders should send back RCODE=BADVERS and that
+                   requestors should be prepared to probe using lower
+                   version numbers if they receive an RCODE=BADVERS.
+
+   Z               Set to zero by senders and ignored by receivers, unless
+                   modified in a subsequent specification.
+
+   5 - Transport Considerations
+
+   5.1. The presence of an OPT pseudo-RR in a request should be taken as an
+   indication that the requestor fully implements the given version of
+   EDNS, and can correctly understand any response that conforms to that
+   feature's specification.
+
+   5.2. Lack of use of these features in a request must be taken as an
+   indication that the requestor does not implement any part of this
+   specification and that the responder may make no use of any protocol
+
+
+
+   Expires July 1999                                               [Page 4]
+\f
+   INTERNET-DRAFT                    EDNS0                     January 1999
+
+
+   extension described here in its response.
+
+   5.3. Responders who do not understand these protocol extensions are
+   expected to send a response with RCODE NOTIMPL, FORMERR, or SERVFAIL.
+   Therefore use of extensions should be ``probed'' such that a responder
+   who isn't known to support them be allowed a retry with no extensions if
+   it responds with such an RCODE.  If a responder's capability level is
+   cached by a requestor, a new probe should be sent periodically to test
+   for changes to responder capability.
+
+   6 - Security Considerations
+
+   Requestor-side specification of the maximum buffer size may open a new
+   DNS denial of service attack if responders can be made to send messages
+   which are too large for intermediate gateways to forward, thus leading
+   to potential ICMP storms between gateways and responders.
+
+   7 - IANA Considerations
+
+   IANA is hereby requested to assign an RR type code for OPT.
+
+   It is the recommendation of this document and its working group that
+   IANA create a registry for EDNS Extended Label Types, for EDNS Option
+   Codes, and for EDNS Version Numbers.
+
+   This document assigns label type 0b01xxxxxx as "EDNS Extended Label
+   Type."  We request that IANA record this assignment.
+
+   This document assigns extended label type 0bxx111111 as "Reserved for
+   future extended label types."  We request that IANA record this
+   assignment.
+
+   This document assigns option code 65535 to "Reserved for future
+   expansion."
+
+   This document expands the RCODE space from 4 bits to 12 bits.  This will
+   allow IANA to assign more than the 16 distinct RCODE values allowed in
+   [RFC1035].
+
+   This document assigns EDNS Extended RCODE "16" to "BADVERS".
+
+   IESG approval should be required to create new entries in the EDNS
+   Extended Label Type or EDNS Version Number registries, while any
+   published RFC (including Informational, Experimental, or BCP) should be
+   grounds for allocation of an EDNS Option Code.
+
+
+
+   Expires July 1999                                               [Page 5]
+\f
+   INTERNET-DRAFT                    EDNS0                     January 1999
+
+
+   8 - Acknowledgements
+
+   Paul Mockapetris, Mark Andrews, Robert Elz, Don Lewis, Bob Halley,
+   Donald Eastlake, Rob Austein, Matt Crawford, Randy Bush, and Thomas
+   Narten were each instrumental in creating and refining this
+   specification.
+
+   9 - References
+
+   [RFC1035]  P. Mockapetris, ``Domain Names - Implementation and
+              Specification,'' RFC 1035, USC/Information Sciences
+              Institute, November 1987.
+
+   10 - Author's Address
+
+                 Paul Vixie
+                    Internet Software Consortium
+                    950 Charter Street
+                    Redwood City, CA 94063
+                    +1 650 779 7001
+                    <paul@vix.com>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+   Expires July 1999                                               [Page 6]
+\f
diff --git a/doc/expired/draft-ietf-dnsind-edns1-03.txt b/doc/expired/draft-ietf-dnsind-edns1-03.txt
new file mode 100644 (file)
index 0000000..b300eed
--- /dev/null
@@ -0,0 +1,249 @@
+   DNSIND Working Group                                         Paul Vixie
+   INTERNET-DRAFT                                                      ISC
+   <draft-ietf-dnsind-edns1-03.txt>                                  June, 1999
+
+                          Extensions to DNS (EDNS1)
+
+   Status of this Memo
+
+      This document is an Internet-Draft and is in full conformance with
+      all provisions of Section 10 of RFC2026.
+
+      Internet-Drafts are working documents of the Internet Engineering
+      Task Force (IETF), its areas, and its working groups.  Note that
+      other groups may also distribute working documents as Internet-
+      Drafts.
+
+      Internet-Drafts are draft documents valid for a maximum of six months
+      and may be updated, replaced, or obsoleted by other documents at any
+      time.  It is inappropriate to use Internet-Drafts as reference
+      material or to cite them other than as "work in progress."
+
+      The list of current Internet-Drafts can be accessed at
+      http://www.ietf.org/ietf/1id-abstracts.txt
+
+      The list of Internet-Draft Shadow Directories can be accessed at
+      http://www.ietf.org/shadow.html.
+
+   Abstract
+
+      This document specifies a number of extensions within the Extended
+      DNS framework defined by [EDNS0], including several new extended
+      label types and the ability to ask multiple questions in a single
+      request.
+
+   1 - Rationale and Scope
+
+   1.1. EDNS (see [EDNS0]) specifies an extension mechanism to DNS (see
+   [RFC1035]) which provides for larger message sizes, additional label
+   types, and new message flags.
+
+   1.2. This document makes use of the EDNS extension mechanisms to add
+   several new extended label types and message options, and the ability to
+   ask multiple questions in a single request.
+
+   Expires December 1999                                           [Page 1]
+
+   INTERNET-DRAFT                    EDNS1                        June 1999
+
+   2 - Affected Protocol Elements
+
+   2.1. Compression pointers are 14 bits in size and are relative to the
+   start of the DNS Message, which can be 64KB in length.  14 bits restrict
+   pointers to the first 16KB of the message, which makes labels introduced
+   in the last 48KB of the message unreachable by compression pointers.  A
+   longer pointer format is needed.
+
+   2.2. DNS Messages are limited to 65535 octets in size when sent over
+   TCP.  This acts as an effective maximum on RRset size, since multiple
+   TCP messages are only possible in the case of zone transfers.  Some
+   mechanism must be created to allow normal DNS responses (other than zone
+   transfers) to span multiple DNS Messages when TCP is used.
+
+   2.3. Multiple queries in a question section have not been supported in
+   DNS due the applicability of some DNS Message Header flags (such as AA)
+   and of the RCODE field only to a single QNAME, QTYPE, and QCLASS.
+   Multiple questions per request are desirable, and some way of asking
+   them must be made available.
+
+   3 - Extended Label Types
+
+   3.1. In [EDNS0], the ``0 1'' label type was specified to denote an
+   extended label type, whose value is encoded in the lower six bits of the
+   first octet of a label, and an extended label type of ``1 1 1 1 1 1''
+   was further reserved for use in future multibyte extended label types.
+
+   3.2. The ``0 0 0 0 0 0'' extended label type will indicate an extended
+   compression pointer, such that the following two octets comprise a
+   16-bit compression pointer in network byte order.  Like the normal
+   compression pointer, this pointer is relative to the start of the DNS
+   Message.
+
+   3.3. The ``0 0 0 0 0 1'' extended label type will indicate a counted bit
+   string label as described in [CRAW98].
+
+   3.4. The ``0 0 0 0 1 0'' extended label type will indicate a ``long
+   local compression pointer'' as described in [KOCH98].
+
+   Expires December 1999                                           [Page 2]
+
+   INTERNET-DRAFT                    EDNS1                        June 1999
+
+   4 - OPT pseudo-RR Flags and Options 4.1. The extended RCODE and flags
+   are structured as follows:
+
+                    +0 (MSB)                            +1 (LSB)
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+      0: |         EXTENDED-RCODE        |            VERSION            |
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+      2: |MD |FM |RRD|LM |                       Z                       |
+         +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
+
+   EXTENDED-RCODE  Forms upper 8 bits of extended 12-bit RCODE.  (As
+                   defined by [EDNS0].)
+
+   VERSION         Indicates the implementation level of whoever sets it.
+                   Full conformance with the draft standard version of this
+                   specification is version ``1.''  Note that both
+                   requestors and responders should set this to the highest
+                   level they implement, that responders should send back
+                   RCODE=BADVERS and that requestors should be prepared to
+                   probe using lower version numbers if they receive an
+                   RCODE=BADVERS.
+
+   MD              ``More data'' flag.  Valid only in TCP streams where
+                   message ordering and reliability are guaranteed.  This
+                   flag indicates that the current message is not the
+                   complete request or response, and should be aggregated
+                   with the following message(s) before being considered
+                   complete.  Such messages are called ``segmented.''  It
+                   is an error for the RCODE (including the EXTENDED-
+                   RCODE), AA flag, or DNS Message ID to differ among
+                   segments of a segmented message.  It is an error for TC
+                   to be set on any message of a segmented message.  Any
+                   given RR must fit completely within a message, and all
+                   messages will both begin and end on RR boundaries.  Each
+                   section in a multipart message must appear in normal
+                   message order, and each section must be complete before
+                   later sections are added.  All segments of a message
+                   must be transmitted contiguously, without interleaving
+                   of other messages.
+
+   FM              ``First match'' flag.  Notable only when multiple
+                   questions are present.  If set in a request, questions
+                   will be processed in wire order and the first question
+                   whose answer would have NOERROR AND ANCOUNT>0 is treated
+
+   Expires December 1999                                           [Page 3]
+
+   INTERNET-DRAFT                    EDNS1                        June 1999
+
+                   as if it were the only question in the query message.
+                   Otherwise, questions can be processed in any order and
+                   all possible answer records will be included in the
+                   response.  Response FM should be ignored by requestors.
+
+   RRD             ``Recursion really desired'' flag.  Notable only when a
+                   request is processed by an intermediate name server
+                   (``forwarder'') who is not authoritative for the zone
+                   containing QNAME, and where QTYPE=ANY or QDCOUNT>1.  If
+                   set in a request, the intermediate name server can only
+                   answer using unexpired cached answers (either positive
+                   or negative) which were atomically acquired using (a)
+                   the same QTYPE or set of QTYPEs present in the current
+                   question and whose TTLs were each minimized to the
+                   smallest among them when first cached, and (b) the same
+                   FM and LM settings present in the current question.
+
+   LM              ``Longest match'' flag.  If this flag is present in a
+                   query message, then for any question whose QNAME is not
+                   fully matched by zone or cache data, the longest
+                   trailing label-bounded suffix of the QNAME for which
+                   zone or cache data is present will be eligible for use
+                   as an answer.  Note that an intervening wildcard name
+                   shall supercede this behaviour and the rules described
+                   in [RFC1034 4.3.2, 4.3.3] shall apply, except that the
+                   owner name of the answer will be the wildcard name
+                   rather than the QNAME.  Any of: QTYPE=ANY, or
+                   QCLASS=ANY, or QCOUNT>1, shall be considered an error if
+                   the LM flag is set.
+
+                   If LM is set in a request, then LM has meaning in the
+                   response as follows: If the content of the response
+                   would have been different without the LM flag being set
+                   on the request, then the response LM will be set; If the
+                   content of the response was not determined or affected
+                   by the request LM, then the response LM will be cleared.
+                   If the request LM was not set, then the response LM is
+                   not meaningful and should be set to zero by responders
+                   and ignored by requestors.
+
+   Z               Set to zero by senders and ignored by receivers, unless
+                   modified in a subsequent specification.
+
+   Expires December 1999                                           [Page 4]
+
+   INTERNET-DRAFT                    EDNS1                        June 1999
+
+   5 - Multiple Questions for QUERY
+
+   5.1. If QDCOUNT>1, multiple questions are present.  All questions must
+   be for the same QNAME and QCLASS; only the QTYPE is allowed to vary.  It
+   is an error for QDCOUNT>1 and any QTYPE=ANY or QCLASS=ANY.
+
+   5.2. RCODE and AA apply to all RRs in the answer section having the
+   QNAME that is shared by all questions in the question section.  AA
+   applies to all matching answers, and will not be set unless the exact
+   original request was processed by an authoritative server and the
+   response forwarded in its entirety.
+
+   5.3. If a multiple question request is processed by an intermediate
+   server and the authority server does not support multiple questions, the
+   intermediate server must generate an answer iteratively by making
+   multiple requests of the authority server.  In this case, AA must never
+   be set in the final answer due to lack of atomicity of the contributing
+   authoritative responses.
+
+   5.4. If iteratively processing a multiple question request using an
+   authority server which can only process single question requests, if any
+   contributing request generates a SERVFAIL response, then the final
+   response's RCODE should be SERVFAIL.
+
+   6 - Acknowledgements
+
+   Paul Mockapetris, Mark Andrews, Robert Elz, Don Lewis, Bob Halley,
+   Donald Eastlake, Rob Austein, Matt Crawford, Randy Bush, Michael Patton,
+   and Michael Graff were each instrumental in creating this specification.
+
+   7 - References
+
+   [RFC1035]  P. Mockapetris, ``Domain Names - Implementation and
+              Specification,'' RFC 1035, USC/Information Sciences
+              Institute, November 1987.
+
+   [EDNS0]    P. Vixie, ``Extension mechanisms for DNS (EDNS0),'' Draft
+              draft-ietf-dnsind-edns0-XX, IETF DNSIND, September 1998
+
+   [CRAW98]   M. Crawford, ``Binary Labels in the Domain Name System,''
+              Draft draft-ietf-dnsind-binary-labels-XX, IETF DNSIND, March
+              1998.
+
+   [KOCH98]   P. Koch, ``A New Scheme for the Compression of Domain
+              Names,'' Draft draft-ietf-dnsind-local-compression-XX.txt.
+
+   Expires December 1999                                           [Page 5]
+
+   INTERNET-DRAFT                    EDNS1                        June 1999
+
+              IETF DNSIND, March 1998.
+
+   8 - Author's Address
+
+                 Paul Vixie
+                    Internet Software Consortium
+                    950 Charter Street
+                    Redwood City, CA 94063
+                    +1 650 779 7001
+                    <vixie@isc.org>
+
+   Expires December 1999                                           [Page 6]
diff --git a/doc/expired/draft-ietf-dnsind-indirect-key-00.txt b/doc/expired/draft-ietf-dnsind-indirect-key-00.txt
new file mode 100644 (file)
index 0000000..7857081
--- /dev/null
@@ -0,0 +1,470 @@
+DNSIND Working Group                                         D. Eastlake\r
+INTERNET-DRAFT                                                       IBM\r
+Expires October 1999 \r
+                                                              April 1999\r
+draft-ietf-dnsind-indirect-key-00.txt\r
+\r
+\r
+            Indirect KEY RRs in the Domain Name System (DNS)\r
+            -------- --- --- -- --- ------ ---- ------ -----\r
+\r
+                         Donald E. Eastlake 3rd\r
+\r
+\r
+\r
+Status of This Document\r
+\r
+   This draft, file name draft-ietf-dnsind-indirect-key-00.txt, is\r
+   intended to be become a Proposed Standard RFC.  Distribution of this\r
+   document is unlimited. Comments should be sent to the DNSSEC mailing\r
+   list <dns-security@tis.com> or to the author.\r
+\r
+   This document is an Internet-Draft and is in full conformance with\r
+   all provisions of Section 10 of RFC2026.  Internet-Drafts are working\r
+   documents of the Internet Engineering Task Force (IETF), its areas,\r
+   and its working groups.  Note that other groups may also distribute\r
+   working documents as Internet-Drafts.\r
+\r
+   Internet-Drafts are draft documents valid for a maximum of six\r
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by\r
+   other documents at any time.  It is not appropriate to use Internet-\r
+   Drafts as reference material or to cite them other than as a\r
+   ``working draft'' or ``work in progress.''\r
+\r
+   The list of current Internet-Drafts can be accessed at\r
+   http://www.ietf.org/ietf/1id-abstracts.txt\r
+\r
+   The list of Internet-Draft Shadow Directories can be accessed at\r
+   http://www.ietf.org/shadow.html.\r
+\r
+   To view the entire list of current Internet-Drafts, please check the\r
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow\r
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern\r
+   Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific\r
+   Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).\r
+\r
+\r
+\r
+Abstract\r
+\r
+   [RFC 2535] defines a means for storing cryptographic public keys in\r
+   the Domain Name System.  An additional code point is defined for the\r
+   algorithm field of the KEY resource record (RR) to indicate that the\r
+   key is not stored in the KEY RR but is pointed to by the KEY RR.\r
+   Encodings to indicate different types of key and pointer formats are\r
+   specified.\r
+\r
+   [This draft is moved from the DNSSEC WG as part of that WG's merger\r
+   into me DNSIND WG.  It would have been draft-ietf-dnssec-indirect-\r
+   key-02.txt in the DNSSEC WG.]\r
+\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 1]\r
+\f\r
+\r
+INTERNET-DRAFT                                          Indirect KEY RRs\r
+\r
+\r
+Table of Contents\r
+\r
+      Status of This Document....................................1\r
+      Abstract...................................................1\r
+\r
+      Table of Contents..........................................2\r
+\r
+      1. Introduction............................................3\r
+      2. The Indirect KEY RR Algorithm...........................3\r
+      2.1 The Target Type Field..................................4\r
+      2.2 The Target Algorithm Field.............................5\r
+      2.3 The Hash Fields........................................5\r
+      3. Performance Considerations..............................6\r
+      4. IANA Considerations.....................................6\r
+      5. Security Considerations.................................6\r
+      References.................................................7\r
+      Author's Address...........................................7\r
+      Expiration and File Name...................................8\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 2]\r
+\f\r
+\r
+INTERNET-DRAFT                                          Indirect KEY RRs\r
+\r
+\r
+1. Introduction\r
+\r
+   The Domain Name System (DNS) security extensions [RFC 2535] provide\r
+   for the general storage of public keys in the domain name system via\r
+   the KEY resource record (RR).  These KEY RRs are used in support of\r
+   DNS security and may be used to support other security protocols.\r
+   KEY RRs can be associated with users, zones, and hosts or other end\r
+   entities named in the DNS.\r
+\r
+   For reasons given below, it will sometimes be desireable to store a\r
+   key or keys elsewhere and merely point to it from the KEY RR.\r
+   Indirect key storage makes it possible to point to a key service via\r
+   a URL, to have a compact pointer to a larger key or set of keys, to\r
+   point to a certificate either inside DNS [RFC 2538] or outside the\r
+   DNS, and where appropriate, to store a key or key set applicable to\r
+   many DNS entries in some place and point to it from those entries.\r
+\r
+   However, to simplify DNSSEC implementation, this technique MUST NOT\r
+   be used for KEY RRs used in for verification in DNSSEC, i.e., the\r
+   value of the "protocol" field of an indirect KEY RR MUST NOT be 3.\r
+\r
+   The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD",\r
+   "RECOMMENDED",  and "MAY" in this document are to be interpreted as\r
+   described in [RFC 2119].\r
+\r
+\r
+\r
+2. The Indirect KEY RR Algorithm\r
+\r
+   Domain Name System (DNS) KEY Resource Record (RR) [RFC 2535]\r
+   algorithm number 252 is defined as the indirect key algorithm.  This\r
+   algorithm MAY NOT be used for zone keys in support of DNS security.\r
+   All KEYs used in DNSSEC validation MUST be stored directly in the\r
+   DNS.\r
+\r
+   When the algorithm byte of a KEY RR has the value 252, the "public\r
+   key" portion of the RR is formated as follows:\r
+\r
+                        1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3\r
+    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\r
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r
+   |          target type          |  target alg.  |   hash type   |\r
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\r
+   |   hash size   |             hash (variable size)              /\r
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/\r
+   |                                                               /\r
+   /                    pointer (variable size)                    /\r
+   /                                                               /\r
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|\r
+\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 3]\r
+\f\r
+\r
+INTERNET-DRAFT                                          Indirect KEY RRs\r
+\r
+\r
+2.1 The Target Type Field\r
+\r
+   Target type specifies the type of the key containing data being\r
+   pointed at.\r
+\r
+   Target type\r
+   -----------\r
+\r
+   0 - reserved, see section 4\r
+\r
+   1 - indicates that the pointer is a domain name from which KEY RRs\r
+      [RFC 2535] should be retrieved.  Name compression in the pointer\r
+      field is prohibited.\r
+\r
+   2 - indicates that the pointer is a null terminated character string\r
+      which is a URL [RFC 1738].  For exisiting data transfer URL\r
+      schemes, such as ftp, http, shttp, etc., the data is the same as\r
+      the public key portion of a KEY RR.  (New URL schemes may be\r
+      defined which return multiple keys.)\r
+\r
+   3 - indicates that the pointer is a domain name from which CERT RRs\r
+      [RFC 2538] should be retrieved.  Name compression in the pointer\r
+      field is prohibited.\r
+\r
+   4 - indicates that the pointer is a null terminated character string\r
+      which is a URL [RFC 1738].  For exisiting data transfer URL\r
+      schemes, such as ftp, http, shttp, etc., the data is the same as\r
+      the entire RDATA portion of a CERT RR [RFC 2538].  (New URL\r
+      schemes may be defined which return multiple such data blocks.)\r
+\r
+   5 - indicates that the pointer is a null terminated character string\r
+      which is a URL [RFC 1738].  For exisiting data transfer URL\r
+      schemes, such as ftp, http, shttp, etc., the data is a PKCS#1 [RFC\r
+      2437] format key.  (New URL schemes may be defined which return\r
+      multiple keys.)\r
+\r
+   6 through 255 - available for assignment, see section 4.\r
+\r
+   256 through 511 (i.e., 256 + n) - indicate that the pointer is a null\r
+      terminated character string which is a URL [RFC 1738]. For\r
+      exisiting data transfer URL schemes, such as ftp, http, shttp,\r
+      etc., the data is a certificate of the type indicated by a CERT RR\r
+      [RFC 2538] certificate type of n.  That is, target types 257, 258,\r
+      and 259 are PKIX, SPKI, and PGP certificates and target types 509\r
+      and 510 are URL and OID private certificate types.  (New URL\r
+      schemes may be defined which return multiple such certificates.)\r
+\r
+   512 through 65534 - available for assignment, see section 4.\r
+\r
+   65535 reserved, see section 4.\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 4]\r
+\f\r
+\r
+INTERNET-DRAFT                                          Indirect KEY RRs\r
+\r
+\r
+2.2 The Target Algorithm Field\r
+\r
+   The algorithm field is as defined in [RFC 2535].  If non-zero, it\r
+   specifies the algorithm type of the target key or keys pointed.  If\r
+   zero, it does not specify what algorithm the target key or keys apply\r
+   to.\r
+\r
+\r
+\r
+2.3 The Hash Fields\r
+\r
+   If the indirecting KEY RRset [RFC 2181, 2535] is retrieved from an\r
+   appropriately secure DNS zone with a resolver implementing DNS\r
+   security, then there would be a high level of confidence in the\r
+   entire value of the KEY RRset  including any direct keys. This may or\r
+   may not be true of any indirect key pointed to.  If an indirect key\r
+   is embodied in a certificate or retrieved via a secure protocol such\r
+   as SHTTP, it may also be secure.  But an indirecting KEY RR could,\r
+   for example, simply have an FTP URL pointing to a binary key stored\r
+   elsewhere, the retrieval of which would not be secure.\r
+\r
+   The hash option in algorithm 252 KEY RRs provides a means of\r
+   extending the security of the indirecting KEY RR to the actual key\r
+   material pointed at.  By including a hash in a secure indirecting RR,\r
+   this secure hash can be checked against the hash of the actual keying\r
+   material\r
+\r
+         Type  Hash Algorithm\r
+         ----  --------------\r
+            0  indicates no hash present\r
+            1  MD5  [RFC 1321]\r
+            2  SHA-1\r
+            3  RIPEMD\r
+        4-252  available, see section 4\r
+          253  private, domain name (see below)\r
+          254  private, OID (see below)\r
+          255  reserved\r
+\r
+   Codes 253 and 254 indicate that a private, proprietary, local, or\r
+   experimental hash algorithm is used.  For code 253, the hash field\r
+   begins with a wire encoded domain name (with compression prohibited)\r
+   that indicates the algorithm to use.  For code 254, the hash field\r
+   begins with a one byte unsigned OID length followed by a BER encoded\r
+   OID which indicates the algorithm to use.\r
+\r
+   The hash size field is an unsigned octet count of the hash field size\r
+   less the length of any code 253 or 254 prefix.  For some hash\r
+   algorithms it may be fixed by the algorithm choice but this will not\r
+   always be the case.  For example, hash size is used to distinguish\r
+   between RIPEMD-128 (16 octets) and RIPEMD-160 (20 octets).  If the\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 5]\r
+\f\r
+\r
+INTERNET-DRAFT                                          Indirect KEY RRs\r
+\r
+\r
+   hash algorithm field is 0, the hash size MUST be zero and no hash\r
+   octets are present.\r
+\r
+   The hash field itself is variable size with its length specified by\r
+   the hash size field and any code 253 or 254 prefix.\r
+\r
+\r
+\r
+3. Performance Considerations\r
+\r
+   With current public key technology, an indirect key will sometimes be\r
+   shorter than the keying material it points at.  In addition, there\r
+   can be cases where a single indirect KEY RR points to multiple keys\r
+   elsewhere.  This may improve DNS performance in the retrieval of the\r
+   initial KEY RR.  However, an additional retrieval step then needs to\r
+   be done to get the actually keying material which must be added to\r
+   the overall time to get the public key.\r
+\r
+\r
+\r
+4. IANA Considerations\r
+\r
+   IETF consensus, standards action, and similar terms in this section\r
+   are as define in [RFC 2434].\r
+\r
+   KEY RR algorithm number 252 was already reserved for indirect keys in\r
+   RFC 2535.\r
+\r
+   An IETF standards action is required to allocate target type codes\r
+   hex x0000, x0006 through x00FF, x0200 through x0FFF, and xFFFF.\r
+   Codes in the range x1000 through x7FFF can be allocated by an IETF\r
+   consensus.  Codes x8000 through xFEFF are available on a first come\r
+   first serve basis.  Codes xFF00 through xFFFE are available for\r
+   experimentation or private local use without allocation.  Use of\r
+   codes in this block may result in conflicts outside such experiment\r
+   or locality.\r
+\r
+   An IETF consensus is required to allocate an indirect KEY RR hash\r
+   algorithm code in the range 4-252 and a standards action is required\r
+   to allocate hash algorithm code 255.  Codes 253 and 254 should cover\r
+   requirements for local, private, or proprietary algorithms.\r
+\r
+\r
+\r
+5. Security Considerations\r
+\r
+   The indirecting step of using an indirect KEY RR adds complexity and\r
+   additional steps where security could go wrong.  If the indirect key\r
+   RR was retrieved from a zone that was insecure for the resolver, you\r
+   have no security.  If the indirect key RR, although secure itself,\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 6]\r
+\f\r
+\r
+INTERNET-DRAFT                                          Indirect KEY RRs\r
+\r
+\r
+   point to a key which can not be securely retrieved and is not\r
+   validateted by a secure hash in the indirect key RR, you have no\r
+   security.\r
+\r
+\r
+\r
+References\r
+\r
+   RFC 1034 - P. Mockapetris, "Domain Names - Concepts and Facilities",\r
+   STD 13, November 1987.\r
+\r
+   RFC 1035 - P. Mockapetris, "Domain Names - Implementation and\r
+   Specifications", STD 13, November 1987.\r
+\r
+   RFC 1321 - R. Rivest, "The MD5 Message-Digest Algorithm", April 1992.\r
+\r
+   RFC 1738 - T. Berners-Lee, L. Masinter & M.  McCahill, "Uniform\r
+   Resource Locators (URL)", December 1994.\r
+\r
+   RFC 2119 - "Key words for use in RFCs to Indicate Requirement\r
+   Levels", S.  Bradner. March 1997.\r
+\r
+   RFC 2181 - R. Elz, R. Bush, "Clarifications to the DNS\r
+   Specification",  July 1997.\r
+\r
+   RFC 2434 - T. Narten, H. Alvestrand, "Guidelines for Writing an IANA\r
+   Considerations Section in RFCs", October 1998.\r
+\r
+   RFC 2437 -  B. Kaliski, J. Staddon, "PKCS #1: RSA Cryptography\r
+   Specifications Version 2.0", October 1998.\r
+\r
+   RFC 2535 - D. Eastlake, "Domain Name System Security Extensions",\r
+   March 1999.\r
+\r
+   RFC 2538 - D. Eastlake, O. Gudmundsson, "Storing Certificates in the\r
+   Domain Name System (DNS)", March 1999.\r
+\r
+\r
+\r
+Author's Address\r
+\r
+   Donald E. Eastlake 3rd\r
+   IBM\r
+   65 shindegan Hill Road, RR #1\r
+   Carmel, NY 10512 USA\r
+\r
+   Telephone:   +1-914-784-7913 (w)\r
+                +1-914-276-2668 (h)\r
+   FAX:         +1-914-784-3833 (w)\r
+   EMail:       dee3@us.ibm.com\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 7]\r
+\f\r
+\r
+INTERNET-DRAFT                                          Indirect KEY RRs\r
+\r
+\r
+Expiration and File Name\r
+\r
+   This draft expires October 1999.\r
+\r
+   Its file name is draft-ietf-dnsind-indirect-key-00.txt.\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+D. Eastlake 3rd                                                 [Page 8]\r
+\f\r
diff --git a/doc/expired/draft-ietf-dnsind-keyreferral-00.txt b/doc/expired/draft-ietf-dnsind-keyreferral-00.txt
new file mode 100644 (file)
index 0000000..7670b4c
--- /dev/null
@@ -0,0 +1,440 @@
+
+DNSIND WG                                                Edward Lewis
+INTERNET DRAFT                                           TIS Labs
+May Update: RFC 2535                                     Jerry Scharf
+Catagory: I-D                                            ISC
+                                                         April 1, 1999
+
+                             The Zone Key Referral
+                     <draft-ietf-dnsind-keyreferral-00.txt>
+
+Status of this Memo
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+   Comments should be sent to the authors or the DNSIND WG mailing list
+   <namedroppers@internic.net>.
+
+   This draft expires on October 1, 1999
+
+Copyright Notice
+
+   Copyright (C) The Internet Society (1999).  All rights
+   reserved.
+
+Notes on this document
+
+This section will only appear in the -00.txt edition of this draft.
+
+This document originated in the DNSSEC working group in June 1998.  The
+discussion of the issues in this draft were tabled until the publication
+of the then current DNSSEC drafts as RFCs.
+
+The first version of this document lists a third author, John Gilmore.
+He is listed as an author because he was one of the initiators of what is
+proposed.  In this and following versions he is only listed in the
+Acknowledgements (as opposed to being an author) as he has not been
+involved in the writing/editing of the draft.  This has been done to
+avoid assigning his name to a document he may not have a chance to read,
+this is not intended as a slight on his efforts.
+
+When commenting on this draft, please be aware that some terms used here
+are up for negotiation before progressing - such as "thief" and "road
+block" appearing later in the draft.  Comments which are left justified
+were added during the re-issuing of the draft, they add context that
+may have been lost over time.
+
+  Abstract
+
+    A new type of key is defined to address the problems of
+    performance in large delegeted zones and issues of liability of
+    registrars with regards to the storing of public keys belonging
+    to zone cuts.  This new key type also brings DNSSEC more in line
+    with the DNS treatment of zone cuts and speeds recovery in
+    handling privatekey exposure.
+
+    The new type of key is a referral record that is stored, signed,
+    at the parent zone's place for the delegation point.  A resolver
+    receiving this record is being informed that there are genuine
+    public keys at the child's authoritative name servers.  The
+    parent no longer needs to store the child's public keys locally.
+
+1 Introduction
+
+    There are a number of different reasons for the proposal of this
+    new key type.  Reasons include:
+     o the performance impact that RFC 2535 has on name servers
+     o the problem of updating a widely delegated parent zone on demand
+     o statements in RFC 2181 on authoritative data at delegations
+     o perceived liability of the operator of a name server or registry
+
+    To address these issues, which are expanded upon below, a new
+    key type is proposed - a "zone key referral" - to join the user
+    key, host key, and zone key types defined in RFC 2535.
+
+1.1 Performance Issues
+
+    A sample zone will be used to illustrate the problem.  The
+    example will part from reality mostly in the length of zone
+    names, which changes the size of the owner and resource record
+    data fields.
+
+        # $ORIGIN test.
+        # @         IN SOA   <SOA data>
+        #           IN SIG   SOA <by test.>
+        #           IN KEY   <1024 bit zone key>
+        #           IN SIG   KEY <by test.>
+        #           IN SIG   KEY <by .>
+        #           IN NS    ns.test.
+        #           IN SIG   NS <by test.>
+        #           IN NXT   my-org.test. NS SOA SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+        #
+        # my-org    IN KEY   <1024 bit zone key>
+        #           IN KEY   <1024 bit zone key>
+        #           IN SIG   KEY <by test.>
+        #           IN NS    ns1.my-org.test.
+        #           IN NS    ns2.my-org.test.
+        #           IN NXT   them.test. NS SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+        #
+        # them      IN KEY   0xC100 3 1
+        #           IN SIG   KEY <by test.>
+        #           IN NS    ns1.them.test.
+        #           IN NS    ns2.them.test.
+        #           IN NXT   test. NS SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+
+    In this zone file fragment, "my-org" is a delegation point of
+    interest with two registered public keys.  Presumably, one key
+    is for signatures generated currently and the other is for still
+    living and valid but older signatures.  "them" is another
+    delegation point, with a NULL key. This signifies that this zone
+    is unsecured.
+
+    To analyze the performance impact of the storing of keys, the
+    number of bytes used to represent the RRs in the procotol format
+    is used.  The actual number of bytes stored will likely be
+    higher, accounting for data structure overhead and alignment.
+    The actual number of bytes transferred will be lower due to DNS
+    name compression.
+
+    The number of bytes for my-org's two 1024-bit keys, two NS
+    records, NXT and the associated signatures is 526.  The bytes
+    needed for them (with the NULL key) is 346.  Currently, there
+    are close to 2 million entries in com., so if we take my-org as
+    a typical domain, over 1GB on memory will be needed for com.
+
+    The zone keys used in the example are set to 1024 bits.  This
+    number may range from as low as 512 bits upwards to over 3000
+    bits.  To scale the above numbers to a different key size,
+    multiply the difference in key sizes by 4 for my-org and by 2
+    for them, and adjust the numbers accordingly.
+
+    The increased size of the data held for the zone cuts will have
+    two impacts at the transport and below layers.  Bandwidth beyond
+    that currently needed will be used to carry the KEY records.
+    The inclusion of all of the child's keys will also push DNS over
+    the UDP size limit and start using TCP - which could cause
+    critical problems for current heavily used name servers, like
+    the roots.
+
+    Another impact, not illustrated by the example, is the frequency
+    of updates.  If each time a public key for my-org is added or
+    deleted, the SOA serial number will have to increase, and the
+    SOA signed again.  If an average zone changes its keys(s) once
+    per month, there will be on average 45 updates per minute in a
+    zone of 2 million delegations.
+
+(The multiple algorithms issue is an extension of multiple keys.  The
+example should be updated to show at least a DSS key as well as an RSA
+key.)
+
+1.2 Security Incident Recovery (w/ respect to keys only)
+
+    Once a zone administrator is alerted that any key's private
+    counterpart has been discovered (exposed), the first action to
+    be taken is to stop advertising the public key in DNS.  This
+    doesn't end the availability of the key - it will be residing in
+    caches - but is the closest action resembling revokation
+    available in DNS.
+
+    Stopping the advertisement in the zone's name servers is as
+    quick as altering the master file and restarting the name
+    server.  Having to do this in two places will will only delay
+    the time until the recovery is complete.
+
+    For example, a registrar of a top level domain has decided to
+    update its zone only on Mondays and Fridays due to the size of
+    the zone.  A customer/delegatee is the victim of a break in, in
+    which one of the items taken is the file of private keys used to
+    sign DNS data. If this occurs on a Tuesday, the thief has until
+    Friday to use the keys before they disappear from the DNS, even
+    if the child stops publishing them immediately.
+
+    If the public key set is in the parent zone, and the parent zone
+    is not able to make the change quickly, the public key cannot be
+    revoked quickly.  If the parent only refers to there being a key
+    at the child zone, then the child has the agility to change the
+    keys - even issue a NULL key, which will force all signatures in
+    the zone to become suspect.
+
+1.3 DNS Clarifications
+
+    RFC 2181, section 6, clarifies the status of data appearing at a
+    zone cut.  Data at a zone cut is served authoritatively from the
+    servers listed in the NS set present at the zone cut.  The data
+    is not (necessarily) served authoritatively from the parent.
+    (The exception is in servers handling both the parent and child
+    zone.)
+
+    Section 6 also mentions that there are two exceptions created by
+    DNSSEC, the NXT single record set and the KEY set.  This
+    proposal addresses the exception relating to the KEY set,
+    limiting its severity (but falling short of removing it
+    altogether).  By limiting the exception, we will be simplifying
+    DNS.
+
+1.4 Liability
+
+    Liability is a legal concept, so it is not wise to attempt an
+    engineering solution to it.  However, the perceived liability
+    incurred in using DNSSEC by registrars may prevent the adoption
+    of DNSSEC.  Hence DNSSEC should be engineered in such a away to
+    address the concern.
+
+    One source of liability is the notion that by advertising a
+    public key for a child zone, a parent zone is providing a
+    service of security.  With that comes responsibility.  By having
+    the parent merely indicate that a child has a key (or has no
+    key), the parent is providing less in the way of security.  If
+    the parent is wrong, the potential loss is less.  Instead of
+    falsely authenticated data, configuration errors will be
+    apparent to the resolving client.
+
+2 The Proposal
+
+    The proposal is to introduce a new key type which indicates
+    whether the delegated zone is running secured or not.  Running
+    secured is either a zone signed with at least one key, an
+    experimental zone, or a zone with only NULL keys published.
+
+    The Zone Referral Key will resemble the NULL key in syntax.
+    There will be a flags field, an algorithm field, and a protocol
+    field, but no public key material.  The Referral Key is signed
+    by the parent zone, as was the public key set in RFC 2065.
+    There is only one Referral Key RR present.
+
+    The Referral Key flags field will have the following values:
+     Field      Bit(s)     Value      Meaning
+
+      A/C        0- 1      0b01       indicates a key will be found
+                           0b11       indicates a key will not be found
+                           0b?0       error (referral cannot encrypt)
+      XT          2        0          no extended flags are needed
+      Z          4- 5      0          must be zero for all keys
+      NAMTYP     6- 7      0b11       this is a referral to a zone key
+      Z          8-11      0          must be zero for all keys
+      SIG       12-15      0          must be zero for a referral key
+
+    The legal values of the flags field are (in summary):
+
+      Hex Value    Indicates
+      0x4300       The delegation has a key record set
+      0xC300       The delegation has no key record
+
+    Other values are not valid for Referral Keys (but may be valid
+    for other keys).
+
+    The Protocol field must be set to 3, the DNSSEC protocol value.
+
+    The Algorithm field must be 0.
+
+The algorithm is not important at this point.  So long as the searcher
+knows to expect a key set at the delegated zone's apex, a secure chain
+is possible.  One the key set is retrieved and verified, then the
+algorithms used in the delegated zone are known.  (The issue is that a
+zone may be signed in algorithm 1 and not 3, 3 and not 1, both, etc.,
+and a secure resolver must know this in order to set signature arrival
+expectations.
+
+2.1 Example
+
+    The Referral key for my-org.test. and them.test. would appear as
+    the following in the zone master file:
+
+          my-org.test. IN KEY   0x4300 3 0
+          them.test.   IN KEY   0xC300 3 0
+
+    In the example introduced earlier, the master file would change
+    to the following.
+
+        # $ORIGIN test.
+        # @         IN SOA   <SOA data>
+        #           IN SIG   SOA <by test.>
+        #           IN KEY   <1024 bit zone key>
+        #           IN SIG   KEY <by test.>
+        #           IN SIG   KEY <by .>
+        #           IN NS    ns.test.
+        #           IN SIG   NS <by test.>
+        #           IN NXT   my-org.test. NS SOA SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+        #
+        # my-org    IN KEY   0x4300 3 0
+        #           IN SIG   KEY <by test.>
+        #           IN NS    ns1.my-org.test.
+        #           IN NS    ns2.my-org.test.
+        #           IN NXT   them.test. NS SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+        #
+        # them      IN KEY   0xC300 3 1
+        #           IN SIG   KEY <by test.>
+        #           IN NS    ns1.them.test.
+        #           IN NS    ns2.them.test.
+        #           IN NXT   test. NS SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+
+3 Analysis
+
+    By removing the public keys from the parent's master file, the
+    parent is no longer a road block during an emergency removal of
+    keys.  A parent zone is unchanged as a zone changes from NULL
+    keys to experimental keys to fully signed.  The parent is also
+    not providing a security service, other than to authentically
+    claim the existence of a KEY record set - akin to the "hints" of
+    the name servers.
+
+    The change also improves the prospect for performance.  The need
+    for multiple KEY RR's, each one on the order of 100 bytes, is
+    removed and replaced by a single KEY RR of the order of 25
+    bytes.  Saving bytes reduces the need to use TCP to avoid
+    truncated responses.  Also, the need for updating the zone drops
+    - no longer will there be updates for each key change.
+
+    As far as the statements by RFC 2181 conerning authority levels,
+    the Referral Key is not authortative and would be superseeded by
+    a verified set of the real zone keys.  The only caveat is that
+    once the verified set of keys expire (assuming the parent has to
+    learn the keys from another server), the Referal Key must
+    reappear.  This is an example of what has been labelled "mount-
+    like semantics."
+
+    [No reference for mount-like semantics has yet been found.]
+
+    The last point is important.  This requires the "mount-like
+    semantics" that have been discussed for the BIND name servers.
+    Once hints are overridden by learned, authorititative and
+    verified data, the hints are not discarded.  Hints in this state
+    are stored and become visible when the learned data expires.
+
+4 IANA Considerations
+
+    Other than using a new value in the flags field of the KEY RR,
+    no new number assignments are needed.  The flags field is not
+    under the control of IANA as of yet.  There are no requirements
+    placed on IANA by this draft.
+
+5 Security Considerations
+
+    There has been some debate about whether the Referral key should
+    be treated as a hint - just like the NS records.  If so, then
+    there is no need to sign the Referral Key, and an unsigned
+    (hence non-authenticated) security record is of little value.
+    So, is the Referral Key even needed?
+
+    Authentication in DNSSEC is done from the data "back" towards a
+    trusted point - e.g., "up" to the root.  Since the
+    authentication is done by going repeatedly from child to parent,
+    why bother having the parent indicate the status of the child?
+
+    The answer is in the scenario in which a resolver somewhere has
+    obtained data which fails the verification process.  Perhaps the
+    signature is wrong, a key in the chain of trust is unavailable,
+    the set should have had a signature, but none is found (or vice
+    versa), or the trail of signed-by names is not acceptable.  In
+    this case, the resolver needs to find the authoritative zone,
+    its status and its name server set.
+
+    If a zone is being attacked by a masquerader, and parents do not
+    make any statements about the security of child zones, then an
+    easy and successfull attack may occur.  An attacker only needs
+    to supply either fake name server records or glue records to
+    redirect queries.
+
+    While this attack will not be stopped as far as denial of
+    service, the masquerader can be stopped from being accepted as
+    an authoritative source if the parent of the zone claims the
+    child is secure and signs the public keys of the true child and
+    not the masquerader.
+
+    The masquerader cannot successfully claim that the zone is
+    unsigned, because it must have a zone key signed by the parent.
+    NULL or not, the key would not be trusted by the resolver,
+    assuming the parent has not also been duped.  The resolver,
+    sensing this, should report an error or security incident, and
+    not accept data.
+
+6 Acknowledgements
+
+    John Gilmore originally raised the issues that have led to this
+    document.
+
+7 Author's addresses
+
+Edward Lewis                 Jerry Scharf
+<lewis@tislabs.com>          <scharf@vix.com>
+3060 Washinton Rd (Rte 97)
+Glenwood, MD 21738
++1(443)259-2352
+
+8 References
+
+RFC 2181 "Clarifications to the DNS Specification", Elz and Bush
+RFC 2535 "Domain Name System Security Extensions", Eastlake
+
+9 Full Copyright Statement
+
+   Copyright (C) The Internet Society (1999).  All Rights Reserved.
+
+   This document and translations of it may be copied and furnished to
+   others, and derivative works that comment on or otherwise explain it
+   or assist in its implmentation may be prepared, copied, published and
+   distributed, in whole or in part, without restriction of any kind,
+   provided that the above copyright notice and this paragraph are
+   included on all such copies and derivative works.  However, this
+   document itself may not be modified in any way, such as by removing
+   the copyright notice or references to the Internet Society or other
+   Internet organizations, except as needed for the purpose of
+   developing Internet standards in which case the procedures for
+   copyrights defined in the Internet Standards process must be
+   followed, or as required to translate it into languages other than
+   English.
+
+   The limited permissions granted above are perpetual and will not be
+   revoked by the Internet Society or its successors or assigns.
+
+   This document and the information contained herein is provided on an
+   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
+
+This draft expires on October 1, 1999
diff --git a/doc/expired/draft-ietf-dnsind-kitchen-sink-02.txt b/doc/expired/draft-ietf-dnsind-kitchen-sink-02.txt
new file mode 100644 (file)
index 0000000..9a35062
--- /dev/null
@@ -0,0 +1,697 @@
+INTERNET-DRAFT                                   Donald E. Eastlake, 3rd
+                                                                     IBM
+Expires March 2000                                        September 1999
+draft-ietf-dnsind-kitchen-sink-02.txt
+
+
+
+                  The Kitchen Sink DNS Resource Record
+                  --- ------- ---- --- -------- ------
+
+                         Donald E. Eastlake 3rd
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnsind-kitchen-sink-02.txt, is
+   intended to be become an Experimental RFC.  Distribution of this
+   document is unlimited. Comments should be sent to
+   <namedroppers@internic.net> or to the author.
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+
+
+Copyright Notice
+
+   Copyright (C) The Internet Society (1999).  All Rights Reserved
+
+
+
+Abstract
+
+   Periodically people desire to put proprietary, complex, and/or
+   obscure data into the Domain Name System (DNS).  This draft defines a
+   kitchen sink Resource Record that will satisfy this desire for the
+   storage of miscellaneous structured information.
+
+
+
+
+D. Eastlake 3rd                                                 [Page 1]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+Acknowledgements
+
+   The suggestions or information provided by the following persons have
+   improved this document and they are gratefully acknowledged:
+
+            Rob Austein
+            Matt Crawford
+            Johnny Eriksson
+            Phillip H. Griffin
+            Michael A. Patton
+            David Singer
+
+
+
+Table of Contents
+
+      Status of This Document....................................1
+      Copyright Notice...........................................1
+      Abstract...................................................1
+
+      Acknowledgements...........................................2
+      Table of Contents..........................................2
+
+      1. Introduction............................................3
+      2. Kitchen Sink Resource Record............................3
+      2.1 The Meaning Octet......................................4
+      2.2 The Coding and Subcoding Octets........................5
+      2.2.1 ASN.1 Subcodings.....................................7
+      2.2.2 MIME Subcodings......................................7
+      2.2.3 Text Subcodings......................................8
+      3. Master File Representation..............................8
+      4. Performance Considerations..............................9
+      5. Security Considerations.................................9
+      6. IANA Considerations.....................................9
+      7. Full Copyright Statement................................9
+
+      References................................................11
+      Author's Address..........................................12
+      Expiration and File Name..................................12
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                 [Page 2]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+1. Introduction
+
+   The Domain Name System (DNS) provides a replicated distributed secure
+   hierarchical database which stores "resource records" (RRs) under
+   hierarchical domain names.  This data is structured into zones which
+   are independently maintained.  [RFC 1034, 1035, 2535]
+
+   Numerous types of RRs have been defined.  These support such critical
+   functions as host name to address translation (A, AAAA, etc.  RRs),
+   automatic mail routing (MX etc. RRs), and other functions. In
+   addition, there are RRs defined related to the zone structure and
+   administration of the DNS (SOA, NS, and RP RRs), security (SIG, KEY,
+   and NXT RRs), etc.  There is a TXT RR for the inclusion of general
+   human readable text.
+
+   New RRs that are reasonably simple and designed via the open IETF
+   standards process are periodically added as new needs become
+   apparent.  But there are people who want to put some proprietary,
+   complex and/or non-standard structured data in the DNS.  In the past
+   they have frequently come up with some way of reinterpreting the TXT
+   RR, since that is one of the least constrained RRs.  This is likely a
+   bad idea since all previous ways to reinterpreting the TXT RR have
+   sunk without a trace.  (Well, if they actually got an RFC out, it's
+   still there, but, practically speaking, almost nobody actually uses
+   it.)
+
+   If a new type of data is needed for a global interoperable use in the
+   DNS, the best course is to design a new RR that meets the need
+   through the IETF standards process.  This draft defines an extremely
+   general and flexible RR which can be used for other data, such as
+   proprietary data, where global interoperability is not a
+   consideration.  It includes representations of OSI ASN.1, MIME, XML,
+   and, recursively, DNS RRs.
+
+
+
+2. Kitchen Sink Resource Record
+
+   The symbol for the kitchen sink resource record is SINK.  Its type
+   number is 40.  This type is defined across all DNS classes.
+
+   The RDATA portion of the SINK RR is structured as follows:
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                 [Page 3]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+                                          1  1  1  1  1  1
+            0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+          |        meaning        |        coding         |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+          |       subcoding       |                       /
+          +--+--+--+--+--+--+--+--+                       /
+          /                             data              /
+          /                                               /
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+   The "meaning", "coding", and "subcoding" octets are always present.
+   The "data" portion is variable length and could be null in some
+   cases.  The size of the "data" portion can always be determined by
+   subtracting 3 from the SINK resource record RDLENGTH.  The coding
+   octet gives the general structure of the data.  The subcoding octet
+   provides additional information depending on the value of the coding
+   nibble.
+
+   All references to "domain name" in this document mean a domain name
+   in the DNS CLASS of the SINK RR.
+
+
+
+2.1 The Meaning Octet
+
+   The meaning octet indicates whether any semantic tagging appears at
+   the beginning of the data field and the format of such semantic
+   tagging.  This contrasts with the coding and subcoding octets which
+   merely indicate format.  The inclusion of such semantic tagging is
+   encouraged and it is expected to be the primary means by which
+   applications determine if a SINK RR is of the variety in which they
+   have interest.
+
+   It is noted that multiple popular uses of SINK could develop that are
+   not distinguished by using different parts of the DNS name space or
+   different DNS classes.  If this occurs, retrievals may fetch large
+   sets of SINK RR to be sorted through at the application level.
+   Should this occur, such popular uses of SINK should obtain and
+   migrate to their own RR number using normal RR number allocation
+   procedures.  In addition, it would be possible to define an extended
+   query operation that selects from among SINK RRs based on the
+   semantic tag.
+
+   The types of tags available are chosen to be globally unique and
+   under the control of some "owner".  The owner designates the meaning
+   associated with the tags they control.  Where the tag is a URI, it is
+   recommended that a retrieval from the URI fetch material that would
+   be helpful in determining this meaning.  No a priori method is
+   defined for determining the meaning of other tags beside an out of
+
+
+D. Eastlake 3rd                                                 [Page 4]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+   band question to the owner.
+
+        INITIAL ASSIGNED MEANING VALUES
+
+     0 - reserved.
+
+     1 - none.
+     2 - OID.
+     3 - domain name.
+     4 - URI.
+
+     5-254 - available for assignment, see section 6.
+
+     255 - reserved.
+
+   A meaning octet value of 1 indicates that there is no semantic
+   tagging at the beginning of the data area.  The information, whatever
+   it is, starts at the beginning of the data field and is coded
+   according to the coding and subcoding octets.
+
+   Meaning octet values of 2, 3, or 4, indicate, on the other hand, that
+   a semantic tag is present.  A value of two indicates that a BER
+   [X.690] encoded OID appears prefixed by a single unsigned octet of
+   OID length count.  A value of three indicates that a DNS domain name
+   appears in wire format with name compression prohibited.  And a value
+   of four indicates that a null (zero) octet terminated URI appears.
+
+
+
+2.2 The Coding and Subcoding Octets
+
+   The coding octet gives the major method by which the data in the data
+   field is encoded.  It should always have a meaningful value.  The
+   subcoding octet is intended to give additional coding details.
+   Although the subcoding octet is always present, it must be
+   interpreted in the context of the coding octet.  For any coding octet
+   value which does not specify subcoding octet value meanings, the
+   subcoding octet MUST be ignored and SHOULD be zero.
+
+   While not explicitly mentioned below, the data field will actually
+   start with a semantic tag if indicated by the meaning octet.  If such
+   a semantic tag is present, any data prefix required by the coding or
+   subcoding octet is placed after the semantic tag and before the data.
+
+   CODING OCTET VALUES
+
+        0 - reserved.
+
+        1 - DNS RRs. The data portion consists of DNS resource records
+        as they would be transmitted in a DNS response section.  The
+
+
+D. Eastlake 3rd                                                 [Page 5]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+        subcoding octet is the number of RRs in the data area as an
+        unsigned integer.  Domain names may be compressed via pointers
+        as in DNS replies.  The origin for the pointers is the beginning
+        of the RDATA section of the SINK RR.  Thus the SINK RR is safe
+        to cache since only code that knows how to parse the data
+        portion of a SINK RR need know of and can expand these
+        compressions.
+
+        2 - MIME structured data [RFC 2045, 2046].  The data portion is
+        a MIME structured message.  The "MIME-Version:" header line may
+        be omitted unless the version is other than "1.0".  The top
+        level Content-Transfer-Encoding may be encoded into the
+        subcoding octet (see section 2.2.2).  Note that, to some extent,
+        the size limitations of DNS RRs may be overcome in the MIME case
+        by using the "Content-Type: message/external-body" mechanism.
+
+        3 - Text tagged data.  The data potion consists of text formated
+        as specified in the TXT RR except that the first and every
+        subsequent odd numbered text item is considered to be a tag
+        labeling the immediately following text item.  If there are an
+        odd number of text items overall, then the last is considered to
+        label a null text item.  Syntax of the tags is as specified in
+        RFC 2396 for the "Authority Component" without the two leading
+        slashes ("//") or trailing slash using the DNS for authority.
+        Thus any organization with a domain name can assign tags without
+        fear of conflict.  The subcodings octet specifies the encoding
+        of the labeled text items as specified in section 2.2.3.
+
+        4 - HTML.  The subcoding octet indicates the version of HTML
+        with the major version number in the upper nibble and the minor
+        version number in the lower nibble.  Thus, for example, HTML 3.2
+        would be indicated by a 0x32 octet.
+
+        5 - XML.  The subcoding octet is the version of XML, currently
+        1.
+
+        6 - ASN.1 [X.680, etc.].  See section 2.2.1.
+
+        7-251 - Available for assignment, see section 6.
+
+        252 - Private coding format indicated by an OID.  The format of
+        the data portion is indicated by an initial BER encoded OID
+        which is prefixed by a one octet unsigned length count for the
+        OID.  The subcoding octet is available for whatever use the
+        private formating wishes to make of it.
+
+        253 - Private coding format indicated by a domain name.  The
+        format of the data portion is indicated by an initial wire
+        format domain name with compression prohibited.  (Such names are
+        self delimiting.) The subcoding octet is available for whatever
+
+
+D. Eastlake 3rd                                                 [Page 6]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+        use the private formating wishes to make of it.
+
+        254 - Private coding format indicated by a URI.  The format of
+        the data portion is indicated by an initial URI [RFC 2396] which
+        is terminated by a zero (null) valued octet followed by the data
+        with that format.  The subcoding octet is available for whatever
+        use the private formating wishes to make of it.  The manner in
+        which the URI specifies the format is not defined but presumably
+        the retriever will recognize the URI by some pattern match.
+
+        255 - reserved.
+
+   NOTE: the existence of a DNS RR coding and the infinite possibilities
+   of ASN.1, XML, and MIME permit one to SINK to even greater depths by
+   nesting.
+
+
+
+2.2.1 ASN.1 Subcodings
+
+   For ASN.1 [X.680, etc.] data, a specific concrete encoding must be
+   chosen as indicated by the subcoding octet.
+
+   ASN.* SUBCODINGS
+
+   0 - reserved.
+   1 - BER ( Basic Encoding Rules [X.690] ).
+   2 - DER ( Distinguished Encoding Rules [X.690] ).
+   3 - PER ( Packed Encoding Rules ) Aligned [X.691].
+   4 - PER Unaligned [X.691].
+   5 - CER ( Canonical Encoding Rules [X.690] ).
+   6-253 - available for assignment, see section 6.
+   254 - private.  This subcoding will never be assigned to a standard
+        set of encoding rules.  An OID preceded by a one octet unsigned
+        length of OID appears at the beginning of the data area after
+        the ASN coding OID.
+   255 - reserved.
+
+
+
+2.2.2 MIME Subcodings
+
+   If the coding octet indicates the data is MIME structured, the
+   precise encoding is given by the subcoding octets as listed below.
+
+   MIME SUBCODINGS
+
+   0 - reserved, see section 6.
+   1 - 7bit.
+   2 - 8bit.
+
+
+D. Eastlake 3rd                                                 [Page 7]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+   3 - binary.
+   4 - quoted-printable.
+   5 - base64.
+   6 - 253 - available for assignment, see section 6.
+   254 - private.  The data portion must start with an "x-" or "X-"
+        token denoting the private content-transfer-encoding immediately
+        followed by one null (zero) octet followed by the remainder of
+        the MIME object.
+   255 - reserved, see section 6.
+
+
+
+2.2.3 Text Subcodings
+
+   If the coding octet indicates the data is text, the exact encoding of
+   the text items is indicated by the subcoding octet as follows:
+
+   TEXT SUBCODINGS
+
+   0 - reserved, see section 6.
+   1 - ASCII.
+   2 - UTF-7 [RFC 1642].
+   3 - UTF-8 [RFC 2044].
+   4 - ASCII with MIME header escapes [RFC 2047].
+   5 - 253 - available for assignment, see section 6.
+   254 - private.  Each text item must start with a domain name [RFC
+        1034] in wire format without compression denoting the private
+        text encoding immediately followed by the remainder of the text
+        item.
+   255 - reserved, see section 6.
+
+
+
+3. Master File Representation
+
+   SINK resource records may appear as lines in zone master files.  The
+   meaning, coding, and subcoding appear as unsigned decimal integers.
+   The data portion can be quite long.  It is represented in base 64
+   [RFC 2045] and may be divided up into any number of white space
+   separated substrings, down to single base 64 digits, which are
+   concatenated to obtain the full data.  These substrings can span
+   lines using the standard parenthesis notation.  (This type of base64
+   master file data is also required to support the DNS KEY and SIG
+   security RRs [RFC 2535].)
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                 [Page 8]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+4. Performance Considerations
+
+   Currently DNS is optimized for small data transfers, generally not
+   exceeding 512 octets including overhead.  Larger transfers are less
+   efficient but do work correctly and efforts are underway to make them
+   more efficient.
+
+   It is easy to create very large RRs or RR sets using SINK.  DNS
+   administrators should think about this and may wish to discourage
+   large RRs or RR sets.  Consideration should also be given to putting
+   zones from which large RRs or RR sets will be commonly retrieved on
+   separate hosts which can be tuned for the load this will represent.
+
+
+
+5. Security Considerations
+
+   Since the SINK resource record can be used to store arbitrary data in
+   the DNS, this data could have security consequences, particularly if
+   it is control, executable, macro, or interpretable information or
+   very large and might cause buffer overflow.  Due care should be
+   taken.
+
+   [RFC 2535] covers data original authentication of the data in the
+   domain name system including SINK RRs.
+
+
+
+6. IANA Considerations
+
+   Assignment of specific meaning to the values listed herein as
+   "reserved" requires an IETF standards action.
+
+   All other assignments of available meaning, coding, or subcoding
+   octet values are by IETF consensus.
+
+   The many provisions for private indicita specified by separately
+   allocated OIDs, domain names, or URIs should cover most requirements
+   for private or proprietary values.
+
+
+
+7. Full Copyright Statement
+
+   Copyright (C) The Internet Society (1999).  All Rights Reserved.
+
+   This document and translations of it may be copied and furnished to
+   others, and derivative works that comment on or otherwise explain it
+   or assist in its implementation may be prepared, copied, published
+   and distributed, in whole or in part, without restriction of any
+
+
+D. Eastlake 3rd                                                 [Page 9]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+   kind, provided that the above copyright notice and this paragraph are
+   included on all such copies and derivative works.  However, this
+   document itself may not be modified in any way, such as by removing
+   the copyright notice or references to the Internet Society or other
+   Internet organizations, except as needed for the purpose of
+   developing Internet standards in which case the procedures for
+   copyrights defined in the Internet Standards process must be
+   followed, or as required to translate it into languages other than
+   English.
+
+   The limited permissions granted above are perpetual and will not be
+   revoked by the Internet Society or its successors or assigns.
+
+   This document and the information contained herein is provided on an
+   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                [Page 10]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+References
+
+   [RFC 1034] - P. Mockapetris, "Domain names - concepts and
+   facilities", 11/01/1987.
+
+   [RFC 1035] - P. Mockapetris, "Domain names - implementation and
+   specification", 11/01/1987.
+
+   [RFC 1642] - D. Goldsmith, M. Davis, "UTF-7 - A Mail-Safe
+   Transformation Format of Unicode", 07/13/1994.
+
+   [RFC 2044] - F. Yergeau, "UTF-8, a transformation format of Unicode
+   and ISO 10646", 10/30/1996.
+
+   [RFC 2045] - N. Freed, N. Borenstein, "Multipurpose Internet Mail
+   Extensions (MIME) Part One:  Format of Internet Message Bodies",
+   12/02/1996.
+
+   [RFC 2046] - N. Freed, N. Borenstein, "Multipurpose Internet Mail
+   Extensions (MIME) Part Two:  Media Types", 12/02/1996.
+
+   [RFC 2047] - K. Moore, "MIME (Multipurpose Internet Mail Extensions)
+   Part Three: Message Header Extensions for Non-ASCII Text",
+   12/02/1996.
+
+   [RFC 2396] - T. Berners-Lee, R. Fielding, L. Masinter, "Uniform
+   Resource Identifiers (URI): Generic Syntax", August 1998.
+
+   [RFC 2535] - D. Eastlake, "Domain Name System Security Extensions",
+   March 1999.
+
+   [X.680] - ITU-T Recommendation X.680 (1997) | ISO/IEC 8824-1:1998,
+   Information Technology - Abstract Syntax Notation One (ASN.1):
+   Specification of Basic Notation
+
+   [X.681] - ITU-T Recommendation X.681 (1997) | ISO/IEC 8824-2:1998,
+   Information Technology - Abstract Syntax Notation One (ASN.1):
+   Information Object Specification
+
+   [X.682] - ITU-T Recommendation X.682 (1997) | ISO/IEC 8824-3:1998,
+   Information Technology - Abstract Syntax Notation One (ASN.1):
+   Constraint Specification
+
+   [X.683] - ITU-T Recommendation X.683 (1997) | ISO/IEC 8824-4:1998,
+   Information Technology - Abstract Syntax Notation One (ASN.1):
+   Parameterization of ASN.1 Specifications
+
+   [X.690] - ITU-T Recommendation X.690 (1997) | ISO/IEC 8825-1:1998,
+   Information Technology - ASN.1 Encoding Rules: Specification of Basic
+   Encoding Rules (BER), Canonical Encoding Rules (CER) and
+
+
+D. Eastlake 3rd                                                [Page 11]
+\f
+
+INTERNET-DRAFT                          The Kitchen Sink Resource Record
+
+
+   Distinguished Encoding Rules (DER)
+
+   [X.691] - ITU-T Recommendation X.691 (1997) | ISO/IEC 8825-2:1998,
+   Information Technology - ASN.1 Encoding Rules: Specification of
+   Packed Encoding Rules (PER)
+
+
+
+Author's Address
+
+   Donald E. Eastlake 3rd
+   IBM
+   65 Shindegan Hill Road
+   Carmel, 10512 USA
+
+   Telephone:   +1 914-276-2668 (h)
+                +1 914-784-7913 (w)
+   FAX:         +1 914-784-3833 (w)
+   EMail:       dee3@us.ibm.com
+
+
+
+Expiration and File Name
+
+   This draft expires March 2000.
+
+   Its file name is draft-ietf-dnsind-kitchen-sink-02.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                [Page 12]
+\f
diff --git a/doc/expired/draft-ietf-dnsind-local-compression-05.txt b/doc/expired/draft-ietf-dnsind-local-compression-05.txt
new file mode 100644 (file)
index 0000000..ec27e3a
--- /dev/null
@@ -0,0 +1,420 @@
+INTERNET-DRAFT                                                Peter Koch
+Expires: December 1999                            Universitaet Bielefeld
+Updates: 1035, 1183, 2163, 2168, 2535                          June 1999
+
+            A New Scheme for the Compression of Domain Names
+               draft-ietf-dnsind-local-compression-05.txt
+
+Status of this Memo
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+   Comments should be sent to the author or the DNSIND WG mailing list
+   <namedroppers@internic.net>.
+
+Abstract
+
+   The compression of domain names in DNS messages was introduced in
+   [RFC1035].  Although some remarks were made about applicability to
+   future defined resource record types, no method has been deployed yet
+   to support interoperable DNS compression for RR types specified since
+   then.
+
+   This document summarizes current problems and proposes a new
+   compression scheme to be applied to future RR types which supports
+   interoperability.  Also, suggestions are made how to deal with RR
+   types defined so far.
+
+1. Conventions used in this document
+
+   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+
+Koch                     Expires December 1999                  [Page 1]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
+   document are to be interpreted as described in [RFC2119].
+
+   Domain names herein are for explanatory purposes only and should not
+   be expected to lead to useful information in real life [RFC2606].
+
+2. Background
+
+   Domain name compression was introduced in [RFC1035], section 4.1.4,
+   as an optional protocol feature and later mandated by [RFC1123],
+   section 6.1.2.4.  The intent was to reduce the message length,
+   especially that of UDP datagrams, by avoiding repetition of domain
+   names or even parts thereof.
+
+   A domain name is internally represented by the concatenation of label
+   strings, where the first octet denotes the string length, not
+   including itself.  The null string, consisting of a single octet of
+   zeroes, is the representation of the root domain name and also
+   terminates every domain name.
+
+   As labels may be at most 63 characters long, the two most significant
+   bits in the length octet will always be zero. Compression works by
+   overloading the length octet with a second meaning. If the two MSB
+   have the value '1', the remainder of the length octet and the next
+   octet form a compression pointer, which denotes the position of the
+   next label of the current domain name in the message:
+
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+          | 1  1|                OFFSET                   |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+   It is important that these pointers always point backwards.
+
+   Compression may occur in several places. First, the owner name of an
+   RR may be compressed. The compression target may be another owner
+   name or a domain name in the RDATA section of a previous RR.  Second,
+   any domain name within the RDATA section may be compressed and the
+   target may be part of the same RR, being the owner name or another
+   domain name in the RDATA section, or it may live in a previous RR,
+   either as its owner or as a domain name in its RDATA section.  In
+   fact, due to the chaining feature, combinations of the above may
+   occur.
+
+3. Problems
+
+   While implementations shall use and must understand compressed domain
+   names in the RDATA section of "well known" RR types (those initially
+   defined in [RFC1035]), there is no interoperable way of applying
+
+Koch                     Expires December 1999                  [Page 2]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+   compression to the RDATA section of newer RRs:
+
+   Quote from [RFC1123], section 6.1.3.5:
+        Compression relies on knowledge of the format of data inside a
+        particular RR.  Hence compression must only be used for the
+        contents of well-known, class-independent RRs, and must never be
+        used for class-specific RRs or RR types that are not well-known.
+        The owner name of an RR is always eligible for compression.
+
+   DNS records in messages may travel through caching resolvers not
+   aware of the particular RR's type and format. These caches cannot
+   rearrange compression pointers in the RDATA section simply because
+   they do not recognize them. Handing out these RRs in a different
+   context later will lead to confusion if the target resolver tries to
+   uncompress the domain names using wrong information.  This is not
+   restricted to intermediate caching but affects any modification to
+   the order of RRs in the DNS message.
+
+4. Local Compression
+
+   We often observe a certain locality in the domain names used as owner
+   and occuring in the RDATA section, e.g. in MX or NS RRs but also in
+   newer RR types [RFC1183]:
+
+      host.foo.bar.example  RP  adm.foo.bar.example  adm.persons.bar.example
+
+   So, to still profit from compression without putting interoperability
+   at risk, a new scheme is defined which limits the effect of
+   compression to a single RR.
+
+   In contrast to the usual method of using offsets relative to the
+   start of a DNS packet we start counting at the RR owner or calculate
+   pointers relative to the start of the RDATA to avoid context
+   sensitivity.  We use an additional compression indicator for a two
+   octet local pointer:
+
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+          | 1  0|                OFFSET                   |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+   The "10" bits will indicate the use of local compression and
+   distinguish it from conventional compression, plain labels and EDNS
+   label codes [EDNS0].  Two types of pointers need to be specified:
+   those pointing into the owner name and those pointing into RDATA.
+
+   A) Pointers into the owner name are interpreted as the ordinal label
+      number (starting at 0 for the topmost label, the TLD). This way we
+      avoid the need for extra decompression of the owner name during
+
+Koch                     Expires December 1999                  [Page 3]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+      message composition or decomposition.
+
+      The highest possible value of a compression pointer pointing into
+      the owner name is 254. The value 255 is reserved for future use.
+
+   B) Pointers into the RDATA section start at the fixed value 256 for
+      the first octet and have a maximum value of 16383 limiting
+      possible targets to the first 16128 octets. The actual offset
+      relative to the start of RDATA is determined by subtracting 256
+      from the value of the pointer.
+
+   Local pointers MUST point to a previous occurence of the same name in
+   the same RR.  Even domain names in another RR of the same type cannot
+   serve as compression targets since the order of RRs in an RRSet is
+   not necessarily stable.  The length of the compressed name(s) MUST be
+   used in the length calculation for the RDLENGTH field.
+
+Example
+
+   Consider a DNS message containing two resource records, one CNAME RR
+   and one XMPL RR, undefined and meaningless so far, with an RDATA
+   section consisting of two domain names:
+
+      ab.foo.example  IN  CNAME  bar.example
+      bar.example     IN  XMPL   a.foo.example  foo.example
+
+   In a message this appears as follows (randomly starting at octet 12):
+
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       12 |           2           |           a           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       14 |           b           |           3           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       16 |           f           |           o           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       18 |           o           |           7           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       20 |           e           |           x           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       22 |           a           |           m           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       24 |           p           |           l           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       26 |           e           |           0           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+       10 octets skipped (TYPE, CLASS, TTL, RDLENGTH)
+
+Koch                     Expires December 1999                  [Page 4]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       38 |           3           |           b           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       40 |           a           |           r           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       42 | 1  1|                 19                      |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+   The XMPL RR with local compression applied:
+
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       44 | 1 1 |                 38                      |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+       10 octets skipped (TYPE, CLASS, TTL, RDLENGTH)
+
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       56 |           1           |           a           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       58 |           3           |           f           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       60 |           o           |           o           |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       62 | 1  0|                 0                       |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+       64 | 1  0|               258                       |
+          +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+
+   The first local pointer at position 62 points to the topmost label
+   "example" of the XMPL RR's owner.
+
+   The second local pointer at position 64 represents the "foo.example"
+   and points backwards into the RDATA section, third octet, at absolute
+   position 58.  Note that with conventional compression this example
+   message would have occupied less space.
+
+5. Interaction with DNSSEC
+
+   The security extensions to DNS [RFC2535] mandate that domain names in
+   RDATA be signed only in expanded, lower case format. For RR types
+   using local compression the specification is changed as follows:
+
+      Resource Records subject to local compression MUST be stored,
+      signed, transmitted and verified in locally compressed form.  Name
+      expansion or canonicalization MUST NOT be performed on the RDATA
+      section for signing or verification.
+
+   This way RR type transparency can be achieved, since domain names in
+
+Koch                     Expires December 1999                  [Page 5]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+   the RDATA section are treated as arbitrary data and can be cached and
+   verified by resolvers not aware of the particular RR type. Old RR
+   types subject to conventional or no compression are not affected by
+   this change.
+
+   Wildcard owners may serve as compression targets only in their fixed
+   part.  Even if a particular query asks for a domain name which could
+   be used to compress the RDATA part more efficiently, this MUST NOT be
+   done. Otherwise signatures would be invalidated.
+
+   Currently slave servers store zones in text format and re-encode the
+   data into wire format, e.g. after a restart. This encoding must be
+   unique to ensure signature validity. To achieve this, local
+   compression MUST be applied optimally, i.e. every domain name must be
+   compressed as far as possible and each local compression pointer must
+   point to the earliest available target (including the owner).
+
+6. Interaction with Binary Labels
+
+   When constructing local compression pointers into the owner name,
+   every one-bit label is counted as a label. This way the compression
+   and decompression is independent of the actual bit-string
+   representation.
+
+   For local compression pointers into the RDATA section, only bit-
+   string labels may serve as targets, not single one-bit labels. Bit-
+   string labels may be adjusted to increase compression efficiency
+   [BINLABELS, section 3.1]
+
+   The internal representation of a domain name has a maximum length of
+   255 [RFC 1035].  Any label consists of at least two octets, leading
+   to at most 127 labels per domain name plus the terminating zero
+   octet, which does not qualify as a compression target. With the
+   introduction of binary labels a domain name can consist of up to 1904
+   labels (all one-bit labels). This document restricts the possible
+   compression targets in an owner name to the topmost 255 labels. This
+   limit was chosen to be consistent with [RFC2535], section 4.1.3.
+
+7. Old RR types and deployment
+
+   Although differences in RDATA sections by class have not yet been
+   reported and the concept of classes did not really spread, we are
+   just considering the IN class here.
+
+   The following RR types with domain names in the RDATA section have
+   been defined since [RFC1035] (Standards Track, Experimental and
+   Informational RFCs, ignoring withdrawn types):  RP [RFC1183], AFSDB
+   [RFC1183], RT [RFC1183], SIG [RFC2535], PX [RFC2163], NXT [RFC2535],
+
+Koch                     Expires December 1999                  [Page 6]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+   SRV [RFC2052], NAPTR [RFC2168], KX [RFC2230].  Some specifications do
+   not mention DNS compression at all, others explicitly suggest it and
+   only in part identify interoperability issues.  Only the KX and SRV
+   RR types are safe as their specifications prohibit compression.
+
+   The specification of RP, AFSDB, RT, PX, and NAPTR is hereby changed
+   in that domain names in the RDATA section MUST NOT be compressed and
+   MUST NOT be compression targets.
+
+   Local compression MUST NOT be used for owner names and it MUST NOT be
+   applied to domain names in RDATA sections of any RR type defined so
+   far.
+
+   The specification of future RR types should explicitly select the use
+   of local compression or forbid RDATA domain name compression at all.
+
+8. Security Considerations
+
+   The usual caveats for using unauthenticated DNS apply. This scheme is
+   believed not to introduce any new security problems.  However,
+   implementors should be aware of problems caused by blindly following
+   compression pointers of any kind. [RFC1035] and this document limit
+   compression targets to previous occurences and this MUST be followed
+   in constructing and decoding messages. Otherwise applications might
+   be vulnerable to denial of service attacks launched by sending DNS
+   messages with infinite compression pointer loops. In addition,
+   pointers should be verified to really point to the start of a label
+   (for conventional and local RDATA pointers) and not beyond the end of
+   the domain name (for local owner name pointers).
+
+   The maximum length of 255 applies to domain names in uncompressed
+   wire format, so care must be taken during decompression not to exceed
+   this limit to avoid buffer overruns.
+
+9. Acknowledgements
+
+   The author would like to thank Andreas Gustafsson, Paul Vixie, Bob
+   Halley, Mark Andrews and Thomas Narten for their review and
+   constructive comments.
+
+10. References
+
+   [RFC1034]     Mockapetris,P., "Domain Names - Concepts and Facilities",
+                 RFC 1034, STD 13, November 1987
+
+Koch                     Expires December 1999                  [Page 7]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+   [RFC1035]     Mockapetris,P., "Domain Names - Implementation and
+                 Specification", RFC 1035, STD 13, November 1987
+
+   [RFC1123]     Braden,R., "Requirements for Internet Hosts -- Application
+                 and Support", RFC 1123, STD 3, October 1989
+
+   [RFC1183]     Everhart,C., Mamakos,L., Ullmann,R., Mockapetris,P., "New
+                 DNS RR Definitions", RFC 1183, October 1990
+
+   [RFC2052]     Gulbrandsen,A., Vixie,P. "A DNS RR for specifying the
+                 location of services (DNS SRV)", RFC 2052, October 1996
+
+   [RFC2119]     Bradner,S., "Key words for use in RFCs to Indicate
+                 Requirement Levels", RFC 2119, BCP 14, March 1997
+
+   [RFC2163]     Allocchio,C., "Using the Internet DNS to Distribute MIXER
+                 Conformant Global Address Mapping (MCGAM)", RFC 2163,
+                 January 1998
+
+   [RFC2168]     Daniel,R., Mealling,M., "Resolution of Uniform Resource
+                 Identifiers using the Domain Name System", RFC 2168, June
+                 1997
+
+   [RFC2230]     Atkinson,R., "Key Exchange Delegation Record for the DNS",
+                 RFC 2230, November 1997
+
+   [RFC2535]     Eastlake,D., "Domain Name System Security Extensions", RFC
+                 2535, March 1999
+
+   [RFC2606]     Eastlake,D., Panitz,A., "Reserved Top Level DNS Names",
+                 RFC 2606, BCP 32, June 1999
+
+   [EDNS0]       Vixie,P., "Extension mechanisms for DNS (EDNS0)", draft-
+                 ietf-dnsind-edns0-XX.txt, work in progress
+
+   [BINLABELS]   Crawford,M., "Binary Labels in the Domain Name System",
+                 draft-ietf-dnsind-binary-labels-XX.txt, work in progress
+
+11. Author's Address
+
+   Peter Koch
+   Universitaet Bielefeld
+   Technische Fakultaet
+   Postfach 10 01 31
+   D-33501 Bielefeld
+   Germany
+
+Koch                     Expires December 1999                  [Page 8]
+
+INTERNET-DRAFT              DNS Compression                    June 1999
+
+   +49 521 106 2902
+   <pk@TechFak.Uni-Bielefeld.DE>
+
+Koch                     Expires December 1999                  [Page 9]
diff --git a/doc/expired/draft-ietf-dnsind-local-names-07.txt b/doc/expired/draft-ietf-dnsind-local-names-07.txt
new file mode 100644 (file)
index 0000000..63fcfcf
--- /dev/null
@@ -0,0 +1,662 @@
+DNS Working Group                                Donald E. Eastlake, 3rd
+INTERNET-DRAFT                                                       IBM
+Expires December 1999                                          June 1999
+
+draft-ietf-dnsind-local-names-07.txt
+
+
+                  Local Domain Name System (DNS) Names
+                  ----- ------ ---- ------ ----- -----
+
+                         Donald E. Eastlake 3rd
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnsind-local-names-07.txt.
+   Distribution of this document is unlimited. Comments should be sent
+   to the DNS mailing list <namedroppers@internic.net> or to the author.
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+   To view the entire list of current Internet-Drafts, please check the
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
+   Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
+   Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).
+
+
+
+Abstract
+
+   It is increasingly common for their to be "local" domain names which
+   are not intended to be seen from the global Internet.  In some cases
+   this if  for policy reasons, in other cases because they map to IP
+   addresses or other data which is only locally meaningful [RFC 1918,
+   2373].
+
+   A new top level domain (TLD) name (.local) is reserved and a name
+   structure suggested below this TLD such that local private DNS zones
+   can safely be created without fear of conflict if these names should
+   leak out of a private enclave.  It addition, a method of providing
+   DNS service for these names is suggested such that they are
+   maintained privately, similar to the reserved private IP addresses,
+
+
+D. Eastlake 3rd                                                 [Page 1]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+   yet locally appear to be part of the global DNS name tree and are
+   reachable by a local resolver with no special knowledge.  Additional
+   second level domain names are assigned under this TLD for IPv6 link
+   and site local addresses and loopback functions.
+
+
+
+Acknowledgments
+
+   The valuable contributions of the following persons are gratefully
+   acknowledged:
+
+        Dan Harrington
+
+        Michael A. Patton
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                 [Page 2]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+Table of Contents
+
+      Status of This Document....................................1
+      Abstract...................................................1
+      Acknowledgments............................................2
+
+      Table of Contents..........................................3
+
+      1. Introduction............................................4
+      2. Local Names Via The .local Top Level Domain.............5
+      2.1 Local DNS Server Specifics.............................7
+      2.2 Local in-addr.arpa Zones...............................8
+      2.3 Name Conflicts.........................................8
+      2.4 Nested Enclaves........................................9
+      3. Other Names in .local...................................9
+      4. Security Considerations.................................9
+      4.1 Strength of Privacy Offered............................9
+      4.2 Interaction with DNSSEC...............................10
+
+      References................................................11
+      Author's Address..........................................11
+      Expiration and File Name..................................11
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                 [Page 3]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+1. Introduction
+
+   The global Internet Domain Name System (DNS) is documented in [RFC
+   1034, 1035, 1591, 2606] and numerous additional Requests for Comment.
+   It defines a tree of names starting with root, ".", immediately below
+   which are top level domain names such as .com and .us.  Below top
+   level domain names there are normally additional levels of names.
+
+   Generally the information in the DNS is public and intended to be
+   globally accessible.  Certainly, in the past, the model of the
+   Internet was one of end-to-end openness [RFC 1958].  However, with
+   increasing security threats and concerns, firewalls and enclaves have
+   appeared. In many cases, organizations have hosts or resources that
+   they specifically want to reference with DNS names but which they
+   also want to be walled off from global access and even from global
+   knowledge of the DNS name for the resource.
+
+   In the realm of IP addresses, this has been accomplished by reserving
+   three blocks of IPv4 addresses as documented in [RFC 1918] and by
+   allocating parts of the IPv6 address space for link and site local
+   addresses [RFC 2373].  Familiarity with the contents of these RFCs is
+   assumed.  Addresses in these blocks are not to be globally routed.
+
+   In the DNS area, local private names have generally been achieved in
+   the past by "splitting" DNS at the enclave boundary, giving different
+   answers to resolvers depending or whether they are inside or outside
+   of the enclave, using different servers for inside and outside, etc.
+   as mentioned in [RFC 1918].  Such relatively complex configuration
+   diddling is at variance with the simple global tree structure of the
+   initial DNS concept.
+
+   This document specifies an alternative approach to achieving the
+   effect of local names that is more in tune with the concept of a
+   single global DNS tree or at least the appearance of a single tree.
+   Use of this approach is not required and older techniques will
+   continue to work.
+
+   [RFC 1918] requires that private IP addresses not be indirectly
+   exposed to the general Internet via DNS records or otherwise.  By
+   implication, the same would be true of IPv6 local addresses.  This
+   RFC provides the recommended way to accomplish such private IP
+   address hiding and carves out a limited exception thereto for the
+   addresses of the servers for some zones which are children of the
+   .local top level domain name.
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                 [Page 4]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+2. Local Names Via The .local Top Level Domain
+
+   The fundamental idea, as described in more detail below, is to define
+   second level domains under .local which are served by DNS name
+   servers that have private IP addresses.  These server's addresses
+   would only be routed within the domain to which the names are local.
+   Thus the servers, and the names and resource records inside them,
+   would not be directly accessible outside the enclave, if the
+   guidelines in this document are followed.
+
+   The following figure shows a highly simplified overview of an example
+   configuration:
+
+                                   +----------------------------+
+                                   |      domain/enclave A      |
+                                   |                            |
+                                   |   #====================#   |
+                                   |   H private IP addrs A H   |
+                                   |   H                    H   |
+                    +-----------------------O privhost1     H   |
+                    |              |   H                    H   |
+                    +-----+-----------------O privhost2     H   |
+                    |     |        |   H                    H   |
+                    |     |        |   #====================#   |
+                    |     |    a   |                            |
+                    |  +--------------------O pubhost3          |
+            .local  |  |  |        |                            |
+               +----+  |  |        +----------------------------+
+               |    |  |  |
+               |    |  |  |        +----------------------------+
+               |    |  |  |        |      domain/enclave B      |
+      (root)   |    |  |  |        |                            |
+         . ----+    |  |  |        |   #====================#   |
+               |    |  |  |        |   H private IP addrs B H   |
+               |    |  |  |        |   H                    H   |
+               |    +--|--------------------O privhost2     H   |
+               |       |  |        |   H                    H   |
+               +-------+  +-----------------O privhost3     H   |
+             .com      |           |   H    :               H   |
+                       |           |   #====:===============#   |
+                       |           |        :                   |
+                       |   b  +-------------O pubhost4          |
+                       +------+    |                            |
+                       |      +-------------O pubhost5          |
+                       |           |                            |
+                       |           +----------------------------+
+                       |
+                       |  example
+                       +---------------------O pubhost6
+
+
+
+D. Eastlake 3rd                                                 [Page 5]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+   Starting at the bottom, pubhost6 is intended to illustrate an
+   ordinary host connected to the Internet with domain name
+   pubhost6.example.com. Though not indicated in the above diagram,
+   every DNS zone is in fact served by at least two hosts (and some but
+   substantially more).  The addresses of the servers for the root (.),
+   .com, and example.com zones would all be in the public portion of the
+   IP address space, i.e., in the space of all unicast IP addresses not
+   reserved for private use.
+
+   Moving to the top of the figure, enclave A represents some
+   organization that wishes to have some hosts with publicly visible
+   names and some with hidden names that are visible only locally.
+   pubhost3.a.com is an example of a publicly visible host which would
+   probably have a public IP address although access to pubhost3 from
+   outside the enclave might be filtered or even blocked by a firewall
+   or the like.  privhost1 and privhost2 are examples of hidden names.
+   If a zone with privhost1 and privhost2 in it is served by DNS servers
+   with private IP addresses ("private IP addresses A") such that the
+   servers are accessible within enclave A but not from outside enclave
+   A, then the information is that zone will only be locally visible.
+   As show in the above figure, privhost1 and privhost2 have addresses
+   that are also private IP addresses, making those hosts inaccessible
+   outside enclave A, but it is the private addresses of the DNS
+   servers, not of the hosts pointed to from within the private DNS
+   zone, that provides the protection for the DNS names and other
+   private DNS information.  (From the above simplified diagram, it
+   might appear that fully qualified domain names of these hosts would
+   be privhost1.local and privhost2.local but the names are actually
+   more complex as explained in Section 2.1.)
+
+   Finally, in the middle, another enclave is shown with two hosts with
+   visible names and public IP addresses, pubhost4.b.com and
+   pubhost5.b.com.  In addition, there are two private host names
+   privhost2 and privhost3.  The duplication of privhost2 between
+   enclaves A and B would not be a problem as only DNS resolvers in
+   enclave A can access the DNS servers with the zone having the enclave
+   A version of privhost2 and only DNS resolvers in enclave B can access
+   the DNS servers with the zone having the enclave B version of
+   privhost2.
+
+   Publicly visible host names are required by [RFC 1918] to have public
+   (i.e., globally unique) IP addresses.  Private DNS names would
+   normally have private IP addresses, and all do in the figure above,
+   but this is not required.  A public IP address could be stored under
+   a private name.  And, of course, it is possible for the same physical
+   host to have multiple IP addresses, including a mix of public and
+   private.  The dotted line in the figure above is intended to indicate
+   that privhost3 and pubhost4 are actually the same physical machine.
+   The could be accomplished equally well by storing a single public
+   address for that host under both the public and private names or by
+
+
+D. Eastlake 3rd                                                 [Page 6]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+   having the host answer to both a public IP address stored under the
+   public name and a private IP address stored under the private name.
+   In the later case you could even also store the public address along
+   with the private address under the private name.
+
+
+
+2.1 Local DNS Server Specifics
+
+   A variety of second level names are provided in the .local zone each
+   of which is a delegation point to a zone with some number of name
+   servers in one of the private IP address space blocks.  The multiple
+   second level names permit choice between the different private IP
+   blocks and different numbers of servers.  Thus the actual fully
+   qualified name for the private host examples in the figure above
+   would be more like privhost1.a2.local, privhost2.a2.local, etc. (but
+   see Section 2.3 below).
+
+   Glue records are provided to give private IP addresses for initial
+   name servers; however, it should be noted that the NS and A records
+   in the local zones will dominate the information stored in the .local
+   zone. This means that once a resolver has contacted a local server,
+   the list of NS RRs in the local zone on that server will control and
+   could contain more or different servers than were given at the chosen
+   .local delegation point.  Nevertheless, the glue A records in the
+   global .local zone do place some constraints of the private IP
+   address of the local DNS servers implementing zones which are
+   children of .local.
+
+   It is also possible for an enclave to locally configure its own
+   version of the .local zone.  Depending on its enclave boundary
+   implementation, it might be able to constrain all of its internal
+   references to .local to use its own variant version.  This version
+   could have whatever private addresses were desired for the name
+   servers involved.  Such a configuration MAY be used, but it is
+   recommended that the globally accessible .local specified herein be
+   used for uniformity.  That way, even a unconstrained resolver
+   starting from the normal root servers (i.e., an "out of the box"
+   resolver) will correctly resolve or fail to resolve names under
+   .local depending on the resolvers location in the network as
+   specified herein.
+
+   It is only necessary for the local DNS servers to have private IP
+   addresses to achieve the effect of local names.  However, care MUST
+   be taken that none of the local DNS servers or any server that might
+   cache their output is accessible by any network interface that has a
+   non-private IP address.  Otherwise considerable confusion could
+   result if local names are resolved by a resolver outside a local
+   enclave to private IP addresses which have a different meaning for
+   that resolver.
+
+
+D. Eastlake 3rd                                                 [Page 7]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+2.2 Local in-addr.arpa Zones
+
+   Inverse lookup of local names corresponding to private IP addresses
+   needs to be provided via the in-addr.arpa and ip6.int zones.  Because
+   of the fixed naming within this zone, different names with different
+   numbers of servers or different addresses can not be provided.  As
+   with the forward .local entries, the actual NS RRs in the servers
+   serving the private portions of the inverse in-addr.arpa will
+   dominate.  When one of these is queried by a resolver, it can provide
+   information on additional servers for that particular subzone in the
+   private IP address portion of the in-addr.arpa tree.
+
+
+
+2.3 Name Conflicts
+
+   The intention is that local names would only be used in the enclave
+   where the entities they refer to exist, and these names would not be
+   exported.  However, experience indicates that. despite best efforts
+   to avoid it, some such names will leak out via email cc's, URL's in
+   HTML, etc.  (Such leakage occurs regardless of how the local names
+   are formed or whether they are accessible via the default root zone.)
+   These leaked private names can cause confusion if they can conflict
+   with global names or names local to other enclaves.  Use of the
+   .local top level domain assures no conflict with global names.  To
+   assure no conflict with different local fully qualified names, the
+   domain name of the enclave SHOULD always be prefixed to .local.
+
+   For example, a company might have
+        host1.company.example
+   as a globally accessible host and
+        host2.company.example.b3.local
+   as a host for internal use only.  The global name could normally be
+   resolvable anywhere on the Internet while the local name could not be
+   resolved anywhere except within the company enclave.
+
+   Note that different names were chosen for the initial label in the
+   two names above, i.e., host1 and host2. The reason for this is that,
+   in some environments, local hosts are referred to by an unqualified
+   names, such as host3.  For DNS look up purposes, such a name must be
+   expanded into a fully qualified domain name and a "search list" of
+   possible suffix qualifications is tried.  If, for example, both
+   host4.school.ac.example and host4.school.ac.example.b3.local existed,
+   then a local reference to "host4" would be ambiguous and could lead
+   to either machine depending on the order of qualifications tried.
+   This order could even be different in different pieces of local
+   software or on different local hosts, resulting in substantial
+   confusion. For this reason, it is strongly recommended that disjoint
+   name sets be used for global and local entity unqualified domain
+   names and that fully qualified domain names be used wherever
+
+
+D. Eastlake 3rd                                                 [Page 8]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+   practical.
+
+
+
+2.4 Nested Enclaves
+
+   It is possible to have enclaves within enclaves.  In general the best
+   way to accomplish this is to use a different portion of the private
+   IP address space at each nesting level of enclave.  (Private IP
+   address space can be reused in enclaves that are siblings or the
+   like.)  Then similar entries to those proposed here for .local can be
+   made in the private zone referring to name servers with addresses in
+   the nested enclave's private IP address space.
+
+
+
+3. Other Names in .local
+
+   Three additional second level domain names are assigned in the .local
+   top level domain for other types of local names.
+
+   In particular,
+     link.local and
+     site.local
+   are reserved for use in qualifying IPv6 link local names and site
+   local names.
+
+   In addition, loopback.local is assigned and given the loopback
+   address.
+
+
+
+4. Security Considerations
+
+   This section discusses the strength of the privacy offered by using
+   subzones of .local and interactions with DNS security.
+
+
+
+4.1 Strength of Privacy Offered
+
+   Local names, as proposed herein, are not intended to be a strong
+   security mechanism.
+
+   The privacy of the DNS information protected by storing it in servers
+   with private IP addresses is weak.  It is completely dependent on the
+   integrity of enclave perimeter routing to make these servers
+   inaccessible.  And it may occasionally leak out in any case due to
+   inclusion in email address fields, web pages, and the like, although
+   such leakage should be no worse than current split DNS
+
+
+D. Eastlake 3rd                                                 [Page 9]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+   implementations of DNS data hiding.
+
+   Software should not depend on local names being accessible only
+   within a particular enclave as someone could deliberately create the
+   same names within a different enclave.  This is true even if, as
+   recommended herein, the names incorporate the domain name of the
+   original enclave in an attempt to avoid such conflicts.
+
+
+
+4.2 Interaction with DNSSEC
+
+   Although an enclave may derive some amount of security by virtue of
+   its isolation, it will normally be desirable to implement DNS
+   security [RFC 2535] within the enclave.  The enclave owner should
+   generate their own keys and sign their subzone of .local.  However, a
+   signed copy of their public key can not be included in the .local
+   zone as it is different for every enclave.  Thus, to authenticate the
+   .local subzone contents, it will be necessary to sign the KEY RR at
+   the apex of the local subzone of .local with the .local zone key or
+   another key that is trusted by local resolvers or staticly configure
+   the public key for the .local subzone in local resolvers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                [Page 10]
+\f
+
+INTERNET-DRAFT                                           Local DNS Names
+
+
+References
+
+   RFC 1033 - M. Lottor, "Domain Administrators Operations Guide",
+   November 1987.
+
+   RFC 1034 - P. Mockapetris, "Domain Names - Concepts and Facilities",
+   STD 13, November 1987.
+
+   RFC 1035 - P. Mockapetris, "Domain Names - Implementation and
+   Specifications", STD 13, November 1987.
+
+   RFC 1591 - J. Postel, "Domain Name System Structure and Delegation",
+   03/03/1994.
+
+   RFC 1918 - Y. Rekhter, R. Moskowitz, D. Karrenberg, G. de Groot, E.
+   Lear, "Address Allocation for Private Internets", 02/29/1996.
+
+   RFC 1958 - B. Carpenter, "Architectural Principles of the Internet",
+   06/06/1996.
+
+   RFC 2373 - R. Hinden, S. Deering, "IP Version 6 Addressing
+   Architecture", July 1998
+
+   RFC 2535 - D. Eastlake, "Domain Name System Security Extensions",
+   March 1999.
+
+   RFC 2606 - D. Eastlake, A. Panitz, "Reserved Top Level DNS Names",
+   June 1999.
+
+
+
+Author's Address
+
+   Donald E. Eastlake 3rd
+   IBM
+   65 Shindegan Hill Road, RR #1
+   Carmel, NY 10512 USA
+
+   Telephone:   +1 914-276-2668 (h)
+                +1 914-784-7913 (w)
+   FAX:         +1 914-784-3833 (w)
+   EMail:       dee3@us.ibm.com
+
+
+
+Expiration and File Name
+
+   This draft expires December 1999.
+
+   Its file name is draft-ietf-dnsind-local-names-07.txt.
+
+
+D. Eastlake 3rd                                                [Page 11]
+\f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd                                                [Page 12]
+\f
diff --git a/doc/expired/draft-ietf-dnsind-rfc2052bis-02.txt b/doc/expired/draft-ietf-dnsind-rfc2052bis-02.txt
new file mode 100644 (file)
index 0000000..7db98af
--- /dev/null
@@ -0,0 +1,560 @@
+
+
+
+Applications Area                                       Arnt Gulbrandsen
+INTERNET-DRAFT                                        Troll Technologies
+<draft-ietf-dnsind-rfc2052bis-02.txt>                         Paul Vixie
+Obsoletes: RFC 2052                         Internet Software Consortium
+                                                            January 1999
+
+       A DNS RR for specifying the location of services (DNS SRV)
+
+Status of this Memo
+
+   This document is an Internet-Draft.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   To view the entire list of current Internet-Drafts, please check the
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
+   Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
+   Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).
+
+Abstract
+
+   This document describes a DNS RR which specifies the location of the
+   server(s) for a specific protocol and domain (like a more general
+   form of MX).
+
+Overview and rationale
+
+   Currently, one must either know the exact address of a server to
+   contact it, or broadcast a question.  This has led to, for example,
+   ftp.whatever.com aliases [RFC 2219], the SMTP-specific MX RR, and
+   using MAC-level broadcasts to locate servers.
+
+   The SRV RR allows administrators to use several servers for a single
+   domain, to move services from host to host with little fuss, and to
+   designate some hosts as primary servers for a service and others as
+   backups.
+
+   Clients ask for a specific service/protocol for a specific domain
+   (the word domain is used here in the strict RFC 1034 sense), and get
+   back the names of any available servers.
+
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 1]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+   Note that where this document refers to "address records", it means A
+   RR's, AAAA RR's, or their most modern equivalent.
+
+Introductory example
+
+   If a SRV-cognizant web-browser wants to retrieve
+
+      http://www.example.com/
+
+   it does a lookup of
+
+      _http._tcp.www.example.com
+
+   and retrieves the document from one of the servers in the reply.  The
+   example zone file near the end of this memo contains answering RRs
+   for this query.
+
+Definitions
+
+   The key words "MUST", "MUST NOT", "SHOULD", "SHOULD NOT" and "MAY"
+   used in this document are to be interpreted as specified in BCP 14.
+   Other terms used in this document are defined in the DNS
+   specification, RFC 1034.
+
+
+The format of the SRV RR
+
+   Here is the format of the SRV RR, whose DNS type code is 33:
+
+        _Service._Proto.Name TTL Class SRV Priority Weight Port Target
+
+        (There is an example near the end of this document.)
+
+   Service
+        The symbolic name of the desired service, as defined in Assigned
+        Numbers [STD 2] or locally.  An underscore (_) is prepended to
+        the service identifier to avoid collisions with DNS labels that
+        occur in nature.
+
+        Some widely used services, notably POP, don't have a single
+        universal name.  If Assigned Numbers names the service
+        indicated, that name is the only name which is legal for SRV
+        lookups.  Only locally defined services may be named locally.
+        The Service is case insensitive.
+
+   Proto
+        The symbolic name of the desired protocol, with an underscore
+        (_) prepended to prevent collisions with DNS labels that occur
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 2]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+        in nature.  _TCP and _UDP are at present the most useful values
+        for this field, though any name defined by Assigned Numbers or
+        locally may be used (as for Service).  The Proto is case
+        insensitive.
+
+   Name
+        The domain this RR refers to.  The SRV RR is unique in that the
+        name one searches for is not this name; the example near the end
+        shows this clearly.
+
+   TTL
+        Standard DNS meaning [RFC 1035].
+
+   Class
+        Standard DNS meaning [RFC 1035].   SRV records occur in the IN
+        Class.
+
+   Priority
+        As for MX, the priority of this target host.  A client MUST
+        attempt to contact the target host with the lowest-numbered
+        priority it can reach; target hosts with the same priority
+        SHOULD be tried in an order defined by the weight field.  The
+        range is 0-65535.  This is a 16 bit binary integer in network
+        byte order.
+
+   Weight
+        A load balancing mechanism.  When selecting a target host among
+        the those that have the same priority, the chance of trying this
+        one first SHOULD be proportional to its weight, as specified
+        below.  Larger weights lead to a higher probability of being
+        selected.  The range of this number is 0-65535.  This is a 16
+        bit binary integer in network byte order.  Domain administrators
+        are urged to use Weight 0 when there isn't any load balancing to
+        do, to make the RR easier to read for humans (less noisy).  In
+        the presence records containing weights greater than 0, records
+        with weight 0 have a very small chance of being selected.
+
+        To choose the target, the client SHOULD implement the effect of
+        this algorithm.  This permits administrators to plan weights to
+        achieve the load distribution desired.  Each time a target is
+        needed, the client should order the remaining (not previously
+        used) SRV RRs at the current priority in any random fashion,
+        except placing all those with weight 0 at the beginning of the
+        list.  Compute the sum of the weights of those RRs, and with
+        each RR associate the running sum in the selected order.  Then
+        choose a random number (not necessarily of integral value)
+        between 0 and the sum computed (inclusive), and select the RR
+        whose running sum value is the first in the selected order which
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 3]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+        is greater than or equal to the random number selected.
+
+
+   Port
+        The port on this target host of this service.  The range is
+        0-65535.  This is a 16 bit binary integer in network byte order.
+        This is often as specified in Assigned Numbers but need not be.
+
+   Target
+        As for MX, the domain name of the target host.  There MUST be
+        one or more address records for this name, the name MUST NOT be
+        an alias (in the sense of RFC 1034 or RFC 2181).  Implementors
+        are urged, but not required, to return the address record(s) in
+        the Additional Data section.  Unless and until permitted by
+        future standards action, name compression is not to be used for
+        this field.
+
+        A Target of "." means that the service is decidedly not
+        available at this domain.
+
+Applicability Statement
+
+   In general, it is expected that SRV records will be used by clients
+   for applications where the relevant protocol specification indicates
+   that clients should use the SRV record.   The examples in this
+   document use familiar protocols as an aid in understanding.  It is
+   not intended that those protocols will necessarily use SRV records.
+
+Domain administrator advice
+
+   Expecting everyone to update their client applications when the first
+   internet site adds a SRV RR for some server is futile (even if
+   desirable).  Therefore SRV would have to coexist with address record
+   lookups for existing protocols, and DNS administrators should try to
+   provide address records to support old clients:
+
+      - Where the services for a single domain are spread over several
+        hosts, it seems advisable to have a list of address records at
+        the same DNS node as the SRV RR, listing reasonable (if perhaps
+        suboptimal) fallback hosts for Telnet, NNTP and other protocols
+        likely to be used with this name.  Note that some programs only
+        try the first address they get back from e.g. gethostbyname(),
+        and we don't know how widespread this behavior is.
+
+      - Where one service is provided by several hosts, one can either
+        provide address records for all the hosts (in which case the
+        round-robin mechanism, where available, will share the load
+        equally) or just for one (presumably the fastest).
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 4]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+      - If a host is intended to provide a service only when the main
+        server(s) is/are down, it probably shouldn't be listed in
+        address records.
+
+      - Hosts that are referenced by backup address records must use the
+        port number specified in Assigned Numbers for the service.
+
+      - Designers of future protocols for which "secondary servers" is
+        not useful (or meaningful) may choose to not use SRV's support
+        for secondary servers.  Clients for such protocols may use or
+        ignore SRV RRs with Priority higher than the RR with the lowest
+        Priority for a domain.
+
+   Currently there's a practical limit of 512 bytes for DNS replies.
+   Until all resolvers can handle larger responses, domain
+   administrators are strongly advised to keep their SRV replies below
+   512 bytes.
+
+   All round numbers, wrote Dr. Johnson, are false, and these numbers
+   are very round: A reply packet has a 30-byte overhead plus the name
+   of the service ("_telnet._tcp.example.com" for instance); each SRV RR
+   adds 20 bytes plus the name of the target host; each NS RR in the NS
+   section is 15 bytes plus the name of the name server host; and
+   finally each A RR in the additional data section is 20 bytes or so,
+   and there are A's for each SRV and NS RR mentioned in the answer.
+   This size estimate is extremely crude, but shouldn't underestimate
+   the actual answer size by much.  If an answer may be close to the
+   limit, using a DNS query tool (e.g. "dig") to look at the actual
+   answer is a good idea.
+
+
+The "Weight" field
+
+   Weight, the load balancing field, is not quite satisfactory, but the
+   actual load on typical servers changes much too quickly to be kept
+   around in DNS caches.  It seems to the authors that offering
+   administrators a way to say "this machine is three times as fast as
+   that one" is the best that can practically be done.
+
+   The only way the authors can see of getting a "better" load figure is
+   asking a separate server when the client selects a server and
+   contacts it.  For short-lived services like SMTP an extra step in the
+   connection establishment seems too expensive, and for long-lived
+   services like telnet, the load figure may well be thrown off a minute
+   after the connection is established when someone else starts or
+   finishes a heavy job.
+
+
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 5]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+The Port number
+
+   Currently, the translation from service name to port number happens
+   at the client, often using a file such as /etc/services.
+
+   Moving this information to the DNS makes it less necessary to update
+   these files on every single computer of the net every time a new
+   service is added, and makes it possible to move standard services out
+   of the "root-only" port range on unix.
+
+
+Usage rules
+
+   A SRV-cognizant client SHOULD use this procedure to locate a list of
+   servers and connect to the preferred one:
+
+        Do a lookup for QNAME=_service._protocol.target, QCLASS=IN,
+        QTYPE=SRV.
+
+        If the reply is NOERROR, ANCOUNT>0 and there is at least one SRV
+        RR which specifies the requested Service and Protocol in the
+        reply:
+
+             If there is precisely one SRV RR, and its Target is "."
+             (the root domain), abort.
+
+             Else, for all such RR's, build a list of (Priority, Weight,
+             Target) tuples
+
+             Sort the list by priority (lowest number first)
+
+             Create a new empty list
+
+             For each distinct priority level
+                  While there are still elements left at this priority
+                  level
+                       Select an element randomly, with probability
+                       Weight, as specified above, and move it to the
+                       tail of the new list
+
+             For each element in the new list
+
+                  query the DNS for address records for the Target or
+                  use any such records found in the Additional Data
+                  section of the earlier SRV response.
+
+                  for each address record found, try to connect to the
+                  (protocol, address, service).
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 6]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+        else if the service desired is SMTP (and SMTP has been defined
+        elsewhere to expect SRV lookups)
+
+             skip to RFC 974 (MX).
+
+        else
+
+             Do a lookup for QNAME=target, QCLASS=IN, QTYPE=A
+
+             for each address record found, try to connect to the
+             (protocol, address, service)
+
+
+   Notes:
+
+      - Port numbers SHOULD NOT be used in place of the symbolic service
+        or protocol names (for the same reason why variant names cannot
+        be allowed: Applications would have to do two or more lookups).
+
+      - If a truncated response comes back from an SRV query, the rules
+        described in [RFC2181] shall apply.
+
+      - A client MAY use means other than Weight to choose among target
+        hosts with equal Priority.
+
+      - A client MUST parse all of the RR's in the reply.
+
+      - If the Additional Data section doesn't contain address records
+        for all the SRV RR's and the client may want to connect to the
+        target host(s) involved, the client MUST look up the address
+        record(s).  (This happens quite often when the address record
+        has shorter TTL than the SRV or NS RR's.)
+
+      - Future protocols could be designed to use SRV RR lookups as the
+        means by which clients locate their servers.
+
+
+Fictional example
+
+   This is (part of) the zone file for example.com, a still-unused
+   domain:
+
+        $ORIGIN example.com.
+        @               SOA server.example.com. root.example.com. (
+                            1995032001 3600 3600 604800 86400 )
+                        NS  server.example.com.
+                        NS  ns1.ip-provider.net.
+                        NS  ns2.ip-provider.net.
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 7]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+        _ftp._tcp       SRV 0 0 21 server.example.com.
+        _finger._tcp    SRV 0 0 79 server.example.com.
+        ; telnet - use old-slow-box or new-fast-box if either is
+        ; available, make three quarters of the logins go to
+        ; new-fast-box.
+        _telnet._tcp    SRV 0 1 23 old-slow-box.example.com.
+                        SRV 0 3 23 new-fast-box.example.com.
+        ; if neither old-slow-box or new-fast-box is up, switch to
+        ; using the sysdmin's box and the server
+                        SRV 1 0 23 sysadmins-box.example.com.
+                        SRV 1 0 23 server.example.com.
+        ; HTTP - server is the main server, new-fast-box is the backup
+        ; (On new-fast-box, the HTTP daemon runs on port 8000)
+        _http._tcp      SRV 0 0 80 server.example.com.
+                        SRV 10 0 8000 new-fast-box.example.com.
+        ; since we want to support both http://example.com/ and
+        ; http://www.example.com/ we need the next two RRs as well
+        _http._tcp.www  SRV 0 0 80 server.example.com.
+                        SRV 10 0 8000 new-fast-box.example.com.
+        ; SMTP - mail goes to the server, and to the IP provider if
+        ; the net is down
+        _smtp._tcp      SRV 0 0 25 server.example.com.
+                        SRV 1 0 25 mailhost.ip-provider.net.
+        @               MX  0 server.example.com.
+                        MX  1 mailhost.ip-provider.net.
+        ; NNTP - use the IP provider's NNTP server
+        _nntp._tcp      SRV 0 0 119 nntphost.ip-provider.net.
+        ; IDB is an locally defined protocol
+        _idb._tcp SRV  0 0 2025 new-fast-box.example.com.
+        ; addresses
+        server          A   172.30.79.10
+        old-slow-box    A   172.30.79.11
+        sysadmins-box   A   172.30.79.12
+        new-fast-box    A   172.30.79.13
+        ; backup address records - new-fast-box and old-slow-box are
+        ; included, naturally, and server is too, but might go
+        ; if the load got too bad
+        @               A   172.30.79.10
+                        A   172.30.79.11
+                        A   172.30.79.13
+        ; backup address record for www.example.com
+        www             A       172.30.79.10
+        ; NO other services are supported
+        *._tcp         SRV  0 0 0 .
+        *._udp         SRV  0 0 0 .
+
+   In this example, a telnet connection to "example.com." needs an SRV
+   lookup of "_telnet._tcp.example.com." and possibly A lookups of "new-
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 8]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+   fast-box.example.com." and/or the other hosts named.  The size of the
+   SRV reply is approximately 365 bytes:
+
+      30 bytes general overhead
+      20 bytes for the query string, "_telnet._tcp.example.com."
+      130 bytes for 4 SRV RR's, 20 bytes each plus the lengths of "new-
+        fast-box", "old-slow-box", "server" and "sysadmins-box" -
+        "example.com" in the query section is quoted here and doesn't
+        need to be counted again.
+      75 bytes for 3 NS RRs, 15 bytes each plus the lengths of "server",
+        "ns1.ip-provider.net." and "ns2" - again, "ip-provider.net." is
+        quoted and only needs to be counted once.
+      120 bytes for the 6 address records (assuming IPv4 only) mentioned
+        by the SRV and NS RR's.
+
+
+IANA Considerations
+
+   The IANA has assigned RR type value 33 to the SRV RR.  No other IANA
+   services are required by this document.
+
+
+Changes from RFC 2052
+
+   This document obsoletes RFC 2052.   The major change from that
+   previous, experimental, version of this specification is that now the
+   protocol and service labels are prepended with an underscore, to
+   lower the probability of an accidental clash with a similar name used
+   for unrelated purposes.  Aside from that, changes are only intended
+   to increase the clarity and completeness of the document.
+
+Security Considerations
+
+   The authors believes this RR to not cause any new security problems.
+   Some problems become more visible, though.
+
+      - The ability to specify ports on a fine-grained basis obviously
+        changes how a router can filter packets.  It becomes impossible
+        to block internal clients from accessing specific external
+        services, slightly harder to block internal users from running
+        unauthorized services, and more important for the router
+        operations and DNS operations personnel to cooperate.
+
+      - There is no way a site can keep its hosts from being referenced
+        as servers (as, indeed, some sites become unwilling secondary
+        MXes today).  This could lead to denial of service.
+
+      - With SRV, DNS spoofers can supply false port numbers, as well as
+
+
+
+Gulbrandsen and Vixie           Proposed                        [Page 9]
+\f
+RFC 2052bis                    DNS SRV RR                   January 1999
+
+
+        host names and addresses.   Because this vunerability exists
+        already, with names and addresses, this is not a new
+        vunerability, merely a slightly extended one, with little
+        practical effect.
+
+References
+
+   STD 2: Reynolds, J., Postel, J., "Assigned Numbers", STD 2, RFC 1700,
+        October 1994 (as currently updated by the IANA).
+
+   RFC 1034: Mockapetris, P., "Domain names - concepts and facilities",
+        STD 13, RFC 1034, November 1987.
+
+   RFC 1035: Mockapetris, P., "Domain names - Implementation and
+        Specification", STD 13, RFC 1035, November 1987.
+
+   RFC 974: Partridge, C., "Mail routing and the domain system", RFC
+        974, January 1986.
+
+   BCP 14: Bradner, S., "Key words for use in RFCs to Indicate
+        Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+   RFC 2181: Elz, R., Bush, R., "Clarifications to the DNS
+        Specification", RFC 2181, July 1997
+
+   RFC 2219: Hamilton, M., Wright, R., "Use of DNS Aliases for Network
+        Services", BCP 17, RFC 2219, October 1997
+
+Acknowledgements
+
+   The algorithm used to select from the weighted SRV RRs of equal
+   priority is adapted from one supplied by Dan Bernstein.
+
+Authors' Addresses
+
+   Arnt Gulbrandsen              Paul Vixie
+      Troll Tech                    Internet Software Consortium
+      Postboks 6133 Etterstad            950 Charter Street
+      N-0602 Oslo, Norway                Redwood City, CA 94063
+      +47 22646966                       +1 650 779 7001
+      <agulbra@troll.no>                 <paul@vix.com>
+
+
+
+
+
+
+
+
+
+
+Gulbrandsen and Vixie           Proposed                       [Page 10]
+\f
diff --git a/doc/expired/draft-ietf-dnsind-rollover-00.txt b/doc/expired/draft-ietf-dnsind-rollover-00.txt
new file mode 100644 (file)
index 0000000..fb2e231
--- /dev/null
@@ -0,0 +1,648 @@
+INTERNET-DRAFT                                      DNSIND Key Rollover
+UPDATES RFC 1996                                              April 1999
+                                                    Expires October 1999
+draft-ietf-dnsind-rollover-00.txt
+
+
+
+             Domain Name System (DNS) Security Key Rollover
+             ------ ---- ------ ----- -------- --- --------
+
+                  Donald E. Eastlake 3rd, Mark Andrews
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnsind-rollover-00.txt, is intended
+   to be become a Proposed Standard RFC.  Distribution of this document
+   is unlimited. Comments should be sent to the DNS working group
+   mailing list <namedroppers@internic.net> or to the authors.
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+
+
+Abstract
+
+   Deployment of Domain Name System (DNS) security with good cryptologic
+   practice will involve large volumes of key rollover traffic.  A
+   standard format and protocol for such messages will be necessary for
+   this to be practical and is specified herein.
+
+   [Note: this draft has been moved to dnsind from dnssec as part of the
+   ongoing combination of these working groups.  It would have been
+   draft-ietf-dnssec-rollover-01.txt otherwise.]
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 1]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+Table of Contents
+
+      Status of This Document....................................1
+      Abstract...................................................1
+
+      Table of Contents..........................................2
+
+      1. Introduction............................................3
+      2. Key Rollover Scenario...................................3
+      3. Rollover Operation......................................5
+      3.1 Rollover to Parent.....................................5
+      3.2 Rollover to Children...................................6
+      4. Secure Zone Cuts and Joinders...........................7
+      5. Security Considerations.................................8
+      6. IANA Considerations.....................................9
+
+      References................................................10
+      Authors Address...........................................10
+      Expiration and File Name..................................11
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 2]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+1. Introduction
+
+   The Domain Name System (DNS) [RFC 1034, 1035] is the global
+   hierarchical replicated distributed database system for Internet
+   addressing, mail proxy, and other information.  The DNS has been
+   extended to include digital signatures and cryptographic keys as
+   described in [RFC 2535].
+
+   The principle security service provided for DNS data is data origin
+   authentication.  The owner of each zone signs the data in that zone
+   with a private key known only to the zone owner.  Anyone that knows
+   the corresponding public key can then authenticate that zone data is
+   from the zone owner.  To avoid having to preconfigure resolvers with
+   all zone's public keys, keys are stored in the DNS with each zone's
+   key signed by its parent (if the parent is secure).
+
+   To obtain high levels of security, keys must be periodically changed,
+   or "rolled over".  The longer a private key is used, the more likely
+   it is to be compromised due to cryptanalysis, accident, or treachery
+   [RFC 2541].
+
+   In a widely deployed DNS security system, the volume of update
+   traffic will be large.  Just consider the .com zone.  If only 10% of
+   its children are secure and change their keys only once a year, you
+   are talking about hundreds of thousands of new child public keys that
+   must be securely sent to the .com manager to sign and return with
+   their new parent signature.  And when .com rolls over its private
+   key, it will needs to send hundred of thousands of new signatures on
+   the existing child public keys to the child zones.
+
+   It will be impractical to handle such update volumes manually on a
+   case by case basis.  The bulk of such key rollover updates must be
+   automated.
+
+   The key words "MUST", "REQUIRED", "SHOULD", "RECOMMENDED",  and "MAY"
+   in this document are to be interpreted as described in [RFC 2119].
+
+
+
+2. Key Rollover Scenario
+
+   Although DNSSEC provides for the storage of other keys in the DNS for
+   other purposes, DNSSEC zone keys are included solely for the purpose
+   of being retrieved to authenticate DNSSEC signatures.  Thus, when a
+   zone key is being rolled over, the old public key should be left in
+   the zone, along with the addition of the new public key, for as long
+   as it will reasonably be needed to authenticate old signatures that
+   have been cached or are held by applications.  Similarly, old parent
+   SIGs should be retained for a short time after a parent KEY(s) roll
+   over and new parent SIGs have been installed.
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 3]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+   If DNSSEC were universally deployed and all DNS server's clocks were
+   synchronized and zone transfers were instantaneous etc., it might be
+   possible to avoid ever having duplicate old/new KEY/SIG RRsets due to
+   simultaneous expiration of SIGs everywhere in the DNS.  But these
+   assumptions do not hold.  Security aware DNS servers decrease the TTL
+   of secure RRs served as the expiration of their authenticating SIG(s)
+   approaches but some dithered fudge must generally be left due to
+   clock skew, RR retention by applications, and the like.  Retaining
+   old KEYs for a while after rolling over to new KEYs will be necessary
+   in practical cases.
+
+   Assume a middle zone with a secure parent and a secure child wishes
+   to role over its KEY RRset.  This RRset would probably be one KEY RR
+   per crypto algorithm used to secure the zone, but for this scenario,
+   we will simply assume it is one KEY RR.  The old KEY RR and two SIG
+   RRs will exist at the apex of the middle zone.  (These RRs may also
+   exist at the leaf node for this zone in its parent if the parent
+   chooses to store them there.) The contents of the middle zone and the
+   zone KEY RRs of its secure child will have SIGs under the old key.
+
+   The middle zone owner needs to communicate with its parent to obtain
+   a new parental signature covering both the old and new KEY RRs and
+   covering just the new KEY RR.  The signature on both is needed so the
+   old KEY can be retain for the period it might be needed to
+   authenticate old SIGs.  The middle zone would probably want to obtain
+   these in advance so that it can install them at the right time along
+   with its new SIG RRs covering the content of its zone.  Finally, it
+   needs to give new SIG RRs to its child that cover its KEY RRs so it
+   must signal its children to ask for such SIG RRs.
+
+          BEFORE ROLLOVER        SHORTLY AFTER             AFTER ROLLOVER
+
+       p.x     KEY      P1     p.x     KEY      P1     p.x     KEY      P1
+       p.x     SIG(KEY) P1     p.x     SIG(KEY) P1     p.x     SIG(KEY) P1
+       p.x     SIG(KEY) GP     p.x     SIG(KEY) GP     p.x     SIG(KEY) GP
+
+       m.p.x   KEY      M1     m.p.x   KEY      M2     m.p.x   KEY      M2
+       m.p.x   SIG(KEY) P1     m.p.x   KEY      M1     m.p.x   SIG(KEY) P1
+       m.p.x   SIG(KEY) M1     m.p.x   SIG(KEY) P1     m.p.x   SIG(KEY) M2
+                               m.p.x   SIG(KEY) M2
+
+       c.m.p.x KEY      C1     c.m.p.x KEY      C1     c.m.p.x KEY      C1
+       c.m.p.x SIG(KEY) M1     c.m.p.x SIG(KEY) M2     c.m.p.x SIG(KEY) M2
+       c.m.p.x SIG(KEY) C1     c.m.p.x SIG(KEY) M1     c.m.p.x SIG(KEY) C1
+                               c.m.p.x SIG(KEY) C1
+
+         p = parent, m = middle, c = child, GP = grandparent key
+         P* = parent key, M* = middle zone key, C* = child key
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 4]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+3. Rollover Operation
+
+   Rollover operations use a DNS request syntactically identical to the
+   UPDATE request [RFC 2136] (except that the operation code is ROLLOVER
+   which is equal to (TBD)) and use a new form of NOTIFY [RFC 1996].
+   Considerations for such requests to the parent and children of a zone
+   are givens below.
+
+   All rollover operations involve significant amounts of cryptographic
+   calculations.  Appropriate rate limiting SHOULD be applied to avoid
+   denial of service attacks.
+
+   [This draft does not consider cross-certification key rollover.]
+
+
+
+3.1 Rollover to Parent
+
+   A zone rolling over its KEY RRset sends an upward ROLLOVER request to
+   its parent.  Actually, it will normally do two upward ROLLOVERs, one
+   for a combined KEY RRset of its old and new KEYs and one for just its
+   new KEY RRset, as discussed above.
+
+   The server selection algorithm in [RFC 2136] section 4 should be
+   used.  A child needs to be configured with or determine the name of
+   its parent but SHOULD NOT remember the location of its parent other
+   than via normal DNS caching of address RRs so that rollover will
+   continue to work if its parent servers are moved.
+
+   The ROLLOVER request Zone should be specified as the parent zone.
+   The request Update section has the new KEY RRset on which the parent
+   signature is requested along with the requesting zone's SIG(s) under
+   its old KEY(s) as RRs to be "added" to the parent zone.  The
+   inception and expiration times in this child SIG or SIGs are the
+   requested inception and expiration times for the new parent SIG(s).
+   The "prerequisites" section has the old child KEY RRset with the
+   parent SIG (see next paragraph).
+
+   An upward ROLLOVER request MUST be signed and if not signed a BADAUTH
+   response generated. The signature MUST be under the previous zone
+   KEY, so the parent can validate it, or under a valid TSIG key
+   [draft-ietf-dnsind-tsig-*.txt] arranged with the parent.  Including
+   the "prerequisite" section as specified above enables a parent that
+   keeps no record of its children's KEYs to still authenticate a
+   child's ROLLOVER request based on the old child KEY because the
+   parent is presented with its own SIG on the old KEY.
+
+   If the ROLLOVER command is erroneous or violates parental policy, an
+   Error response is returned.  If a parent retains copies of its
+   children's KEYs, it may use that knowledge to validate ROLLOVER
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 5]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+   request SIGs and ignore the "prerequisites" section.
+
+   If the ROLLOVER command is OK and the parent can sign online, its
+   response MAY include the new parent SIG(s) in the response Update
+   section.  This response MUST be sent to the originator of the
+   request.
+
+   If the parent can not sign online, it should return a response with
+   an empty Update section and queue the SIG(s) calculation request.
+   This response MUST be sent to the originator of the request.
+
+   ROLLOVER response messages MUST always include the actual parent's
+   SOA signed with a key the child should recognize in the Additional
+   Information section (see section 4 below).
+
+   Regardless of whether the server has sent the new signatures above,
+   it MUST, once it has calculated the new SIG(s), send a ROLLOVER to
+   the child zone using the DNS port (53) and the server selection
+   algorithm defined in RFC 2136, Section 4.  This ROLLOVER reqeust
+   contains the KEY RRset that triggered it and the new SIG(s).  There
+   are several reasons for sending the ROLLOVER response regardless of
+   whether the new SIG RR(s) were sent in the original response.  One is
+   to provide an indication to the operators of the zone in the event
+   someone is trying to hijack the zone.  Another is that this maximizes
+   the probability of the response getting through.
+
+   Although the parent zone need not hold or serve the child's key, if
+   it does the ROLLOVER command REQUEST SHOULD NOT automatically update
+   the parent zone.  A later UPDATE command can be used to actually put
+   the new KEY into the parent zone if desired and supported by parent
+   policy.
+
+   This document does not cover the question of parental policy on key
+   rollovers.  Parents may have restrictions on how far into the future
+   they will sign KEY RRsets, what algorithms or key lengths they will
+   support, might require payment for the service, etc.  The signing of
+   a future KEY by a parent is, to some extent, a granting of future
+   authoritative existence to the controller of the child private key
+   even if the child zone ownership should change.  The only effective
+   way of invalidating such future signed child public keys would be for
+   the parent to roll over its key(s), which might be an expensive
+   operation.
+
+
+
+3.2 Rollover to Children
+
+   When a secure zone is going to rollover its key(s), it needs to re-
+   sign the zone keys of any secure children under its new key(s).  The
+   parent simply notifIES the child via a rollover NOTIFY [RFC 1996]
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 6]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+   that the parent KEY(s) have changed.  The child then proceeds to do
+   an upward ROLLOVER request, as described in 3.1 above to obtain the
+   new parental SIG(s).
+
+   A rollover NOTIFY is a NOTIFY request [RFC 1996] that has a QTYPE of
+   SIG and the owner name of the child zone.  The answer section has the
+   current parent SOA signed by a key the child will know (see section
+   4).
+
+   A rollover NOTIFY MUST be signed and if not signed a BADAUTH response
+   generated. The signature MUST be under the previous parental zone
+   KEY, so the child can validate it, or under a valid TSIG key [draft-
+   ietf-dnsind-tsig-*.txt] negotiated between parent and child.
+
+   The rollover NOTIFY can be sent to any of the nameservers for the
+   child using the nameserver selection algorithm defined in RFC 2136,
+   Section 4.  Nameservers for the child zone receiving a rollover
+   NOTIFY query will forward the rollover NOTIFY in the same manner as
+   an UPDATE is forwarded.
+
+   Unless the master server is configured to initiate an automatic
+   ROLLOVER it MUST seek to inform its operators that a rollover NOTIFY
+   request has been received.  This could be done by a number of methods
+   including generating a log message, generating an email request to
+   the child zone's SOA RNAME or any other method defined in the
+   server's configuration for the zone.  The default SHOULD be to send
+   mail to the zone's SOA RNAME.  As with all rollover operations, care
+   should be taken to rate limit these messages so prevent them being
+   used to facilitate a denial of service attack.
+
+   Once the message has been sent (or suppressed if so configured) to
+   the child zone's administrator the master server for the child zone
+   is free to respond to the rollover NOTIFY request.
+
+
+
+4. Secure Zone Cuts and Joinders
+
+   There are two other events that have some similarity to key rollover.
+
+   The first is when a secure zone the is more than one level deep has a
+   zone cut introduced inside it.  For example, assume zone example.com
+   has a.b.c.example.com, d.b.c.example.com and e.example.com in it.  A
+   zone cut could be introduced such that b.c.example.com became a
+   separate child zone of example.com.  A real world exampe would be a
+   company that structures its DNS as host.branch.company.example.  It
+   might start out will all of these names in one zone but later decide
+   to delegate all or some of the branches to branch zone file
+   maintainers.
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 7]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+   The second is when a secure zone absorbs a child zone eliminating a
+   zone cut.  This is simply the inverse of the previous paragraph.
+
+   From the point of view of the parent zone above the splitting zone or
+   above the upper of the two combining zones, there is no change.
+
+   When a zone is split by introducing a cut, the newly created child
+   must be properly configured.
+
+   However, from the point of view of a child of the splitting zone
+   which becomes a grandchild or a grandchild that becomes a child due
+   to joinder, there is a change in parent name.  Therefore, in general,
+   there is a change in parent KEY(s).  Unless the entity that handles
+   rollovers for the zone whose parent name has changed is appropriately
+   updated, future automated rollover will fail because it will be sent
+   to the old parent.
+
+   For this reason and so that other consistency checks can be made, the
+   parent SOA and SIG(SOA) are always included in the Answer section of
+   rollover NOTIFY requests and in ROLLOVER responsess.  For automated
+   rollover to the new cut or joined state to work, these SOAs must be
+   signed with old KEY(s) of the former parent so the signatures can be
+   validated by the zone whose parent name is changing.  In the case of
+   a joinder, if the private key of the pinched out middle zone is not
+   available, then manual update of the former grandchild, now child,
+   will be necessary.  In the case of introducing a cut, operational
+   coordination with the former parent, now grandparent, signing the
+   initial updates to the former child, now grandchild, will be needed
+   to automate the reconfiguration of the zones.
+
+
+
+5. Security Considerations
+
+   The security of ROLLOVER or UPDATE requests is essential, otherwise
+   false children could steal parental authorization or a false parent
+   could cause a child to install an invalid signature on its zone key,
+   etc.
+
+   A ROLLOVER request can be authenticated by request SIG(s)under the
+   old zone KEY(s) of the requestor [RFC 2535].  The response SHOULD
+   have transaction SIG(s) under the old zone KEY(s) of the responder.
+   (This public key security could be used to rollover a zone to the
+   unsecured state but at that point it would generally not be possible
+   to roll back without manual intervention.)
+
+   Alternatively, if there is a prior arrangement between a child and a
+   parent, ROLLOVER requests and responses can be secured and
+   authenticated using TSIG [draft-ietf-dnsind-tsig-*.txt].  (TSIG
+   security could be used to rollover a zone to unsecured and to
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 8]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+   rollover an unsecured zone to the secured state.)
+
+   A server that implements online signing SHOULD have the ability to
+   black list a zone and force manual processing or demand that a
+   particular signature be used to generate the ROLLOVER request.  This
+   it to allow ROLLOVER to be used even after a private key has been
+   compromised.
+
+
+
+6. IANA Considerations
+
+   The DNS operation code (TBD) is assigned to ROLLOVER.  There are no
+   other IANA considerations in this document.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 9]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+References
+
+   [RFC 1034] - "Domain names - concepts and facilities", P.
+   Mockapetris, 11/01/1987.
+
+   [RFC 1035] - "Domain names - implementation and specification", P.
+   Mockapetris, 11/01/1987.
+
+   [RFC 1996] - "A Mechanism for Prompt Notification of Zone Changes
+   (DNS NOTIFY)", P. Vixie, August 1996.
+
+   [RFC 2119] - "Key words for use in RFCs to Indicate Requirement
+   Levels", S.  Bradner. March 1997.
+
+   [RFC 2136] - "Dynamic Updates in the Domain Name System (DNS
+   UPDATE)", P. Vixie, Ed., S. Thomson, Y. Rekhter, J. Bound. April
+   1997.
+
+   [draft-ietf-dnsind-tsig-*.txt]
+
+   [RFC 2535] - "Domain Name System Security Extensions", D. Eastlake.
+   March 1999.
+
+   [RFC 2541] - "DNS Security Operational Considerations", D. Eastlake.
+   March 1999.
+
+
+
+Authors Address
+
+   Donald E. Eastlake 3rd
+   IBM
+   65 Sindegan Hill Road, RR #1
+   Carmel, NY 10512
+
+   Telephone:   +1 914-276-2668 (h)
+                +1 914-784-7913 (w)
+   FAX:         +1 914-784-3833 (w)
+   EMail:       dee3@us.ibm.com
+
+
+   Mark Andrews
+   Internet Software Consortium
+   1 Seymour Street
+   Dundas Valley, NSW 2117
+   AUSTRALIA
+
+   Telephone:   +61-2-9871-4742
+   Email:       marka@isc.org
+
+
+
+D. Eastlake 3rd, M. Andrews                                    [Page 10]
+
+
+
+INTERNET-DRAFT                 April 1999            DNSSEC Key Rollover
+
+
+Expiration and File Name
+
+   This draft expires in October 1999.
+
+   Its file name is draft-ietf-dnsind-rollover-00.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                    [Page 11]
+
+
diff --git a/doc/expired/draft-ietf-dnsind-sec-rr-00.txt b/doc/expired/draft-ietf-dnsind-sec-rr-00.txt
new file mode 100644 (file)
index 0000000..81ab515
--- /dev/null
@@ -0,0 +1,663 @@
+DNSIND WG                                           Edward Lewis
+INTERNET DRAFT                                      NAI Labs
+Category: I-D                                       Jerry Scharf
+                                                    ISC
+                                                    Olafur Gudmundsson
+                                                    NAI Labs
+                                                    June 25, 1999
+                       The SEC Resource Record
+                   <draft-ietf-dnsind-sec-rr-00.txt>
+
+Status of this Memo
+
+This document is an Internet-Draft and is in full conformance with all
+provisions of Section 10 of RFC2026.
+
+Internet-Drafts are working documents of the Internet Engineering Task
+Force (IETF), its areas, and its working groups.  Note that other
+groups may also distribute working documents as Internet- Drafts.
+
+Internet-Drafts are draft documents valid for a maximum of six months
+and may be updated, replaced, or obsoleted by other documents at any
+time.  It is inappropriate to use Internet-Drafts as reference
+material or to cite them other than as "work in progress."
+
+The list of current Internet-Drafts can be accessed at
+http://www.ietf.org/ietf/1id-abstracts.txt
+
+The list of Internet-Draft Shadow Directories can be accessed at
+http://www.ietf.org/shadow.html.
+
+Comments should be sent to the authors or the DNSIND WG mailing list
+namedroppers@internic.net.
+
+This draft expires on December 25, 1999.
+
+Copyright Notice
+
+Copyright (C) The Internet Society (1999).  All rights reserved.
+
+Abstract
+
+A new DNS reseource record, the SECurity RR, is defined to address
+concerns about the parent zone's holding of the child zone's KEY RR
+set.  These concerns are addressed in a manner that retains the
+information needed by a secure resolver when asking a parent zone
+about the child zone.  This proposal updates RFC 2535 and RFC 2181.
+
+1. Introduction
+
+DNS security extensions require a signed zone to hold KEY RR sets for
+each of its delegations.  This requirement has four negative
+implications for the top level domains, which, for the most part,
+consist of delegation points.  (These issues also impact other
+delegating zones, these problems are not unique to the TLDs.)
+Addressing these concerns by removing the requirement for the KEY RR
+in the parent has an adverse effect on secure resolution of DNS
+
+Expires December 25, 1999                                   [Page  1]
+Internet Draft                                          June 25, 1999
+
+signatures.  A new DNS reseource record, the SECurity RR, is defined
+to address these concerns.
+
+The Zone Key Referral, described in another draft by the same authors,
+is one proposed response to the concerns about parent's holding child
+keys.  However, that proposal has two drawbacks.  One, it results in
+two KEY RR sets at a delegation, one in the parent and one in the
+child, which differ.  It also does not address the expression of
+security parameters, such as whether or not the child zone uses the
+NXT record (which is currently mandatory).
+
+This document will begin by repeating the arguments against the
+holding of keys at the parent as presented in the Zone Key Referral.
+The document will then present the need for information about the
+child to be held in parent.  Following this, the SEC RR will be
+defined, its master file representation discussed, and implications on
+name servers.
+
+(Editorial note.  Sections 1.1 through 1.5 are copied nearly verbatim
+from the Zone Key Referral so that retirement of that draft will not
+cause a problem.)
+
+1.1 Reasons for removing the KEY data from the parent
+
+There are a number of different reasons for the removal of the KEY RR
+from the parent.  Reasons include:
+
+  o the performance impact that holding keys has on name servers
+  o the problem of updating a widely delegated parent zone on demand
+  o statements in RFC 2181 on authoritative data at delegations
+  o perceived liability of the operator of a name server or registry
+
+1.2 Performance Issues
+
+A sample zone will be used to illustrate the problem.  The example
+will part from reality mostly in the length of zone names, which
+changes the size of the owner and resource record data fields.
+
+Expires December 25, 1999                                   [Page  2]
+Internet Draft                                          June 25, 1999
+
+        # $ORIGIN test.
+        # @         IN SOA   <SOA data>
+        #           IN SIG   SOA <by test.>
+        #           IN KEY   <1024 bit zone key>
+        #           IN SIG   KEY <by test.>
+        #           IN SIG   KEY <by .>
+        #           IN NS    ns.test.
+        #           IN SIG   NS <by test.>
+        #           IN NXT   my-org.test. NS SOA SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+        #
+        # my-org    IN KEY   <1024 bit zone key>
+        #           IN KEY   <1024 bit zone key>
+        #           IN SIG   KEY <by test.>
+        #           IN NS    ns1.my-org.test.
+        #           IN NS    ns2.my-org.test.
+        #           IN NXT   that-org.test. NS SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+        #
+        # that-org  IN KEY   0xC100 3 255
+        #           IN SIG   KEY <by test.>
+        #           IN NS    ns1.that-org.test.
+        #           IN NS    ns2.that-org.test.
+        #           IN NXT   test. NS SIG KEY NXT
+        #           IN SIG   NXT <by test.>
+
+In this zone file, "my-org" is a delegation point of interest with two
+registered public keys.  Presumably, one key is for signatures
+generated currently and the other is for still living and valid but
+older signatures.  "that-org" is another delegation point, with a NULL
+key.  This signifies that this zone is unsecured.
+
+To analyze the performance impact of the storing of keys, the number
+of bytes used to represent the RRs in the procotol format is used.
+The actual number of bytes stored will likely be higher, accounting
+for data structure overhead and alignment. The actual number of bytes
+transferred will be lower due to DNS name compression.
+
+The number of bytes for my-org's two 1024-bit keys, two NS records,
+NXT and the associated signatures is 526.  (1024 bit RSA/MD5 keys were
+used for the calculation.)  The bytes needed for that-org (with the
+NULL key) is 346.  Currently, there are close to 2 million entries in
+com., so if we take my-org as a typical domain, over 1GB on memory
+will be needed for com.  The zone keys used in the example are set to
+1024 bits.  This number may range from as low as 512 bits upwards to
+over 3000 bits.
+
+The increased size of the data held for the zone cuts will have two
+impacts at the transport and below layers.  Bandwidth beyond that
+currently needed will be used to carry the KEY records. The inclusion
+of all of the child's keys will also push DNS over the UDP size limit
+and start using TCP - which could cause critical problems for current
+
+Expires December 25, 1999                                   [Page  3]
+Internet Draft                                          June 25, 1999
+
+heavily used name servers, like the root and TLD name servers.  EDNS0
+[RFC-to-be] addresses expansion of UDP message size, which alleviates
+this problem.
+
+Another impact, not illustrated by the example, is the frequency of
+updates.  If each time a public key for my-org is added or deleted,
+the SOA serial number will have to increase, and the SOA signed again.
+If an average zone changes the contents of its key RR set once per
+month, there will be on average 45 updates per minute in a zone of 2
+million delegations.  (This estimate does not address the fact that
+signatures also expire, requiring a new signing of the zone
+periodically.)
+
+1.3 Security Incident Recovery (w/ respect to keys only)
+
+Once a zone administrator is alerted that any key's private
+counterpart has been discovered (exposed), the first action to be
+taken is to stop advertising the public key in DNS.  This doesn't end
+the availability of the key - it will be residing in caches and given
+in answers from those caches - but is the closest action resembling
+revokation available in DNS.
+
+Stopping the advertisement in the zone's name servers is as quick as
+altering the master file and restarting the name server.  Having to do
+this in two places will will only delay the time until the recovery is
+complete.
+
+For example, a registrar of a top level domain has decided to update
+its zone only on Mondays and Fridays due to the size of the zone.  A
+customer/delegatee is the victim of a break in, in which one of the
+items taken is the file of private keys used to sign DNS data. If this
+occurs on a Tuesday, the thief has until Friday to use the keys before
+they disappear from the DNS, even if the child stops publishing them
+immediately.
+
+If the public key set is in the parent zone, and the parent zone is
+not able to make the change quickly, the public key cannot be revoked
+quickly.  If the parent only refers to there being a key at the child
+zone, then the child has the agility to change the keys - even issue a
+NULL key, which will force all signatures in the zone to become
+suspect.
+
+1.4 DNS Clarifications
+
+RFC 2181, section 6, clarifies the status of data appearing at a zone
+cut.  Data at a zone cut is served authoritatively from the servers
+listed in the NS set present at the zone cut.  The data is not
+(necessarily) served authoritatively from the parent. (The exception
+is in servers handling both the parent and child zone.)
+
+Section 6 also mentions that there are two exceptions created by
+DNSSEC, the NXT single record set and the KEY set.  This proposal
+addresses the exception relating to the KEY set, by removing the set
+
+Expires December 25, 1999                                   [Page  4]
+Internet Draft                                          June 25, 1999
+
+from the parent.  The SEC RR is introduced and belongs in the parent
+zone, there is no counterpart in the child (at the apex).
+
+1.5 Liability
+
+Liability is a legal concept, so it is not wise to attempt an
+engineering solution to it.  However, the perceived liability incurred
+in using DNSSEC by registrars may prevent the adoption of DNSSEC.
+Hence DNSSEC should be engineered in such a way to address the
+concern.
+
+One source of liability is the notion that by advertising a public key
+for a child zone, a parent zone is providing a service of security.
+With that comes responsibility.  By having the parent merely indicate
+that a child has a key (or has no key), the parent is providing less
+in the way of security.  If the parent is wrong, the potential loss is
+less.  Instead of falsely authenticated data, configuration errors
+will be apparent to the resolving client.
+
+Whether or not the KEY RR remains advertised in the parent zone or the
+SEC RR is in place, the parent zone administrators still have to
+adhere to proper key handling practices, which are being documented in
+DNSOP draft.  In particular, the parent has to be sure that the keys
+it is signing for a child have been submitted by the true
+administrator of the the child zone, and not submitted by an imposter.
+
+1.6 The needs of the resolver
+
+Now that the reasons for removing the child's keys from the parent
+zone have been presented, reasons why something must take their place
+are presented.  A "secure" resolver is a DNS resolver that receives an
+answer and, if a signature arrives, verifies the signature.  Most
+often, this operation will happen in resolvers that are part of name
+servers, as opposed to general purpose hosts.
+
+The first step in authenticating a DNS response is to see if the data
+is accompanied by a signature.  There are five possible outcomes.
+Three results are not desirable, a signature may arrive but shouldn't,
+no signature arrives but should,  or a signature arrives but uses the
+wrong cryptographic algorthm  Two outcomes can be considered
+successful, a signature arriving with the correct algorithm or no
+signature arrives and shouldn't.  (There is one other case - a
+signature generated with an inappropriate key - which is a matter
+beyond the scope of this draft.)
+
+Since the resolver can not instantly know whether a signature is
+expected, the resolver must start a discovery process.  This process
+can be done by the resolver querying zones between the root and the
+desired domain for information about the next successive zones.
+(Optimizing this search is not presented here.)  For this search to be
+successful, the parent must hold something that indicates the status
+of the child's security, so the resolver may search with certainty.
+While refraining from using the word "policy" to describe the data,
+the phrase "security parameters" is used.
+
+Expires December 25, 1999                                   [Page  5]
+Internet Draft                                          June 25, 1999
+
+The security parameters of a zone are not entirely defined yet, and
+will remain open until a critical mass of operations experience is
+gained.  Initially, the following information is known to be needed.
+
+The set of algorithms in use by the zone.
+KEY RRs and SIG RRs have protocol fields indicating how the key is
+made.  For now, two are in distribution, a value of 1 for RSA/MD5 and
+3 for DSA.  Unfortunately, the value are numeric in 8 bits, so a
+bitmap representation cannot be used.
+
+The mechanism for negative answers.
+Currently, the NXT is mandatory, liked by some administrators and
+disliked by other administrators.  NXTs cannot be made optional, doing
+so makes them obsolete.  (An attacker can make the responses look like
+a zone doesn't use NXTs, even if the zone does.)  If the choice of NXT
+or no NXT can be securely indicated, then this is solved.  There have
+been discussions on alternatives to the NXT record.  By allowing a
+zone to indicate the style of negative answer in use, alternatives can
+be installed in experimental zones.
+
+Signature policy.
+This is an untested issue.  Expressing a policy, such as whether
+multiple algorithms are used, whether verification of one signature
+needed or all signatures, etc., has not been fully studied.
+
+2. The SEC RR
+
+The SEC RR is a record that describes the DNS security parameters of
+the owner.  The owner MUST also have an NS RR set, i.e., the owner
+MUST be a cut point.  A signed zone MUST have a SEC RR set for each
+delegation point.
+
+    0                   1                   2                   3
+    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+   |   Negative Answer Bitmap      |                               |
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
+   |                                                               |
+   ~                     Security Parameters                       ~
+   |                                                               |
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+                       The RDATA of the SEC RR
+
+The SEC RR RDATA contains two data fields.  One is a 16-bit field
+acting as a bitmap to indicate the means used to signify a negative
+answer.  The other field is an unbounded field of option-value pairs
+indicating other salient settings for the zone.  The latter field is
+not padded to any particular byte boundary.
+
+The SEC RR is answered authoritatively from the parent zone, and is
+signed by the parent.  A properly configured delegation point in the
+parent would have just an SEC RR, records used for negative answering,
+and a glue NS set.  The corresponding point in the child (the zone's
+apex) would have the SOA, KEY set, NS records, negative answer
+
+Expires December 25, 1999                                   [Page  6]
+Internet Draft                                          June 25, 1999
+
+records, and other desired and legal RR sets.  SIG RR's appear in both
+the parent and child side of the delegation.
+
+There is no other special processing of the SEC RR set.  It is used in
+a reply as an answer when it is the subject of a direct query (QTYPE
+IS SEC) or when a QTYPE=ANY reaches the delegating zone.  If a name
+server is authoritative for both the parent and child, the SEC is
+included in the ANY reply for the delegation point.
+
+(Editorial note: this region is in particular need of careful review.)
+
+The SEC RR for a name SHOULD be supplied optionally in the additional
+data section if the CD bit is not set whenever a zone's NS or KEY set
+is requested.  If a request for a KEY set is sent to a parent-only
+server and the server is not recursive, the server should add the SEC
+record to the additional section of the referral message.
+
+If a name server authoritative for a child zone is asked for its SEC
+RR and the server has never learned the SEC RR (whether through
+caching the record or by also loading the parent zone), the server MAY
+answer with a negative answer.  The resolver seeking a SEC RR SHOULD
+know to ask for this from a parent-serving name server.
+
+2.1 Negative Answer Bitmap
+
+The Negative Answer Bitmap indicates the mechanism for use in denying
+the existance of data.  The bitmap is 16 bits, the most significant
+bit called 0, least significant is 15.
+
+   Bit  0 = The parent doesn't know what the child uses (1=Yes)
+   Bit  1 = The child signs its negative answers (1=Yes)
+   Bit  2 = The child follows traditional DNS rules (1=yes)
+   Bit  3 = The child uses the NXT record (1=yes)
+   Bit 14 = The child uses a locally defined mechanism (1=yes)
+   Bit 15 = The length of the bit field has been extended (1=yes)
+
+Bits 4 through 14 are currently unassigned, and are under the purview
+of IANA.  Bit 15 MUST BE zero.  (This specification must be
+superceeded to define an extension mechanism.)
+
+A zone may use multiple mechanisms to indicate a negative answer.  A
+zone SHOULD expect that a resolver finding any one of the mechanisms
+used in a reply indicates a negative answer, i.e. the mechanisms are
+OR'd together.
+
+The only illegal values for this bit field are:
+   Bit 0 = 1 and any other bit turned on
+   Bit 0 = 0, Bit 1 = 1, and no other bit turned on
+   Bit 15 = 1
+
+2.1.1 Bit 0 (Better titles will be attached later)
+
+The situation in which this bit is on should not arise, but it is
+defined to be safe.  The philosophy behind this is that security
+
+Expires December 25, 1999                                   [Page  7]
+Internet Draft                                          June 25, 1999
+
+parameters should always be made explicit, including when a sitation
+is unclear.
+
+2.1.2 Bit 1
+
+This bit indicates that the child attachs SIG records to the resource
+records used in the negative answer.  For example, this may indicate
+that the reslover should expect to see a SIG (NXT) when an NXT is
+returned.
+
+2.1.3 Bit 2
+
+The child will answer with an SOA or any of the other means used in
+the past to indicate a negative answer.  (I think a reference to the
+negative answer/cache document should go here.)
+
+2.1.4. Bit 3
+
+The child uses the NXT as defined in RFC 2535.  This document declares
+that the use of the NXT is optional, a deviation from RFC 2535.
+
+2.1.5 Bit 14
+
+The child is using a mechanism that is not globally defined.  A zone
+should be in such a state for only experimental reasons and realize
+that in this state, the negative answers it gives may not be useful to
+the general population of resolvers.
+
+2.1.6 Bit 15
+
+As of this specification, this bit must be 0 (zero).
+
+2.1.7 Unallocated bits
+
+The remainder of the bits must also be zero.  A procedure will be
+defined for allocating them.
+
+2.2 Security Parameters
+
+The Security parameters is a sequence of options and values.  An
+option is a numeric indicatior of the parameter.  The value is usually
+either a yes or no, or a enumerated value.  In rare instances, an
+option may require variable length data, in this case a triplet of
+option-length-value is used.  The presence of the length field is
+indicated by the most significant bit in the option field being 1.
+Due to the nature of the SEC RR, the length field is not commonly
+used.
+
+The option field is 8 bits.  The most significant bit of the options
+field is turned on if there is a length field.  The value field is
+also 8 bits.  If the option-length-value is needed, the length is 8
+bits and contains the number of octets comprising the value.  No
+padding is used.
+
+Expires December 25, 1999                                   [Page  8]
+Internet Draft                                          June 25, 1999
+
+An option may appear multiple times in the Security Parameters.  The
+sequencing of the options is not significant.  If two options
+
+contradict each other, this is an error, and is noted by the resolver.
+A self-contradictory SEC RR is a security error and data from the zone
+covered by it SHOULD be considered at risk.
+
+Option Values are
+          0            Reserved
+          1            Zone is unsigned
+          2            Key Algorithm in use
+          3            Signing policy
+      0x70-0x7F      Locally defined (no length field)
+      0xF0-0xFF      Locally defined (uses length field)
+
+All unassigned option values are under the control of IANA.  Values 0
+to 127 do not use the length field, values 128 to 255 do use the
+length field.  The option value is to be treated as unsigned.
+
+2.2.1 Option 0
+
+This option is reserved for future definition.
+
+2.2.2 Option 1
+
+The parent has not signed a KEY RR for the child, therefore the child
+zone has no DNSSEC approved signing keys.  If this option is not
+present, then the resolver SHOULD assume that there are zone keys in
+the child zone.
+
+If the value of this is non-zero, this assertion is true.  If the
+value is zero, this assertion is false.  If the parent has signed keys
+for the child, the value is zero, however, in this case, the parent
+SHOULD NOT include this option in the security parameters.
+
+It is tempting to exclude an unsigned zone option from this list,
+relying on the absence of any in use key algorithms (option 2) to
+imply that the zone is unsigned.  The unsigned option is included to
+make this information explicit, so that when analyzing a running zone,
+it is obvious to an administrator that a zone is unsigned.
+
+2.2.3 Option 2
+
+The parent has signed a key for the child which claims a particular
+algorithm.  This value field is equal to that of the algorithm field
+of the triggering KEY RR.
+
+Option 2 can be repeated for different algorithms.  It is not
+necessary to have multiple Option 2 entries with the same key
+algorithm value.
+
+If Option 1 and Option 2 appear in the same SEC RR, this is a
+self-contradictory record.  If neither Option 1 nor Option 2 appear,
+this also constitues a self-contradictory record.
+
+Expires December 25, 1999                                   [Page  9]
+Internet Draft                                          June 25, 1999
+
+2.2.4 Option 3
+
+The child has the option to require that all material signatures
+(those generated by DNSSEC-approved signing keys) must be validated
+(within any temporal constraints) for the data to be considered valid.
+The child may instead require that just one of the signatures be
+validated.  This may be a reflection of the manner in which a zone's
+administration is shared amongst organizations.
+
+If Option 3 is not present (and Option 2 is), the resolver SHOULD
+assume that ALL (temporally valid) signatures are required.  If the
+parent includes at least one Option 2, it SHOULD specify an Option 3,
+with a value indicated by the child.
+
+Values for Option 3 are
+          0            Reserved
+          1            All signatures are required
+          2            One signature is required
+        256            Locally defined
+
+All remaining values are under the control of IANA.
+
+(Editorial note: whether the assumption that all signatures are
+necessary or just one is sufficient in the absence of this option is
+open to WG debate.)
+
+2.2.5 Options 0x70-0x7F
+
+This option is reserved for an organization to use locally, in an
+experimental fashion.  This option does not use the length field.
+Global interpretation of this option is undefined.
+
+2.2.6 Options 0xF0-0xFF
+
+This option is reserved for an organization to use locally, in an
+experimental fashion.  This option uses the length field. Global
+interpretation of this option is undefined.
+
+3. Master File Representation
+
+The SEC RR fields are to be represented as hexidecimal fields, with a
+preceeding '0x', or in decimal format.  Hexidecimal SHOULD be used.
+
+For example, the SEC RR representing a zone that use signed NXT
+records, and has one or more DSA keys, one or more RSA keys, and
+requires that just one signature be verified would be:
+
+myzone.test.   3500 IN SEC 0x5000 0x0201 0203 0302
+
+(0x020102030302 is one field, hence one 0x prefix.)
+
+Hex values for the security parameters MAY BE separated by
+whitespace, as shown.  DNS data display routines SHOULD substitute
+
+Expires December 25, 1999                                   [Page 10]
+Internet Draft                                          June 25, 1999
+
+mnemonics for these values, but MUST write the numeric form in master
+files.
+
+4. Signature Policy
+
+The SEC RR must be signed by one or more zone keys of the parent
+(delgating) zone, and the signatures must adhere to the parent's
+policy.
+
+The SEC RR for the root zone is the lone exception, it appears at the
+apex of the root zone, and must be signed sufficiently by the root's
+zone key or keys.
+
+5. Cache Considerations
+
+When a SEC RR set for a name is held in a cache, it will have a
+credibility rating indicating that the data came from the parent
+(unless the parent and child share servers).  When data about the same
+name arrives from the child, with a higher credibility, the newly
+arrived data MUST NOT cause the cache to remove the SEC RR.
+
+6. IANA Considerations
+
+IANA is requested to assign this RR an type parameter for DNS, and to
+assign the indicated option numbers and values when requests are
+approved.  The procedure for requesting new options and values will be
+defined in future versions of this specfication.
+
+7. Security Considerations
+
+This record is designed to address the concerns of securing delegation
+points and resolving the security of DNS answers.  This record is
+important to the security because it supplies needed information and
+eases the burden of security on the DNS.
+
+The SEC RR does require one piece of additional information not
+addressed to date to be communicated from the parent to the child.
+This is the signature policy.  This will be needed in the operations
+documents.
+
+Editorial Note: This document would benefit by a companion document
+describing the process of evaluating the signatures in DNS.  Such a
+document would provide clearer input to the security parameters field.
+
+8. Editorial Considerations
+
+Although somewhat detailed in this current description, this record is
+still in the formative state.  The -00 document has been quickly
+written to test the waters for interest.
+
+9. References
+
+RFC 2535 is the prime DNSSEC definition.  RFC 2181 is the Clarify
+document.  EDNS0 reference needed...
+
+Expires December 25, 1999                                   [Page 11]
+Internet Draft                                          June 25, 1999
+
+10. Acknowledgements
+
+This record is a successor to the Zone Key Referral, originally
+promoted by John Gilmore and Jerry Scharf.  A DNSSEC workshop
+sponsored by the NIC-SE in May 1999 provided the enlightenment that
+expanded the Zone Key Referral into the SEC RR proposal.
+
+11. Author's Addresses
+
+Edward Lewis                Jerry Scharf           Olafur Gudmundsson
+NAI Labs             Internet Software Consortium            NAI Labs
+3060 Washington Road        950 Charter St         3060 Washington Rd
+Glenwood, MD 21738      Redwood City, CA 94063     Glenwood, MD 21738
++1 443 259 2352            +1 650 779 7060            +1 443 259 2389
+<lewis@tislabs.com>        <scharf@vix.com>        <ogud@tislabs.com>
+
+12. Full Copyright Statement
+
+Copyright (C) The Internet Society (1999).  All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implmentation may be prepared, copied, published and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works.  However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
+
+Expires December 25, 1999                                   [Page 12]
diff --git a/doc/expired/draft-ietf-dnsind-sigalgopt-00.txt b/doc/expired/draft-ietf-dnsind-sigalgopt-00.txt
new file mode 100644 (file)
index 0000000..c27dd98
--- /dev/null
@@ -0,0 +1,164 @@
+Network Working Group                                         R. Austein
+draft-ietf-dnsind-sigalgopt-00.txt                         On Sabbatical
+                                                                P. Vixie
+                                            Internet Software Consortium
+                                                            October 1999
+
+
+                             DNS SIGALGOPT
+
+
+Status of this document
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC 2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups. Note that other
+   groups may also distribute working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time. It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   The list of current Internet-Drafts can be accessed at
+   <http://www.ietf.org/ietf/1id-abstracts.txt>
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   <http://www.ietf.org/shadow.html>
+
+   Distribution of this document is unlimited. Please send comments to
+   the namedroppers@internic.net mailing list.
+
+Abstract
+
+   This document describes a mechanism for conserving packet space in a
+   DNS response message in the presence of multiple DNSSEC signature
+   algorithms.
+
+Motivation and Scope
+
+   DNSSEC [DNSSEC] specifies a general framework for attaching
+   cryptographic signatures to DNS resource records.  The framework
+   includes provisions for multiple signature protocols, possibly even
+   on a per-name basis.  While this open-ended framework is good and
+   useful, it poses a problem when multiple signature protocols are in
+   use and DNS message sizes are limited by the underlying UDP transport
+   packet size.  EDNS0 [EDNS0] provides a way to specify a larger
+
+
+
+Austein & Vixie           Expires 18 April 2000                 [Page 1]
+\f
+draft-ietf-dnsind-sigalgopt-00.txt                          October 1999
+
+
+   payload size, but this still does not entirely solve the problem for
+   large RRsets.  Worse, in cases where multiple signature algorithms
+   generate a response packet so large that it must be truncated, the
+   signatures that fit into the truncated response will be useless if
+   the resolver doesn't know how to verify signatures generated with
+   that algorithm.
+
+   This note proposes a way for a resolver to indicate which signature
+   algorithms it understands to a name server in the form of an ordered
+   list.  When this mechanism is in use, the name server can conserve
+   packet space by (a) not sending signatures with algorithms that the
+   resolver will not understand, and (b) not sending multiple signatures
+   for the same resource records.
+
+Mechanism
+
+   [DNSSEC] SIG RRs include a one-octet code indicating the algorithm
+   associated with a particular signature.  The SIGALGOPT option defined
+   below allows the resolver to specify an ordered list of signature
+   algorithms using the same one-octet codes that DNSSEC uses.
+
+   SIGALGOPT is encoded n the variable RDATA part of the OPT pseudo-RR
+   in the DNS request (see [EDNS0]).
+
+   The OPTION-CODE for SIGALGOPT is [TBD].
+
+   The OPTION-DATA for SIGALGOPT is an ordered list of the one-octet
+   codes used by DNSSEC.
+
+   If the SIGALGOPT option in a query specifies multiple signature
+   algorithms and signatures using more than one of those algorithms are
+   available in the zone, the server must respond with the signatures
+   corresponding to the first algorithm on the SIGALGOPT list that
+   matches, omitting any signatures corresponding to the remaining
+   algorithms.
+
+   We have deliberately not provided a mechanism to return all the
+   matching signatures, because the purpose of the SIGALGOPT mechanism
+   is to minimize packet size.  If the resolver wants to see all
+   available signatures, it should just leave off the SIGALGOPT option
+   entirely.
+
+Security Considerations
+
+   Good question.  What horrible things could a bad guy do by
+   creating/altering/deleting SIGALGOPT?  Are any of the possible
+   attacks more interesting than denial of service?
+
+
+
+
+Austein & Vixie           Expires 18 April 2000                 [Page 2]
+\f
+draft-ietf-dnsind-sigalgopt-00.txt                          October 1999
+
+
+IANA Considerations
+
+   SIGALGOPT will need an option code.
+
+   The signature algorithm codes themselves are borrowed from DNSSEC and
+   do not create any new issues for IANA.
+
+References
+
+   [DNSSEC]  Eastlake, D., "Domain Name System Security Extensions", RFC
+        2535, March 1999.
+
+   [DNS-CONCEPTS]  Mockapetris, P., "Domain names - concepts and
+        facilities", RFC 1034, November 1987.
+
+   [DNS-IMPLEMENTATION]  Mockapetris, P., "Domain names - implementation
+        and specification", RFC 1035, November 1987.
+
+   [EDNS0]  Vixie, P., "Extension Mechanisms for DNS (EDNS0)", RFC 2671,
+        August 1999.
+
+Author's addresses:
+
+      Rob Austein
+      On Sabbatical
+      sra@hactrn.net
+
+      Paul Vixie
+      Internet Software Consortium
+      950 Charter Street
+      Redwood City, CA 94063
+      +1 650 779 7001
+      vixie@isc.org
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Austein & Vixie           Expires 18 April 2000                 [Page 3]
diff --git a/doc/expired/draft-ietf-dnsind-test-tlds-13.txt b/doc/expired/draft-ietf-dnsind-test-tlds-13.txt
new file mode 100644 (file)
index 0000000..f0315ec
--- /dev/null
@@ -0,0 +1,290 @@
+
+INTERNET-DRAFT                                             Reserved TLDs
+                                                           February 1999
+                                                     Expires August 1999
+
+
+
+
+                      Reserved Top Level DNS Names
+                      -------- --- ----- --- -----
+
+                         Donald E. Eastlake 3rd
+                            Aliza R. Panitz
+
+
+
+
+                        Status of This Document
+
+        This draft is file name draft-ietf-dnsind-test-tlds-13.txt.
+   Distribution of this document is unlimited. Comments should be sent
+   to the DNS mailing list <namedroppers@internic.net> or to the
+   authors.
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   To view the entire list of current Internet-Drafts, please check the
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
+   Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
+   Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake, A. Panitz                                          [Page 1]
+\f
+
+INTERNET-DRAFT                                             Reserved TLDs
+
+
+Abstract
+
+   To reduce the likelihood of conflict and confusion, a few top level
+   domain names are reserved for use in private testing, as examples in
+   documentation, and the like.  In addition, a few second level domain
+   names reserved for use as examples are documented.
+
+
+
+Table of Contents
+
+      Status of This Document....................................1
+
+      Abstract...................................................2
+      Table of Contents..........................................2
+
+      1. Introduction............................................3
+      2. TLDs for Testing, & Documentation Examples..............3
+      3. Reserved Example Second Level Domain Names..............4
+      4. IANA Considerations.....................................4
+      5. Security Considerations.................................4
+
+      References.................................................5
+      Authors Addresses..........................................5
+      Expiration and File Name...................................5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake, A. Panitz                                          [Page 2]
+\f
+
+INTERNET-DRAFT                                             Reserved TLDs
+
+
+1. Introduction
+
+   The global Internet Domain Name System is documented in [RFC 1034,
+   1035, 1591] and numerous additional Requests for Comment.  It defines
+   a tree of names starting with root, ".", immediately below which are
+   top level domain names such as ".com" and ".us". Below top level
+   domain names there are normally additional levels of names.
+
+
+
+2. TLDs for Testing, & Documentation Examples
+
+   There is a need for top level domain (TLD) names that can be used for
+   creating names which, without fear of conflicts with current or
+   future actual TLD names in the global DNS, can be used for private
+   testing of existing DNS related code, examples in documentation, DNS
+   related experimentation, invalid DNS names, or other similar uses.
+
+   For example, without guidance, a site might set up some local
+   additional unused top level domains for testing of its local DNS code
+   and configuration. Later, these TLDs might come into actual use on
+   the global Internet.  As a result, local attempts to reference the
+   real data in these zones could be thwarted by the local test
+   versions.  Or test or example code might be written that accesses a
+   TLD that is in use with the thought that the test code would only be
+   run in a restricted testbed net or the example never actually run.
+   Later, the test code could escape from the testbed or the example be
+   actually coded and run on the Internet. Depending on the nature of
+   the test or example, it might be best for it to be referencing a TLD
+   permanently reserved for such purposes.
+
+   To safely satisfy these needs, four domain names are reserved as
+   listed and described below.
+
+                   .test
+                .example
+                .invalid
+              .localhost
+
+        ".test" is recommended for use in testing of current or new DNS
+   related code.
+
+        ".example" is recommended for use in documentation or as
+   examples.
+
+        ".invalid" is intended for use in online construction of domain
+   names that are sure to be invalid and which it is obvious at a glance
+   are invalid.
+
+        The ".localhost" TLD has traditionally been statically defined
+
+
+D. Eastlake, A. Panitz                                          [Page 3]
+\f
+
+INTERNET-DRAFT                                             Reserved TLDs
+
+
+   in host DNS implementations as having an A record pointing to the
+   loop back IP address and is reserved for such use.  Any other use
+   would conflict with widely deployed code which assumes this use.
+
+
+
+
+3. Reserved Example Second Level Domain Names
+
+   The Internet Assigned Numbers Authority (IANA) also currently has the
+   following second level domain names reserved which can be used as
+   examples.
+
+        example.com
+        example.net
+        example.org
+
+
+
+4. IANA Considerations
+
+   IANA has agreed to the four top level domain name reservations
+   specified in this document and will reserve them for the uses
+   indicated.
+
+
+
+5. Security Considerations
+
+   Confusion and conflict can be caused by the use of a current or
+   future top level domain name in experimentation or testing, as an
+   example in documentation, to indicate invalid names, or as a synonym
+   for the loop back address.  Test and experimental software can escape
+   and end up being run against the global operational DNS.  Even
+   examples used "only" in documentation can end up being coded and
+   released or cause conflicts due to later real use and the possible
+   acquisition of intellectual property rights in such "example" names.
+
+   The reservation of several top level domain names for these purposes
+   will minimize such confusion and conflict.
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake, A. Panitz                                          [Page 4]
+\f
+
+INTERNET-DRAFT                                             Reserved TLDs
+
+
+References
+
+   RFC 1034 - P. Mockapetris, "Domain names - concepts and facilities",
+   11/01/1987.
+
+   RFC 1035 - P. Mockapetris, "Domain names - implementation and
+   specification", 11/01/1987.
+
+   RFC 1591 - J. Postel, "Domain Name System Structure and Delegation",
+   03/03/1994.
+
+
+
+Authors Addresses
+
+   Donald E. Eastlake 3rd
+   IBM
+   65 Shindegan Hill Road, RR #1
+   Carmel, NY 10512
+
+   Telephone:   +1 914-276-1668(h)
+                +1 914-784-7913(w)
+   FAX:         +1 914-784-3833(3)
+   email:       dee3@us.ibm.com
+
+
+   Aliza R. Panitz
+   500 Stamford Dr. No. 310
+   Newark, DE 19711 USA
+
+   Telephone: +1 302-738-1554
+   email:       buglady@fuschia.net
+
+
+
+Expiration and File Name
+
+   This draft expires August 1999.
+
+   Its file name is draft-ietf-dnsind-test-tlds-13.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake, A. Panitz                                          [Page 5]
+\f
diff --git a/doc/expired/draft-ietf-dnsind-verify-00.txt b/doc/expired/draft-ietf-dnsind-verify-00.txt
new file mode 100644 (file)
index 0000000..1837fe9
--- /dev/null
@@ -0,0 +1,158 @@
+
+
+   INTERNET-DRAFT                                        Mark Andrews (ISC)
+   <draft-ietf-dnsind-verify-00.txt>                          February 1999
+
+
+          Verifying Resource Records Without Knowing Their Contents
+
+
+   Status of This Memo
+
+      This document is an Internet-Draft and is in full conformance with
+      all provisions of Section 10 of RFC2026.
+
+      This document is an Internet-Draft.  Internet-Drafts are working
+      documents of the Internet Engineering Task Force (IETF), its areas,
+      and its working groups.  Note that other groups may also distribute
+      working documents as Internet-Drafts.
+
+      Internet-Drafts are draft documents valid for a maximum of six months
+      and may be updated, replaced, or obsoleted by other documents at any
+      time.  It is inappropriate to use Internet-Drafts as reference
+      material or to cite them other than as "work in progress."
+
+      The list of current Internet-Drafts can be accessed at
+      http://www.ietf.org/ietf/1id-abstracts.txt.
+
+      The list of Internet-Draft Shadow Directories can be accessed at
+      http://www.ietf.org/shadow.html.
+
+
+   Abstract
+
+      DNSSEC [RFC2065] provides a mechanism to cryptographically verify a
+      DNS resource record provided we can get it into canonical form.
+
+      The problem is how do we do this without knowing the contents of all
+      resource record types?
+
+      This document provides one possible solution to this problem.
+
+   1 - Terminology
+
+   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
+   document are to be interpreted as described in [RFC2119].
+
+
+
+
+   Expires August 1999                                             [Page 1]
+\f
+   INTERNET-DRAFT       draft-ietf-dnsind-verify-00.txt       February 1998
+
+
+   2 - Method
+
+   In order to be able to canonicalise a resource record a resolver needs
+   to know where in the data domain names exist so that the resolver can
+   decompress the domain names and convert the uppercase ASCII in ordinary
+   labels to lowercase prior to the data being feed into the encryption
+   routines.
+
+   This document propose that all new resource record types defined MUST
+   have a header at the start of the data section locating where the domain
+   names are in the data section.  A new resource record for the purpose of
+   this document is any type NOT referenced in section 3 Old Types.  Meta
+   queries such as MAILA (254), MAILB (253), AXFR (252) and IXFR (251) are
+   not covered by this document as they do not return data of this type.
+
+   This table would be a series of unsigned 16 bit words in network order.
+   The first word contains the length of the table as 16 bit words not
+   counting the first word.  Subsequent words contain the offset from the
+   start of the data to the start of relevent domain name in the data
+   assuming all domain names are uncompressed.  Offsets in the table are in
+   the same order as domain names in the data.
+
+   3 Old Types
+
+   The following types are deemed old and are NOT covered by this document.
+   A (1), NS (2), MD (3), MF (4), CNAME (5), SOA (6), MB (7), MG (8), MR
+   (9), NULL (10), WKS (11), PTR (12), HINFO (13), MINFO (14), MX (15), TXT
+   (16), RP (17), AFSDB (18), X25 (19), ISDN (20), RT (21), NSAP (22),
+   NSAP-PTR (23), SIG (24), KEY (25), PX (26), GPOS (27), AAAA (28), LOC
+   (29), NXT (30), EID (31), NIMLOC (32), SRV (33), ATMA (34), NAPTR (35),
+   KX (36), CERT (37), A6 (38), DNAME (39), UINFO (100), UID (101), GID
+   (102), UNSPEC (103), OPT (XXX), TKEY (249) and TSIG (250).
+
+
+   4 Security Considerations
+
+   It is believed that this document does not introduce any significant
+   additional security threats other that those that already exist when
+   using data from the DNS but rather enhances security by allowing new
+   resource record types to be checked by security aware resolvers.
+
+   5 IANA Considerations
+
+   This document places no requirements apon IANA.
+
+
+
+
+   Expires August 1999                                             [Page 2]
+\f
+   INTERNET-DRAFT       draft-ietf-dnsind-verify-00.txt       February 1998
+
+
+   References
+
+
+   [RFC2065]
+      Eastlake, D. 3rd. and Kaufman, C,. "Domain Name System Security
+      Extensions," RFC 2065, January 1997
+
+
+   [RFC2119]
+      Bradner, S., "Key words for use in RFCs to Indicate Requirement Lev­
+      els," BCP 14, RFC 2119, March 1997
+
+
+   Author's Address
+
+      Mark Andrews
+         Internet Software Consortium
+         1 Seymour St.
+         Dundas Valley
+         NSW 2117
+         AUSTRALIA
+         +61 2 9871 4742
+         <Mark_Andrews@isc.org>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+   Expires August 1999                                             [Page 3]
+\f
diff --git a/doc/expired/draft-ietf-dnssec-ar-00.txt b/doc/expired/draft-ietf-dnssec-ar-00.txt
new file mode 100644 (file)
index 0000000..fc1c3a3
--- /dev/null
@@ -0,0 +1,618 @@
+
+
+
+
+
+Domain Name System Security Working Group                      R. Watson
+INTERNET DRAFT                                             November 1997
+<draft-ietf-dnssec-ar-00.txt>                      Expires in six months
+
+
+               DNSsec Authentication Referral Record (AR)
+
+
+Status of this Document
+
+   This document is an Internet-Draft.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   To view the entire list of current Internet-Drafts, please check the
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Europe),
+   munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
+   ftp.isi.edu (US West Coast).
+
+Abstract
+
+   Authentication Referrals allow DNS to refer to authentication
+   mechanisms that supplement or replace the KEY RRs of DNSsec.
+
+   Five Authentication Service types are defined: DNSsec, Kerberos IV,
+   Kerberos V, Network Information Service (NIS+), and Radius.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Watson                                                          [Page 1]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+1. Introduction
+
+   Domain Name System Security [DNSSEC] extends the Domain Name System
+   (DNS) [RFC1034, RFC1035] to provide for data origin authentication,
+   public key distribution, and query and transaction authentication,
+   all based on public key cryptography and public key based digital
+   signatures.  In many organizations, it is desirable to provide a
+   centralized source for authentication data, especially in
+   environments where multiple systems are used (for example, KerberosIV
+   and NIS+).  Systems have been defined for distributing user
+   information in the DNS name-space [HESIOD], but DNS has traditionally
+   lacked the security necessary to safely distribute sensitive
+   authentication information.  Authentication Referrals use DNSsec's
+   authenticated data capabilities to distribute mappings from entities
+   to authentication mechanisms.
+
+1.1 Keywords Used
+
+   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+   document are to be interpreted as described in RFC 2119.
+
+1.2 Definition of Terms
+
+   Service Desiring Authentication (SDA): A service requiring a user to
+   authenticate before providing access.  For example, the login program
+   on a UNIX host is an SDA.
+
+   Authentication Service: A type of authentication system that allows
+   an SDA to verify the identity of a Client communicating with the SDA.
+   Services are typically accessed using an Authentication Server such
+   as a KerberosIV or Radius server.  In a referral, both the type of
+   authentication service and the server address are provided.
+
+   Client: An entity that wishes to connect to a service, in particular,
+   to an SDA.  Clients are identified using a unique DNS Fully Qualified
+   Domain Name (FQDN), which contains records providing information on
+   verifying authentication.  Authentication Client may refer to both
+   humans and hosts in this document.
+
+   Authentication Username: In the event that an Authentication Service
+   is used, the Username may differ from the Client's FQDN in DNS.
+
+   Authentication Realm: Some distributed authentication systems allow
+   for multiple "realms" in which authentication takes place.  Realms
+   typically represent a set of identities and services over which a
+   single authority is responsible for authentication.  Where
+   appropriate, referrals contain the name of the realm against which
+
+
+
+Watson                                                          [Page 2]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+   they should be made.
+
+   Authentication Server: Many authentication systems rely on a
+   centralized database, which may be found on the Authentication
+   Server.  This database can be identified using the DNS FQDN for the
+   host.  It is assumed that the Authentication Service type will
+   provide all other information necessary to communicate with the
+   Authentication Server.
+
+1.3 Authentication in DNSsec
+
+   DNSsec provides a mechanism for the authentication of entities it
+   describes via KEY records containing public keys.  This is adequate
+   for IP Security [IPSEC] and other key-based protocols (such as Secure
+   Shell [SSH]), but it is not useful for individual user
+   authentication.  Typically such an authentication process involves
+   the encryption of data using the Client's public key (extracted from
+   DNSsec), which must then be decrypted by the Client and returned in
+   some other form (often encrypted with the SDA's public key to protect
+   both the challenge and the response).  Users may be reluctant to
+   replace their traditional alpha-numeric password with 514-bit private
+   keys and then perform computation-intensive key manipulation and
+   signature-operations in their heads.  While devices are available
+   that perform this function in a more accessible manner, they are not
+   yet mainstream, and a standard has not yet been proposed for
+   interaction between these devices and DNSsec-based authentication
+   systems.
+
+   Existing distributed authentication systems commonly rely on a
+   password (shared secret) or a variable challenge-response mechanism
+   using a system-specific protocol.  For example, both KerberosIV
+   [KERBEROSIV] and Radius [RADIUS] use protocols employing different
+   packet formats and privacy mechanisms.  Because DNS was designed as a
+   publicly accessible distributed database, no mechanism for the
+   distribution of private data is provided, which makes the inclusion
+   of password data in the system both difficult and inappropriate.
+
+   The AR resource record (RR type TBD) allows DNSsec to refer an SDA to
+   an Authentication Service when direct authentication based on the KEY
+   RR cannot be used.
+
+2. Authentication Referral Resource Record Format
+
+   To provide storage for authentication referral information, a new RR
+   type is defined with the mnemonic AR.  More than one AR RR MAY exist
+   in an RRset; the RRset MUST contain the complete list of
+   authentication mechanisms allowed for the DNS name.
+
+
+
+
+Watson                                                          [Page 3]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+2.1 Record Format
+
+      NAME    The domain name of the entity to be authenticated.
+      TYPE    AR (TBD)
+      CLASS   IN (HS may also be appropriate)
+      TTL     (as appropriate)
+      RdLen   (variable)
+      RDATA
+
+        Field Name               Data Type   Notes
+        ------------------------ ----------- -------------------------
+        Authentication Server    dname       FQDN of the server that
+                                             will provide
+                                             authentication data
+        Authentication Realm     dname       Realm in which
+                                             authentication occurs
+        Authentication Service   16-bit int  Authentication Service
+                                             Type as defined in 2.3
+        Username Length          16-bit int  Length of Authentication
+                                             Username string in octets
+        Authentication Username  8-bit int[] UTF-8 encoded name whose
+                                             use is defined by the
+                                             service type.
+        Other Data               undefined   Ignore any following
+                                             RDATA
+
+   All integer values are stored in network byte order.  The
+   Authentication Username field is an octet stream of length Username
+   Length.
+
+   Meaning of Authentication Realm, Authentication Server,
+   Authentication Username are specific to each Authentication Service
+   type.
+
+2.2 Text Representation
+
+   A simple text representation for the AR RR might be:
+
+      NAME.    IN AR [Server] [Realm] [AuthMnemonic] [Username]
+
+2.3 Authentication Service Types
+
+   Different Authentication Services types will be assigned numeric
+   value.  New services MUST be registered with IANA.*  A mnemonic is
+   associated with each type to simplify textual representation.
+
+
+
+
+
+
+Watson                                                          [Page 4]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+      Value  Mnemonic    Authentication Service Name
+      ------ ----------- ---------------------------
+      0      DNSSEC      DNSsec
+      1      KERBEROS_V4 Kerberos IV
+      2      KERBEROS_V5 Kerberos V
+      3      RADIUS      Radius
+      4      NISPLUS     NIS+
+
+   * A method for registration will be described in detail in a later
+   version of this document.
+
+2.3.1 DNSsec Referral
+
+   It may be desirable to refer authentication to another FQDN.  For
+   example, an organization may have several user zones defined, but one
+   Client may exist in several of them.  Rather than requiring separate
+   AR RRs, authentication may be forwarded to one canonical AR RR
+   containing other useful data, or to a record with a KEY RR.  Some
+   fields defined across the AR record are not used:
+
+        Field Name               Value
+        ------------------------ ----------------------------------
+        Authentication Server    (empty)
+        Authentication Realm     (empty)
+        Authentication Service   0 (DNSSEC)
+        Username Length          (as appropriate)
+        Authentication Username  FQDN of the entity referred to
+
+   When using DNSsec referrals, it is important to avoid referral loops.
+   The appropriate interpretation order of coexisting KEY and AR records
+   is discussed in section 3.  Referrals may point to either another AR
+   record or a record with authentication KEYs.  If a DNSsec referral
+   record points to a non-existent name or no authentication information
+   is available at that name, the authentication MUST fail.
+
+2.3.1.1 DNSsec Referral Example
+
+      NAME    ROBERT.USER.WATSON.ORG.
+      TYPE    AR (TBD)
+      CLASS   IN
+      TTL     3600
+      RdLen   (as appropriate)
+
+
+
+
+
+
+
+
+
+Watson                                                          [Page 5]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+      RDATA
+
+        Field Name               Value
+        ------------------------ ----------------------------------
+        Authentication Server    (empty)
+        Authentication Realm     (empty)
+        Authentication Service   0 (DNSSEC)
+        Username Length          19
+        Authentication Username  rnw.andrew.cmu.edu.
+
+   A textual representation of this record in zone USER.WATSON.ORG would
+   appears as:
+
+      ROBERT    IN AR (. . DNSSEC "rnw.andrew.cmu.edu.")
+
+2.3.2 Kerberos IV Referral
+
+   The Authentication Username is a "principal.instance" pair where
+   instance may be alphanumeric, null, or the wildcard "*".  For
+   authentication against user robert in realm WATSON.ORG, an
+   appropriate Authentication Username would be "robert.", indicating
+   that no instance is to be used.  To require authentication against
+   another instance, the form "robert.admin" is appropriate.  In some
+   circumstances, a wild-card Username entry might be used, "robert.*",
+   indicating that the Client MAY be prompted for a specific instance.
+
+        Field Name              Value
+        ----------------------- --------------------------------------
+        Authentication Server   Kerberos IV Server
+        Authentication Realm    Kerberos IV Realm
+        Authentication Service  1 (Kerberos IV)
+        Username Length         (length of Username in octets)
+        Authentication Username Kerberos IV principal.instance
+
+2.3.2.1 Kerberos IV Referral Example
+
+      NAME    ROBERT.USER.WATSON.ORG.
+      TYPE    AR (TBD)
+      CLASS   IN
+      TTL     3600
+      RdLen   (as appropriate)
+
+
+
+
+
+
+
+
+
+
+Watson                                                          [Page 6]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+      RDATA
+
+        Field Name              Value
+        ----------------------- ----------------------
+        Authentication Server   KERBEROS.WATSON.ORG.
+        Authentication Realm    WATSON.ORG.
+        Authentication Service  1 (KERBEROS_V4)
+        Username Length         12
+        Authentication Username robert.admin
+
+   A textual representation of this record in zone USER.WATSON.ORG would
+   appear as:
+
+      ROBERT          IN AR (KERBEROS.WATSON.ORG. WATSON.ORG.
+                              KERBEROS_V4 "robert.admin")
+
+2.3.3. Kerberos V Referral
+
+   The specifics of this type will be specified in a future draft.  It
+   is expected that Kerberos V referrals will be almost identical to
+   Kerberos IV, but with the "." principal/instance separator replaced
+   with a "/".
+
+2.3.4 Radius Referral
+
+        Field Name              Value
+        ----------------------- ---------------------------------
+        Authentication Server   Radius Server
+        Authentication Realm    (empty)
+        Authentication Service  3 (RADIUS)
+        Username Length         (as appropriate)
+        Authentication Username Radius Username
+
+2.3.4.1 Radius Referral Example
+
+      NAME    ROBERT.USER.WATSON.ORG.
+      TYPE    AR (TBD)
+      CLASS   IN
+      TTL     3600
+      RdLen   (as appropriate)
+
+
+
+
+
+
+
+
+
+
+
+Watson                                                          [Page 7]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+      RDATA
+
+        Field Name              Value
+        ----------------------- ----------------------
+        Authentication Server   RADIUS.WATSON.ORG.
+        Authentication Realm    (empty)
+        Authentication Service  5 (RADIUS)
+        Username Length         6
+        Authentication Username robert
+
+   A textual representation of this record in zone USER.WATSON.ORG would
+   appear as:
+
+      ROBERT                  IN AR (RADIUS.WATSON.ORG. .
+                                      RADIUS "robert")
+
+2.3.5 NIS+ Referral
+
+   NIS+ referral will be documented in a separate document.  Due to the
+   complex interactions between NIS and DNS, there are additional
+   concerns that must be addressed in greater detail than is appropriate
+   here.
+
+2.4 DNS Server Handling of the AR Resource Record
+
+   When returning an AR RR as part of an RRset, a DNS server MAY include
+   Additional Records [RFC1034: Section 3.7] that it anticipates the SDA
+   requires.
+
+3. AR Resource Record Evaluation
+
+   When performing a lookup on a Client's DNS entry, a signed RRset is
+   returned containing KEY RRs, SIG RRs, other data, and possibly an AR
+   RR.  If KEY RRs are present and are permitted for use in user
+   authentication, public/private key authentication may take place.
+   Alternatively, the SDA may choose a different authentication
+   mechanism from the list of AR RRs.
+
+3.1 Authentication Rules
+
+   Multiple AR RRs of different Authentication Service types may exist.
+   Similarly, multiple RRs of the same type may exist in an RRset.  When
+   multiple RRs are returned, the SDA must select some subset of these
+   to try.  A combination of local policy and and the desire for load
+   balancing determines the correct use of these RRs.
+
+   Where multiple AR RRs of different Authentication Service type exist,
+   one of the available Services SHOULD be selected.  This choice could
+
+
+
+Watson                                                          [Page 8]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+   be made by local site policy (i.e., only to accept authentication by
+   Kerberos, or to not allow AR referral to another DNSsec name), or
+   with Client interaction (the user is prompted for the mechanism they
+   wish to authenticate against).  If one Authentication Service fails,
+   the choice to retry against the same service or against different
+   Services should be made in accordance with local security policy.
+
+   Where multiple RRs with the same Authentication Service Type exist
+   but different Authentication Realm or Username are present, the SDA
+   should make a choice in accordance with local site policy.  For
+   example, a site might choose only to accept authentication to their
+   own Kerberos realm.
+
+   Load balancing is desirable in the event that multiple RRs with the
+   same Authentication Realm, Authentication Service, and Username are
+   present.  Such sets of related AR RRs may be considered to be
+   redundant records.  DNS round-robin may be relied upon to reorder
+   them.
+
+3.1.1 Successful Authentication
+
+   If the chain of signatures validates the initial Client records as
+   well as any further records referenced if a DNSsec referral is
+   performed, an authentication attempt MAY be performed.  If an
+   attempted authentication succeeds, the SDA MUST accept the
+   authentication as valid.
+
+3.1.2 Failure in Authentication
+
+   If any break in the signature chain occurs in DNSsec verification of
+   the records required for authentication, the authentication SHOULD
+   fail.  If alternate mechanisms exist for authenticating the
+   Authentication Server, they MAY be used.
+
+   If an Authentication Service is selected, and the authentication
+   fails for non-technical reasons [different word?], then the
+   authentication MUST fail.  If a technical failure occurs (such as
+   being unable to contact the Authentication Server), the SDA MAY
+   select another AR record to attempt or MAY retry on the same server.
+   If no further AR records are present and any retries have also
+   failed, then the authentication MUST fail.
+
+4. Security Considerations
+
+   It is expected that some system of access control will be used to
+   determine what, if any, services are provided to the authenticated
+   Client.
+
+
+
+
+Watson                                                          [Page 9]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+4.1 DNSsec Use
+
+   Spoofing of AR RRs could result in unauthorized authentication.
+   DNSsec MUST be used to verify the authenticity of the AR RRs, as well
+   as the chain to the DNS root.  For example, if an AR refers to
+   Kerberos IV, DNSsec MUST be used to verify the retrieval of the
+   Client's AR record, and the retrieval of the Kerberos IV Server's IP
+   address from Authentication Server FQDN.
+
+4.2 The Weakest Link
+
+   While DNSsec provides strong cryptography to protect data
+   authenticity and to allow expiration, many distributed security
+   mechanisms are not as strong.  For example, while an AR record may be
+   valid, an NIS server connection may be spoofed, hijacked,
+   eavesdropped, etc.
+
+4.3 Local Site Policy
+
+   Local site policy is relied upon for a number of key decisions in the
+   authentication process.  For example, before attempting to follow an
+   AR chain, the SDA must first confirm that the initial name provided
+   is allowed to authenticate to it.  It must also determine which
+   authentication service types in the AR list for the name are
+   appropriate for use.  An SDA MAY choose not to accept authenticatino
+   to a weak Authentication Service.  The definition of weak SHOULD be
+   defined in a local site policy.
+
+   A site might accept initial attempts at authentication to
+   *.user.watson.org.  On a successful and verified referral, it might
+   then be willing to accept authentication against any strong
+   Authentication Service (e.g., KerberosIV or KerberosV), but not
+   against weaker services (e.g., NIS).
+
+   If AR information can be verified externally, do so.  For example, if
+   Kerberos IV server to realm mapping information exists in a local
+   krb.conf, consistency should be verified.
+
+   Correct logging practice, as well as approaches for dealing with
+   various types of failures given the varied mechanisms provided may
+   also involve significant local determination.  All authentication
+   events SHOULD be logged.  Selective reporting of errors to the Client
+   may also improve security.
+
+
+
+
+
+
+
+
+Watson                                                         [Page 10]
+\f
+Internet DRAFT       DNSsec Authentication Referral        November 1997
+
+
+5. References
+
+   [RFC1034]     P. Mockapetris, ``Domain Names - Concepts and
+                 Facilities,'' RFC 1034, ISI, November 1987.
+
+   [RFC1035]     P. Mockapetris, ``Domain Names - Implementation and
+                 Specification,'' RFC 1034, ISI, November 1987.
+
+   [DNSSEC]      D. Eastlake, C. Kaufman, ``Domain System Security
+                 Extensions,'' RFC 2065, CyberCash & Irix, January 1997.
+
+   [HESIOD]      S. Dryer, ``The Hesiod Name Server,'' MIT, January 1988.
+
+   [IPSEC]       R. Atkinson, ``Security Architecture for the Internet
+                 Protocol,'' RFC 1825, Navy Research Laboratory, August
+                 1995.
+
+   [SSH]         M. Ylonen, T. Kivinen, M. Saarinen, ``SSH Transport Layer
+                 Protocol,'' draft-ietf-secsh-transport-02.txt, SSH,
+                 October 1997.
+
+   [KERBEROSIV]  S. Miller, B. Neuman, J. Schiller, J. Saltzer, ``Kerberos
+                 Authentication and Authorization System,'' MIT, December
+                 1988.
+
+   [RADIUS]      C. Rigney, A. Rubens, W. Simpson, S. Willens, ``Remote
+                 Authentication Dial In User Service (RADIUS),'' RFC 2138,
+                 April 1997.
+
+6. Author's Address
+
+   Robert Watson
+   Carnegie Mellon University
+   SMC 4105
+   PO Box 3015
+   Pittsburgh, PA 15230
+
+   Phone: (412) 862-2696
+
+   Email: robert+ietf@cyrus.watson.org
+
+
+
+
+
+
+
+
+
+
+
+Watson                                                         [Page 11]
+\f
diff --git a/doc/expired/draft-ietf-dnssec-as-map-05.txt b/doc/expired/draft-ietf-dnssec-as-map-05.txt
new file mode 100644 (file)
index 0000000..caaf932
--- /dev/null
@@ -0,0 +1,522 @@
+
+INTERNET-DRAFT                            Mapping AS Number into the DNS
+                                                               July 1997
+                                                    Expires January 1998
+
+
+
+
+     Mapping Autonomous Systems Number into the Domain Name System
+     ------- ---------- ------- ------ ---- --- ------ ---- ------
+
+                         Donald E. Eastlake 3rd
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnssec-as-map-05.txt, is intended to
+   be become a Best Current Practice RFC concerning utilization of the
+   Domain Name System (DNS) to support routing security. Distribution of
+   this document is unlimited. Comments should be sent to the DNS
+   Security Working Group mailing list <dns-security@tis.com> or to the
+   author.
+
+   This document is an Internet-Draft.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   To learn the current status of any Internet-Draft, please check the
+   1id-abstracts.txt listing contained in the Internet-Drafts Shadow
+   Directories on ds.internic.net (East USA), ftp.isi.edu (West USA),
+   nic.nordu.net (North Europe), ftp.nis.garr.it (South Europe),
+   munnari.oz.au (Pacific Rim), or ftp.is.co.za (Africa).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 1]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+Abstract
+
+   One requirement of secure routing is that independent routing
+   entities, such as those identified by Internet Autonomous System
+   Numbers, be able to authenticate messages to each other.  Additions
+   have developed to the Domain Name System to enable it to be used for
+   authenticated public key distribution [RFC 2065].  This draft maps
+   all Autonomous System numbers into DNS Domain Names so that the DNS
+   security can be used to distribute their public keys.
+
+   [Changes from previous version are to accommodate AS numbers larger
+   than 16 bits and to delegate on decimal boundaries rather than binary
+   boundaries.]
+
+
+
+Acknowledgements
+
+   The contributions of the following persons, listed in alphabetic
+   order, to this draft are gratefully acknowledged:
+
+        Ran Atkinson
+
+        Christian Huitema
+
+        Tony Li
+
+        Michael A. Patton.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 2]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+Table of Contents
+
+      Status of This Document....................................1
+
+      Abstract...................................................2
+      Acknowledgements...........................................2
+
+      Table of Contents..........................................3
+
+      1. Introduction............................................4
+
+      2. Autonomous System Number Mapping........................5
+
+      3. Meaning of RRs..........................................6
+
+      4. Security Considerations.................................8
+      References.................................................8
+      Author's Address...........................................8
+      Expiration and File Name...................................9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 3]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+1. Introduction
+
+   There are a number of elements required to secure routing in the
+   Internet.  One of these is a way that independently operated routing
+   domains be able to authenticate messages to each other.
+
+   Sharing a private symmetric key between each pair of such domains is
+   impractical.  Assuming 2**16 Autonomous System routing entities,
+   which is what is allowed in current versions of BGP, [RFC 1771], this
+   would imply approximately 2**31 pairs, an impractical number of keys
+   to securely generate, install, and periodically replace.
+
+   The solution is to use public key technology whereby each routing
+   domain has a private key it can use to sign messages.  Other domains
+   that know the corresponding public key can then authenticate these
+   messages.  Such authenticated messages can be used to set up and
+   maintain efficient symmetric keys on an as needed basis.
+
+   But how do the domains securely obtain the Autonomous System number
+   to public key mapping?
+
+   Extensions have been developed for the Domain Name System that enable
+   it to be conveniently used for authenticated public key distribution
+   [RFC 2065]. A variety of key types can be supported.  All that is
+   required is a mapping of Autonomous System numbers into domain names,
+   which is provided by this draft.
+
+   It should be noted that the public keys retrieved from DNS will
+   likely be used primarily to authenticate initial connection set up
+   messages.  Autonomous Systems that need to converse with any
+   frequency will probably negotiate more efficient symmetric session
+   keys.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 4]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+2. Autonomous System Number Mapping
+
+   Autonomous System (AS) numbers are usually written as decimal number
+   and when blocks of AS numbers are delegated to a registry, it is
+   normally on decimal boundaries.  Their current use in BGP is limited
+   to 16 bits providing a maximum value of 65,535.  For example, ANS is
+   autonomous system 690.  However, there is no inherent size limit in
+   the AS concept.  AS numbers are mapped into a domain name as
+   described below.
+
+   Write the AS number, as usual, as a decimal number without any
+   "thousands" punctuation.  If it is less than 5 digits, add leading
+   zeros to bring it up to five digits.  Then simply reverse the order
+   of the digits, put a period between them, and append ".length.in-
+   as.arpa" where "length" is the number of AS digits.  This mapping is
+   analogous to the IPv4 address mapping into the in-addr.arpa DNS
+   domain.
+
+   Thus the domain name correspond to Autonomous System 690 (decimal) is
+
+        0.9.6.0.0.5.in-as.arpa.
+
+   the domain corresponding to the largest possible AS number in BGP is
+
+        5.3.5.5.6.5.in-as.arpa.
+
+   the domain corresponding to AS number 65,000 is
+
+        0.0.0.5.6.5.in-as.arpa.
+
+   and the domain correspond to a hypothetical future greater than 16
+   bit AS number 1,234,567 is
+
+        7.6.5.4.3.2.1.7.in-as.arpa.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 5]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+3. Meaning of RRs
+
+   The following guidance is given for some resource record (RR) types
+   that could be stored under the names mapped from AS numbers.  The KEY
+   RR is given first, followed by the SIG RR, the NXT RR, and then some
+   additional RR types in alphabetic order.
+
+        KEY: This type of RR associates a public key with the owner name
+   which, in this case, corresponds to an Autonomous System (AS). Under
+   DNS security as proposed in RFC 2065 the KEY RR can be used to store
+   a variety of digital keys.  A KEY for use in securing routing
+   communications between ASs will have the end entity flag bit on, the
+   authentication use prohibited flag bit off, and a protocol byte or
+   flag bit indicating routing communications use. Such a public key can
+   be used to authenticate communications with or between ASs. The
+   existence of such KEY RRs in the primary reason for mapping AS names
+   into the DNS.
+
+        SIG: The SIG signature resource record authenticates the RRs
+   that it signs as described in RFC 2065.  Assuming the signer who
+   generated the SIG is trustworthy, such as the in-as.arpa zone owner,
+   then the signed RRs can be trusted.
+
+        NXT: An NXT RR is used in DNS security to provide authenticated
+   denial of the existence of types and names as described in RFC 2065.
+
+        A, AAAA: Type A or AAAA RRs SHOULD NOT be placed at AS nodes.
+   AS domain names are reserved for Autonomous Systems only and should
+   NOT be used for a host or any type of end entity other than an
+   Autonomous System.
+
+        CNAME: This type of RR is an alias pointing to another domain
+   name.  An AS could have a CNAME pointing to a different AS but this
+   is not likely to be very useful as AS RRs will normally be looked up
+   when the AS number is actually encountered in use.
+
+        MX: There is no special use for an MX RR for an AS name.  It
+   could point to a host that would accept mail related to that AS.
+
+        NS: The presence of NS records under an AS name means that it
+   has been carved out as a subzone.  This gives the AS complete control
+   over the zone refresh parameters and control over the creation of
+   inferior names.  No special meaning is currently assigned to such
+   inferior names so, although this is not advised, they could be used
+   for hosts or whatever.  In this case, the will also be a zone KEY at
+   the AS name, indicated by having the zone flag bit on.
+
+        PTR: The part of the forward domain tree that administratively
+   corresponds to the AS SHOULD be indicated by a PTR RR.  If some
+   entity, say example.xx, has several ASs, there would be PTRs to
+
+
+Donald E. Eastlake 3rd                                          [Page 6]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+   example.xx from several names in the in-as.arpa hierarchy.
+
+        RP: A Responsible Person RR SHOULD appear under each AS name
+   telling you who you should contact in the case of problems with that
+   AS
+
+        TXT: Text RRs can be used for comments, postal address, or
+   similar notes under an AS name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 7]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+4. Security Considerations
+
+   This document concerns a means to map Internet Autonomous System
+   numbers into the Domain Name System (DNS) so that DNS can be used to
+   provide secure distribution of Autonomous System's public keys.  The
+   security of the resulting AS to key mapping is dependent on the
+   security of the DNS security extensions and of the DNS zone where the
+   key is stored.
+
+   The most obvious way of using the AS keys retrieved from DNS is to
+   authenticate communications with a directly connected AS.  However,
+   this does not prove that any routing information exchanged is
+   actually correct and note that routing information communicated over
+   this secured path may be indirectly forwarded from or to yet other
+   ASs.
+
+
+
+References
+
+   [RFC 1034] - Domain Names - Concepts and Facilities, P. Mockapetris,
+   November 1987
+
+   [RFC 1035] - Domain Names - Implementation and Specifications, P.
+   Mockapetris, November 1987.
+
+   [RFC 1771] - Y. Rekhter, T. Li, "A Border Gateway Protocol 4 (BGP-
+   4)", 03/21/1995.
+
+   [RFC 2065] - Domain Name System Security Extensions, D. Eastlake, C.
+   Kaufman, January 1997.
+
+
+
+Author's Address
+
+   Donald E. Eastlake 3rd
+   CyberCash, Inc.
+   318 Acton Street
+   Carlisle, MA 01741 USA
+
+   Telephone:   +1 508 287 4877
+                +1 703 620-4200 (main office, Reston, VA)
+   FAX:         +1 508 371 7148
+   EMail:       dee@cybercash.com
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 8]
+\f
+
+INTERNET-DRAFT                           Mapping AS Numbers into the DNS
+
+
+Expiration and File Name
+
+   This draft expires January 1998.
+
+   Its file name is draft-ietf-dnssec-as-map-05.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 9]
+\f
diff --git a/doc/expired/draft-ietf-dnssec-indirect-key-01.txt b/doc/expired/draft-ietf-dnssec-indirect-key-01.txt
new file mode 100644 (file)
index 0000000..a4804b7
--- /dev/null
@@ -0,0 +1,464 @@
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+                                                           November 1997
+                                                        Expires May 1998
+
+
+
+               Indirect KEY RRs in the Domain Name System
+               -------- --- --- -- --- ------ ---- ------
+
+                         Donald E. Eastlake 3rd
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnssec-indirect-key-01.txt, is
+   intended to be become a Proposed Standard RFC.  Distribution of this
+   document is unlimited. Comments should be sent to the DNSSEC mailing
+   list <dns-security@tis.com> or to the author.
+
+   This document is an Internet-Draft.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   To learn the current status of any Internet-Draft, please check the
+   1id-abstracts.txt listing contained in the Internet-Drafts Shadow
+   Directories on ds.internic.net (East USA), ftp.isi.edu (West USA),
+   nic.nordu.net (North Europe), ftp.nis.garr.it (South Europe),
+   munnari.oz.au (Pacific Rim), or ftp.is.co.za (Africa).
+
+
+
+Abstract
+
+   RFC 2065 defines a means for storing cryptogrpahic public keys in the
+   Domain Name System.  An additional code point is defined for the KEY
+   resource record (RR) algorithm field to indicate that the key itself
+   is not stored in the KEY RR but is pointed to by the KEY RR.
+   Encodings to indicate different types of key and pointer formats are
+   specified.
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 1]
+\f
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+
+
+Table of Contents
+
+      Status of This Document....................................1
+      Abstract...................................................1
+
+      Table of Contents..........................................2
+
+      1. Introduction............................................3
+
+      2. The Indirect KEY RR Algorithm...........................4
+      2.1 The Target Type Field..................................4
+      2.2 The Target Algorithm Field.............................5
+      2.3 The Hash Fields........................................5
+
+      3. Performance Considerations..............................7
+      4. Security Considerations.................................7
+
+      References.................................................8
+      Author's Address...........................................8
+      Expiration and File Name...................................8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 2]
+\f
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+
+
+1. Introduction
+
+   The Domain Name System (DNS) security extensions [RFC 2065] provide
+   for the general storage of public keys in the domain name system via
+   the KEY resource record (RR).  These KEY RRs are used in support of
+   DNS security and may be used to support other security protocols.
+   KEY RRs can be associated with users, zones, and hosts or other end
+   entities named in the DNS.
+
+   For reasons given below, in many cases it will be desireable to store
+   a key or keys elsewhere and merely point to it from the KEY RR.
+   Indirect key storage makes it possible to point to a key service via
+   a URL, to have a compact pointer to a larger key or set of keys, to
+   point to a certificate either inside DNS [see draft-ietf-dnssec-
+   certs-*.txt] or outside the DNS, and where appropriate, to store a
+   key or key set applicable to many DNS entries in some place and point
+   to it from those entries.
+
+   However, to simplify DNSSEC implementation, this technique MUST NOT
+   be used for KEY RRs used in for verification in DNSSEC.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 3]
+\f
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+
+
+2. The Indirect KEY RR Algorithm
+
+   Domain Name System (DNS) KEY Resource Record (RR) [RFC 2065]
+   algorithm number 252 is defined as the indirect key algorithm.  This
+   algorithm MAY NOT be used for zone keys in support of DNS security.
+   All KEYs used in DNSSEC validation must be stored directly in the
+   DNS.
+
+   When the algorithm byte of a KEY RR has thae value 252, the "public
+   key" portion of the RR is formated as follows:
+
+                        1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
+    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+   |          target type          |  target alg.  |   hash type   |
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+   |   hash size   |             hash (variable size)              /
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/
+   |                                                               /
+   /                    pointer (varible size)                     /
+   /                                                               /
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
+
+
+
+2.1 The Target Type Field
+
+   Target type specifies the type of the key containing data being
+   pointed at.
+
+   Target types 0 and 65535 are reserved.
+
+   Target type 1 indicates that the pointer is a domain name from which
+   KEY RRs [RFC 2065] should be retrieved.  Name compression in the
+   pointer field is prohibited.
+
+   Target type 2 indicates that the pointer is a null terminated
+   character string which is a URL [RFC 1738].  For exisiting data
+   transfer URL schemes, such as ftp, http, shttp, etc., the data is the
+   same as the public key portion of a KEY RR.  (New URL schmes may be
+   defined which return multiple keys.)
+
+   Target type 2 indicates that the pointer is a domain name from which
+   CERT RRs [draft-ietf-dnssec-certs-*.txt] should be retrieved.  Name
+   compression in the pointer field is prohibiited.
+
+   Target type 3 indicates that the pointer is a null terminated
+   character string which is a URL [RFC 1738].  For exisiting data
+   transfer URL schemes, such as ftp, http, shttp, etc., the data is the
+   same as the entire RDATA portion of a CERT RR [draft-ietf-dnssec-
+
+
+Donald E. Eastlake 3rd                                          [Page 4]
+\f
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+
+
+   certs-*.txt].  (New URL schmes may be defined which return multiple
+   such data blocks.)
+
+   Target type 4 indicates that the pointer is a null terminated
+   character string which is a URL [RFC 1738].  For exisiting data
+   transfer URL schemes, such as ftp, http, shttp, etc., the data is a
+   PKCS#1 format key.  (New URL schmes may be defined which return
+   multiple keys.)
+
+   The target types  5 through 255 are available for assignment by IANA.
+
+   Target type 256 through 511 (i.e., 256 + n) indicate that the pointer
+   is a null terminated character string which is a URL [RFC 1738]. For
+   exisiting data transfer URL schemes, such as ftp, http, shttp, etc.,
+   the data is a certificate of the type indicated by a CERT RR [draft-
+   ietf-dnssec-certs-*.txt] certificate type of n.  That is, target
+   types 257, 258, and 259 are PKIX, SPKI, and PGP certificates and
+   target types 509 and 510 are URL and OID private certificate types.
+   (New URL schmes may be defined which return multiple such
+   certificates.)
+
+   Target types 512 through 65534 are available for assignment by IANA.
+
+
+
+2.2 The Target Algorithm Field
+
+   The algorithm field is as defined in RFC 2065.  if non-zero, it
+   specifies the algorithm type of the target key or keys pointed.  If
+   zero, it does not specify what algorithm the target key or keys apply
+   to.
+
+
+
+2.3 The Hash Fields
+
+   If the indirecting KEY RR is retrieved from an appropriately secure
+   DNS zone with a resolver implementing DNS security, then there would
+   be a high level of confidence in the entire value of the KEY RR
+   including any direct keys. This may or may not be true of any
+   indirect key pointed to.  If that key is embodied in a certificate or
+   retrieved via a secure protocol such as SHTTP, it may also be secure.
+   But an indirecting KEY RR could, for example, simply have an FTP URL
+   pointing to a binary key stored elsewhere, the retrieval of which
+   would not be secure.
+
+   The hash option in algorithm 252 KEY RRs provides a means of
+   extending the security of the indirecting KEY RR to the actual key
+   material pointed at.  By inclduing a hash in a secure indirecting RR,
+   this secure hash can be checked against the hash of the actual keying
+
+
+Donald E. Eastlake 3rd                                          [Page 5]
+\f
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+
+
+   material
+
+         Type  Hash Algorithm
+         ----  --------------
+            0  indicates no hash present
+            1  MD5  [RFC 1321]
+            2  SHA-1
+            3  RIPEMD
+        4-254  available for assignment
+          255  reserved
+
+   The hash size field is an unsigned octet count of the hash size.  For
+   some hash algorithms it may be fixed by the algorithm choice but this
+   will not always be the case.  For example, hash size is used to
+   distinguish between RIPEMD-128 (16 octets) and RIPEMD-160 (20
+   octets).  If the hash algorithm is 0, the hash size MUST be zero and
+   no hash octets are present.
+
+   The hash field itself is variable size with its length specified by
+   the hash size field.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 6]
+\f
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+
+
+3. Performance Considerations
+
+   With current public key technology, an indirect key will sometimes be
+   shorter than the keying material it points at.  This may improve DNS
+   permformace in the retrieval of the initial KEY RR.  However, an
+   additional retrieval step then needs to be done to get the actualy
+   keying material which must be added to the overall time to get the
+   public key.
+
+
+
+4. Security Considerations
+
+   The indirecting step of using an indirect KEY RR adds complexity and
+   additional steps where security could go wrong.  If the indirect key
+   RR was retrieved from a zone that was insecure for the resolver, you
+   have no security.  If the indirect key RR, although secure itself,
+   point to a key which can not be securely retrieved and is not
+   validatated by a secure hash in the indirect key RR, you have no
+   security.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 7]
+\f
+
+INTERNET-DRAFT                                          Indirect KEY RRs
+
+
+References
+
+   PKCS#1
+
+   RFC 1034 - P. Mockapetris, "Domain Names - Concepts and Facilities",
+   STD 13, November 1987.
+
+   RFC 1035 - P. Mockapetris, "Domain Names - Implementation and
+   Specifications", STD 13, November 1987.
+
+   RFC 1321 - R. Rivest, "The MD5 Message-Digest Algorithm", April 1992.
+
+   RFC 1738 - T. Berners-Lee, L. Masinter & M.  McCahill, "Uniform
+   Resource Locators (URL)", December 1994.
+
+   RFC 2065 - D. Eastlake, C. Kaufman, "Domain Name System Security
+   Extensions", 01/03/1997.
+
+   draft-ietf-dnssec-certs-*.txt
+
+
+
+Author's Address
+
+   Donald E. Eastlake 3rd
+   CyberCash, Inc.
+   318 Acton Street
+   Carlisle, MA 01741 USA
+
+   Telephone:   +1 978 287 4877
+                +1 703 620-4200 (main office, Reston, VA)
+   FAX:         +1 978 371 7148
+   EMail:       dee@cybercash.com
+
+
+
+Expiration and File Name
+
+   This draft expires May 1998.
+
+   Its file name is draft-ietf-dnssec-indirect-key-01.txt.
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 8]
+\f
diff --git a/doc/expired/draft-ietf-dnssec-key-handling-00.txt b/doc/expired/draft-ietf-dnssec-key-handling-00.txt
new file mode 100644 (file)
index 0000000..919b0be
--- /dev/null
@@ -0,0 +1,473 @@
+Domain Name System Security WG                              Edward Lewis
+INTERNET DRAFT                                        Olafur Gudmundsson
+<draft-ietf-dnssec-key-handling-00.txt>      Trusted Information Systems
+                                                       November 21, 1997
+
+
+
+                      Zone KEY RRSet Signing Procedure
+                   <draft-ietf-dnssec-key-handling-00.txt>
+
+
+0.0 Status of this Memo
+
+    This document is an Internet-Draft.  Internet-Drafts are working
+    documents of the Internet Engineering Task Force (IETF), its
+    areas, and its working groups.  Note that other groups may also
+    distribute working documents as Internet-Drafts.
+
+    Internet-Drafts are draft documents valid for a maximum of six
+    months and may be updated, replaced, or obsoleted by other
+    documents at any time.  It is inappropriate to use Internet-
+    Drafts as reference material or to cite them other than as
+    ``work in progress.''
+
+    To learn the current status of any Internet-Draft, please check
+    the ``1id-abstracts.txt'' listing contained in the Internet-
+    Drafts Shadow Directories on ftp.is.co.za (Africa),
+    ds.internic.net (US East Coast), nic.nordu.net (Europe),
+    ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim).
+
+    This Internet Draft expires on 21 May 1998.
+
+    Please send comments to the authors and dns-security@tis.com.
+
+1.0 Abstract
+
+    Under the security extensions to DNS, as defined in RFC 2065 and
+    RFC 2137, a secured zone will have a KEY RRSet associated with
+    the domain name at the apex of the zone. This document covers
+    the manner in which this RRSet is generated, signed, and inserted
+    into the name servers.
+
+1.5 Change Log
+
+    Version 01 - draft-lewis-dnskey-handling-01.txt:
+
+    Minor editorial changes.
+    Added paragraph in section 3.1 elaborating on off-net versus off-
+    net signing.
+    Added paragraph in section 4.0, step 2, requiring proof of
+    private key ownership.
+    Added Change Log section.
+
+    Version 02 - draft-ietf-dnssec-key-handling-00.txt:
+    Minor editorial changes.
+        Dynamic update reference changed from a draft to an RFC.
+
+Expires November 21, 1997                                      [Page  1]
+
+Internet Draft                                              May 21, 1998
+
+2.0 Introduction
+
+    Under the security extensions to DNS, as defined in RFC 2065
+    [RFC2065] and [RFC2137], a secured zone will have a KEY RRSet
+    associated with the domain name at the apex of the zone.  At
+    least one of the KEY RR's will be a public key that is used
+    to verify SIG RR's in the zone. The SIG(KEY) RR covering this
+    RRSet must itself be signed by some other domain name, "some
+    other" being required to build a chain of trusted verifications.
+    (The alternative to requiring a different signer is to have
+    each name server hold all the public keys it will ever need in
+    a trusted place, which is not a scaleable solution.)  A key
+    administration protocol external to the existing DNS protocol
+    is needed to produce the signature of the KEY RR's and to get
+    it into the DNS name servers.
+
+    As this is a first document on the subject, the "administration
+    protocol" will be described more as an "administrative procedure
+    or method."
+
+    The challenge is to design a secure procedure for handling the
+    unsigned public keys as they move from the place of generation
+    to a place where they are signed.  The procedure must also
+    eventually lead to the insertion of the keys and signature into
+    the zone master file on a primary name server.  The place of
+    generation and the place of the signing are recommended to be
+    disconnected from the Internet in order to protect the private
+    keys produced and/or used in the procedure.  The two locations
+    may also be disconnected from each other.
+
+    The security of the public keys in this procedure is crucial to
+    the operation of the secure zone. An attack in which a false
+    public key is submitted for signing would enable a masquerade of
+    the true zone data by the attacker.
+
+2.1 Terminology convention
+
+    In the literature on DNS, different terms are used to describe
+    the relationship of zones.  "Super-zone and sub-zone," "parent
+    and child," and "delegator and delegatee" each refer to two
+    zones joined at a "zone cut."  For each of the set of terms, the
+    former is the zone above the cut point, the latter is below the
+    cut point.  In this document, we use the terms delegator and
+    delegatee.
+
+3.0 DNSSEC Configuration Variants
+
+    There are a number of variants in the way in which DNSSEC can be
+    configured that impact a discussion of key management.  The
+    discussion in section 4.0 will assume a nominal configuration
+    (defined in section 3.4) to simplify this document.  In this
+    section, pertinent configuration decisions are described, and
+    how the choices make a particular configuration differ from the
+    so-called nominal configuration.
+
+Expires November 21, 1997                                      [Page  2]
+
+Internet Draft                                              May 21, 1998
+
+3.1 Off/On-Net Signing
+
+    In DNSSEC the configuration of DNS operations and signing fall
+    into two categories.  The most secure is the use of an "off-net"
+    signer.  The alternative is to use an "on-net" signer.  These
+    two alternatives correspond to the Mode A and Mode B distinction
+    in UPDATE.   (Mode A's initial zone signing is performed off-
+    net.)
+
+    The decision whether off-net or on-net signing is used is based
+    upon the risk assessment of the site's network management.  An
+    on-net key is more vulnerable to attack than an off-net key just
+    by being present somewhere on the network.  Off-net signing is
+    recommended for tighter security.  Being behind a firewall might
+    be deemed insufficient if the administration does not trust the
+    protection in other parts of the network.  This is matter of
+    choice for sites.
+
+    In off-net signing, the machinery performing the act of creating
+    the keyed signature is not reachable from the network the DNS
+    (name server set) is serving.  I.e., there is no direct
+    mechanism for data transfer from the signing machine to a name
+    server.  Without loss of generality, the DNS served network may
+    be thought of as the Internet.
+
+    The off-net signer need not be a stand-alone machine it may be
+    on an "air-gapped" (not physically connected) network.  This
+    network may be just a very local network (i.e., within one
+    office or machine room), reserved for sensitive network
+    administration use.  For the purposes of this document, this
+    will be labeled the back-room network (even if just a stand-
+    alone machine is on it).
+
+    The back-room network needs to be able to get information from
+    the Internet to derive the unsigned zone master files (among
+    other things).  The back-room network generates the signed
+    files, which are inserted to the Internet DNS servers.  The
+    mechanism to carry this out may be removable "static" media.
+
+    ADDED for draft-01:
+
+    (The preceding discussion focuses on the original signing of a
+    zone.  Dynamic update requests for both off-net and on-net
+    situations are signed on-net, in the case of off-net, a
+    different key is used to sign the updates.  The choice of off-
+    net or on-net is a comparison of the administrative effort to
+    maintain off-net signing versus the risk of an on-net private-
+    key compromise.)
+
+    For the purposes of this document, if off-net signing is used,
+    we assume key generation is also performed off-net.
+
+    On-net signing simply means the signer is accessible over the
+    Internet.  If the back-room network exists, it is connected to
+
+Expires November 21, 1997                                      [Page  3]
+
+Internet Draft                                              May 21, 1998
+
+    the Internet.  In the procedures described below, the steps used
+    to transfer information from the Internet to the back-room
+    network are obviously unnecessary.
+
+3.2 Relationship of Zone and Key Signer
+
+    In a nominal state, a zone's delegator will also be the signer
+    of the  delegated zone's KEY RR set.  E.g., for a zone named
+    "xz.test." with an NS RRSet at that name, the domain name
+    "test." would be the delegator of "xz.test." and signer of its
+    KEY RRSet.  However, there may be cases in which some other
+    entity is the signer.
+
+    The role and composition of the "other entity" is not yet
+    defined, and may or may not ever be defined.  This entity has
+    been referred to as a Signing Authority, whose sole purpose is
+    to sign records for clients.  This may be more or less a
+    certification authority for DNS KEY RRSets.  For the purposes of
+    this document, this entity will be assumed to be the delegating
+    zone, and it will be referred to as the "signing entity."
+
+3.3 Name Server Topology
+
+    The separation between two delegated zones may mean that the two
+    do not share any name servers, such as most names under .COM and
+    .COM itself.  In general, the set of name servers for two zones
+    may overlap.  This document will focus on cases in which zones
+    do not share name servers or other facilities.
+
+    If the two zones share the same name servers they likely will
+    share the mechanism for the generation of zone keys.  In this
+    case, the transfer of information between the zones becomes a
+    moot point because the problem may degenerate into accessing a
+    file in a shared file system.  For zones sharing a back-room
+    network, the data for the two zones (between the off-net and on-
+    net machines) can be transferred together.
+
+3.4 The Nominal Configuration
+
+    The nominal configuration used within the context of this
+    document is that the zones involved (one being the zone
+    generating the keys and the other zone performs the signing)
+    each employ off-line signing, and employ distinct sets of name
+    servers.  In addition, the zone performing the signing is the
+    zone above the delegation point that creates the zone which is
+    generating and requesting the signing of its keys.
+
+4.0 Key Signing Protocol/Procedure
+
+    The steps described here assume the nominal configuration in
+    section 3.4.  In some configurations, the steps listed in this
+    section may degenerate into null or very simple operations.
+    Additionally, some steps can be carried out in parallel even
+    with the nominal configuration, so the strict ordering described
+
+Expires November 21, 1997                                      [Page  4]
+
+Internet Draft                                              May 21, 1998
+
+    here need not be followed.
+
+    Step 0.  A delegation needs to be instituted. A means to
+    authenticate both the delegator to the delegatee and vice versa
+    is also needed.
+
+    A delegation may only need to be created once.  A NS RRSet and a
+    KEY RRSet must be installed by the delegating zone.  Until a key
+    pair is generated the KEY RRSet will have a null zone key,
+    indicating that the delegated zone is initially unsecured.
+
+    Instituting means to authenticate the participants must occur
+    initially, and then again if the means of authentication (e.g.,
+    a secret key) is ever compromised.
+
+    How a delegation comes about is a subject for registries and/or
+    local network administration policies and procedures.  These
+    groups should be aware of the responsibilities entailed in
+    instituting DNS security, especially the need for an active
+    recurring relationship, as the remaining steps describe.
+
+    It is assumed that at some point, the delegated zone acquires a
+    trusted public key(s) for at least one other entity.  This could
+    be for root, the delegating zone, or for a signing authority.
+    These keys may be DNS zone keys or keys for some application,
+    e.g., trusted mail.  This will enable the use of other secure
+    services to achieve the following steps.  Selecting the services
+    may be within the scope of this document, but which should be
+    selected is still open for discussion.
+
+    Step 1.  Delegated zone generates zone keys.  A new pair may be
+    generated without changing the other pairs in use (assuming
+    others exist).
+
+    Step 2.  The delegated zone sends keys to the signing entity.
+    All of the public key information, encoded in such a way that
+    the KEY RR's can be generated from it, crosses from the back-
+    room net to the Internet, and is shipped securely to the signing
+    entity.  (Implementing "securely" is still an open issue.)  It
+    is important that both the delegated zone and the signing entity
+    authenticate themselves to each other.
+
+    All public keys must be included, both newly generated and those
+    in current use.  Keys are retired through omission.
+
+    ADDED for draft-01:
+
+    The delegated zone must prove ownership of the private keys
+    corresponding to each public key.  This may be done by signing
+    the collection of public key data with each of the private keys.
+    Thus the submission would consist of one copy of each public key
+    and as many signatures as there were public keys.  (For example,
+    submitting five public keys would require sending all five plus
+    five signatures.)  This signing is only done to prove the
+
+Expires November 21, 1997                                      [Page  5]
+
+Internet Draft                                              May 21, 1998
+
+    ownership of the private key, not for authentication.
+
+    Step 3.  The signing entity signs the key set.  The algorithm
+    used to sign the KEY RRSet need not be the same as the
+    algorithm(s) for which the keys were generated.
+
+    Step 4.  The delegated zone receives KEY RRSet and SIG(KEY) RR
+    from the signing entity.  The delegated zone must verify the
+    keys and signature locally.  The zone must also verify that the
+    KEY RRSet is identical to the set of keys submitted for
+    signature in step 2, to protect against a masquerader from
+    submitting keys for signature.  Once the records are signed,
+    there is no requirement for enhanced security while transmitting
+    the information across the Internet because the DNS signature
+    provides non-repudiation.
+
+    Step 5.  Delegating zone gets the KEY RRSet and SIG(KEY) RR.
+    The KEY RRSet and the SIG(KEY) RR are sent from the signing
+    entity to the delegating zone's master files and optionally the
+    name servers.  In the nominal case, the signing entity and the
+    delegating zone are one in the same, so this may be a trivial
+    step.  (The latter is to ensure the public key will be available
+    for verifications once the signing process - step 7 - is
+    finished.)
+
+    Step 6.  The delegating zone signs its zone data. This step may
+    be done in parallel with steps 2-5.  Note: signing a zone does
+    not require that a new key pair be generated.
+
+    Step 7.  The new zone data enters DNS.  The KEY RRSet, SIG(KEY
+    RR) and the rest of the signed zone data and signatures traverse
+    from the back-room network and are inserted into the DNS primary
+    name server serving the Internet side.
+
+    Steps 1 through 7 are repeated whenever a new key pair is
+    required.  Note that the signing in step 6 may not sign all
+    records; some records may have signature records from older keys
+    that are sufficient.
+
+5.0 Resigning a KEY RRSet
+
+    When the delegating zone resigns itself, the KEY RRSet of a
+    delegated zone may be resigned.  In this case, the newly created
+    SIG(RR) must be sent to the delegatee for inclusion.
+
+    The signing of a delegatee's keys in the manner of the previous
+    paragraph may be prompted by a request from the delegatee.  A
+    SIG(RR) record may be approaching its expiration date, although
+    the KEY RRSet it is verifying has not changed.
+
+6.0 Open Issues
+
+    This section is intentionally left undeveloped to encourage more
+    feedback.
+
+Expires November 21, 1997                                      [Page  6]
+
+Internet Draft                                              May 21, 1998
+
+
+    Timing of steps, required response times.
+
+    The signing cycles of zones will likely be out of phase of each
+    other.  If they were not, then there would be "signing crunches"
+    which would add variability to the spacing of events in the
+    procedure.  One issue is how this should be addressed.  Should
+    there be a recommended limit on signing entity's response?
+    Should this even be specified?
+
+    Can secure e-mail be used?  Perhaps, and discussions to this
+    effect have occurred, using secure e-mail as a conduit for (at
+    least) the unsigned keys.
+
+7.0 Operational Considerations
+
+    A widely delegated zone, such as .COM, or a zone publishing KEY
+    RR's for others, such as a large Internet access provider,
+    should expect a huge performance impact in signing the KEY
+    RRSets for it delegations.  Running on a Pentium 166MHz
+    computer, simply signing the current .COM records, requires 40
+    hours.  (Measured in January 1997.)  This covers just the NXT
+    RRSets and a few other records.  Having to sign a KEY RRSet for
+    each member of the zone will require about the same computing
+    resources, and much more overhead in the handling of the
+    individual KEY RRSets.
+
+8.0 Security Considerations
+
+    This document discusses a procedure for handling the keys used
+    by DNS for its security and the keys for applications employing
+    DNS for key distribution.  Once in DNS, keys are protected by
+    the presence of a keyed hash, which can be used to verify the
+    source and integrity of the public key data.  During the process
+    described here, the keyed hash is not yet present, leaving the
+    keys vulnerable to modification.  The security of this process
+    is crucial to the usefulness of DNS as a key distribution
+    mechanism.  At this point many issue remain to be resolved, a
+    thorough security analysis of the process is premature.
+
+9.0 References
+
+    [RFC2065] "Domain Name System Security Extensions," D. Eastlake,
+    3rd, and C. Kaufman
+    http://ds.internic.net/rfc/rfc2065.txt
+
+    [RFC2137] "Secure Domain Name System Dynamic Update," D.
+    Eastlake, 3rd
+    http://ds.internic.net/rfc/rfc2137.txt
+
+
+
+
+
+
+Expires November 21, 1997                                      [Page  7]
+
+Internet Draft                                              May 21, 1998
+
+10.0 Author's Addresses
+
+    Edward Lewis                         Olafur Gudmundsson
+    Trusted Information Systems          Trusted Information Systems
+    3060 Washington Road                 3060 Washington Road
+    Glenwood, MD 21738                   Glenwood, MD 21738
+    +1 301 854 5794                      +1 301 854 5700
+    <lewis@tis.com>                      <ogud@tis.com>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expires November 21, 1997                                      [Page  8]
+
+
diff --git a/doc/expired/draft-ietf-dnssec-rollover-00.txt b/doc/expired/draft-ietf-dnssec-rollover-00.txt
new file mode 100644 (file)
index 0000000..4aab0f5
--- /dev/null
@@ -0,0 +1,521 @@
+
+INTERNET-DRAFT                                       DNSSEC Key Rollover
+                                                            October 1998
+                                                      Expires April 1999
+
+
+
+
+             Domain Name System (DNS) Security Key Rollover
+             ------ ---- ------ ----- -------- --- --------
+
+                  Donald E. Eastlake 3rd, Mark Andrews
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnssec-rollover-00.txt, is intended
+   to be become a Proposed Standard RFC.  Distribution of this document
+   is unlimited. Comments should be sent to the DNS security mailing
+   list <dns-security@tis.com> or to the authors.
+
+   This document is an Internet-Draft.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   To view the entire list of current Internet-Drafts, please check the
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
+   Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
+   Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).
+
+
+
+Abstract
+
+   Practical deployment of Domain Name System (DNS) security with good
+   cryptologic practice will involve large volumes of key rollover
+   traffic.  A standard format and protocol for such messages is
+   specified.
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 1]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+Table of Contents
+
+      Status of This Document....................................1
+      Abstract...................................................1
+
+      Table of Contents..........................................2
+
+      1. Introduction............................................3
+      2. Key Rollover Scenarios..................................3
+      3. Rollover Operation......................................4
+      3.1 Rollover to Parent.....................................4
+      3.2 Rollover to Children...................................5
+      4. Rollover NOTIFY.........................................6
+      5. Security Considerations.................................7
+
+      References.................................................8
+      Authors Address............................................8
+      Expiration and File Name...................................9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 2]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+1. Introduction
+
+   The Domain Name System (DNS) [RFC 1034, RFC 1035] is the global
+   hierarchical replicated distributed database system for Internet
+   addressing, mail proxy, and other information.  The DNS has been
+   extended to include digital signatures and cryptographic keys as
+   described in [draft-ietf-dnssec-secext2-*].
+
+   The principle security service provided for DNS data is data origin
+   authentication.  The owner of each zone signs the data in that zone
+   with a private key known only to the zone owner.  Anyone that knows
+   the corresponding public key can then authenticate that zone data is
+   from the zone owner.  To avoid having to preconfigure resolvers with
+   all zone's public keys, keys are stored in the DNS with each zone's
+   key signed by its parent (if the parent is secure).
+
+   To obtain high levels of security, keys must be periodically changed,
+   or "rolled over".  The longer a private key is used, the more likely
+   it is to be compromised due to cryptanalysis, accident, or treachery
+   [draft-ietf-dnssec-secops-*.txt].
+
+   In a widely deployed DNS security system, the volume of update
+   traffic will be large.  Just consider the .com zone.  If only 10% of
+   its children are secure and change their keys only once a year, you
+   are talking about hundreds of thousands of new child public keys that
+   must be securely sent to the .com manager to sign and return with
+   their new parent signature.  And when .com rolls over its private
+   key, it will needs to send hundreds of thousands of new signatures on
+   the existing child public keys to the child zones.
+
+   The key words "MUST", "REQUIRED", "SHOULD", "RECOMMENDED",  and "MAY"
+   in this document are to be interpreted as described in RFC 2119.
+
+
+
+2. Key Rollover Scenarios
+
+   Although DNSSEC provides for the storage of other keys in the DNS for
+   a variety of purposes, DNSSEC zone keys are included solely for the
+   purpose of being retrieved to authenticate DNSSEC signatures.  Thus,
+   when a zone key is being rolled over, the old public key should be
+   left in the zone, along with the addition of the new public key, for
+   as long as it will reasonably be needed to authenticate old
+   signatures that have been cached or are held by applications.  If
+   DNSSEC were universally deployed and all DNS server's clocks were
+   synchronized and zone transfers were instantaneous etc., it might be
+   possible to avoid ever having duplicate old/new KEY RRsets but they
+   will be necessary in practical cases.  Security aware DNS servers
+   decrease the TTL of secure RRs served as the expiration of their
+   authenticating SIG(s) approaches but some dithered fudge must
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 3]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+   generally be left due to clock skew and to avoid massive load on
+   large zones due to the signatures on their entire contents expiring
+   simultaneously.
+
+   Assume a zone with a secure parent and secure children wishes to role
+   over its KEY RRset.  This RRset would probably be one KEY RR per
+   crypto algorithm used to secure the zone, but for this scenario, we
+   will simply assume it is one KEY RR.  The old KEY RR and two SIG RRs
+   will exist at the apex of the zone and these RRs may also exist at
+   the leaf node for this zone in its parent.  The contents of the zone
+   and the zone KEY RRs of its secure children will have SIGs under the
+   old key.
+
+   The zone owner needs to communicate with its parent to obtain a new
+   parental signature covering both the old and new KEY RRs and covering
+   just the new KEY RR.  It would probably want to obtain these in
+   advance so that it can install them at the right time along with its
+   new SIG RRs covering the content of the zone.  Finally, it needs to
+   give new SIG RRs to its children that cover their KEY RRs if it has
+   these, or signal its children to ask for such SIG RRs.
+
+
+
+3. Rollover Operation
+
+   Rollover operations use a DNS request syntactically identical to the
+   UPDATE request [RFC 2136] except that the operation is ROLLOVER which
+   is equal to TBD.  Considerations for such request to the parent and
+   children of a zone are given in the subsections.
+
+   [This draft does not currently consider cross-certification key
+   rollover.]
+
+
+
+3.1 Rollover to Parent
+
+   A zone rolling over its KEY RRset sends a ROLLOVER command to the
+   parent.  The Zone should be specified as the parent zone and no
+   Prerequisites are included.  The Update section has the KEY RRset on
+   which the parent signature is requested along with the requesting
+   zone's SIG(s) under its old KEY(s) as RRs to be added to the parent
+   zone.  The inception and expiration times in this SIG are the
+   requested inception and expiration times for the parent SIG.
+
+   If the ROLLOVER command is erroneous or violates parental policy, an
+   Error response is returned.
+
+   If the ROLLOVER command is OK and the parent can sign online, its
+   response may include the new parent SIG(s) in the Update section.
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 4]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+   This response MUST be sent to the originator of the request.
+
+   If the parent can not sign online, it should return a response with
+   an empty Update section and queue the SIG(s) calculation request.
+   This response MUST be sent to the originator of the request.
+
+   Regardless of whether the server has sent the new signatures above,
+   it MUST, once it has calculated the new SIG(s), send a ROLLOVER to
+   the child zone using the DNS port (53) and the server selection
+   algorithm defined in RFC 2136, Section 4.  This ROLLOVER reqeust
+   contains the KEY RRset that triggered it and the new SIG(s).  This
+   downward ROLLOVER request is distinguished from those in Section 3.2
+   below in that the Zone section is the parental zone.
+
+   The reason for sending the ROLLOVER request regardless of whether the
+   new SIG RR(s) were sent in the original response is to provide an
+   indication to the operators of the zone in the event someone is
+   trying to hijack the zone.
+
+   Although the parent zone need not hold or serve the child's key, the
+   ROLLOVER command MUST NOT actually update the parent zone.  A later
+   UPDATE command can be used to actually put the new KEY into the
+   parent zone if desired and supported by parent policy.
+
+   This document does not cover the question of parental policy on key
+   rollovers.  Parents may have restrictions on how far into the future
+   they will sign KEY RRsets, what algorithms or key lengths they will
+   support, might require payment for the service, etc.  The signing of
+   a future KEY by a parent is, to some extent a granting to the
+   controller of the child private key of future authoritative existence
+   even if the child zone ownership should change.  The only effective
+   way of invalidating such future signed child public keys would be for
+   the parent to roll over its key(s), which might be an expensive
+   operation.
+
+
+
+3.2 Rollover to Children
+
+   When a zone is going to rollover its key(s), it needs to re-sign the
+   zone keys of any secure children under its new key(s).
+
+   If the parent holds the KEY RRset for the child (whether or not it
+   actually serves it from the parent zone), it can simply do a ROLLOVER
+   request to to child specifying the child as the Zone in the request
+   and the new SIG(KEY)s to be added in the Update section.  The
+   inception and expiration times in the SIG(s) indicate the time during
+   which the parent will be utilizing the new parent key.  It is up to
+   the child when and how it adds the new parental SIG(s).  The ROLLOVER
+   request may optionally indicate the deletion of old parental SIG(s)
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 5]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+   but SHOULD only do so if the corresponding key is being withdrawn by
+   the parent in advance of the expiration time in the old SIG(s).  It
+   is up to the child when and how it deletes the old parental SIG(s).
+   Even if the expiration of the old SIG(s) equals the inception time of
+   the new SIG(s), the child should serve both signatures for a fudge
+   time to account for clock skew.
+
+   A ROLLOVER request is used instead of an UPDATE because serves may
+   wish to support ROLLOVER via special techniques, such as notification
+   to the operator, even when they have not implemented UPDATE.  With
+   adequate advance notice, even manual cut and paste editing of the
+   master file and restarting of a DNS server process could work.
+
+   If the parent does not retain knowledge of the child KEY RRset, then
+   the parent simply notifies the child via a ROLLOVER NOTIFY (see
+   Section 4 below) that the parent KEY(s) have changed.  The child then
+   proceeds to do an upward ROLLOVER request to obtain the new parental
+   SIG(s).  (This requires that a different method, such as TSIG, be
+   used to secure such ROLLOVER requests since we are assuming the
+   parent does not have authoritative knowledge of the child public key.
+   See Section 5 below.)
+
+   The NOTIFY technique MAY also be used by parents who retain knowledge
+   of their children's KEY RRsets.
+
+
+
+4. Rollover NOTIFY
+
+   A ROLLOVER NOTIFY informs a child zone that the parent zone want it
+   to resubmit its keys for resigning.
+
+   A ROLLOVER NOTIFY MUST be signed and if not signed a BADAUTH response
+   generated.
+
+   A ROLLOVER NOTIFY is a NOTIFY reqeust [RFC 1996] that has a QTYPE of
+   SIG and the owner name of the child zone.  The answer section is
+   empty.
+
+   The ROLLOVER NOTIFY can be sent to any of the nameservers for the
+   child using the nameserver selection algorithm defined in RFC 2136,
+   Section 4.
+
+   Nameservers for the child zone receiving a ROLLOVER NOTIFY query will
+   forward the ROLLOVER NOTIFY in the saem manner as an UPDATE is
+   forwarded.
+
+   Unless the master server is configured to initiate an automatic
+   ROLLOVER it MUST seek to inform its operators that a ROLLOVER NOTIFY
+   request has been received.  This could be done by a number of methods
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 6]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+   including generating a log message, generating an email request to
+   the child zone's SOA RNAME or any other method defined in the
+   server's configuration for the zone.  The default should be to send
+   mail to the zone's SOA RNAME.  Care should be taken to rate limit
+   these message so prevent them being used to facilitate a denial of
+   service attack.
+
+   Once the message has been sent (or suppressed) to the child zone's
+   administrator the master server for the child zone is free to respond
+   to the ROLLOVER NOTIFY request.
+
+
+
+5. Security Considerations
+
+   The security of ROLLOVER or UPDATE requests is essential, otherwise
+   false children could steal parental authorization or a false parent
+   could cause a child to install an invalid signature on its zone key,
+   etc.
+
+   A ROLLOVER request can be authentication by request SIG(s)under the
+   old zone KEY(s) of the requestor [draft-ietf-dnssec-secext2-*.txt].
+   The response SHOULD have transaction SIG(s) under the old zone KEY(s)
+   of the responder.  (This public key security could be used to
+   rollover a zone to the unsecured state but at that point it would
+   generally not be possible to roll back without manual intervention.)
+
+   Alternatively, if there is a prior arrangement between a child and a
+   parent, ROLLOVER requests and responses can be secured and
+   authenticated using TSIG [draft-ietf-dnssec-tsig-*.txt].  (TSIG
+   security could be used to rollover a zone to unsecured and to
+   rollover an unsecured zone to the secured state.)
+
+   A server that implements online signing SHOULD have the ability to
+   black list a zone and force manual processing or demand that a
+   particular signature be used to generate the ROLLOVER request.  This
+   it to allow ROLLOVER to be used even after a private key has been
+   compromised.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 7]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+References
+
+   [RFC 1034] - P. Mockapetris, "Domain names - concepts and
+   facilities", 11/01/1987.
+
+   [RFC 1035] - P. Mockapetris, "Domain names - implementation and
+   specification", 11/01/1987.
+
+   [RFC 1996] - P. Vixie, "A Mechanism for Prompt Notification of Zone
+   Changes (DNS NOTIFY)", August 1996.
+
+   [RFC 2136] - Dynamic Updates in the Domain Name System (DNS UPDATE).
+   P. Vixie, Ed., S. Thomson, Y. Rekhter, J. Bound. April 1997.
+
+   [draft-ietf-dnsind-tsig-*.txt]
+
+   [draft-ietf-dnssec-update2-*.txt]
+
+   [draft-ietf-dnssec-secext2-*.txt]
+
+   [draft-ietf-dnssec-secops-*.txt]
+
+
+
+Authors Address
+
+   Donald E. Eastlake 3rd
+   IBM
+   318 Acton Street
+   Carlisle, MA 01741 USA
+
+   Telephone:   +1 978-287-4877
+                +1 914-784-7913
+   FAX:         +1 978-371-7148
+   EMail:       dee3@us.ibm.com
+
+
+   Mark Andrews
+   Internet Software Consortium
+   1 Seymour Street
+   Dundas Valley, NSW 2117
+   AUSTRALIA
+
+   Telephone:   +61-2-9871-4742
+   Email:       marka@isc.org
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 8]
+\f
+
+INTERNET-DRAFT                October 1998           DNSSEC Key Rollover
+
+
+Expiration and File Name
+
+   This draft expires in April 1999.
+
+   Its file name is draft-ietf-dnssec-rollover-00.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D. Eastlake 3rd, M. Andrews                                     [Page 9]
diff --git a/doc/expired/draft-ietf-dnssec-secfail-00.txt b/doc/expired/draft-ietf-dnssec-secfail-00.txt
new file mode 100644 (file)
index 0000000..67b22bb
--- /dev/null
@@ -0,0 +1,291 @@
+Internet-Draft                             B. Wellington, O. Gudmundsson
+DNSSEC Working Group                                             TISLabs
+<draft-ietf-dnssec-secfail-00.txt>                           August 1998
+
+
+
+                 Intermediate Security Failures in DNSSEC
+                    <draft-ietf-dnssec-secfail-00.txt>
+
+
+  Status of this Memo
+
+     This document is an Internet-Draft.  Internet-Drafts are working
+     documents of the Internet Engineering Task Force (IETF), its areas,
+     and its working groups.  Note that other groups may also distribute
+     working documents as Internet-Drafts.
+
+     Internet-Drafts are draft documents valid for a maximum of six
+     months and may be updated, replaced, or obsoleted by other
+     documents at any time.  It is inappropriate to use Internet- Drafts
+     as reference material or to cite them other than as "work in
+     progress."
+
+     To view the entire list of current Internet-Drafts, please check
+     the "1id-abstracts.txt" listing contained in the Internet-Drafts
+     Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net
+     (Northern Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au
+     (Pacific Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US
+     West Coast).
+
+     Distribution of this memo is unlimited.
+
+
+
+  Abstract
+
+     This document identifies the situations where a signature
+     verification fails in a recursive security aware DNS server, and
+     how DNS servers should handle these cases, and the errors that
+     should be reported to DNS resolvers.  This document proposes a new
+     error to be returned by DNSSEC capable servers.
+
+     A DNSSEC server acting as a recursive server MUST validate the
+     signatures on RRsets in a response it passes on; this draft
+     addresses the case when the data it receives fails signature
+
+
+
+
+
+
+
+
+
+
+
+Wellington, Gudmundsson           Expires February 1999         [Page 1]
+\f
+
+Internet-Draft            dnssec-secfail-00.txt              August 1998
+
+
+     verification.  The end resolver must be notified of this occurence
+     in such a way that it will not confuse it with another error.
+
+
+
+  1. Description
+
+     A DNS [RFC1034, RFC1035] transaction is defined by a query/response
+     pair.  The resolver (client) sends a query to a name server.  The
+     name server will respond if it contains the necessary information,
+     or forward the request to an authoritative server.  The response
+     consists of the answer to the query, as well as authority records
+     showing that the response came from a valid source, and additional
+     records.
+
+     DNSSEC [RFC2065, SECEXT2] adds security to the DNS protocol.  Each
+     RRset (set of DNS records with the same name/class/type) is
+     digitally signed, and the signature is verified by any server or
+     resolver who receives it.  The receiver must therefore have a valid
+     key for verifying that data, as specified by a name/footprint pair.
+     A key's validity is determined by recursively verifying that it was
+     signed by a valid key; this recursion ends when a trusted key is
+     reached.  Trusted keys must be obtained out of band, for example
+     through manual configuration.
+
+     Consider a recursive name server (R) that forwards a query to
+     another server (S).  R receives an response from S, and attempts to
+     verify the included RRsets using a key that it trusts.  Note that
+     this key may either be implicitly trusted or authenticated.  The
+     signature verification fails for one or more RRsets in the answer
+     or authority section.  The name server must communicate this error
+     in its response.  To do this, a new return code (RCODE) will be
+     used, denoted SECFAIL (value TBD).
+
+     When a resolver receives a DNS response with an RCODE of SECFAIL,
+     that one of the following is true:
+        1) server S has sent invalid data to server R.
+        2) the data has been corrupted (possibly maliciously) between R and S.
+        3) server R has preconfigured S's key incorrectly.
+        4) There is more than one KEY with the same footprint and algorithm
+           for that name, and server R contains one different from the one used
+           by S to sign the data.  This should not happen.
+
+     None of the current RCODE values sufficiently describe the case
+     where the data exists, but cannot be successfully retrieved and/or
+     transmitted.  It is the responsibility of both R and the resolver
+     to attempt to identify the source of the problem.
+
+
+
+
+
+Wellington, Gudmundsson           Expires February 1999         [Page 2]
+\f
+
+Internet-Draft            dnssec-secfail-00.txt              August 1998
+
+
+  2. Proposal
+
+     When the recursive name server (R) fails to verify a signed RRset
+     in the answer or authority section of a response that it receives,
+     it sets the RCODE of the response to SECFAIL before forwarding the
+     response to the entity that originated the query.  There are
+     several possible modifications that could be made to the data by R:
+        1) all records could be passed unchanged
+        2) all records could be dropped
+        3) only the records that failed verification could be dropped
+        4) the SIGs of all records that failed verification could be dropped
+     A solution to this problem has not yet been decided.
+
+     If R receives a response with SECFAIL set, it does no processing on
+     the response, simply forwarding it if necessary.  An intelligent
+     resolver MAY use additional queries to determine which of the
+     RRsets was invalid.  The ERR record [ERR] or EDNS [EDNS] could also
+     be used to provide a more fine-grained description of the error.
+
+     When R fails to verify an RRset, it can determine whether or not
+     the key used has successfully verified other data (a flag or
+     timestamp could be stored along with the key).  If it has, then the
+     key has not been misconfigured, and the error is due to data
+     corruption (possibly malicious) or a data error on the
+     authoritative server (S).  R cannot further quantify the problem.
+     If the key has never successfully verified data, then the problem
+     may be a misconfigured key, or it could be due to malicious
+     corruption or a very unreliable network.  In any case, this should
+     be logged, and the maintainer of R should determine (out of band)
+     whether the preconfigured key is erroneous.  R MAY elect to retry
+     the query; this would succeed if the error was due to transient
+     network problems or a partial attack.  Unless a retransmission
+     yields success, R should always send a response with SECFAIL set.
+
+
+
+  3. Limitations
+
+     If the path between a resolver and an authoritative server is
+     several hops, there is no way to determine at which recursive
+     server the SECFAIL error occurred.  The data will be passed through
+     successive servers unchanged.
+
+     There is no way to distinguish a server continuously reporting
+     invalid data from an active attack.  For instance, if a server has
+     an preconfigured key that is invalid, all queries using that key
+     will fail.  An attack could easily simulate this behavior.  There
+     is no way to split SECFAIL into more specific errors, since the
+
+
+
+
+Wellington, Gudmundsson           Expires February 1999         [Page 3]
+\f
+
+Internet-Draft            dnssec-secfail-00.txt              August 1998
+
+
+     cause of the error cannot always be determined.
+
+
+
+  4. Security Considerations
+
+     Unless transaction signatures of some form are used [RFC2065,
+     TSIG], the RCODE field of a DNS response is not protected, so the
+     SECFAIL RCODE could be added or stripped by an attacker.
+
+
+
+  5. References
+
+
+[EDNS]     P. Vixie, "Extensions to DNS (EDNS)", Internet
+           Draft <draft-ietf-dnsind-edns-02.txt>, March 1998
+
+
+[ERR]      R. Watson, O. Gudmundsson, "Error Record (ERR)
+           for DNS" Internet Draft <draft-ietf-dnsind-dns-
+           error-00.txt>, March 1998
+
+
+[RFC1034]  P. Mockapetris, "Domain Names - Concepts and
+           Facilities", RFC 1034, ISI, November 1987.
+
+
+[RFC1035]  P. Mockapetris, "Domain Names - Implementation
+           and Specification", RFC 1034, ISI, November 1987.
+
+
+[RFC2065]  D. Eastlake, C. Kaufman, "Domain Name System
+           Security Extensions", RFC 2065, January 1997.
+
+
+[SECEXT2]  D. Eastlake, "Domain Name System Security Exten­
+           sions", Internet Draft <draft-ietf-dnssec-
+           secext2-05.txt>, April 1998.
+
+
+[TSIG]     P. Vixie, O. Gudmundsson, D. Eastlake, "Secret
+           Key Transaction Signatures for DNS (TSIG)" Inter­
+           net Draft <draft-ietf-dnsind-tsig-05.txt>, June
+           1998.
+
+
+
+
+
+
+
+Wellington, Gudmundsson           Expires February 1999         [Page 4]
+\f
+
+Internet-Draft      dnssec-secfail-00.txt        August 1998
+
+
+6. Author address
+
+   Brian Wellington, Olafur Gudmundsson
+   TIS Labs at Network Associates
+   3060 Washington Road
+   Glenwood, MD 21738
+   +1 301 854 6889
+   bwelling@tis.com, ogud@tis.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Wellington, Gudmundsson           Expires February 1999         [Page 5]
+
+
diff --git a/doc/expired/draft-ietf-dnssec-simple-update-01.txt b/doc/expired/draft-ietf-dnssec-simple-update-01.txt
new file mode 100644 (file)
index 0000000..83b8c9c
--- /dev/null
@@ -0,0 +1,278 @@
+
+DNSSEC Working Group                          Brian Wellington (TISLabs)
+INTERNET-DRAFT                                             February 1999
+
+<draft-ietf-dnssec-simple-update-01.txt>
+
+Updates: RFC 2065, RFC 2136, [TSIG]
+Replaces: RFC 2137, [update2]
+
+
+
+         Simple Secure Domain Name System (DNS) Dynamic Update
+
+
+Status of this Memo
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html
+
+
+Abstract
+
+   This draft proposes an alternative method for performing secure
+   Domain Name System (DNS) dynamic updates.  The method described here
+   is both simple and flexible enough to represent any policy decisions.
+   Secure communication based on request/transaction signatures [TSIG]
+   is used to provide authentication and authorization.
+
+
+
+
+
+
+
+
+
+Expires August 1999                                             [Page 1]
+\f
+INTERNET-DRAFT        Simple Secure Dynamic Update         February 1999
+
+
+1 - Introduction
+
+Dynamic update operations for the Domain Name System are defined in
+[RFC2136], but no mechanisms for security have been defined.  Request
+and transaction signatures are defined in [TSIG].
+
+Familiarity with the DNS system [RFC1034, RFC1035] as well as the
+proposals mentioned above is assumed.  Familiarity with DNS Security
+[RFC2065, secext2] is assumed in section (4).
+
+1.1 - Overview of DNS Dynamic Update
+
+DNS dynamic update defines a new DNS opcode and a new interpretation of
+the DNS message if that opcode is used.  An update can specify
+insertions or deletions of data, along with prerequisites necessary for
+the updates to occur.  All tests and changes for a DNS update request
+are restricted to a single zone, and are performed at the primary server
+for the zone.  The primary server for a dynamic zone must increment the
+zone SOA serial number when an update occurs or before the next
+retrieval of the SOA.
+
+1.2 - Overview of DNS Transaction Security
+
+[TSIG] provides a means for two processes that share a secret key to
+authenticate DNS requests and responses sent between them.  This is done
+by appending TSIG digital signature (keyed hash) RRs to those messages.
+Keyed hashes are simple to calculate and verify, and do not require
+caching of data.
+
+2 - Authentication
+
+TSIG records are attached to all secure dynamic update messages.  This
+allows the server to verifiably determine the originator of the message.
+It can then use this information in the decision of whether to accept
+the update.  DNSSEC SIG records may be included in an update message,
+but MAY NOT be used for authentication purposes in the update protocol.
+If a message fails the authentication test due to an unauthorized key,
+the failure is indicated with the REFUSED rcode.  Other TSIG or dynamic
+update errors are returned unchanged.
+
+
+
+
+
+
+
+
+
+
+
+
+Expires August 1999                                             [Page 2]
+\f
+INTERNET-DRAFT        Simple Secure Dynamic Update         February 1999
+
+
+3 - Policy
+
+All policy is dictated by the server and is configurable by the zone
+administrator.  The server's policy defines criteria which determine if
+the key used to sign the update is permitted to update the records
+requested.  By default, a key cannot make any changes to the zone; the
+key's scope must be explicitly enabled.  There are several reasons that
+this process is implemented in the server and not the protocol (as in
+[RFC2137, update2], where the signatory bits of KEY records may define
+the policy).
+
+3.1 - Flexibility
+
+Storing policy in the signatory fields of DNS keys is overly
+restrictive.  Only a fixed number of bits are present, which means that
+only a fixed number of policy decisions are representable.  There are
+many decisions that do not fit into the framework imposed by the
+signatory field; a zone administrator cannot effectively impose a policy
+not implemented in the draft defining the field.
+
+There may be any number of policies applied in the process of
+authorization, and there are no restrictions on the scope of these
+policies.  Implementation of the policies is beyond the scope of this
+document.
+
+3.2 - Simplicity
+
+Policy decisions in the server could be used as an adjunct to policy
+fields in the KEY records.  This could lead to confusion if the policies
+are inconsistent.  Furthermore, since there is no need to expose
+policies, a central configuration point is more logical.
+
+3.3 - Extendibility
+
+If a policy is changed, there are no changes made to the DNS protocol or
+the data on the wire.  This means that new policies can be defined at
+any point without adverse effects or interoperability concerns.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expires August 1999                                             [Page 3]
+\f
+INTERNET-DRAFT        Simple Secure Dynamic Update         February 1999
+
+
+4 - Interaction with DNSSEC
+
+A successful update request may or may not include SIG records for each
+RRset.  Since SIG records are not used for authentication in this
+protocol, they are not required.  If the updated zone is signed, the
+server will generate SIG records for each incoming RRset with the Zone
+key (which MUST be online).  If there are any non-DNSSEC SIG records
+present, they are retained.  If there are SIG records that have been
+generated by the appropriate zone KEY, these SIGs are verified and
+retained if the verification is successful.  DNSSEC SIG records
+generated by other KEYs are dropped.  The server will generate SIG
+records for each set with the Zone key, unless one has already been
+verified.  The server will also generate a new SOA record and possibly
+new NXT records, and sign these with the Zone key.
+
+The server MUST update the SOA record and MAY generate new NXT records
+when an update is received.  Unlike traditional dynamic update, the
+client is forbidden from updating SOA 1 NXT records.
+
+5 - Security considerations
+
+For a secure zone to support dynamic update, the Zone key MUST be online
+(unlike [RFC2137]).  No additional protection is offered by having the
+Zone key offline and an Update key online, since compromising any key
+that can sign the zone's data compromises the zone itself.
+
+6 - References
+
+[RFC1034]  P. Mockapetris, ``Domain Names - Concepts and Facilities,''
+           RFC 1034, ISI, November 1987.
+
+[RFC1035]  P. Mockapetris, ``Domain Names - Implementation and
+           Specification,'' RFC 1035, ISI, November 1987.
+
+[RFC2065]  D. Eastlake, C. Kaufman, ``Domain Name System Security
+           Extensions,'' RFC 2065, CyberCash & Iris, January 1997.
+
+[RFC2136]  P. Vixie (Ed.), S. Thomson, Y. Rekhter, J. Bound ``Dynamic
+           Updates in the Domain Name System,'' RFC 2136, ISC & Bellcore
+           & Cisco & DEC, April 1997.
+
+[RFC2137]  D. Eastlake ``Secure Domain Name System Dynamic Update,'' RFC
+           2137, CyberCash, April 1997.
+
+[secext2]  D. Eastlake ``Domain Name System Security Extensions,''
+           draft-ietf-dnssec-secext2-07.txt, IBM, December 1998.
+
+
+
+
+
+Expires August 1999                                             [Page 4]
+\f
+INTERNET-DRAFT        Simple Secure Dynamic Update         February 1999
+
+
+[TSIG]     P. Vixie (ed), O. Gudmundsson, D. Eastlake, B. Wellington
+           ``Secret Key Transaction Signatures for DNS (TSIG),'' draft-
+           ietf-dnsind-tsig-08.txt, ISC & TISLabs & IBM & TISLabs,
+           February 1999.
+
+[update2]  D. Eastlake ``Secure Domain Name System (DNS) Dynamic
+           Update,'' draft-ietf-dnssec-update2-00.txt, Transfinite
+           Systems Company, August 1998.
+
+7 - Author's Address
+
+
+   Brian Wellington
+       TISLabs at Network Associates
+       3060 Washington Road, Route 97
+       Glenwood, MD 21738
+       +1 443 259 2369
+       <bwelling@tislabs.com>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expires August 1999                                             [Page 5]
+
diff --git a/doc/expired/draft-ietf-dnssec-tkey-01.txt b/doc/expired/draft-ietf-dnssec-tkey-01.txt
new file mode 100644 (file)
index 0000000..9349a36
--- /dev/null
@@ -0,0 +1,1045 @@
+
+
+DNSSEC Working Group                             Donald E. Eastlake, 3rd
+INTERNET-DRAFT                                                       IBM
+Expires: March 1999                                       September 1998
+
+
+
+               Secret Key Establishment for DNS (TKEY RR)
+               ------ --- ------------- --- --- ----- ---
+
+                         Donald E. Eastlake 3rd
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnssec-tkey-01.txt, is intended to
+   be become a Proposed Standard RFC.  Distribution of this document is
+   unlimited. Comments should be sent to the DNS security mailing list
+   <dns-security@tis.com> or to the author.
+
+   This document is an Internet-Draft.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   To view the entire list of current Internet-Drafts, please check the
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
+   Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
+   Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                         [Page 1]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+Abstract
+
+   [draft-ietf-dnsind-tsig-*.txt] provides a means of authenticating and
+   securing Domain Name System (DNS) queries and responses using shared
+   secret keys via the TSIG resource record (RR).  However, it provides
+   no mechanism for setting up such keys other than manual exchange.
+   This document describes a TKEY RR that can be used in a number of
+   different modes to establish shared secret keys between a DNS
+   resolver and server.
+
+   [changes from last draft: add IANA considerations section, make time
+   fields module 2**32, minor edits, update author info, ...]
+
+
+
+Acknowledgments
+
+   The substantial comments and ideas of the following persons (listed
+   in alphabetic order) have been incorporated herein and are gratefully
+   acknowledged:
+
+             Olafur Gudmundsson <ogud@tis.com>
+
+             Stuart Kwan <skwan@microsoft.com>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                         [Page 2]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+Table of Contents
+
+      Status of This Document....................................1
+
+      Abstract...................................................2
+      Acknowledgments............................................2
+
+      Table of Contents..........................................3
+
+      1. Introduction............................................4
+      1.1 General Principles.....................................4
+      1.2 Overview of Contents...................................5
+
+      2. The TKEY Resource Record................................6
+
+      3. Exchange via Resolver Query.............................8
+      3.1 Query for Server Assigned Keying.......................8
+      3.2 Query for Diffie-Hellman Exchanged Keying..............9
+      3.3 Query for GSS-API Established.........................10
+
+      4. Spontaneous Server Inclusion...........................11
+      4.1 Spontaneous Server Assigned Keying....................11
+      4.2 Spontaneous Diffie-Hellman Keying.....................11
+      4.3 Spontaneous GSS-API Exchange..........................11
+      4.4 Spontaneous Key Deletion..............................12
+
+      5. TKEY Dynamic Update Requests...........................13
+      5.1 Exchange via TKEY 'Add'...............................13
+      5.2 TKEY Deletion.........................................13
+
+      6. Methods of Encryption..................................14
+
+      7. IANA Considerations....................................15
+
+      8. Security Considerations................................16
+
+      References................................................17
+
+      Author's Address..........................................18
+      Expiration and File Name..................................18
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                         [Page 3]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+1. Introduction
+
+   The Domain Name System (DNS) is a hierarchical, distributed, highly
+   available database used for mapping between domain names and
+   addresses, for email routing, and for other information [RFC 1034,
+   1035].  It has been extended to provide for public key security and
+   dynamic update [RFC 2136, draft-ietf-dnssec-secext2-*.txt, draft-
+   ietf-dnssec-update2-*.txt].
+
+   [draft-ietf-dnsind-tsig-*.txt] provides a means of more efficiently
+   authenticating and securing DNS messages using shared secret keys via
+   the TSIG resource record (RR) but provides no mechanism for setting
+   up such keys other than manual exchange. This document describes a
+   TKEY RR that can be used in a number of different modes to establish
+   such shared secret keys between a DNS resolver and server.
+
+
+
+1.1 General Principles
+
+   TKEY is a meta-RR that is not stored or cached in the DNS and does
+   not appear in zone files.  It supports a variety of modes for the
+   establishment and deletion of shared secret keys between DNS entities
+   such as resolvers and servers.  The establishment of such a key
+   requires that state be maintained at both the resolver and the server
+   and the allocation of the resources to maintain such state may
+   require mutual agreement. In the absence of such agreement, servers
+   are free to return errors for any attempt to use TKEY and resolvers
+   are free to ignore any TKEY RRs they receive.
+
+   In all cases herein, the term "resolver" includes that part of a
+   server which makes full and incremental [RFC 1995] zone transfer
+   queries as well as other queries.
+
+   Servers are not required to implement any particular mode or modes of
+   the defined modes of TKEY shared secret key establishment or deletion
+   and may return errors for any they do not support.  Based on
+   experience, in the future more modes may be added or some modes
+   described herein may be deprecated.
+
+   The means by which the shared secret keying material exchanged via
+   TKEY is actually used in any particular TSIG algorithm is algorithm
+   dependent and is defined in connection with that algorithm.
+
+   Note that this keying material and TSIGs that use it are associated
+   with DNS hosts.  They are not tied to zones.  They may be used to
+   authenticate queries and responses but they do not provide zone
+   stored DNS data origin authentication [draft-ietf-dnssec-secext2-
+   *.txt].
+
+
+
+Donald E. Eastlake, 3rd                                         [Page 4]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+   Two modes of TKEY, the server assigned and resolver assigned modes,
+   perform encryption which may effect their export or inport status for
+   some countries.  All other aspects of DNS security, including the
+   SIG, KEY, NXT, and TSIG RRs and all other defined modes of TKEY
+   perform authentication (signatures and signature verification) only.
+
+
+
+1.2 Overview of Contents
+
+   Section 2 below specifies the TKEY resource record (RR) and provides
+   a high level description of its constituent fields.
+
+   Section 3 discusses key exchange via queries for type TKEY.  This is
+   applicable to the server assigned, Diffie-Hellman exchange, and GSS-
+   API establishment modes.
+
+   Section 4 discusses spontaneous inclusion of TKEY RRs in responses by
+   servers.  This is applicable to key deletion and to server assigned
+   and Diffie-Hellman exchange key establishment.
+
+   Section 5 discusses use of dynamic update requests for type TKEY.
+   This supports optional key exchange via resolver update request,
+   which is applicable to key deletion and to the resolver assigned
+   mode.
+
+   Section 6 describes encryption methods for transmitting secret key
+   information.
+
+   Section 7 covers IANA considerations in assignment of TKEY modes.
+
+   Finally, Section 8 touches on some security considerations.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                         [Page 5]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+2. The TKEY Resource Record
+
+   The TKEY resource record (RR) has the structure given below.  Its RR
+   type code is 249.
+
+      Field       Type         Comment
+      -----       ----         -------
+
+      NAME         domain      see description below
+      TTYPE        u_int16_t   TKEY
+      CLASS        u_int16_t   ignored, should be zero
+      TTL          u_int32_t   SHOULD be zero
+      RDLEN        u_int16_t   size of RDATA
+      RDATA: Algorithhm:  domain
+       Inception:   u_int32_t
+       Expiration:  u_int32_t
+       Mode:        u_int16_t
+       Error:       u_int16_t
+       Key Size:    u_int16_t
+       Key Data:    octet-stream
+       Other Size:  u_int16_t
+       Other Data:  octet-stream  undefined by this protocol
+
+   The Name field's meaning differs somewhat with mode and context as
+   explained in subsequent sections.
+
+   The TTL field SHOULD always be zero to be sure that older DNS
+   implementations do not cache TKEY RRs.
+
+   The algorithm name is a domain name with the same meaning as in
+   [draft-ietf-dnsind-tsig-*.txt].  The algorithm determines how the
+   secret keying material exchanged using the TKEY RR is actually used
+   to derive the algorithm specific key that is used.
+
+   The inception time and expiration time are in number of seconds since
+   the beginning of 1 January 1970 GMT ignoring leap seconds treated as
+   modulo 2**32 using ring arithmetic [RFC 1982]. In messages between a
+   DNS resolver to a DNS server where these fields are meaningful, they
+   are the either requested validity interval for the keying material
+   asked for or specify the validity interval of keying material
+   provided.  To avoid reply attack, to keying material used to
+   authenticate TKEY keying material MUST NOT have a lifetime of more
+   then 2**31 seconds.  This applies to keying material used in either a
+   TSIG or a SIG(0) transacation or request signature.
+
+   The mode field specifies the general scheme for key agreement.  Note
+   that implementation of TKEY as a whole and of any particular mode is
+   optional. The following values of the Mode octet are defined or
+   reserved:
+
+
+
+Donald E. Eastlake, 3rd                                         [Page 6]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+          Value    Description
+          -----    -----------
+           0        - reserved
+           1       server/responder assignment
+           2       Diffie-Hellman exchange
+           3       GSS-API negotiation
+           4       resolver/querier assignment
+           5       key deletion
+          6-65534   - available, see IANA considerations section
+          65535     -reserved
+
+   The error code field is an extended RCODE.  The following values are
+   defined:
+          Value   Description
+          -----   -----------
+           0       - no error
+           1-15   a DNS RCODE
+           16     BADSIG
+           17     BADKEY
+           18     BADTIME
+           19     BADMODE
+
+   The key data size field is an unsigned 16 bit integer in network
+   order which specifies the size of the key exchange data field in
+   octets. The meaning of the key data depends on the mode.
+
+   The Other Size and Other Data fields are not used.  The RDLEN field
+   MUST equal the length of the RDATA section through the end of other
+   data or the RR is to be considered malformed and rejected.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                         [Page 7]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+3. Exchange via Resolver Query
+
+   One method for a resolver and a server to establish a shared secret
+   key for use in TSIG is through queries from the resolver for type
+   TKEY.  Such queries MUST either be accompanied by one or more TKEY
+   RRs in the additional information section to indicate the mode(s) in
+   use and other information where required or the resolver and server
+   must have a prior agreement that supplies any information that would
+   otherwise have had to be conveyed by TKEY RR(s) in the query.
+
+   For TKEY(s) appearing in a query, the TKEY RR name SHOULD be a domain
+   locally unique at the resolver (or globally unique), less than 128
+   octets long, and meaningful to the resolver to distinguish keys
+   and/or key agreement sessions.  (For resolvers not wishing to make
+   this use of the name, it may be specified as root to minimize
+   length.) For TKEY(s) appearing in a response to a query, the TKEY RR
+   name SHOULD be a globally unique server assigned domain.  If the TKEY
+   in a response is the result of a query containing a TKEY with a non-
+   root name, that query TKEY name SHOULD be incorporated as the prefix
+   of the response TKEY name.
+
+   Type TKEY queries SHOULD NOT be flagged as recursive and servers MAY
+   ignore the recursive header bit in TKEY queries they receive.
+
+   For every mode defined below, the inception and expiration times in a
+   query TKEY are set to the time interval for which the resolver wishes
+   the requested key to be valid and they are set in a successful
+   response to the actual time interval during which the server will
+   consider the key valid.  Future modes may be defined which ignore the
+   inception and expiration time fields.
+
+
+
+3.1 Query for Server Assigned Keying
+
+   In server assigned keying, the DNS server host generates the keying
+   material and it is sent to the resolver encrypted under a resolver
+   host key.  See section 6 for description of encryption methods.
+
+   A resolver sends a query for type TKEY accompanied by a TKEY RR
+   specifying the "server assignment" mode and a resolver host KEY RR to
+   be used in encrypting the response, both in the additional
+   information section. The TKEY algorithm field is set to the signature
+   algorithm the resolver plans to use.  It is recommended that any "key
+   data" provided in the query TKEY be strongly mixed with server
+   generated randomness [RFC 1750] to derive the keying material to be
+   used.  The KEY that appears in the query SHOULD have a zero TTL.  It
+   need not be accompanied by a SIG(KEY) and if the query is signed by
+   the resolver host and that signature is verified, then any SIG(KEY)
+   provided MAY be ignored for key exchange purposes.  The KEY RR in
+
+
+Donald E. Eastlake, 3rd                                         [Page 8]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+   such a query SHOULD have a name that corresponds to the resolver host
+   but it is only essential that it be a public key for which the
+   resolver has the corresponding private key so it can decrypt the
+   response data.
+
+   Accepting and responding to an unsigned query of this sort may drain
+   some entropy from an entropy pool being maintained by the server and
+   used for secret key generation and so might enable an entropy
+   exhaustion attack.  In addition, some significant amount of
+   computational resources may be used in the public key encryption of
+   response data.  To protect against these effects, a server SHOULD
+   require such a query to be signed and MAY rate limit responses.
+
+   The server response contains a TKEY in its answer section with the
+   server assigned mode. If the error field is non-zero, the query
+   failed for the reason given. If the error field is zero, the KEY RR
+   provided in the query will be echoed back and the key data portion of
+   the response TKEY RR will be the server assigned keying data
+   encrypted under the public key in the KEY RR.  The name of the TKEY
+   RR will be the server assigned name of the key and SHOULD be globally
+   unique.
+
+
+
+3.2 Query for Diffie-Hellman Exchanged Keying
+
+   Diffie-Hellman (DH) key exchange is means whereby two parties can
+   derive some shared secret information without requiring any secrecy
+   of the messages they exchange [Schneier].  Provisions have been made
+   for the storage of DH public keys in the DNS [draft-ietf-dnssec-dhk-
+   *.txt].
+
+   A client sends a query for type TKEY accompanied by a TKEY RR in the
+   additional information section specifying the "Diffie-Hellman" mode
+   and accompanied by a KEY RR specifying a client host Diffie-Hellman
+   key.  The TKEY algorithm field is set to the signature algorithm the
+   resolver plans to use and any "key data" provided is ignored by the
+   server.
+
+   Accepting and responding to an unsigned query of this sort may use
+   significant computation at the server; however, if the server
+   requires that the request be signed, then if no shared secret is in
+   place to permit a TSIG to be used on the request, it would be
+   necessary to use a SIG(0) the verification of which would impose its
+   own computational load.
+
+   The server response contains a TKEY in its answer section with the
+   Diffie-Hellman mode. If the error field is non-zero, the query failed
+   for the reason given. If the error field is zero, the client host
+   supplied Diffie-Hellman KEY should be echoed back and a server host
+
+
+Donald E. Eastlake, 3rd                                         [Page 9]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+   Diffie-Hellman KEY RR will also be present.
+
+   Both parties can calculate the same shared secret quantity from the
+   pair of Diffie-Hellman keys used [Schneier] provided they use the
+   same modulus.  If the server host does not have an appropriate
+   Diffie-Hellman key to use for the exchange, it should return the
+   BADKEY error.
+
+
+
+3.3 Query for GSS-API Established
+
+   This is described in a separate document [draft-skwan-gss-tsig-*.txt]
+   which should be seen for the full description.  Basically, when an
+   acceptable symmetric key is not yet in place, the resolver can send a
+   query for type TKEY with a TKEY specifying the GSS-API mode in the
+   additional information section and a GSS-API token in the key data
+   portion. The server responds with a TKEY specifying the GSS-API mode
+   and a GSS-API token in the key data portion. The resolver and server
+   feed these tokens to their local GSS implementation and interate
+   until an error is encountered or a key (GSS-API session) is
+   established. A similar exchange can be used to delete a GSS-API
+   session.
+
+   Any issues of possible encryption of the GSS-API token data being
+   transmitted are handled by the GSS-API level.  In addition, the GSS-
+   API level provides authentication so that this mode of TKEY query and
+   response MAY be,  but do not need to be, signed with TSIG or SIG(0).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 10]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+4. Spontaneous Server Inclusion
+
+   A DNS server may include TKEY RRs spontaneously as additional
+   information in responses.  This SHOULD only be done if the server
+   knows the querier understands TKEY and has this option implemented.
+   This technique can be used to establish a server assigned key, a
+   Diffie-Hellman exchange key, for GSS-API exchange, and to delete a
+   key.  A disadvantage of this technique is that there is no way for
+   the server to get any immediate error or success indication back and,
+   in the case of UDP, no way to even know if the DNS response reached
+   the resolver.
+
+
+
+4.1 Spontaneous Server Assigned Keying
+
+   A server can include in the additional information section of a
+   response a server assignment mode TKEY with encrypted keying material
+   in its key data section along with a KEY RR specifying the client
+   public key used for the encryption.  Such a response SHOULD be signed
+   but the KEY RR need not be signed by a SIG(KEY).  A server should
+   only do this if there is sufficient room in a query and it has reason
+   to believe the resolver will understand such additional data.  The
+   KEY RR used MUST be one for which the resolver host has the
+   corresponding private key or it will not be able to decrypt the
+   keying material.
+
+
+
+4.2 Spontaneous Diffie-Hellman Keying
+
+   A server can include in the additional information section of a
+   response a Diffie-Hellman exchange mode TKEY along with two KEY RRs
+   specifying the client and server host public keys used for the
+   exchange.  Such a response SHOULD be signed but the KEY RRs need not
+   be signed by a SIG(KEY).  A server should only do this if there is
+   sufficient room in a query and it has reason to believe the resolver
+   host will understand such additional data.
+
+
+
+4.3 Spontaneous GSS-API Exchange
+
+   A server can spontaneously include in the additional information
+   section of a response, a GSS-API mode TKEY.  The information in the
+   key data section of such a TKEY is a GSS-API token which SHOULD be
+   fed by the resolver to its local GSS-API implementation.  If such a
+   response is signed, the signature must verify before processing the
+   data.  To the extent that GSS-API provides its own security, such a
+   response may not need to be signed.  To the extent that GSS-API
+
+
+Donald E. Eastlake, 3rd                                        [Page 11]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+   handles duplicated messages, such a spontaneous TKEY can be sent
+   repeatedly, until, perhaps, a response via a GSS-API mode TKEY query
+   is received.
+
+
+
+4.4 Spontaneous Key Deletion
+
+   A server can hint to a client that it has deleted a symmetric key by
+   spontaneously including a TKEY RR in the additional information
+   section of a response with the key's name and specifying the key
+   deletion mode.  Such a response SHOULD be signed.  If authenticated,
+   it deletes all keys with the given name whose effective time period
+   overlaps the inception to expiration period given in the TKEY.  (If
+   the inception time of one symmetric key is equal to the expiration
+   time of another, or vice versa, they do not overlap.) Failure by a
+   client to receive or properly process such additional information in
+   a response would simply mean that the client might use a key that the
+   server had discarded and then get an error indication.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 12]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+5. TKEY Dynamic Update Requests
+
+   If a DNS server supports dynamic update [RFC 2136], then dynamic
+   update request can be used to exchange resolver assigned symmetric
+   keys as described in section 5.1 below and to delete previously
+   exchanged keys from a server as described in section 5.2 below.
+
+
+
+5.1 Exchange via TKEY 'Add'
+
+   Optionally, a server can accept resolver assigned keys.  The keying
+   material must be encrypted under a server host key for protection in
+   transmission as described in Section 6.
+
+   The resolver sends an update request to add a TKEY RR that specifies
+   the keying data with a KEY RR in the additional information section
+   specifying the server host public key used to encrypt the data.  The
+   name of the key and the keying data are completely controlled by the
+   sending resolver so a globally unique key name SHOULD be used.  The
+   server SHOULD require that this request be signed with a TSIG, if
+   there already exists an appropriate shared secret, or a SIG(0) by the
+   resolver host.  The KEY RR used MUST be one for which the server has
+   the corresponding private key or it will not be able to decrypt the
+   keying material.
+
+
+
+5.2 TKEY Deletion
+
+   Keys established via TKEY can be treated as soft state.  Since DNS
+   transactions are originated by the resolver, the resolver can simply
+   toss keys, although it may have to go through another key exchange if
+   it later needs one.  Similarly, the server can discard keys although
+   that will result in an error on receiving a query with a TSIG using
+   the discarded key.
+
+   The key expiration provided in the TKEY and the ability of each party
+   to discard keys may be adequate but servers that support dynamic
+   update [RFC 2136] may optionally implement key deletion whereby the
+   server discards a key on receipt from a resolver of a delete request
+   for a TKEY with the key's name.  The mode and most fields of the TKEY
+   being "deleted" are ignored.  But, to allow for the possibility of
+   multiple keys with the same name but different time periods, the only
+   key deleted are those whose time period overlaps with that specified
+   by the inception and expiration in the TKEY being "deleted".
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 13]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+6. Methods of Encryption
+
+   For the server assigned and resolver assigned key exchange, the
+   keying material is sent within the key data field of a TKEY RR
+   encrypted under the private key corresponding to the public key in an
+   accompanying KEY RR [draft-ietf-dnssec-secext2-*.txt].  The secret
+   keying material being send will generally be fairly short, usually
+   less than 256 bits, because that is adequate for very strong
+   protection with modern keyed hash or symmetric algorithms.
+
+   If the KEY RR specifies the RSA algorithm, then the keying material
+   is encrypted as per the description of RSA encryption in PKCS-1.
+   (Note, the secret keying material being sent is directly RSA
+   encrypted in PKCS-1 format, It is not "enveloped" under some other
+   symmetric algorithm.)  In the unlikely event that the keying material
+   will not fit within one RSA modulus of the chosen public key,
+   additional RSA encryption blocks are included.  The length of each
+   block is clear from the public RSA key specified and the PKCS-1
+   padding makes it clear what part of the encrypted data is actually
+   keying material and what part is formatting or the required at least
+   eight bytes of random [RFC 1750] padding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 14]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+7. IANA Considerations
+
+   Mode field values 0x0000 through 0x00FF, and 0XFF00 through 0XFFFF
+   can only be assigned by an IETF standards action excluding
+   Experimental Standards (and 1 through 5 are assigned by this Proposed
+   Standard).  Special consideration should be given before the
+   allocation of meaning for Mode field values 0x0000 and 0xFFFF.
+
+   Mode field values 0x0100 through 0x0FFF and 0xF0000 through 0xFEFF
+   are allocated by an IETF consensus (i.e., at this time, an IESG vote)
+   excluding Experimental Standards.
+
+   Mode field values 0x1000 through 0xEFFF are allocated based on RFC
+   documentation of their use or the issuance of an Experimental
+   Standard.
+
+   Mode values should not be changed when the status of their use
+   changes.  I.E. a mode value assigned for an Experimental Standard
+   should not be changed later just because that standard's status is
+   changed to Proposed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 15]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+8. Security Considerations
+
+   To avoid different interpretations of the inception and expiration
+   times in TKEY RRs, resovlers and servers exchanging them must have
+   the same idea of what time it is.  One way of doing this is with the
+   NTP protocol [RFC 2030] but that or any other time synchronization
+   MUST be done securely.
+
+   It is recommended that the server require TKEY queries be signed.
+   However, for currently defined modes, relatively little damage will
+   be done if an unsigned query of this sort is accepted and processed,
+   as described below for each mode. In addition, requiring that a TKEY
+   query be signed by a TSIG (if there exists an acceptable exchanged
+   key between the parties) or a SIG(0) may itself impose significant
+   computational requirements on the server, particularly in verifying
+   SIG(0) public key signatures.
+
+   Responses to TKEY queries SHOULD always have DNS transaction
+   signatures to protect the integrity of any keying data, error codes,
+   etc.  This signature, if present, MUST use a previously established
+   secret (TSIG) or public (SIG(0)) key and MUST NOT use any key that
+   the response to be verified is itself providing.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 16]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+References
+
+   PKCS-1 - RSA Encryption Standard (An RSA Laboratories Technical
+   Note).
+
+   RFC 1034 - P. Mockapetris, "Domain Names - Concepts and Facilities",
+   STD 13, November 1987.
+
+   RFC 1035 - P. Mockapetris, "Domain Names - Implementation and
+   Specifications", STD 13, November 1987.
+
+   RFC 1750 - D. Eastlake, S.  Crocker & J. Schiller, "Randomness
+   Recommendations for Security", December 1994.
+
+   RFC 1982 - Robert Elz, Rrandy Bush, "Serial Number Arithmetic",
+   09/03/1996.
+
+   RFC 1995 - Masatka Ohta, "Incremental Zone Transfer in DNS", August
+   1996.
+
+   RFC 2030 - D. Mills, "Simple Network Time Protocol (SNTP) Version 4
+   for IPv4, IPv6 and OSI", October 1996.
+
+   RFC 2136 - P. Vixie, S. Thomson, Y. Rekhter, J. Bound, "Dynamic
+   Updates in the Domain Name System (DNS UPDATE)", 04/21/1997.
+
+   draft-ietf-dnsind-tsig-*.txt - P. Vixie, O. Gudmundsson, D.
+   Eastlake, "Secret Key Transaction Signatures for DNS (TSIG)".
+
+   draft-ietf-dnssec-dhk-*.txt - D. Eastlake
+
+   draft-ietf-dnssec-update2-*.txt - Donald E. Eastlake 3rd, "Secure
+   Domain Name System Dynamic Update".
+
+   draft-ietf-dnssec-secext2-*.txt - Donald E. Eastlake 3rd, "Domain
+   Name System Security Extensions".
+
+   draft-skwan-gss-tsig-*.txt - S. Kwan, P. Garg, R. Viswanathan, "GSS
+   Algorithm for TSIG (GSS-TSIG)"
+
+   [Schneier] - Bruce Schneier, "Applied Cryptography: Protocols,
+   Algorithms, and Source Code in C", 1996, John Wiley and Sons
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 17]
+\f
+
+INTERNET-DRAFT              The DNS TKEY RR               September 1998
+
+
+Author's Address
+
+   Donald E. Eastlake 3rd
+   IBM
+   318 Acton Street
+   Carlisle, MA 01741 USA
+
+   Telephone:   +1 978 287 4877
+                +1 914 784 7913
+   FAX:         +1 978 371 7148
+   email:       dee3@us.ibm.com
+
+
+
+Expiration and File Name
+
+   This draft expires March 1999.
+
+   Its file name is draft-ietf-dnssec-tkey-01.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake, 3rd                                        [Page 18]
+\f
diff --git a/doc/expired/draft-ietf-dnssec-update2-00.txt b/doc/expired/draft-ietf-dnssec-update2-00.txt
new file mode 100644 (file)
index 0000000..860f5fa
--- /dev/null
@@ -0,0 +1,871 @@
+
+
+INTERNET-DRAFT                                    Donald E. Eastlake 3rd
+OBSOLETES RFC 2137                           Transfinite Systems Company
+Expires: February 1999                                       August 1998
+
+
+
+             Secure Domain Name System (DNS) Dynamic Update
+             ------ ------ ---- ------ ----- ------- ------
+
+
+
+
+
+Status of This Document
+
+   This draft, file name draft-ietf-dnssec-update2-00.txt, is intended
+   to become a Proposed Standard RFC obsoleting RFC 2137.  Distribution
+   of this document is unlimited. Comments should be sent to the DNS
+   security mailing list <dns-security@tis.com> or the author.
+
+   This document is an Internet-Draft.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   To view the entire list of current Internet-Drafts, please check the
+   "1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
+   Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
+   Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
+   Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 1]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+Abstract
+
+   Revised Domain Name System (DNS) protocol extensions to authenticate
+   the data in DNS and provide key distribution services have been
+   defined in draft-ietf-dnssec-secext2-*.txt, which obsoletes the
+   original DNS security protocol definition in RFC 2065.  In addition,
+   symetric key DNS transaction signatures have been defined in draft-
+   ietf-dnsind-tsig-*.txt.  Secure DNS Dynamic Update operations were
+   also been defined [RFC 2137] in connection RFC 2065.  This document
+   updates secure dynamic update in light of draft-ietf-dnssec-secext2-
+   *.txt and draft-ietf-dnsind-tsig-*.txt.  It describes how to use
+   digital signatures covering requests and data to secure updates and
+   restrict updates to those authorized to perform them as indicated by
+   the updater's possession of cryptographic keys.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 2]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+Table of Contents
+
+      Status of This Document....................................1
+
+      Abstract...................................................2
+
+      Table of Contents..........................................3
+
+      1. Introduction............................................4
+      1.1. Overview of DNS Dynamic Update........................4
+      1.2. Overview of Public Key DNS Security...................4
+      1.3 Overview of Secret Key DNS Security....................5
+
+      2. Two Basic Modes.........................................6
+      2.1. Mode A................................................6
+      2.2. Mode B................................................7
+
+      3. Keys....................................................8
+      3.1. Update Keys...........................................8
+      3.1.1. Public Update Key Name Scope........................8
+      3.1.2. Public Update Key Class Scope.......................8
+      3.1.3. Public Update Key Signatory Field...................9
+      3.2. Zone Keys and Update Modes...........................10
+      3.3. Wildcard Public Key Punch Through....................11
+
+      4. Update Signatures......................................13
+      4.1. Update Request Signatures............................13
+      4.2. Update Data Signatures...............................13
+
+      5. Security Considerations................................14
+      6. IANA Considerations....................................14
+
+      References................................................15
+      Author's Address..........................................15
+      Expiration and File Name..................................15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 3]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+1. Introduction
+
+   Dynamic update operations have been defined for the Domain Name
+   System (DNS) in RFC 2136 but that RFC does not include a description
+   of security for those updates.  Public key means of securing DNS data
+   and transactions and using it for public key distribution were
+   defined in RFC 2065 which has been updated by draft-ietf-dnssec-
+   sexect2-*.txt, and secret key means of securing DNS transactions are
+   defined in draft-ietf-dnsind-tsig-*.txt.
+
+   This document provides techniques based on the updated DNS security
+   RFC draft-ietf-dnssec-sexect2-*.txt and draft-ietf-dnsind-tsig-*.txt
+   to authenticate DNS updates of secure zones. (Secret key signatures
+   could be used to authenticate updates on non-secured DNS zones.  That
+   case In not considered in this document.)
+
+   Familiarity with the DNS system [RFC 1034, 1035] is assumed.
+   Familiarity with the DNS security and dynamic update will be helpful.
+
+
+
+1.1. Overview of DNS Dynamic Update
+
+   DNS dynamic update defines a new DNS opcode, new DNS request and
+   response structure if that opcode is used, and new error codes.  An
+   update can specify complex combinations of deletion and insertion
+   (with or without pre-existence testing) of resource records (RRs)
+   with one or more owner names; however, all testing and changes for
+   any particular DNS update request are restricted to a single zone.
+   Updates occur at the primary server for a zone.
+
+   The primary server for a dynamic zone must increment the zone SOA
+   serial number when an update occurs or the next time the SOA is
+   retrieved if one or more updates have occurred since the previous SOA
+   retrieval and the updates themselves did not update the SOA.
+
+
+
+1.2. Overview of Public Key DNS Security
+
+   DNS security authenticates data in the DNS by also storing digital
+   signatures in the DNS as SIG resource records (RRs).  A SIG RR
+   provides a digital signature on the set of all RRs with the same
+   owner name and class as the SIG and whose type is the type covered by
+   the SIG.  The SIG RR cryptographically binds the covered RR set to
+   the signer, signature inception and expiration date, etc.  There are
+   one or more keys associated with every secure zone and all data in
+   the secure zone is signed either by a zone key or by a dynamic update
+   key tracing its authority to a zone key.
+
+
+
+Donald E. Eastlake 3rd                                          [Page 4]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+   DNS security also defines transaction SIGs and request SIGs.
+
+   Transaction SIGs appear at the end of a response.  They authenticate
+   the response and bind it to the corresponding request using the key
+   of the host where the responding DNS server is.
+
+   Request SIGs appear at the end of a request and authenticate the
+   request with the key of the submitting entity.
+
+   DNS security also permits the storage of public keys in the DNS via
+   KEY RRs.  These KEY RRs are also, of course, authenticated by SIG
+   RRs.  KEY RRs for zones may be stored in their superzone and/or their
+   authoritive subzone servers so that the secure DNS tree of zones can
+   be traversed by a security aware resolver.
+
+
+
+1.3 Overview of Secret Key DNS Security
+
+   draft-ietf-dnsind-tsig-*.txt provides a means for two processes that
+   share a secret key to authenticate DNS requests and responses sent
+   between them by appending TSIG digital signature RRs to those
+   requests and responses.  Secret key digital signatures are generally
+   much faster to calculate and verify than public key digital
+   signatures.  In addition, the need, in general, to cache KEY RRs and
+   perform the KEY-SIG chain verifications is avoided.
+
+   However, the cost for this speed and simplicity in TSIG use is the
+   requirement to securely achieve key distribution or agreement between
+   the communicating processes and to achieve agreement as to the
+   authority represented by a correct TSIG on a requested using a
+   partciular key.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 5]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+2. Two Basic Modes
+
+   A dynamic secure zone is any secure DNS zone that
+      (1) has a zone KEY RR signatory field indicates that updates are
+         implemented and either
+      (2a) contains one or more KEY RRs that can authorize dynamic
+         updates, i.e., entity or user KEY RRs with the signatory field
+         non-zero, or
+      (2b) has a primary server with one or more secret keys configured
+         to authorize updates requests and shared with one or more
+         update requesters.
+
+   Note: 2a and 2b can both be true for a zone.
+
+   There are two basic modes of dynamic secure zone which relate to the
+   update strategy, mode A and mode B.  A summary comparison table is
+   given below and then each mode is described.
+
+                    SUMMARY OF DYNAMIC SECURE ZONE MODES
+
+   CRITERIA:                |   MODE A           |   MODE B
+   =========================+====================+===================
+   Definition:              | Zone Key Off line  | Zone Key On line
+   =========================+====================+===================
+   Server Workload          |   Medium           |   High
+   -------------------------+--------------------+-------------------
+   Key Restrictions         |   Fine grain       |   Coarse grain
+   -------------------------+--------------------+-------------------
+   Dynamic Data Temporality |   Transient        |   Permanent
+   -------------------------+--------------------+-------------------
+   Dynamic Key Rollover     |   No               |   Yes
+   -------------------------+--------------------+-------------------
+
+   NOTE:  The Mode A / Mode B distinction only effects the validation
+   and performance of update requests.  It has no effect on retrievals.
+
+
+
+2.1. Mode A
+
+   For mode A, the zone owner private key and static zone master file
+   are kept off-line for maximum security of the static zone contents.
+
+   As a consequence, any dynamicly added or changed RRs are signed in
+   the secure zone by their authorizing dynamic update key and they are
+   backed up, along with this SIG RR, in a separate online dynamic
+   master file.  In this type of zone, server computation is generally
+   reduced since the server need only check signatures on the update
+   data and request, which have already been signed by the updater
+   (generally a much faster operation than signing data) and update the
+
+
+Donald E. Eastlake 3rd                                          [Page 6]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+   NXT RRs which need to be changed, if any.  Because the dynamicly
+   added RRs retain their update KEY signed SIG, finer grained control
+   of updates can be implemented via the KEY RR signatory field (unique
+   name restriction and weak update key restriction).  Because dynamic
+   data is only stored in the online dynamic master file and only
+   authenticated by dynamic keys which expire, updates are transient in
+   nature.  Key rollover for an entity that can authorize dynamic
+   updates is more cumbersome since the authority of their key must be
+   traceable to a zone key and so, in general, they must securely
+   communicate a new key to the zone authority for manual transfer to
+   the off line static master file. NOTE: for this mode the zone SOA and
+   NXT RRs must be signed by a dynamic update key, which will be an end
+   entity key with an owner name of the zone name, and that private key
+   must be kept on line so that the SOA and NXTs can be changed for
+   updates.
+
+
+
+2.2. Mode B
+
+   For mode B, the zone owner private key and master file are kept on-
+   line at the zone primary server. When authenticated updates succeed,
+   SIGs under the zone key for the resulting data (as well as possible
+   NXT and SOA changes) are calculated and these SIG (and possible
+   SOA/NXT) changes are entered into the zone and the unified on-line
+   master file.
+
+   As a consequence, this mode generally requires more computational
+   effort on the part of the server as it computes zone data signatures
+   in addition to verifying the signatures on requests.  Because signing
+   generally takes more effort than verification, these signatures
+   generally will take more effort to calculate than it would take to
+   verify the data signatures required in Mode A.  Because the zone key
+   is used to sign all the zone data, the information as to who
+   originated the current state of dynamic RR sets and even that data is
+   the result of a dynamic update as opposed to coming from an original
+   master file, is lost, making unavailable the fine grain control of
+   some values of the KEY RR signatory field.  In addition, the
+   incorporation of the updates into the primary master file and their
+   authentication by the zone key makes them permanent in nature.
+   Maintaining the zone key on-line also means that dynamic update keys
+   which are signed by the zone key can be dynamically updated in real
+   time since the zone key is available to dynamically sign new values.
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                          [Page 7]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+3. Keys
+
+   Dynamic update requests depend on update keys as described in section
+   3.1 below.  In addition, the zone secure dynamic update mode and
+   availability of some options is indicated in the zone KEY(s).
+   Finally, a special rule is used in searching for KEYs to validate
+   updates as described in section 3.3.
+
+
+
+3.1. Update Keys
+
+   All update requests to a secure zone must include signature(s) by one
+   or more private or secret keys that together can authorize that
+   update.  In order for the Domain Name System (DNS) server executing
+   the update request to confirm this (1) any secret keys must be know
+   to it, along with the authority represented by the secret key, and
+   (2) any private key or keys must have the corresponding public key or
+   keys available to and authenticatable by that server as specially
+   flagged KEY Resource Records (RRs).
+
+   The scope of authority of any secret keys is as configured at the
+   Server.  Methods of describing and configuring such authority are not
+   discussed in this document.
+
+   The scope of authority of public update keys is indicated by their
+   KEY RR owner name, class, and signatory field flags as described
+   below. In addition, such KEY RRs MUST be entity or user keys and not
+   have the authentication use prohibited bit on.
+
+   All parts of the actual update MUST be within the scope/authority of
+   at least one of the keys used for a request SIG or TSIG on the update
+   request as described in section 4.
+
+
+
+3.1.1. Public Update Key Name Scope
+
+   The owner name of any update authorizing KEY RR must (1) be the same
+   as the owner name of any RRs being added or deleted or (2) a wildcard
+   name including within its extended scope (see section 3.3) the name
+   of any RRs being added or deleted and those RRs must be in the same
+   zone.
+
+
+
+3.1.2. Public Update Key Class Scope
+
+   The class of any update authorizing KEY RR must be the same as the
+   class of any RR's being added or deleted.
+
+
+Donald E. Eastlake 3rd                                          [Page 8]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+3.1.3. Public Update Key Signatory Field
+
+   The four bit "signatory field" (see draft-ietf-dnssec-secext2-*.txt)
+   of any update authorizing KEY RR must be non-zero.  The bits have the
+   meanings described below for non-zone keys (see section 3.2 for zone
+   type keys).
+
+          UPDATE KEY RR SIGNATORY FIELD BITS
+
+         0           1           2           3
+   +-----------+-----------+-----------+-----------+
+   |   zone    |  strong   |  unique   |  general  |
+   +-----------+-----------+-----------+-----------+
+
+   Bit 0, zone control - If nonzero, this key is authorized to attach,
+        detach, and move zones by creating and deleting NS, glue A, and
+        zone KEY RR(s).  If zero, the key can not authorize any update
+        that would effect such RRs.  This bit is meaningful for both
+        type A and type B dynamic secure zones.  An update attempting to
+        add an NS or zone KEY RR to a node (i.e., make the node a
+        delegation point) is illegal if there are any deeper nodes in
+        the zone.
+
+        NOTE:  do not confuse the "zone" signatory field bit with the
+        "zone" key type bit.
+
+   Bit 1, strong update - If zero, the key can only authorize updates
+        where any existing RRs of the same owner and class are
+        authenticated by a SIG using the same key.  If nonzero, this key
+        is authorized to add and delete RRs even if there are other RRs
+        with the same owner name and class that are authenticated by a
+        SIG signed with a different dynamic update KEY. This bit is
+        meaningful only for type A dynamic zones that have a zone KEY
+        advertising that the feature is available.  It is ignored in
+        type B dynamic zones.
+
+        Keeping this bit zero on multiple KEY RRs with the same or
+        nested wild card owner names permits multiple entities to exist
+        that can create and delete names but can not effect RRs with
+        different owner names from any they created.  In effect, this
+        creates two levels of dynamic update key, strong and weak, where
+        weak keys are prohibited from interfering with each other but a
+        strong key can interfere with any weak keys or other strong
+        keys.
+
+   Bit 2, unique name update - This bit is useful only if the owner name
+        is a wildcard.  (Any dynamic update KEY with a non-wildcard name
+        is, in effect, a unique name update key.) If zero, this key is
+        authorized to add and updates RRs for any number of names within
+        its wildcard scope.  If nonzero, this key is authorized to add
+
+
+Donald E. Eastlake 3rd                                          [Page 9]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+        and update RRs for only a single owner name.  If there already
+        exist RRs with one or more names signed by this key, they may be
+        updated but no new name created until the number of existing
+        names is reduced to zero.  This bit is meaningful only for mode
+        A dynamic zones that have a zone KEY advertising that the
+        feature is available.  It is ignored in mode B dynamic zones.
+
+        This bit can be used to restrict a KEY from flooding a zone with
+        new names.  In conjunction with a local administratively imposed
+        limit on the number of dynamic RRs with a particular name, it
+        can completely restrict a KEY from flooding a zone with RRs.
+
+   Bit 3, general update - The general update signatory field bit has no
+        special meaning.  If the other three bits are all zero, it must
+        be one so that the field is non-zero to designate that the key
+        is an update key.  The meaning of all values of the signatory
+        field with the general bit on and one or more other signatory
+        field bits on is reserved.
+
+   All the signatory bit update authorizations described above only
+   apply if the update is within the name and class scope as per
+   sections 3.1.1 and 3.1.2.
+
+
+
+3.2. Zone Keys and Update Modes
+
+   Zone type keys are automatically authorized to sign anything in their
+   zone, of course, regardless of the value of their signatory field.
+   For zone keys, the signatory field bits have different means than
+   they they do for update keys, as shown below.  The signatory field
+   MUST be zero if dynamic update is not supported for a secure zone and
+   MUST be non-zero if it is.
+
+
+           ZONE KEY RR SIGNATORY FIELD BITS
+
+         0           1           2           3
+   +-----------+-----------+-----------+-----------+
+   |   mode    |  strong   |  unique   |  general  |
+   +-----------+-----------+-----------+-----------+
+
+   Bit 0, mode - This bit indicates the update mode for this zone.  Zero
+        indicates mode A while a one indicates mode B.
+
+   Bit 1, strong update - If nonzero, this indicates that the "strong"
+        key feature described in section 3.1.3 above is implemented and
+        enabled for this secure zone.  If zero, the feature is not
+        available and all update keys are treated as strong.  Has no
+        effect if the zone is a mode B secure update zone.
+
+
+Donald E. Eastlake 3rd                                         [Page 10]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+   Bit 2, unique name update - If nonzero, this indicates that the
+        "unique name" feature described in section 3.1.3 above is
+        implemented and enabled for this secure zone.  If zero, this
+        feature is not available and no wildcard update key is treated
+        as restricted to a single name.  Has no effect if the zone is a
+        mode B secure update zone.
+
+   Bit 3, general - This bit has no special meaning.  If dynamic update
+        for a zone is supported and the other bits in the zone key
+        signatory field are zero, it must be a one.  The meaning of zone
+        keys where the signatory field has the general bit and one or
+        more other bits on is reserved.
+
+   If there are multiple zone KEY RRs with non-zero signatory fields and
+   zone policy is in transition, they might have different signatory
+   field values.  In that case, strong and unique name restrictions MUST
+   be enforced as long as there is a non-expired zone key being
+   advertised that indicates mode A with the strong or unique name bit
+   on respectively.  Mode B updates (i.e., no data signatures) MUST be
+   supported as long as there is a non-expired zone key that indicates
+   mode B.  Mode A or mode ambiguous updates may be treated as mode B
+   updates at server option if non-expired zone keys indicate that both
+   are supported.
+
+   A server that will be executing update operations on a zone, that is,
+   the primary master server, MUST NOT advertize a zone key that will
+   attract requests for a mode or features that it can not support.
+
+
+
+3.3. Wildcard Public Key Punch Through
+
+   Just as a zone key is valid throughout the entire zone, public update
+   keys with wildcard names are valid throughout their extended scope,
+   within the zone. That is, they remain valid for any name that would
+   match them, even existing specific names within their apparent scope.
+
+   (If this were not so, then whenever a name within a wildcard scope
+   was created by dynamic update using a wildcard named public update
+   key for authorization, it would be necessary to first create a copy
+   of the KEY RR with this name, because otherwise the existence of the
+   more specific name would hide the authorizing KEY RR and would make
+   later updates impossible.  An updater could create such a KEY RR but
+   could not zone sign it with their authorizing signer.  They would
+   have to sign it with the same key using the wildcard name as signer.
+   (This would create update KEYs signed by update KEYs which was
+   permitted in RFC 2065 but, for simplicity, is prohibit in draft-
+   ietf-dnssec-secext2-*.txt which requires all KEYs to be signed by
+   zone keys.) Thus in creating, for example, one hundred type A RRs
+   authorized by a *.1.1.1.in-addr.arpa KEY RR, without key punch
+
+
+Donald E. Eastlake 3rd                                         [Page 11]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+   through 100 As, 100 KEYs, and 200 SIGs would have to be created as
+   opposed to merely 100 As and 100 SIGs with wildcard key punch
+   through.)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                         [Page 12]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+4. Update Signatures
+
+   Two kinds of signatures can appear in updates.  Request signatures,
+   which are always required, cover the entire request and authenticate
+   the DNS header, including opcode, counts, etc., as well as the data.
+   Data signatures, on the other hand, appear only among the RRs to be
+   added and are only required for mode A operation.  These two types of
+   signatures are described further below.
+
+
+
+4.1. Update Request Signatures
+
+   An update can effect multiple owner names in a zone.  It may be that
+   these different names are covered by different public or secret
+   dynamic update keys.  For every owner name effected, the updater must
+   know a private or secret key valid to authorize updates for that name
+   (and the zone's class) and must prove this by appending request SIG
+   and/or TSIG RRs under each such key.
+
+   Request signatures occur in the Additional Information section.  As
+   specified in draft-ietf-dnssec-secext2-*.txt, a public request
+   signature is a SIG RR occurring at the end of a request with a type
+   covered field of zero.  As specified in draft-ietf-dnsind-tsig-*.txt,
+   a secret key request signature is a TSIG RR occuring at the end of
+   the request.  Each request SIG or TSIG signs the entire request,
+   including DNS header, but excluding any other request signatures and
+   with the ARCOUNT in the DNS header set to what it would be without
+   the request signatures.
+
+
+
+4.2. Update Data Signatures
+
+   Mode A dynamic secure zones require that the update requester provide
+   SIG RRs that will authenticate the after-update state of all RR sets
+   that are changed by the update and are non-empty after the update.
+   These SIG RRs appear in the request as RRs to be added and the
+   request must delete any previous data SIG RRs that are invalidated by
+   the request.
+
+   In Mode B dynamic secure zones, all zone data is authenticated by
+   zone key SIG RRs.  In this case, data signatures need not be included
+   with the update.  A prospective updater can determine which mode an
+   updatable secure zone is using by examining the signatory field bits
+   of the zone KEY RR or RRs (see section 3.2).
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                         [Page 13]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+5. Security Considerations
+
+   Any secure zone permitting dynamic updates is inherently less secure
+   than a static secure zone maintained off line as recommended in
+   draft-ietf-dnssec-secops-*.txt. If nothing else, secure dynamic
+   update requires on line change to and re-signing of the zone SOA
+   resource record (RR) to increase the SOA serial number.  This means
+   that compromise of the primary server host could lead to arbitrary
+   serial number changes.
+
+   Isolation of dynamic RRs to separate zones from those holding most
+   static RRs can limit the damage that could occur from breach of a
+   dynamic zone's security.
+
+
+
+6. IANA Considerations
+
+   Allocations of values of the KEY RR Signatory field described herein
+   as "reserved" requires an IETF consensus.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                         [Page 14]
+\f
+
+INTERNET-DRAFT             Secure DNS Update                 August 1998
+
+
+References
+
+   [RFC1035] - Domain Names - Implementation and Specifications, P.
+   Mockapetris, November 1987.
+
+   [RFC1034] - Domain Names - Concepts and Facilities, P. Mockapetris,
+   November 1987.
+
+   [RFC2065] - Domain Name System Security Extensions. D. Eastlake, 3rd,
+   C.  Kaufman. January 1997
+
+   [RFC2136] - Dynamic Updates in the Domain Name System (DNS UPDATE).
+   P. Vixie, Ed., S. Thomson, Y. Rekhter, J. Bound. April 1997.
+
+   [RFC2137] - Secure Domain Name System Dynamic Update. D. Eastlake.
+   April 1997.
+
+   draft-ietf-dnsind-tsig-*.txt
+
+   draft-ietf-dnssec-secext2-*.txt.
+
+   draft-ietf-dnssec-secops-*.txt.
+
+
+
+Author's Address
+
+   Donald E. Eastlake, 3rd
+   Transfinite Systems Company
+   318 Acton Street
+   Carlisle, MA 01741 USA
+
+   Telephone:   +1 978-287-4877
+                +1 978-371-7148 (fax)
+   email:       dee3@torque.pothole.com
+
+
+
+Expiration and File Name
+
+   This draft expires February 1999.
+
+   Its file name is draft-ietf-dnssec-update2-00.txt.
+
+
+
+
+
+
+
+
+
+Donald E. Eastlake 3rd                                         [Page 15]
+\f
diff --git a/doc/expired/draft-ietf-ipngwg-2292bis-00.txt b/doc/expired/draft-ietf-ipngwg-2292bis-00.txt
new file mode 100644 (file)
index 0000000..c25ce74
--- /dev/null
@@ -0,0 +1,3531 @@
+
+
+
+
+
+
+INTERNET-DRAFT                           W. Richard Stevens (Consultant)
+Expires: December 24, 1999                      Matt Thomas (Consultant)
+Obsoletes RFC 2292                                   Erik Nordmark (Sun)
+                                                           June 24, 1999
+
+
+                     Advanced Sockets API for IPv6
+                   <draft-ietf-ipngwg-2292bis-00.txt>
+
+
+
+Abstract
+
+   A separate specification [RFC-2553] contain changes to the sockets
+   API to support IP version 6.  Those changes are for TCP and UDP-based
+   applications and will support most end-user applications in use
+   today: Telnet and FTP clients and servers, HTTP clients and servers,
+   and the like.
+
+   But another class of applications exists that will also be run under
+   IPv6.  We call these "advanced" applications and today this includes
+   programs such as Ping, Traceroute, routing daemons, multicast routing
+   daemons, router discovery daemons, and the like.  The API feature
+   typically used by these programs that make them "advanced" is a raw
+   socket to access ICMPv4, IGMPv4, or IPv4, along with some knowledge
+   of the packet header formats used by these protocols.  To provide
+   portability for applications that use raw sockets under IPv6, some
+   standardization is needed for the advanced API features.
+
+   There are other features of IPv6 that some applications will need to
+   access: interface identification (specifying the outgoing interface
+   and determining the incoming interface) and IPv6 extension headers
+   that are not addressed in [RFC-2553]: The Routing header (source
+   routing), Hop-by-Hop options, and Destination options.  This document
+   provides API access to these features too.
+
+Status of this Memo
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 1]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+   This Internet Draft expires December 24, 1999.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 2]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+Table of Contents
+
+    1.  Introduction ....................................................  6
+
+    2.  Common Structures and Definitions ...............................  7
+       2.1.  The ip6_hdr Structure ......................................  7
+            2.1.1.  IPv6 Next Header Values .............................  8
+            2.1.2.  IPv6 Extension Headers ..............................  8
+       2.2.  The icmp6_hdr Structure .................................... 10
+            2.2.1.  ICMPv6 Type and Code Values ......................... 11
+            2.2.2.  ICMPv6 Neighbor Discovery Type and Code Values ...... 12
+       2.3.  Address Testing Macros ..................................... 14
+       2.4.  Protocols File ............................................. 15
+
+    3.  IPv6 Raw Sockets ................................................ 15
+       3.1.  Checksums .................................................. 17
+       3.2.  ICMPv6 Type Filtering ...................................... 17
+
+    4.  Access to IPv6 and Extension Headers ............................ 20
+       4.1.  TCP Implications ........................................... 21
+       4.2.  UDP and Raw Socket Implications ............................ 22
+
+    5.  Packet Information .............................................. 23
+       5.1.  Specifying/Receiving the Interface ......................... 24
+       5.2.  Specifying/Receiving Source/Destination Address ............ 25
+       5.3.  Specifying/Receiving the Hop Limit ......................... 25
+       5.4.  Specifying the Next Hop Address ............................ 26
+       5.5.  Additional Errors with sendmsg() and setsockopt() .......... 26
+
+    6.  Routing Header Option ........................................... 27
+       6.1.  inet6_rth_space ............................................ 28
+       6.2.  inet6_rth_init ............................................. 29
+       6.3.  inet6_rth_add .............................................. 29
+       6.4.  inet6_rth_reverse .......................................... 29
+       6.5.  inet6_rth_segments ......................................... 30
+       6.6.  inet6_rth_getaddr .......................................... 30
+
+    7.  Hop-By-Hop Options .............................................. 30
+       7.1.  Receiving Hop-by-Hop Options ............................... 31
+       7.2.  Sending Hop-by-Hop Options ................................. 31
+
+    8.  Destination Options ............................................. 32
+       8.1.  Receiving Destination Options .............................. 32
+       8.2.  Sending Destination Options ................................ 33
+
+    9.  Hop-by-Hop and Destination Options Processing ................... 33
+       9.1.  inet6_opt_init ............................................. 34
+       9.2.  inet6_opt_append ........................................... 34
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 3]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       9.3.  inet6_opt_finish ........................................... 35
+       9.4.  inet6_opt_set_val .......................................... 35
+       9.5.  inet6_opt_next ............................................. 35
+       9.6.  inet6_opt_find ............................................. 36
+       9.7.  inet6_opt_get_val .......................................... 36
+
+   10.  Ordering of Ancillary Data and IPv6 Extension Headers ........... 37
+
+   11.  IPv6-Specific Options with IPv4-Mapped IPv6 Addresses ........... 37
+
+   12.  Extended interfaces for rresvport, rcmd and rexec ............... 38
+       12.1.  rresvport_af .............................................. 38
+       12.2.  rcmd_af ................................................... 38
+       12.3.  rexec_af .................................................. 39
+
+   13.  Future Items .................................................... 39
+       13.1.  Flow Labels ............................................... 39
+       13.2.  Path MTU Discovery and UDP ................................ 39
+       13.3.  Neighbor Reachability and UDP ............................. 39
+
+   14.  Summary of New Definitions ...................................... 39
+
+   15.  Security Considerations ......................................... 42
+
+   16.  Compatibility with RFC 2292 ..................................... 43
+
+   17.  Change History .................................................. 43
+
+   18.  TODO and Open Issues ............................................ 44
+
+   19.  References ...................................................... 45
+
+   20.  Acknowledgments ................................................. 46
+
+   21.  Authors' Addresses .............................................. 46
+
+   22.  Appendix A: Ancillary Data ...................................... 46
+       22.1.  The msghdr Structure ...................................... 47
+       22.2.  The cmsghdr Structure ..................................... 48
+       22.3.  Ancillary Data Object Macros .............................. 49
+            22.3.1.  CMSG_FIRSTHDR ...................................... 50
+            22.3.2.  CMSG_NXTHDR ........................................ 51
+            22.3.3.  CMSG_DATA .......................................... 52
+            22.3.4.  CMSG_SPACE ......................................... 52
+            22.3.5.  CMSG_LEN ........................................... 53
+
+   23.  Appendix B: Examples using the inet6_rth_XXX() functions ........ 53
+       23.1.  Sending a Routing Header .................................. 53
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 4]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       23.2.  Receiving Routing Headers ................................. 58
+
+   24.  Appendix C: Examples using the inet6_opt_XXX() functions ........ 60
+       24.1.  Building options .......................................... 60
+       24.2.  Parsing received options .................................. 62
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 5]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+1.  Introduction
+
+   A separate specification [RFC-2553] contain changes to the sockets
+   API to support IP version 6.  Those changes are for TCP and UDP-based
+   applications.  This document defines some the "advanced" features of
+   the sockets API that are required for applications to take advantage
+   of additional features of IPv6.
+
+   Today, the portability of applications using IPv4 raw sockets is
+   quite high, but this is mainly because most IPv4 implementations
+   started from a common base (the Berkeley source code) or at least
+   started with the Berkeley headers.  This allows programs such as Ping
+   and Traceroute, for example, to compile with minimal effort on many
+   hosts that support the sockets API.  With IPv6, however, there is no
+   common source code base that implementors are starting from, and the
+   possibility for divergence at this level between different
+   implementations is high.  To avoid a complete lack of portability
+   amongst applications that use raw IPv6 sockets, some standardization
+   is necessary.
+
+   There are also features from the basic IPv6 specification that are
+   not addressed in [RFC-2553]: sending and receiving Routing headers,
+   Hop-by-Hop options, and Destination options, specifying the outgoing
+   interface, and being told of the receiving interface.
+
+   This document can be divided into the following main sections.
+
+   1.  Definitions of the basic constants and structures required for
+       applications to use raw IPv6 sockets.  This includes structure
+       definitions for the IPv6 and ICMPv6 headers and all associated
+       constants (e.g., values for the Next Header field).
+
+   2.  Some basic semantic definitions for IPv6 raw sockets.  For
+       example, a raw ICMPv4 socket requires the application to
+       calculate and store the ICMPv4 header checksum.  But with IPv6
+       this would require the application to choose the source IPv6
+       address because the source address is part of the pseudo header
+       that ICMPv6 now uses for its checksum computation.  It should be
+       defined that with a raw ICMPv6 socket the kernel always
+       calculates and stores the ICMPv6 header checksum.
+
+   3.  Packet information: how applications can obtain the received
+       interface, destination address, and received hop limit, along
+       with specifying these values on a per-packet basis.  There are a
+       class of applications that need this capability and the technique
+       should be portable.
+
+   4.  Access to the optional Routing header, Hop-by-Hop, and
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 6]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       Destination extension headers.
+
+   5.  Additional features required for improved IPv6 application
+       portability.
+
+   The packet information along with access to the extension headers
+   (Routing header, Hop-by-Hop options, and Destination options) are
+   specified using the "ancillary data" fields that were added to the
+   4.3BSD Reno sockets API in 1990.  The reason is that these ancillary
+   data fields are part of the Posix.1g standard and should therefore be
+   adopted by most vendors.
+
+   This document does not address application access to either the
+   authentication header or the encapsulating security payload header.
+
+   All examples in this document omit error checking in favor of brevity
+   and clarity.
+
+   We note that many of the functions and socket options defined in this
+   document may have error returns that are not defined in this
+   document.  Many of these possible error returns will be recognized
+   only as implementations proceed.
+
+   Datatypes in this document follow the Posix.1g format: intN_t means a
+   signed integer of exactly N bits (e.g., int16_t) and uintN_t means an
+   unsigned integer of exactly N bits (e.g., uint32_t).
+
+   Note that we use the (unofficial) terminology ICMPv4, IGMPv4, and
+   ARPv4 to avoid any confusion with the newer ICMPv6 protocol.
+
+
+2.  Common Structures and Definitions
+
+   Many advanced applications examine fields in the IPv6 header and set
+   and examine fields in the various ICMPv6 headers.  Common structure
+   definitions for these headers are required, along with common
+   constant definitions for the structure members.
+
+   Two new headers are defined: <netinet/ip6.h> and <netinet/icmp6.h>.
+
+   When an include file is specified, that include file is allowed to
+   include other files that do the actual declaration or definition.
+
+
+2.1.  The ip6_hdr Structure
+
+   The following structure is defined as a result of including
+   <netinet/ip6.h>.  Note that this is a new header.
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 7]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+       struct ip6_hdr {
+         union {
+           struct ip6_hdrctl {
+             uint32_t ip6_un1_flow; /* 8 bits traffic class, 24 bits flow-ID */
+             uint16_t ip6_un1_plen; /* payload length */
+             uint8_t  ip6_un1_nxt;  /* next header */
+             uint8_t  ip6_un1_hlim; /* hop limit */
+           } ip6_un1;
+           uint8_t ip6_un2_vfc;     /* 4 bits version, top 4 bits tclass */
+         } ip6_ctlun;
+         struct in6_addr ip6_src;   /* source address */
+         struct in6_addr ip6_dst;   /* destination address */
+       };
+
+       #define ip6_vfc   ip6_ctlun.ip6_un2_vfc
+       #define ip6_flow  ip6_ctlun.ip6_un1.ip6_un1_flow
+       #define ip6_plen  ip6_ctlun.ip6_un1.ip6_un1_plen
+       #define ip6_nxt   ip6_ctlun.ip6_un1.ip6_un1_nxt
+       #define ip6_hlim  ip6_ctlun.ip6_un1.ip6_un1_hlim
+       #define ip6_hops  ip6_ctlun.ip6_un1.ip6_un1_hlim
+
+
+
+2.1.1.  IPv6 Next Header Values
+
+   IPv6 defines many new values for the Next Header field.  The
+   following constants are defined as a result of including
+   <netinet/in.h>.
+
+       #define IPPROTO_HOPOPTS        0 /* IPv6 Hop-by-Hop options */
+       #define IPPROTO_IPV6          41 /* IPv6 header */
+       #define IPPROTO_ROUTING       43 /* IPv6 Routing header */
+       #define IPPROTO_FRAGMENT      44 /* IPv6 fragmentation header */
+       #define IPPROTO_ESP           50 /* encapsulating security payload */
+       #define IPPROTO_AH            51 /* authentication header */
+       #define IPPROTO_ICMPV6        58 /* ICMPv6 */
+       #define IPPROTO_NONE          59 /* IPv6 no next header */
+       #define IPPROTO_DSTOPTS       60 /* IPv6 Destination options */
+
+   Berkeley-derived IPv4 implementations also define IPPROTO_IP to be 0.
+   This should not be a problem since IPPROTO_IP is used only with IPv4
+   sockets and IPPROTO_HOPOPTS only with IPv6 sockets.
+
+
+2.1.2.  IPv6 Extension Headers
+
+   Six extension headers are defined for IPv6.  We define structures for
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 8]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   all except the Authentication header and Encapsulating Security
+   Payload header, both of which are beyond the scope of this document.
+   The following structures are defined as a result of including
+   <netinet/ip6.h>.
+
+       /* Hop-by-Hop options header */
+       struct ip6_hbh {
+         uint8_t  ip6h_nxt;        /* next header */
+         uint8_t  ip6h_len;        /* length in units of 8 octets */
+           /* followed by options */
+       };
+
+       /* Destination options header */
+       struct ip6_dest {
+         uint8_t  ip6d_nxt;        /* next header */
+         uint8_t  ip6d_len;        /* length in units of 8 octets */
+           /* followed by options */
+       };
+
+       /* Routing header */
+       struct ip6_rthdr {
+         uint8_t  ip6r_nxt;        /* next header */
+         uint8_t  ip6r_len;        /* length in units of 8 octets */
+         uint8_t  ip6r_type;       /* routing type */
+         uint8_t  ip6r_segleft;    /* segments left */
+           /* followed by routing type specific data */
+       };
+
+       /* Type 0 Routing header */
+       struct ip6_rthdr0 {
+         uint8_t  ip6r0_nxt;       /* next header */
+         uint8_t  ip6r0_len;       /* length in units of 8 octets */
+         uint8_t  ip6r0_type;      /* always zero */
+         uint8_t  ip6r0_segleft;   /* segments left */
+         uint32_t ip6r0_reserved;  /* reserved field */
+         struct in6_addr  ip6r0_addr[1];  /* up to 127 addresses */
+       };
+
+       /* Fragment header */
+       struct ip6_frag {
+         uint8_t   ip6f_nxt;       /* next header */
+         uint8_t   ip6f_reserved;  /* reserved field */
+         uint16_t  ip6f_offlg;     /* offset, reserved, and flag */
+         uint32_t  ip6f_ident;     /* identification */
+       };
+
+       #if     BYTE_ORDER == BIG_ENDIAN
+       #define IP6F_OFF_MASK       0xfff8  /* mask out offset from _offlg */
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                                [Page 9]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       #define IP6F_RESERVED_MASK  0x0006  /* reserved bits in ip6f_offlg */
+       #define IP6F_MORE_FRAG      0x0001  /* more-fragments flag */
+       #else   /* BYTE_ORDER == LITTLE_ENDIAN */
+       #define IP6F_OFF_MASK       0xf8ff  /* mask out offset from _offlg */
+       #define IP6F_RESERVED_MASK  0x0600  /* reserved bits in ip6f_offlg */
+       #define IP6F_MORE_FRAG      0x0100  /* more-fragments flag */
+       #endif
+
+   Defined constants for fields larger than 1 byte depend on the byte
+   ordering that is used.  This API assumes that the fields in the
+   protocol headers are left in the network byte order, which is big-
+   endian for the Internet protocols.  If not, then either these
+   constants or the fields being tested must be converted at run-time,
+   using something like htons() or htonl().
+
+   (Note: We show an implementation that supports both big-endian and
+   little-endian byte ordering, assuming a hypothetical compile-time #if
+   test to determine the byte ordering.  The constant that we show,
+   BYTE_ORDER, with values of BIG_ENDIAN and LITTLE_ENDIAN, are for
+   example purposes only.  If an implementation runs on only one type of
+   hardware it need only define the set of constants for that hardware's
+   byte ordering.)
+
+
+2.2.  The icmp6_hdr Structure
+
+   The ICMPv6 header is needed by numerous IPv6 applications including
+   Ping, Traceroute, router discovery daemons, and neighbor discovery
+   daemons.  The following structure is defined as a result of including
+   <netinet/icmp6.h>.  Note that this is a new header.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 10]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+       struct icmp6_hdr {
+         uint8_t     icmp6_type;   /* type field */
+         uint8_t     icmp6_code;   /* code field */
+         uint16_t    icmp6_cksum;  /* checksum field */
+         union {
+           uint32_t  icmp6_un_data32[1]; /* type-specific field */
+           uint16_t  icmp6_un_data16[2]; /* type-specific field */
+           uint8_t   icmp6_un_data8[4];  /* type-specific field */
+         } icmp6_dataun;
+       };
+
+       #define icmp6_data32    icmp6_dataun.icmp6_un_data32
+       #define icmp6_data16    icmp6_dataun.icmp6_un_data16
+       #define icmp6_data8     icmp6_dataun.icmp6_un_data8
+       #define icmp6_pptr      icmp6_data32[0]  /* parameter prob */
+       #define icmp6_mtu       icmp6_data32[0]  /* packet too big */
+       #define icmp6_id        icmp6_data16[0]  /* echo request/reply */
+       #define icmp6_seq       icmp6_data16[1]  /* echo request/reply */
+       #define icmp6_maxdelay  icmp6_data16[0]  /* mcast group membership */
+
+
+
+2.2.1.  ICMPv6 Type and Code Values
+
+   In addition to a common structure for the ICMPv6 header, common
+   definitions are required for the ICMPv6 type and code fields.  The
+   following constants are also defined as a result of including
+   <netinet/icmp6.h>.
+
+       #define ICMP6_DST_UNREACH             1
+       #define ICMP6_PACKET_TOO_BIG          2
+       #define ICMP6_TIME_EXCEEDED           3
+       #define ICMP6_PARAM_PROB              4
+
+       #define ICMP6_INFOMSG_MASK  0x80    /* all informational messages */
+
+       #define ICMP6_ECHO_REQUEST          128
+       #define ICMP6_ECHO_REPLY            129
+       #define ICMP6_MEMBERSHIP_QUERY      130
+       #define ICMP6_MEMBERSHIP_REPORT     131
+       #define ICMP6_MEMBERSHIP_REDUCTION  132
+
+       #define ICMP6_DST_UNREACH_NOROUTE     0 /* no route to destination */
+       #define ICMP6_DST_UNREACH_ADMIN       1 /* communication with */
+                                               /* destination */
+                                               /* admin. prohibited */
+       #define ICMP6_DST_UNREACH_NOTNEIGHBOR 2 /* not a neighbor */
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 11]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       #define ICMP6_DST_UNREACH_ADDR        3 /* address unreachable */
+       #define ICMP6_DST_UNREACH_NOPORT      4 /* bad port */
+
+       #define ICMP6_TIME_EXCEED_TRANSIT     0 /* Hop Limit == 0 in transit */
+       #define ICMP6_TIME_EXCEED_REASSEMBLY  1 /* Reassembly time out */
+
+       #define ICMP6_PARAMPROB_HEADER        0 /* erroneous header field */
+       #define ICMP6_PARAMPROB_NEXTHEADER    1 /* unrecognized Next Header */
+       #define ICMP6_PARAMPROB_OPTION        2 /* unrecognized IPv6 option */
+
+   The five ICMP message types defined by IPv6 neighbor discovery
+   (133-137) are defined in the next section.
+
+
+2.2.2.  ICMPv6 Neighbor Discovery Type and Code Values
+
+   The following structures and definitions are defined as a result of
+   including <netinet/icmp6.h>.
+
+       #define ND_ROUTER_SOLICIT           133
+       #define ND_ROUTER_ADVERT            134
+       #define ND_NEIGHBOR_SOLICIT         135
+       #define ND_NEIGHBOR_ADVERT          136
+       #define ND_REDIRECT                 137
+
+       struct nd_router_solicit {     /* router solicitation */
+         struct icmp6_hdr  nd_rs_hdr;
+           /* could be followed by options */
+       };
+
+       #define nd_rs_type               nd_rs_hdr.icmp6_type
+       #define nd_rs_code               nd_rs_hdr.icmp6_code
+       #define nd_rs_cksum              nd_rs_hdr.icmp6_cksum
+       #define nd_rs_reserved           nd_rs_hdr.icmp6_data32[0]
+
+       struct nd_router_advert {      /* router advertisement */
+         struct icmp6_hdr  nd_ra_hdr;
+         uint32_t   nd_ra_reachable;   /* reachable time */
+         uint32_t   nd_ra_retransmit;  /* retransmit timer */
+           /* could be followed by options */
+       };
+
+       #define nd_ra_type               nd_ra_hdr.icmp6_type
+       #define nd_ra_code               nd_ra_hdr.icmp6_code
+       #define nd_ra_cksum              nd_ra_hdr.icmp6_cksum
+       #define nd_ra_curhoplimit        nd_ra_hdr.icmp6_data8[0]
+       #define nd_ra_flags_reserved     nd_ra_hdr.icmp6_data8[1]
+       #define ND_RA_FLAG_MANAGED       0x80
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 12]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       #define ND_RA_FLAG_OTHER         0x40
+       #define nd_ra_router_lifetime    nd_ra_hdr.icmp6_data16[1]
+
+       struct nd_neighbor_solicit {   /* neighbor solicitation */
+         struct icmp6_hdr  nd_ns_hdr;
+         struct in6_addr   nd_ns_target; /* target address */
+           /* could be followed by options */
+       };
+
+       #define nd_ns_type               nd_ns_hdr.icmp6_type
+       #define nd_ns_code               nd_ns_hdr.icmp6_code
+       #define nd_ns_cksum              nd_ns_hdr.icmp6_cksum
+       #define nd_ns_reserved           nd_ns_hdr.icmp6_data32[0]
+
+       struct nd_neighbor_advert {    /* neighbor advertisement */
+         struct icmp6_hdr  nd_na_hdr;
+         struct in6_addr   nd_na_target; /* target address */
+           /* could be followed by options */
+       };
+
+       #define nd_na_type               nd_na_hdr.icmp6_type
+       #define nd_na_code               nd_na_hdr.icmp6_code
+       #define nd_na_cksum              nd_na_hdr.icmp6_cksum
+       #define nd_na_flags_reserved     nd_na_hdr.icmp6_data32[0]
+       #if     BYTE_ORDER == BIG_ENDIAN
+       #define ND_NA_FLAG_ROUTER        0x80000000
+       #define ND_NA_FLAG_SOLICITED     0x40000000
+       #define ND_NA_FLAG_OVERRIDE      0x20000000
+       #else   /* BYTE_ORDER == LITTLE_ENDIAN */
+       #define ND_NA_FLAG_ROUTER        0x00000080
+       #define ND_NA_FLAG_SOLICITED     0x00000040
+       #define ND_NA_FLAG_OVERRIDE      0x00000020
+       #endif
+
+       struct nd_redirect {           /* redirect */
+         struct icmp6_hdr  nd_rd_hdr;
+         struct in6_addr   nd_rd_target; /* target address */
+         struct in6_addr   nd_rd_dst;    /* destination address */
+           /* could be followed by options */
+       };
+
+       #define nd_rd_type               nd_rd_hdr.icmp6_type
+       #define nd_rd_code               nd_rd_hdr.icmp6_code
+       #define nd_rd_cksum              nd_rd_hdr.icmp6_cksum
+       #define nd_rd_reserved           nd_rd_hdr.icmp6_data32[0]
+
+       struct nd_opt_hdr {            /* Neighbor discovery option header */
+         uint8_t  nd_opt_type;
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 13]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+         uint8_t  nd_opt_len;        /* in units of 8 octets */
+           /* followed by option specific data */
+       };
+
+       #define  ND_OPT_SOURCE_LINKADDR       1
+       #define  ND_OPT_TARGET_LINKADDR       2
+       #define  ND_OPT_PREFIX_INFORMATION    3
+       #define  ND_OPT_REDIRECTED_HEADER     4
+       #define  ND_OPT_MTU                   5
+
+       struct nd_opt_prefix_info {    /* prefix information */
+         uint8_t   nd_opt_pi_type;
+         uint8_t   nd_opt_pi_len;
+         uint8_t   nd_opt_pi_prefix_len;
+         uint8_t   nd_opt_pi_flags_reserved;
+         uint32_t  nd_opt_pi_valid_time;
+         uint32_t  nd_opt_pi_preferred_time;
+         uint32_t  nd_opt_pi_reserved2;
+         struct in6_addr  nd_opt_pi_prefix;
+       };
+
+       #define ND_OPT_PI_FLAG_ONLINK        0x80
+       #define ND_OPT_PI_FLAG_AUTO          0x40
+
+       struct nd_opt_rd_hdr {         /* redirected header */
+         uint8_t   nd_opt_rh_type;
+         uint8_t   nd_opt_rh_len;
+         uint16_t  nd_opt_rh_reserved1;
+         uint32_t  nd_opt_rh_reserved2;
+           /* followed by IP header and data */
+       };
+
+       struct nd_opt_mtu {            /* MTU option */
+         uint8_t   nd_opt_mtu_type;
+         uint8_t   nd_opt_mtu_len;
+         uint16_t  nd_opt_mtu_reserved;
+         uint32_t  nd_opt_mtu_mtu;
+       };
+
+   We note that the nd_na_flags_reserved flags have the same byte
+   ordering problems as we discussed with ip6f_offlg.
+
+
+2.3.  Address Testing Macros
+
+   The basic API ([RFC-2553]) defines some macros for testing an IPv6
+   address for certain properties.  This API extends those definitions
+   with additional address testing macros, defined as a result of
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 14]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   including <netinet/in.h>.
+
+       int  IN6_ARE_ADDR_EQUAL(const struct in6_addr *,
+                               const struct in6_addr *);
+
+
+
+2.4.  Protocols File
+
+   Many hosts provide the file /etc/protocols that contains the names of
+   the various IP protocols and their protocol number (e.g., the value
+   of the protocol field in the IPv4 header for that protocol, such as 1
+   for ICMP).  Some programs then call the function getprotobyname() to
+   obtain the protocol value that is then specified as the third
+   argument to the socket() function.  For example, the Ping program
+   contains code of the form
+
+       struct protoent  *proto;
+
+       proto = getprotobyname("icmp");
+
+       s = socket(PF_INET, SOCK_RAW, proto->p_proto);
+
+   Common names are required for the new IPv6 protocols in this file, to
+   provide portability of applications that call the getprotoXXX()
+   functions.
+
+   We define the following protocol names with the values shown.  These
+   are taken from ftp://ftp.isi.edu/in-notes/iana/assignments/protocol-
+   numbers.
+
+       hopopt           0    # hop-by-hop options for ipv6
+       ipv6            41    # ipv6
+       ipv6-route      43    # routing header for ipv6
+       ipv6-frag       44    # fragment header for ipv6
+       esp             50    # encapsulating security payload for ipv6
+       ah              51    # authentication header for ipv6
+       ipv6-icmp       58    # icmp for ipv6
+       ipv6-nonxt      59    # no next header for ipv6
+       ipv6-opts       60    # destination options for ipv6
+
+
+
+3.  IPv6 Raw Sockets
+
+   Raw sockets bypass the transport layer (TCP or UDP).  With IPv4, raw
+   sockets are used to access ICMPv4, IGMPv4, and to read and write IPv4
+   datagrams containing a protocol field that the kernel does not
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 15]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   process.  An example of the latter is a routing daemon for OSPF,
+   since it uses IPv4 protocol field 89.  With IPv6 raw sockets will be
+   used for ICMPv6 and to read and write IPv6 datagrams containing a
+   Next Header field that the kernel does not process.  Examples of the
+   latter are a routing daemon for OSPF for IPv6 and RSVP (protocol
+   field 46).
+
+   All data sent via raw sockets MUST be in network byte order and all
+   data received via raw sockets will be in network byte order.  This
+   differs from the IPv4 raw sockets, which did not specify a byte
+   ordering and used the host's byte order for certain IP header fields.
+
+   Another difference from IPv4 raw sockets is that complete packets
+   (that is, IPv6 packets with extension headers) cannot be sent or
+   received using the IPv6 raw sockets API.  Instead, ancillary data
+   objects are used to transfer the extension headers and hoplimit
+   information, as described later in this document.  Should an
+   application need access to the complete IPv6 packet, some other
+   technique, such as the datalink interfaces BPF or DLPI, must be used.
+
+   All fields in the IPv6 header that an application might want to
+   change (i.e., everything other than the version number) can be
+   modified using ancillary data and/or socket options by the
+   application for output.  All fields in a received IPv6 header (other
+   than the version number and Next Header fields) and all extension
+   headers are also made available to the application as ancillary data
+   on input.  Hence there is no need for a socket option similar to the
+   IPv4 IP_HDRINCL socket option and on receipt the application will
+   only receive the payload i.e. the data after the IPv6 header and all
+   the extension headers.
+
+   When writing to a raw socket the kernel will automatically fragment
+   the packet if its size exceeds the path MTU, inserting the required
+   fragmentation headers.  On input the kernel reassembles received
+   fragments, so the reader of a raw socket never sees any fragment
+   headers.
+
+   When we say "an ICMPv6 raw socket" we mean a socket created by
+   calling the socket function with the three arguments PF_INET6,
+   SOCK_RAW, and IPPROTO_ICMPV6.
+
+   Most IPv4 implementations give special treatment to a raw socket
+   created with a third argument to socket() of IPPROTO_RAW, whose value
+   is normally 255.  We note that this value has no special meaning to
+   an IPv6 raw socket (and the IANA currently reserves the value of 255
+   when used as a next-header field).  (Note: This feature was added to
+   IPv4 in 1988 by Van Jacobson to support traceroute, allowing a
+   complete IP header to be passed by the application, before the
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 16]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   IP_HDRINCL socket option was added.)
+
+
+3.1.  Checksums
+
+   The kernel will calculate and insert the ICMPv6 checksum for ICMPv6
+   raw sockets, since this checksum is mandatory.
+
+   For other raw IPv6 sockets (that is, for raw IPv6 sockets created
+   with a third argument other than IPPROTO_ICMPV6), the application
+   must set the new IPV6_CHECKSUM socket option to have the kernel (1)
+   compute and store a checksum for output, and (2) verify the received
+   checksum on input, discarding the packet if the checksum is in error.
+   This option prevents applications from having to perform source
+   address selection on the packets they send.  The checksum will
+   incorporate the IPv6 pseudo-header, defined in Section 8.1 of
+   [RFC-2460].  This new socket option also specifies an integer offset
+   into the user data of where the checksum is located.
+
+       int  offset = 2;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_CHECKSUM, &offset, sizeof(offset));
+
+   By default, this socket option is disabled.  Setting the offset to -1
+   also disables the option.  By disabled we mean (1) the kernel will
+   not calculate and store a checksum for outgoing packets, and (2) the
+   kernel will not verify a checksum for received packets.
+
+   (Note: Since the checksum is always calculated by the kernel for an
+   ICMPv6 socket, applications are not able to generate ICMPv6 packets
+   with incorrect checksums (presumably for testing purposes) using this
+   API.)
+
+
+3.2.  ICMPv6 Type Filtering
+
+   ICMPv4 raw sockets receive most ICMPv4 messages received by the
+   kernel.  (We say "most" and not "all" because Berkeley-derived
+   kernels never pass echo requests, timestamp requests, or address mask
+   requests to a raw socket.  Instead these three messages are processed
+   entirely by the kernel.)  But ICMPv6 is a superset of ICMPv4, also
+   including the functionality of IGMPv4 and ARPv4.  This means that an
+   ICMPv6 raw socket can potentially receive many more messages than
+   would be received with an ICMPv4 raw socket: ICMP messages similar to
+   ICMPv4, along with neighbor solicitations, neighbor advertisements,
+   and the three multicast listener discovery messages.
+
+   Most applications using an ICMPv6 raw socket care about only a small
+   subset of the ICMPv6 message types.  To transfer extraneous ICMPv6
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 17]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   messages from the kernel to user can incur a significant overhead.
+   Therefore this API includes a method of filtering ICMPv6 messages by
+   the ICMPv6 type field.
+
+   Each ICMPv6 raw socket has an associated filter whose datatype is
+   defined as
+
+       struct icmp6_filter;
+
+   This structure, along with the macros and constants defined later in
+   this section, are defined as a result of including the
+   <netinet/icmp6.h> header.
+
+   The current filter is fetched and stored using getsockopt() and
+   setsockopt() with a level of IPPROTO_ICMPV6 and an option name of
+   ICMP6_FILTER.
+
+   Six macros operate on an icmp6_filter structure:
+
+       void ICMP6_FILTER_SETPASSALL (struct icmp6_filter *);
+       void ICMP6_FILTER_SETBLOCKALL(struct icmp6_filter *);
+
+       void ICMP6_FILTER_SETPASS ( int, struct icmp6_filter *);
+       void ICMP6_FILTER_SETBLOCK( int, struct icmp6_filter *);
+
+       int  ICMP6_FILTER_WILLPASS (int,
+                                   const struct icmp6_filter *);
+       int  ICMP6_FILTER_WILLBLOCK(int,
+                                   const struct icmp6_filter *);
+
+   The first argument to the last four macros (an integer) is an ICMPv6
+   message type, between 0 and 255.  The pointer argument to all six
+   macros is a pointer to a filter that is modified by the first four
+   macros examined by the last two macros.
+
+   The first two macros, SETPASSALL and SETBLOCKALL, let us specify that
+   all ICMPv6 messages are passed to the application or that all ICMPv6
+   messages are blocked from being passed to the application.
+
+   The next two macros, SETPASS and SETBLOCK, let us specify that
+   messages of a given ICMPv6 type should be passed to the application
+   or not passed to the application (blocked).
+
+   The final two macros, WILLPASS and WILLBLOCK, return true or false
+   depending whether the specified message type is passed to the
+   application or blocked from being passed to the application by the
+   filter pointed to by the second argument.
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 18]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   When an ICMPv6 raw socket is created, it will by default pass all
+   ICMPv6 message types to the application.
+
+   As an example, a program that wants to receive only router
+   advertisements could execute the following:
+
+       struct icmp6_filter  myfilt;
+
+       fd = socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
+
+       ICMP6_FILTER_SETBLOCKALL(&myfilt);
+       ICMP6_FILTER_SETPASS(ND_ROUTER_ADVERT, &myfilt);
+       setsockopt(fd, IPPROTO_ICMPV6, ICMP6_FILTER, &myfilt, sizeof(myfilt));
+
+   The filter structure is declared and then initialized to block all
+   messages types.  The filter structure is then changed to allow router
+   advertisement messages to be passed to the application and the filter
+   is installed using setsockopt().
+
+   The icmp6_filter structure is similar to the fd_set datatype used
+   with the select() function in the sockets API.  The icmp6_filter
+   structure is an opaque datatype and the application should not care
+   how it is implemented.  All the application does with this datatype
+   is allocate a variable of this type, pass a pointer to a variable of
+   this type to getsockopt() and setsockopt(), and operate on a variable
+   of this type using the six macros that we just defined.
+
+   Nevertheless, it is worth showing a simple implementation of this
+   datatype and the six macros.
+
+       struct icmp6_filter {
+         uint32_t  icmp6_filt[8];  /* 8*32 = 256 bits */
+       };
+
+       #define ICMP6_FILTER_WILLPASS(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) != 0)
+       #define ICMP6_FILTER_WILLBLOCK(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) == 0)
+       #define ICMP6_FILTER_SETPASS(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) |=  (1 << ((type) & 31))))
+       #define ICMP6_FILTER_SETBLOCK(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1 << ((type) & 31))))
+       #define ICMP6_FILTER_SETPASSALL(filterp) \
+         memset((filterp), 0xFF, sizeof(struct icmp6_filter))
+       #define ICMP6_FILTER_SETBLOCKALL(filterp) \
+         memset((filterp), 0, sizeof(struct icmp6_filter))
+
+   (Note: These sample definitions have two limitations that an
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 19]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   implementation may want to change.  The first four macros evaluate
+   their first argument two times.  The second two macros require the
+   inclusion of the <string.h> header for the memset() function.)
+
+
+4.  Access to IPv6 and Extension Headers
+
+   Applications need to be able to control IPv6 header and extension
+   header content when sending as well as being able to receive the
+   content of these headers.  This is done by defining socket option
+   types which can be used both with setsockopt and with ancillary data.
+   Ancillary data is discussed in Appendix A.  The following optional
+   information can be exchanged between the application and the kernel:
+
+       1.  The send/receive interface and source/destination address,
+       2.  The hop limit,
+       3.  Next hop address,
+       4.  Routing header.
+       5.  Hop-by-Hop options, and
+       6.  Destination options (both before and after a Routing header).
+
+   First, to receive any of this optional information (other than the
+   next hop address, which can only be set), the application must call
+   setsockopt() to turn on the corresponding flag:
+
+       int  on = 1;
+
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO,  &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPLIMIT, &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDR,    &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPOPTS,  &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVDSTOPTS,  &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDRDSTOPTS,
+                  &on, sizeof(on));
+
+   When any of these options are enabled, the corresponding data is
+   returned as control information by recvmsg(), as one or more
+   ancillary data objects.
+
+   Two different mechanisms exist for sending this optional information:
+
+    1.  Using setsockopt to specify the option content for a socket.
+        These are known an "sticky" options since they effect all
+        transmitted packets on the socket until either the a new
+        setsockopt is done or the options are overridden using ancillary
+        data.
+
+    2.  Using ancillary data to specify the option content for a single
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 20]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+        datagram.  This only applies to datagram and raw sockets; not to
+        TCP sockets.
+
+
+   The three socket option parameters and the three cmsghdr fields that
+   describe the options/ancillary data objects are summarized as:
+
+       opt level/    optname/          optval/
+       cmsg_level    cmsg_type         cmsg_data[]
+       ------------  ------------      ------------------------
+       IPPROTO_IPV6  IPV6_PKTINFO      in6_pktinfo structure
+       IPPROTO_IPV6  IPV6_HOPLIMIT     int
+       IPPROTO_IPV6  IPV6_NEXTHOP      socket address structure
+       IPPROTO_IPV6  IPV6_RTHDR        implementation dependent
+       IPPROTO_IPV6  IPV6_HOPOPTS      implementation dependent
+       IPPROTO_IPV6  IPV6_DSTOPTS      implementation dependent
+       IPPROTO_IPV6  IPV6_RTHDRDSTOPTS implementation dependent
+
+
+   All these options are described in detail in following sections.  All
+   the constants beginning with IPV6_ are defined as a result of
+   including the <netinet/in.h> header.
+
+   (Note: We intentionally use the same constant for the cmsg_level
+   member as is used as the second argument to getsockopt() and
+   setsockopt() (what is called the "level"), and the same constant for
+   the cmsg_type member as is used as the third argument to getsockopt()
+   and setsockopt() (what is called the "option name").  This is
+   consistent with the existing use of ancillary data in 4.4BSD:
+   returning the destination address of an IPv4 datagram.)
+
+   (Note: It is up to the implementation what it passes as ancillary
+   data for the Routing header option, Hop-by-Hop option, and
+   Destination options, since the API to these features is through a set
+   of inet6_rth_XXX() and inet6_opt_XXX() functions that we define
+   later.  These functions serve two purposes: to simplify the interface
+   to these features (instead of requiring the application to know the
+   intimate details of the extension header formats), and to hide the
+   actual implementation from the application.  Nevertheless, we show
+   some examples of these features that store the actual extension
+   header as the ancillary data.  Implementations need not use this
+   technique.)
+
+
+4.1.  TCP Implications
+
+   It is not possible to use ancillary data to transmit the above
+   options for TCP since there is not a one-to-one mapping between send
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 21]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   operations and the TCP segments being transmitted.  Instead an
+   application can use setsockopt to specify them as sticky options.
+   When the application uses setsockopt to specify the above options it
+   is expected that TCP will start using the new information when
+   sending segments.  However, TCP may or may not use the new
+   information when retransmitting segments that were originally sent
+   when the old sticky options were in effect.
+
+   Applications using TCP can use ancillary data (after enabling the
+   desired IPV6_RECVxxx options) to receive the IPv6 and extension
+   header information.  However, since there is not a one-to-one mapping
+   between received TCP segments and recv operations seen by the
+   application, when different TCP segments have different IPv6 and
+   extension headers the application might not be able to observe all
+   received headers.  For efficiency reasons it is recommended that a
+   TCP implementation not send ancillary data items with every received
+   segment but instead try to detect the points in the data stream when
+   the requested IPv6 and extension header content changes and only send
+   a single ancillary data item at the time of the change.  Also, TCP
+   should send ancillary data items at the start of the connection and
+   when the application enables a new IPV6_RECVxxx option.
+
+   For example, assume an application has enabled IPV6_RECVHOPLIMIT
+   before a connection is established.  Then the first recvmsg() would
+   have an IPV6_HOPLIMIT item indicating the hop limit in the first data
+   segment.  Should the hoplimit in the received data segment change a
+   subsequent recvmsg() will also have an IPV6_HOPLIMIT item.  However,
+   the application must be prepared to handle ancillary data items even
+   though the hop limit did not change.  Note that should the hop limit
+   in received ACK-only segments be different than the hop limit in data
+   segments the application might only be able to observe the hop limit
+   in the received data segments.
+
+   The above example was for hop limit but the application should be
+   prepared to handle the corresponding behavior for the other option
+   information.
+
+   The above recvmsg() behavior allows the application to detect changes
+   in the received IPv6 and extension headers without resorting to
+   periodic getsockopt() calls.
+
+
+4.2.  UDP and Raw Socket Implications
+
+   The receive behavior for UDP and raw sockets is quite
+   straightforward.  After the application has enabled an IPV6_RECVxxx
+   socket option it will receive ancillary data items for every
+   recvmsg() call containing the requested information.  If the
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 22]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   application asks for e.g., IPV6_RTHDR and a received datagram does
+   not contain a Routing header an implementation might either exclude
+   the IPV6_RTHDR ancillary data item or pass up an item with zero
+   length (cmsg_data being zero length).  Note that due to buffering in
+   the socket implementation there might be some packets queued when an
+   IPV6_RECVxxx option is enabled and they might not have the ancillary
+   data information.
+
+   For sending the application has the choice between using sticky
+   options and ancillary data.  The application can also use both having
+   the sticky options specify the "default" and using ancillary data to
+   override the default options.  Note that if any ancillary data is
+   specified in a call to sendmsg(), all of the sticky options are
+   overridden for that datagram.  For example, if the application has
+   set IPV6_RTHDR using a sticky option and later passes IPV6_HOPLIMIT
+   as ancillary data this will override the IPV6_RTHDR sticky option and
+   no Routing header will be sent with that datagram.
+
+
+5.  Packet Information
+
+   There are four pieces of information that an application can specify
+   for an outgoing packet using ancillary data:
+
+       1.  the source IPv6 address,
+       2.  the outgoing interface index,
+       3.  the outgoing hop limit, and
+       4.  the next hop address.
+
+   Three similar pieces of information can be returned for a received
+   packet as ancillary data:
+
+       1.  the destination IPv6 address,
+       2.  the arriving interface index, and
+       3.  the arriving hop limit.
+
+
+   The first two pieces of information are contained in an in6_pktinfo
+   structure that is set with setsockopt() or sent as ancillary data
+   with sendmsg() and received as ancillary data with recvmsg().  This
+   structure is defined as a result of including the <netinet/in.h>
+   header.
+
+       struct in6_pktinfo {
+         struct in6_addr ipi6_addr;    /* src/dst IPv6 address */
+         unsigned int    ipi6_ifindex; /* send/recv interface index */
+       };
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 23]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   In the socket option and cmsghdr level will be IPPROTO_IPV6, the type
+   will be IPV6_PKTINFO, and the first byte of the option value and
+   cmsg_data[] will be the first byte of the in6_pktinfo structure.  An
+   application can clear any sticky IPV6_PKTINFO option by either doing
+   a setsockopt for option with optlen being zero, or by doing a
+   "regular" setsockopt with ipi6_addr being in6addr_any and
+   ipi6_ifindex being zero.
+
+   This information is returned as ancillary data by recvmsg() only if
+   the application has enabled the IPV6_RECVPKTINFO socket option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO, &on, sizeof(on));
+
+
+   (Note: The hop limit is not contained in the in6_pktinfo structure
+   for the following reason.  Some UDP servers want to respond to client
+   requests by sending their reply out the same interface on which the
+   request was received and with the source IPv6 address of the reply
+   equal to the destination IPv6 address of the request.  To do this the
+   application can enable just the IPV6_RECVPKTINFO socket option and
+   then use the received control information from recvmsg() as the
+   outgoing control information for sendmsg().  The application need not
+   examine or modify the in6_pktinfo structure at all.  But if the hop
+   limit were contained in this structure, the application would have to
+   parse the received control information and change the hop limit
+   member, since the received hop limit is not the desired value for an
+   outgoing packet.)
+
+
+5.1.  Specifying/Receiving the Interface
+
+   Interfaces on an IPv6 node are identified by a small positive
+   integer, as described in Section 4 of [RFC-2553].  That document also
+   describes a function to map an interface name to its interface index,
+   a function to map an interface index to its interface name, and a
+   function to return all the interface names and indexes.  Notice from
+   this document that no interface is ever assigned an index of 0.
+
+   When specifying the outgoing interface, if the ipi6_ifindex value is
+   0, the kernel will choose the outgoing interface.  If the application
+   specifies an outgoing interface for a multicast packet, the interface
+   specified by the ancillary data overrides any interface specified by
+   the IPV6_MULTICAST_IF socket option (described in [RFC-2553]), for
+   that call to sendmsg() only.
+
+   When the IPV6_PKTINFO socket option is enabled, the received
+   interface index is always returned as the ipi6_ifindex member of the
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 24]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   in6_pktinfo structure.
+
+
+5.2.  Specifying/Receiving Source/Destination Address
+
+   The source IPv6 address can be specified by calling bind() before
+   each output operation, but supplying the source address together with
+   the data requires less overhead (i.e., fewer system calls) and
+   requires less state to be stored and protected in a multithreaded
+   application.
+
+   When specifying the source IPv6 address as ancillary data, if the
+   ipi6_addr member of the in6_pktinfo structure is the unspecified
+   address (IN6ADDR_ANY_INIT or in6addr_any), then (a) if an address is
+   currently bound to the socket, it is used as the source address, or
+   (b) if no address is currently bound to the socket, the kernel will
+   choose the source address.  If the ipi6_addr member is not the
+   unspecified address, but the socket has already bound a source
+   address, then the ipi6_addr value overrides the already-bound source
+   address for this output operation only.
+
+   The kernel must verify that the requested source address is indeed a
+   unicast address assigned to the node.
+
+   When the in6_pktinfo structure is returned as ancillary data by
+   recvmsg(), the ipi6_addr member contains the destination IPv6 address
+   from the received packet.
+
+
+5.3.  Specifying/Receiving the Hop Limit
+
+   The outgoing hop limit is normally specified with either the
+   IPV6_UNICAST_HOPS socket option or the IPV6_MULTICAST_HOPS socket
+   option, both of which are described in [RFC-2553].  Specifying the
+   hop limit as ancillary data lets the application override either the
+   kernel's default or a previously specified value, for either a
+   unicast destination or a multicast destination, for a single output
+   operation.  Returning the received hop limit is useful for programs
+   such as Traceroute and for IPv6 applications that need to verify that
+   the received hop limit is 255 (e.g., that the packet has not been
+   forwarded).
+
+   The received hop limit is returned as ancillary data by recvmsg()
+   only if the application has enabled the IPV6_RECVHOPLIMIT socket
+   option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPLIMIT, &on, sizeof(on));
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 25]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   In the cmsghdr structure containing this ancillary data, the
+   cmsg_level member will be IPPROTO_IPV6, the cmsg_type member will be
+   IPV6_HOPLIMIT, and the first byte of cmsg_data[] will be the first
+   byte of the integer hop limit.
+
+   Nothing special need be done to specify the outgoing hop limit: just
+   specify the control information as ancillary data for sendmsg() or
+   using setsockopt().  As specified in [RFC-2553], the interpretation
+   of the integer hop limit value is
+
+       x < -1:        return an error of EINVAL
+       x == -1:       use kernel default
+       0 <= x <= 255: use x
+       x >= 256:      return an error of EINVAL
+
+
+
+5.4.  Specifying the Next Hop Address
+
+   The IPV6_NEXTHOP ancillary data object specifies the next hop for the
+   datagram as a socket address structure.  In the cmsghdr structure
+   containing this ancillary data, the cmsg_level member will be
+   IPPROTO_IPV6, the cmsg_type member will be IPV6_NEXTHOP, and the
+   first byte of cmsg_data[] will be the first byte of the socket
+   address structure.
+
+   This is a privileged option.  (Note: It is implementation defined and
+   beyond the scope of this document to define what "privileged" means.
+   Unix systems use this term to mean the process must have an effective
+   user ID of 0.)
+
+   If the socket address structure contains an IPv6 address (e.g., the
+   sin6_family member is AF_INET6), then the node identified by that
+   address must be a neighbor of the sending host.  If that address
+   equals the destination IPv6 address of the datagram, then this is
+   equivalent to the existing SO_DONTROUTE socket option.
+
+
+5.5.  Additional Errors with sendmsg() and setsockopt()
+
+   With the IPV6_PKTINFO socket option there are no additional errors
+   possible with the call to recvmsg().  But when specifying the
+   outgoing interface or the source address, additional errors are
+   possible from sendmsg() or setsockopt().  Note that some
+   implementations might only be able to return this type of errors for
+   setsockopt().  The following are examples, but some of these may not
+   be provided by some implementations, and some implementations may
+   define additional errors:
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 26]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   ENXIO         The interface specified by ipi6_ifindex does not exist.
+
+   ENETDOWN      The interface specified by ipi6_ifindex is not enabled
+                 for IPv6 use.
+
+   EADDRNOTAVAIL ipi6_ifindex specifies an interface but the address
+                 ipi6_addr is not available for use on that interface.
+
+   EHOSTUNREACH  No route to the destination exists over the interface
+                 specified by ifi6_ifindex.
+
+
+6.  Routing Header Option
+
+   Source routing in IPv6 is accomplished by specifying a Routing header
+   as an extension header.  There can be different types of Routing
+   headers, but IPv6 currently defines only the Type 0 Routing header
+   [RFC-2460].  This type supports up to 127 intermediate nodes (limited
+   by the length field in the extension header).  With this maximum
+   number of intermediate nodes, a source, and a destination, there are
+   128 hops.
+
+   Source routing with IPv4 sockets API (the IP_OPTIONS socket option)
+   requires the application to build the source route in the format that
+   appears as the IPv4 header option, requiring intimate knowledge of
+   the IPv4 options format.  This IPv6 API, however, defines eight
+   functions that the application calls to build and examine a Routing
+   header, and the ability to use sticky options or ancillary data to
+   communicate this information between the application and the kernel.
+
+   Three functions build a Routing header:
+
+     inet6_rth_space()    - return #bytes required for Routing header
+     inet6_rth_init()     - initialize buffer data for Routing header
+     inet6_rth_add()      - add one IPv6 address to the Routing header
+
+   Three functions deal with a returned Routing header:
+
+     inet6_rth_reverse()  - reverse a Routing header
+     inet6_rth_segments() - return #segments in a Routing header
+     inet6_rth_getaddr()  - fetch one address from a Routing header
+
+   The function prototypes for these functions are all in the
+   <netinet/in.h> header.
+
+   To receive a Routing header the application must enable the
+   IPV6_RECVRTHDR socket option:
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 27]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDR, &on, sizeof(on));
+
+   To send a Routing header the application specifies it either as
+   ancillary data in a call to sendmsg() or using setsockopt().
+
+   The application can remove any sticky Routing header by calling
+   setsockopt() for IPV6_RTHDR with a zero option length.
+
+   When using ancillary data a Routing header is passed between the
+   application and the kernel as follows: The cmsg_level member has a
+   value of IPPROTO_IPV6 and the cmsg_type member has a value of
+   IPV6_RTHDR.  The contents of the cmsg_data[] member is implementation
+   dependent and should not be accessed directly by the application, but
+   should be accessed using the six functions that we are about to
+   describe.
+
+   The following constant is defined in the <netinet/in.h> header:
+
+       #define IPV6_RTHDR_TYPE_0    0 /* IPv6 Routing header type 0 */
+
+   When a Routing header is specified, the destination address specified
+   for connect(), sendto(), or sendmsg() is the final destination
+   address of the datagram.  The Routing header then contains the
+   addresses of all the intermediate nodes.
+
+
+6.1.  inet6_rth_space
+
+
+       size_t inet6_rth_space(int type, int segments);
+
+   This function returns the number of bytes required to hold a Routing
+   header of the specified type containing the specified number of
+   segments (addresses).  For an IPv6 Type 0 Routing header, the number
+   of segments must be between 0 and 127, inclusive.  The return value
+   is just the space for the Routing header.  When the application uses
+   ancillary data it must pass the returned length to CMSG_LEN to
+   determine how much memory is needed for the ancillary data object
+   (including the cmsghdr structure).
+
+   If the return value is 0, then either the type of the Routing header
+   is not supported by this implementation or the number of segments is
+   invalid for this type of Routing header.
+
+   (Note: This function returns the size but does not allocate the space
+   required for the ancillary data.  This allows an application to
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 28]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   allocate a larger buffer, if other ancillary data objects are
+   desired, since all the ancillary data objects must be specified to
+   sendmsg() as a single msg_control buffer.)
+
+
+6.2.  inet6_rth_init
+
+
+       void *inet6_rth_init(void *bp, int bp_len, int type, int segments);
+
+   This function initializes the buffer pointed to by bp to contain a
+   Routing header of the specified type.  When the application uses
+   ancillary data the application must initialize any cmsghdr fields.
+
+   The caller must allocate the buffer and its size can be determined by
+   calling inet6_rth_space().
+
+   Upon success the return value is the pointer to the buffer (bp), and
+   this is then used as the first argument to the next two functions.
+   Upon an error the return value is NULL.
+
+
+6.3.  inet6_rth_add
+
+
+       int inet6_rth_add(void *bp, const struct in6_addr *addr);
+
+   This function adds the IPv6 address pointed to by addr to the end of
+   the Routing header being constructed.
+
+   If successful, the segleft member of the Routing Header is updated to
+   account for the new address in the Routing header and the return
+   value of the function is 0.  Upon an error the return value of the
+   function is -1.
+
+
+6.4.  inet6_rth_reverse
+
+
+       int inet6_rth_reverse(const void *in, void *out)
+
+   This function takes a Routing header extension header (pointed to by
+   the first argument) and writes a new Routing header that sends
+   datagrams along the reverse of that route.  Both arguments are
+   allowed to point to the same buffer (that is, the reversal can occur
+   in place).
+
+   The return value of the function is 0 on success, or -1 upon an
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 29]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   error.
+
+
+6.5.  inet6_rth_segments
+
+
+       int inet6_rth_segments(const void *bp);
+
+   This function returns the number of segments (addresses) contained in
+   the Routing header described by bp.  On success the return value is
+   zero or greater.  The return value of the function is -1 upon an
+   error.
+
+
+6.6.  inet6_rth_getaddr
+
+
+       struct in6_addr *inet6_rth_getaddr(const void *bp, int index);
+
+   This function returns a pointer to the IPv6 address specified by
+   index (which must have a value between 0 and one less than the value
+   returned by inet6_rth_segments()) in the Routing header described by
+   bp.  An application should first call inet6_rth_segments() to obtain
+   the number of segments in the Routing header.
+
+   Upon an error the return value of the function is NULL.
+
+
+7.  Hop-By-Hop Options
+
+   A variable number of Hop-by-Hop options can appear in a single Hop-
+   by-Hop options header.  Each option in the header is TLV-encoded with
+   a type, length, and value.
+
+   Today only three Hop-by-Hop options are defined for IPv6 [RFC-2460]:
+   Jumbo Payload, Pad1, and PadN, although a proposal exists for a
+   router-alert Hop-by-Hop option.  The Jumbo Payload option should not
+   be passed back to an application and an application should receive an
+   error if it attempts to set it.  This option is processed entirely by
+   the kernel.  It is indirectly specified by datagram-based
+   applications as the size of the datagram to send and indirectly
+   passed back to these applications as the length of the received
+   datagram.  The two pad options are for alignment purposes and are
+   automatically inserted by a sending kernel when needed and ignored by
+   the receiving kernel.  This section of the API is therefore defined
+   for future Hop-by-Hop options that an application may need to specify
+   and receive.
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 30]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   Individual Hop-by-Hop options (and Destination options, which are
+   described shortly, and which are very similar to the Hop-by-Hop
+   options) may have specific alignment requirements.  For example, the
+   4-byte Jumbo Payload length should appear on a 4-byte boundary, and
+   IPv6 addresses are normally aligned on an 8-byte boundary.  These
+   requirements and the terminology used with these options are
+   discussed in Section 4.2 and Appendix B of [RFC-2460].  The alignment
+   of first byte of each option is specified by two values, called x and
+   y, written as "xn + y".  This states that the option must appear at
+   an integer multiple of x bytes from the beginning of the options
+   header (x can have the values 1, 2, 4, or 8), plus y bytes (y can
+   have a value between 0 and 7, inclusive).  The Pad1 and PadN options
+   are inserted as needed to maintain the required alignment.  The
+   functions below need to know the alignment of the end of the option
+   (which is always in the form "xn," where x can have the values 1, 2,
+   4, or 8) and the total size of the data portion of the option.  These
+   are passed as the "align" and "len" arguments to inet6_opt_append().
+
+   Multiple Hop-by-Hop options must be specified by the application by
+   placing them in a single extension header.
+
+   Finally, we note that use of some Hop-by-Hop options or some
+   Destination options, might require special privilege.  That is,
+   normal applications (without special privilege) might be forbidden
+   from setting certain options in outgoing packets, and might never see
+   certain options in received packets.
+
+
+7.1.  Receiving Hop-by-Hop Options
+
+   To receive Hop-by-Hop options the application must enable the
+   IPV6_RECVHOPOPTS socket option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPOPTS, &on, sizeof(on));
+
+   When using ancillary data a Hop-by-hop options is passed between the
+   application and the kernel as follows: The cmsg_level member will be
+   IPPROTO_IPV6 and the cmsg_type member will be IPV6_HOPOPTS.  These
+   options are then processed by calling the inet6_opt_next(),
+   inet6_opt_find(), and inet6_opt_get_val() functions, described
+   shortly.
+
+
+7.2.  Sending Hop-by-Hop Options
+
+   To send a Hop-by-Hop options header, the application specifies the
+   header either as ancillary data in a call to sendmsg() or using
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 31]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   setsockopt().
+
+   The application can remove any sticky Hop-by-Hop extension header by
+   calling setsockopt() for IPV6_HOPOPTS with a zero option length.
+
+   All the Hop-by-Hop options must specified by a single ancillary data
+   object.  The cmsg_level member is set to IPPROTO_IPV6 and the
+   cmsg_type member is set to IPV6_HOPOPTS.  The option is normally
+   constructed using the inet6_opt_init(), inet6_opt_append(),
+   inet6_opt_finish(), and inet6_set_val() functions, described shortly.
+
+   Additional errors may be possible from sendmsg() and setsockopt() if
+   the specified option is in error.
+
+
+8.  Destination Options
+
+   A variable number of Destination options can appear in one or more
+   Destination option headers.  As defined in [RFC-2460], a Destination
+   options header appearing before a Routing header is processed by the
+   first destination plus any subsequent destinations specified in the
+   Routing header, while a Destination options header appearing after a
+   Routing header is processed only by the final destination.  As with
+   the Hop-by-Hop options, each option in a Destination options header
+   is TLV-encoded with a type, length, and value.
+
+   Today no Destination options are defined for IPv6 [RFC-2460],
+   although proposals exist to use Destination options with Mobile IPv6.
+
+
+8.1.  Receiving Destination Options
+
+   To receive Destination options appearing after a Routing header (or
+   in a packet without a Routing header) the application must enable the
+   IPV6_RECVDSTOPTS socket option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVDSTOPTS, &on, sizeof(on));
+
+   To receive Destination options appearing before a Routing header the
+   application must enable the IPV6_RECVRTHDRDSTOPTS socket option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDRDSTOPTS,
+                  &on, sizeof(on));
+
+   All the Destination options appearing before a Routing header are
+   returned as one ancillary data object described by a cmsghdr
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 32]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   structure (with cmsg_type set to IPV6_RTHDRDSTOPTS) and all the
+   Destination options appearing after a Routing header (or in a packet
+   without a Routing header) are returned as another ancillary data
+   object described by a cmsghdr structure (with cmsg_type set to
+   IPV6_DSTOPTS).  For all these ancillary data objects, the cmsg_level
+   member will be IPPROTO_IPV6.
+
+   These options are then processed by calling the inet6_opt_next(),
+   inet6_opt_find(), and inet6_opt_get_value() functions.
+
+
+8.2.  Sending Destination Options
+
+   To send a Destination options header, the application specifies it
+   either as ancillary data in a call to sendmsg() or using
+   setsockopt().
+
+   The application can remove any sticky Destination extension header by
+   calling setsockopt() for IPV6_RTHDRDSTOPTS/IPV6_DSTOPTS with a zero
+   option length.
+
+   As described earlier, one set of Destination options can appear
+   before a Routing header, and one set can appear after a Routing
+   header (or in a packet with no Routing header).  Each set can consist
+   of one or more options but each set is a single extension header.
+
+   When using ancillary data a Destination options header is passed
+   between the application and the kernel as follows: The set preceding
+   a Routing header are specified with the cmsg_level member is set to
+   IPPROTO_IPV6 and the cmsg_type member is set to IPV6_RTHDRDSTOPTS.
+   Any setsockopt or ancillary data for IPV6_RTHDRDSTOPTS is silently
+   ignore when sending packets unless a Routing header is also
+   specified.
+
+   The set of Destination options after a Routing header, which are also
+   used when no Routing header is present, are specified with the
+   cmsg_level member is set to IPPROTO_IPV6 and the cmsg_type member is
+   set to IPV6_DSTOPTS.
+
+   The Destination options are normally constructed using the
+   inet6_opt_init(), inet6_opt_append(), inet6_opt_finish(), and
+   inet6_set_val() functions, described shortly.
+
+   Additional errors may be possible from sendmsg() and setsockopt() if
+   the specified option is in error.
+
+
+9.  Hop-by-Hop and Destination Options Processing
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 33]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   Building and parsing the Hop-by-Hop and Destination options is
+   complicated for the reasons given earlier.  We therefore define a set
+   of functions to help the application.  The function prototypes for
+   these functions are all in the <netinet/in.h> header.
+
+   The first 3 functions (init, append, and finish) are used both to
+   calculate the needed buffer size for the options, and to actually
+   encode the options once the application has allocated a buffer for
+   the header.  In order to only calculate the size the application must
+   pass a NULL extbuf and a zero extlen to those functions.
+
+
+9.1.  inet6_opt_init
+
+
+       int inet6_opt_init(void *extbuf, size_t extlen);
+
+   This function returns the number of bytes needed for the empty
+   extension header i.e. without any options.  If extbuf is not NULL it
+   also initializes the extension header to have the correct length
+   field.  If the extlen value is too small or not a multiple of 8 the
+   function fails and returns -1.
+
+
+9.2.  inet6_opt_append
+
+
+       int inet6_opt_append(void *extbuf, size_t extlen, int prevlen,
+                            uint8_t type, size_t len, uint_t align,
+                            void **databufp);
+
+   Prevlen should be the length returned by inet6_opt_init() or a
+   previous inet6_opt_append().  This function returns the updated total
+   length taking into account adding an option with length 'len' and
+   alignment 'align'.  If extbuf is not NULL then, in addition to
+   returning the length, the function inserts any needed pad option,
+   initializes the option (setting the type and length fields) and
+   returns a pointer to the location for the option content in databufp.
+   If the option does not fit in the extension header buffer the
+   function returns -1.
+
+   type is the 8-bit option type.  len is the length of the option data
+   (i.e. excluding the option type and option length fields).
+
+   Once inet6_opt_append() has been called the application can use the
+   databuf directly, or use inet6_opt_set_val() to specify the content
+   of the option.
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 34]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   The option type must have a value from 2 to 255, inclusive.  (0 and 1
+   are reserved for the Pad1 and PadN options, respectively.)
+
+   The option data length must have a value between 0 and 255,
+   inclusive, and is the length of the option data that follows.
+
+   The align parameter must have a value of 1, 2, 4, or 8.  The len
+   value can not exceed the value of align.
+
+
+9.3.  inet6_opt_finish
+
+
+       int inet6_opt_finish(void *extbuf, size_t extlen, int prevlen);
+
+   Prevlen should be the length returned by inet6_opt_init() or
+   inet6_opt_append().  This function returns the updated total length
+   taking into account the final padding of the extension header to make
+   it a multiple of 8 bytes.  If extbuf is not NULL the function also
+   initializes the option by inserting a Pad1 or PadN option of the
+   proper length.
+
+   If the necessary pad does not fit in the extension header buffer the
+   function returns -1.
+
+
+9.4.  inet6_opt_set_val
+
+
+       int inet6_opt_set_val(void *databuf, size_t offset, void *val,
+                             int vallen);
+
+   Databuf should be a pointer returned by inet6_opt_append().  This
+   function inserts data items of various sizes (1, 2, 4, or 8 bytes) in
+   the data portion of the option. val should point to the data to be
+   inserted.  Offset specifies where in the data portion of the option
+   the value should be inserted; the first byte after the option type
+   and length is accessed by specifying an offset of zero.
+
+   The function returns the offset for the next field (i.e., offset +
+   vallen) which can be used when composing option content with multiple
+   fields.
+
+
+9.5.  inet6_opt_next
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 35]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+       int inet6_opt_next(void *extbuf, size_t extlen, int prevlen,
+                          uint8_t *typep, size_t *lenp,
+                          void **databufp);
+
+   This function parses received extension headers returning the next
+   option.  Extbuf and extlen specifies the extension header.  Prevlen
+   should either be zero (for the first option) or the length returned
+   previous inet6_opt_next() or inet6_opt_find().  It specifies the
+   position where to continue scanning the extension buffer.  The next
+   option is returned by updating typep, lenp, and databufp.  This
+   function returns the updated "previous" length taking into account
+   the option that was returned.
+
+
+9.6.  inet6_opt_find
+
+
+       int inet6_opt_find(void *extbuf, size_t extlen, int prevlen,
+                          uint8_t type, size_t *lenp,
+                          void **databufp);
+
+   This function is similar to the previously described inet6_opt_next()
+   function, except this function lets the caller specify the option
+   type to be searched for, instead of always returning the next option
+   in the extension header.
+
+   If an option of the specified type is located, the function returns
+   the updated "previous" total length taking into account the option
+   that was returned and any options that didn't match the type.
+
+   If an option of the specified type is not located, the return value
+   is -1.  If an error occurs, the return value is -1.
+
+
+9.7.  inet6_opt_get_val
+
+
+       int inet6_opt_get_val(void *databuf, size_t offset, void *val,
+                             int vallen);
+
+   Databuf should be a pointer returned by inet6_opt_next() or
+   inet6_opt_find().  This function extracts data items of various sizes
+   (1, 2, 4, or 8 bytes) in the data portion of the option. val should
+   point to the destination for the extracted data.  Offset specifies
+   from where in the data portion of the option the value should be
+   extracted; the first byte after the option type and length is
+   accessed by specifying an offset of zero.
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 36]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   The function returns the offset for the next field (i.e., offset +
+   vallen) which can be used when extracting option content with
+   multiple fields.
+
+
+10.  Ordering of Ancillary Data and IPv6 Extension Headers
+
+   Three IPv6 extension headers can be specified by the application and
+   returned to the application using ancillary data with sendmsg() and
+   recvmsg(): the Routing header, Hop-by-Hop options, and Destination
+   options.  When multiple ancillary data objects are transferred via
+   recvmsg() and these objects represent any of these three extension
+   headers, their placement in the control buffer is directly tied to
+   their location in the corresponding IPv6 datagram.  This API imposes
+   some ordering constraints for using these ancillary data objects with
+   sendmsg().
+
+   All Hop-by-Hop options must be specified in a single ancillary data
+   object.  Should multiple be specified the implementation might choose
+   an arbitrary one or drop the packet.
+
+   All Destination options that precede a Routing header must be
+   specified in a single ancillary data object.  If there is no Routing
+   header ancillary data object the IPV6_RTHDRDSTOPTS object will be
+   silently ignored.
+
+   All Destination options that follow a Routing header (or are used
+   without a Routing header) must be specified in a single ancillary
+   data object.
+
+   If Destination options are specified in the control buffer after a
+   Routing header, or if Destination options are specified without a
+   Routing header, the kernel will place those Destination options after
+   an authentication header and/or an encapsulating security payload
+   header, if present.
+
+
+11.  IPv6-Specific Options with IPv4-Mapped IPv6 Addresses
+
+   The various socket options and ancillary data specifications defined
+   in this document apply only to true IPv6 sockets.  It is possible to
+   create an IPv6 socket that actually sends and receives IPv4 packets,
+   using IPv4-mapped IPv6 addresses, but the mapping of the options
+   defined in this document to an IPv4 datagram is beyond the scope of
+   this document.
+
+   In general, attempting to specify an IPv6-only option, such as the
+   Hop-by-Hop options, Destination options, or Routing header on an IPv6
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 37]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   socket that is using IPv4-mapped IPv6 addresses, will probably result
+   in an error.  Some implementations, however, may provide access to
+   the packet information (source/destination address, send/receive
+   interface, and hop limit) on an IPv6 socket that is using IPv4-mapped
+   IPv6 addresses.
+
+
+12.  Extended interfaces for rresvport, rcmd and rexec
+
+   TBD
+
+
+12.1.  rresvport_af
+
+   The rresvport() function is used by the rcmd() function, and this
+   function is in turn called by many of the "r" commands such as
+   rlogin.  While new applications are not being written to use the
+   rcmd() function, legacy applications such as rlogin will continue to
+   use it and these will be ported to IPv6.
+
+   rresvport() creates an IPv4/TCP socket and binds a "reserved port" to
+   the socket.  Instead of defining an IPv6 version of this function we
+   define a new function that takes an address family as its argument.
+
+       #include <unistd.h>
+
+       int  rresvport_af(int *port, int family);
+
+   This function behaves the same as the existing rresvport() function,
+   but instead of creating an IPv4/TCP socket, it can also create an
+   IPv6/TCP socket.  The family argument is either AF_INET or AF_INET6,
+   and a new error return is EAFNOSUPPORT if the address family is not
+   supported.
+
+   (Note: There is little consensus on which header defines the
+   rresvport() and rcmd() function prototypes.  4.4BSD defines it in
+   <unistd.h>, others in <netdb.h>, and others don't define the function
+   prototypes at all.)
+
+
+12.2.  rcmd_af
+
+   TBD
+
+       int rcmd_af(char **ahost, unsigned short rport, const char *locuser,
+                   const char *remuser, const char *cmd, int *fd2p, int af)
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 38]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+12.3.  rexec_af
+
+   TBD
+
+       int rexec_af(char **ahost, unsigned short rport, const char *name,
+                    const char *pass, const char *cmd, int *fd2p, int af)
+
+
+
+13.  Future Items
+
+   Some additional items may require standardization, but no concrete
+   proposals have been made for the API to perform these tasks.  These
+   may be addressed in a later document.
+
+
+13.1.  Flow Labels
+
+   Earlier revisions of this document specified a set of
+   inet6_flow_XXX() functions to assign, share, and free IPv6 flow
+   labels.  Consensus, however, indicated that it was premature to
+   specify this part of the API.
+
+
+13.2.  Path MTU Discovery and UDP
+
+   A standard method may be desirable for a UDP application to determine
+   the "maximum send transport-message size" (Section 5.1 of [RFC-1981])
+   to a given destination.  This would let the UDP application send
+   smaller datagrams to the destination, avoiding fragmentation.
+
+
+13.3.  Neighbor Reachability and UDP
+
+   A standard method may be desirable for a UDP application to tell the
+   kernel that it is making forward progress with a given peer (Section
+   7.3.1 of [RFC-2461]).  This could save unneeded neighbor
+   solicitations and neighbor advertisements.
+
+
+14.  Summary of New Definitions
+
+   The following list summarizes the constants and structure,
+   definitions discussed in this memo, sorted by header.
+
+     <netinet/icmp6.h> ICMP6_DST_UNREACH
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_ADDR
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_ADMIN
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 39]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_NOPORT
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_NOROUTE
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_NOTNEIGHBOR
+     <netinet/icmp6.h> ICMP6_ECHO_REPLY
+     <netinet/icmp6.h> ICMP6_ECHO_REQUEST
+     <netinet/icmp6.h> ICMP6_INFOMSG_MASK
+     <netinet/icmp6.h> ICMP6_MEMBERSHIP_QUERY
+     <netinet/icmp6.h> ICMP6_MEMBERSHIP_REDUCTION
+     <netinet/icmp6.h> ICMP6_MEMBERSHIP_REPORT
+     <netinet/icmp6.h> ICMP6_PACKET_TOO_BIG
+     <netinet/icmp6.h> ICMP6_PARAMPROB_HEADER
+     <netinet/icmp6.h> ICMP6_PARAMPROB_NEXTHEADER
+     <netinet/icmp6.h> ICMP6_PARAMPROB_OPTION
+     <netinet/icmp6.h> ICMP6_PARAM_PROB
+     <netinet/icmp6.h> ICMP6_TIME_EXCEEDED
+     <netinet/icmp6.h> ICMP6_TIME_EXCEED_REASSEMBLY
+     <netinet/icmp6.h> ICMP6_TIME_EXCEED_TRANSIT
+     <netinet/icmp6.h> ND_NA_FLAG_OVERRIDE
+     <netinet/icmp6.h> ND_NA_FLAG_ROUTER
+     <netinet/icmp6.h> ND_NA_FLAG_SOLICITED
+     <netinet/icmp6.h> ND_NEIGHBOR_ADVERT
+     <netinet/icmp6.h> ND_NEIGHBOR_SOLICIT
+     <netinet/icmp6.h> ND_OPT_MTU
+     <netinet/icmp6.h> ND_OPT_PI_FLAG_AUTO
+     <netinet/icmp6.h> ND_OPT_PI_FLAG_ONLINK
+     <netinet/icmp6.h> ND_OPT_PREFIX_INFORMATION
+     <netinet/icmp6.h> ND_OPT_REDIRECTED_HEADER
+     <netinet/icmp6.h> ND_OPT_SOURCE_LINKADDR
+     <netinet/icmp6.h> ND_OPT_TARGET_LINKADDR
+     <netinet/icmp6.h> ND_RA_FLAG_MANAGED
+     <netinet/icmp6.h> ND_RA_FLAG_OTHER
+     <netinet/icmp6.h> ND_REDIRECT
+     <netinet/icmp6.h> ND_ROUTER_ADVERT
+     <netinet/icmp6.h> ND_ROUTER_SOLICIT
+
+     <netinet/icmp6.h> struct icmp6_filter{};
+     <netinet/icmp6.h> struct icmp6_hdr{};
+     <netinet/icmp6.h> struct nd_neighbor_advert{};
+     <netinet/icmp6.h> struct nd_neighbor_solicit{};
+     <netinet/icmp6.h> struct nd_opt_hdr{};
+     <netinet/icmp6.h> struct nd_opt_mtu{};
+     <netinet/icmp6.h> struct nd_opt_prefix_info{};
+     <netinet/icmp6.h> struct nd_opt_rd_hdr{};
+     <netinet/icmp6.h> struct nd_redirect{};
+     <netinet/icmp6.h> struct nd_router_advert{};
+     <netinet/icmp6.h> struct nd_router_solicit{};
+
+     <netinet/in.h>    IPPROTO_AH
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 40]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+     <netinet/in.h>    IPPROTO_DSTOPTS
+     <netinet/in.h>    IPPROTO_ESP
+     <netinet/in.h>    IPPROTO_FRAGMENT
+     <netinet/in.h>    IPPROTO_HOPOPTS
+     <netinet/in.h>    IPPROTO_ICMPV6
+     <netinet/in.h>    IPPROTO_IPV6
+     <netinet/in.h>    IPPROTO_NONE
+     <netinet/in.h>    IPPROTO_ROUTING
+     <netinet/in.h>    IPV6_RECVDSTOPTS
+     <netinet/in.h>    IPV6_RECVHOPLIMIT
+     <netinet/in.h>    IPV6_RECVHOPOPTS
+     <netinet/in.h>    IPV6_RECVPKTINFO
+     <netinet/in.h>    IPV6_RECVRTHDR
+     <netinet/in.h>    IPV6_RECVRTHDRDSTOPTS
+     <netinet/in.h>    IPV6_DSTOPTS
+     <netinet/in.h>    IPV6_HOPLIMIT
+     <netinet/in.h>    IPV6_HOPOPTS
+     <netinet/in.h>    IPV6_NEXTHOP
+     <netinet/in.h>    IPV6_PKTINFO
+     <netinet/in.h>    IPV6_RTHDR
+     <netinet/in.h>    IPV6_RTHDRDSTOPTS
+     <netinet/in.h>    IPV6_RTHDR_TYPE_0
+     <netinet/in.h>    struct in6_pktinfo{};
+
+     <netinet/ip6.h>   IP6F_OFF_MASK
+     <netinet/ip6.h>   IP6F_RESERVED_MASK
+     <netinet/ip6.h>   IP6F_MORE_FRAG
+     <netinet/ip6.h>   struct ip6_dest{};
+     <netinet/ip6.h>   struct ip6_frag{};
+     <netinet/ip6.h>   struct ip6_hbh{};
+     <netinet/ip6.h>   struct ip6_hdr{};
+     <netinet/ip6.h>   struct ip6_rthdr{};
+     <netinet/ip6.h>   struct ip6_rthdr0{};
+
+     <sys/socket.h>    struct cmsghdr{};
+     <sys/socket.h>    struct msghdr{};
+
+
+   The following list summarizes the function and macro prototypes
+   discussed in this memo, sorted by header.
+
+     <netinet/icmp6.h> void ICMP6_FILTER_SETBLOCK(int, struct icmp6_filter *);
+     <netinet/icmp6.h> void ICMP6_FILTER_SETBLOCKALL(struct icmp6_filter *);
+     <netinet/icmp6.h> void ICMP6_FILTER_SETPASS(int, struct icmp6_filter *);
+     <netinet/icmp6.h> void ICMP6_FILTER_SETPASSALL(struct icmp6_filter *);
+     <netinet/icmp6.h> int  ICMP6_FILTER_WILLBLOCK(int,
+                                              const struct icmp6_filter *);
+     <netinet/icmp6.h> int  ICMP6_FILTER_WILLPASS(int,
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 41]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+                                              const struct icmp6_filter *);
+
+     <netinet/in.h>    int IN6_ARE_ADDR_EQUAL(const struct in6_addr *,
+                                              const struct in6_addr *);
+
+     <netinet/in.h>    int inet6_opt_append(void *, size_t, int,
+                                            uint8_t, size_t, uint_8, void **);
+     <netinet/in.h>    int inet6_opt_get_val(void *, size_t, void *, int);
+     <netinet/in.h>    int inet6_opt_find(void *, size_t, int, uint8_t ,
+                                          size_t *, void **);
+     <netinet/in.h>    int inet6_opt_finish(void *, size_t, int);
+     <netinet/in.h>    int inet6_opt_init(void *, size_t);
+     <netinet/in.h>    int inet6_opt_next(void *, size_t, int, uint8_t *,
+                                          size_t *, void **);
+     <netinet/in.h>    int inet6_opt_set_val(void *, size_t, void *, int);
+
+     <netinet/in.h>    int inet6_rth_add(void *,
+                                         const struct in6_addr *);
+     <netinet/in.h>    struct in6_addr inet6_rth_getaddr(const void *,
+                                                         int);
+     <netinet/in.h>    void *inet6_rth_init(void *, int, int, int);
+     <netinet/in.h>    int inet6_rth_reverse(const void *, void *);
+     <netinet/in.h>    int inet6_rth_segments(const void *);
+     <netinet/in.h>    size_t inet6_rth_space(int, int);
+
+     <sys/socket.h>    unsigned char *CMSG_DATA(const struct cmsghdr *);
+     <sys/socket.h>    struct cmsghdr *CMSG_FIRSTHDR(const struct msghdr *);
+     <sys/socket.h>    unsigned int CMSG_LEN(unsigned int);
+     <sys/socket.h>    struct cmsghdr *CMSG_NXTHDR(const struct msghdr *mhdr,
+                                                   const struct cmsghdr *);
+     <sys/socket.h>    unsigned int CMSG_SPACE(unsigned int);
+
+     <unistd.h>        int rresvport_af(int *, int);
+     <unistd.h>        int rcmd_af(char **, unsigned short, const char *,
+                                   const char *, const char *, int *, int);
+     <unistd.h>        int rexec_af(char **, unsigned short , const char *,
+                                    const char *, const char *, int *, int);
+
+
+
+15.  Security Considerations
+
+   The setting of certain Hop-by-Hop options and Destination options may
+   be restricted to privileged processes.  Similarly some Hop-by-Hop
+   options and Destination options may not be returned to nonprivileged
+   applications.
+
+   The ability to specify an arbitrary source address using IPV6_PKTINFO
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 42]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   must be prevented; at least for non-privileged processes.
+
+
+16.  Compatibility with RFC 2292
+
+   The intent is that implementations that so desire should be able to
+   conform to both this document and to RFC 2292.
+
+   This is possible since this document doesn't redefine any of the
+   existing socket options and since it uses new names for the
+   inet6_XXX() functions that take different arguments.
+
+   Thus implementations that wish to provide support for RFC 2292 can
+   retain the support for IPV6_PKTOPTIONS, allow the setting of
+   IPV6_RTHDR etc to a sizeof(int) value to enable receipt of ancillary
+   data, and provide the old (as well as the new) inet6_XXX() functions.
+
+
+17.  Change History
+
+   Changes from RFC 2292:
+
+    -  Removed the IPV6_PKTOPTIONS socket option by allowing sticky
+       options to be set with individual setsockopt calls.  This
+       simplifies the protocol stack implementation by not having to
+       handle options within options and also clarifies the failure
+       semantics when some option is incorrectly formatted.
+
+    -  Added the IPV6_RTHDRDSTOPTS for a Destination header before the
+       Routing header.  This is necessary to allow setting these
+       Destination headers without IPV6_PKTOPTIONS.
+
+    -  Removed the ability to be able to specify Hop-by-Hop and
+       Destination options using multiple ancillary data items.  The
+       application, using the inet6_option_*() routines, is responsible
+       for formatting the whole extension header.  This removes the need
+       for the protocol stack to somehow guess the alignment
+       restrictions on options when concatenating them together.
+
+    -  Added separate IPV6_RECVxxx options to enable the receipt of the
+       corresponding ancillary data items.  This makes the API cleaner
+       since it allows the application to retrieve with getsockopt the
+       sticky options it has set with setsockopt.
+
+    -  Clarified how sticky options are turned off.
+
+    -  Clarified how and when TCP returns ancillary data.
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 43]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+    -  Removed the support for the loose/strict Routing header since
+       that has been removed from the IPv6 specification.
+
+    -  Modified the inet6_rthdr_XXX() functions to not assume a cmsghdr
+       structure in order to work with both sticky options and ancillary
+       data.  Renamed the functions to inet6_rth_XXX() to allow
+       implementations to provide both the old and new functions.
+
+    -  Modified the inet6_option_XXX() functions to not assume a cmsghdr
+       structure in order to work with both sticky options and ancillary
+       data.  Renamed the functions to inet6_opt_XXX() to allow
+       implementations to provide both the old and new functions.
+
+    -  The new inet6_opt_XXX() functions were made different that the
+       old as to not require structure declarations but instead use
+       functions to add the individual fields to the option.
+
+    -  Changed inet6_rthdr_getaddr() to operate on index O through N-1
+       (used to be 1 through N).
+
+    -  Changed the comments in the struct ip6_hdr from "priority" to
+       "traffic class".
+
+    -  Clarified the alignment issues involving ancillary data to allow
+       for separate alignment of cmsghdr structures and the data.  Made
+       CMSG_SPACE() return an upper bound on the needed space.
+
+    -  Added rcmd_af() and rexec_af().
+
+
+18.  TODO and Open Issues
+
+   Items left to do:
+
+    -  Add mechanism to avoid fragmentation by sending at the minimum
+       IPv6 MTU.  Suggest an IPV6_USE_MIN_MTU socket option.
+
+    -  Add MTU notification so that UDP and raw socket applications can
+       participate in path MTU discovery.  Suggest an ancillary data
+       item which might be received without any data (i.e. recvmsg
+       returns zero): IPV6_PATHMTU The receipt of this ancillary data
+       item is enabled with IPV6_RECVPATHMTU.
+
+    -  Add Reachability confirmation for UDP and raw socket
+       applications.  Suggest an ancillary data item for sendmsg()
+       called IPV6_REACHCONF which takes no value (i.e. it is zero
+       length).
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 44]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   Open issues:
+
+    -  Should we make the content of IPV6_RTHDR, IPV6_HOPOPTS etc be
+       specified as the extension header format (struct ip6_rthdr etc)
+       instead of the current "implementation dependent"?
+
+    -  Are the new inet6_opt_set_val() and inet6_opt_get_val() useful?
+       There implementation is just an assignment/bcopy based on the
+       length of the data item.
+
+    -  "If the application asks for e.g., IPV6_RTHDR and a received
+       datagram does not contain a Routing header an implementation
+       might either exclude the IPV6_RTHDR ancillary data item or pass
+       up an item with zero length (cmsg_data being zero length)."
+       Discussion: Do we want the above behavior?  Or always exclude the
+       ancillary data item?
+
+    -  Should we add option definitions (IPV6OPT_PAD1 etc) and all the
+       different flags for the headers defined in section 2?
+
+    -  "Note that if any ancillary data is specified in a call to
+       sendmsg(), all of the sticky options are overridden for that
+       datagram."  We could instead define that a zero-length cmsghdr
+       (for the specific level and type) is needed to override an
+       individual sticky options instead.  Should we?
+
+    -  The examples use CMSG_LEN and CMSG_SPACE interchangeably.  The
+       latter only needs to be used when there are multiple ancillary
+       data items in a control buffer.  This should be clarified
+       somewhere.
+
+
+19.  References
+
+
+   [RFC-2460]  Deering, S., Hinden, R., "Internet Protocol, Version 6
+               (IPv6), Specification", RFC 2460, Dec. 1998.
+
+   [RFC-2553]  Gilligan, R. E., Thomson, S., Bound, J., Stevens, W.,
+               "Basic Socket Interface Extensions for IPv6", RFC 2553,
+               March 1999.
+
+   [RFC-1981]  McCann, J., Deering, S., Mogul, J, "Path MTU Discovery
+               for IP version 6", RFC 1981, Aug. 1996.
+
+   [RFC-2461]  Narten, T., Nordmark, E., Simpson, W., "Neighbor
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 45]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+               Discovery for IP Version 6 (IPv6)", RFC 2461, Dec. 1998.
+
+
+20.  Acknowledgments
+
+   Matt Thomas and Jim Bound have been working on the technical details
+   in this draft for over a year.  Keith Sklower is the original
+   implementor of ancillary data in the BSD networking code.  Craig Metz
+   provided lots of feedback, suggestions, and comments based on his
+   implementing many of these features as the document was being
+   written.
+
+   The following provided comments on earlier drafts: Pascal Anelli,
+   Hamid Asayesh, Ran Atkinson, Karl Auerbach, Hamid Asayesh, Matt
+   Crawford, Sam T. Denton, Richard Draves, Francis Dupont, Bob
+   Gilligan, Tim Hartrick, Masaki Hirabaru, Yoshinobu Inoue, Mukesh
+   Kacker, A. N. Kuznetsov, Pedro Marques, Jack McCann, der Mouse, John
+   Moy, Thomas Narten, Steve Parker, Charles Perkins, Tom Pusateri,
+   Pedro Roque, Sameer Shah, Peter Sjodin, Stephen P. Spackman, Jinmei
+   Tatuya, Karen Tracey, Quaizar Vohra, Carl Williams, Steve Wise, and
+   Kazu Yamamoto.
+
+
+21.  Authors' Addresses
+
+    W. Richard Stevens
+    1202 E. Paseo del Zorro
+    Tucson, AZ  85718
+    Email: rstevens@kohala.com
+
+
+    Matt Thomas
+    3am Software Foundry
+    8053 Park Villa Circle
+    Cupertino, CA 95014
+    Email: matt@3am-software.com
+
+
+    Erik Nordmark
+    Sun Microsystems, Inc.
+    901 San Antonio Road
+    Palo Alto, CA 94303, USA
+    Email: erik.nordmark@eng.sun.com
+
+
+
+22.  Appendix A: Ancillary Data
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 46]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   4.2BSD allowed file descriptors to be transferred between separate
+   processes across a UNIX domain socket using the sendmsg() and
+   recvmsg() functions.  Two members of the msghdr structure,
+   msg_accrights and msg_accrightslen, were used to send and receive the
+   descriptors.  When the OSI protocols were added to 4.3BSD Reno in
+   1990 the names of these two fields in the msghdr structure were
+   changed to msg_control and msg_controllen, because they were used by
+   the OSI protocols for "control information", although the comments in
+   the source code call this "ancillary data".
+
+   Other than the OSI protocols, the use of ancillary data has been
+   rare.  In 4.4BSD, for example, the only use of ancillary data with
+   IPv4 is to return the destination address of a received UDP datagram
+   if the IP_RECVDSTADDR socket option is set.  With Unix domain sockets
+   ancillary data is still used to send and receive descriptors.
+
+   Nevertheless the ancillary data fields of the msghdr structure
+   provide a clean way to pass information in addition to the data that
+   is being read or written.  The inclusion of the msg_control and
+   msg_controllen members of the msghdr structure along with the cmsghdr
+   structure that is pointed to by the msg_control member is required by
+   the Posix.1g sockets API standard.
+
+
+
+22.1.  The msghdr Structure
+
+   The msghdr structure is used by the recvmsg() and sendmsg()
+   functions.  Its Posix.1g definition is:
+
+       struct msghdr {
+         void      *msg_name;        /* ptr to socket address structure */
+         socklen_t  msg_namelen;     /* size of socket address structure */
+         struct iovec  *msg_iov;     /* scatter/gather array */
+         size_t     msg_iovlen;      /* # elements in msg_iov */
+         void      *msg_control;     /* ancillary data */
+         socklen_t  msg_controllen;  /* ancillary data buffer length */
+         int        msg_flags;       /* flags on received message */
+       };
+
+   The structure is declared as a result of including <sys/socket.h>.
+
+   (Note: Before Posix.1g the two "void *" pointers were typically "char
+   *", and the two socklen_t members and the size_t member were
+   typically integers.  Earlier drafts of Posix.1g had the two socklen_t
+   members as size_t, but Draft 6.6 of Posix.1g, apparently the final
+   draft, changed these to socklen_t to simplify binary portability for
+   64-bit implementations and to align Posix.1g with X/Open's Networking
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 47]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   Services, Issue 5.  The change in msg_control to a "void *" pointer
+   affects any code that increments this pointer.)
+
+   (Note: Before Posix.1g the cmsg_len member was an integer, and not a
+   socklen_t.  See the Note in the previous section for why socklen_t is
+   used here.)
+
+   Most Berkeley-derived implementations limit the amount of ancillary
+   data in a call to sendmsg() to no more than 108 bytes (an mbuf).
+   This API requires a minimum of 10240 bytes of ancillary data, but it
+   is recommended that the amount be limited only by the buffer space
+   reserved by the socket (which can be modified by the SO_SNDBUF socket
+   option).  (Note: This magic number 10240 was picked as a value that
+   should always be large enough.  108 bytes is clearly too small as the
+   maximum size of a Routing header is 2048 bytes.)
+
+
+22.2.  The cmsghdr Structure
+
+   The cmsghdr structure describes ancillary data objects transferred by
+   recvmsg() and sendmsg().  Its Posix.1g definition is:
+
+       struct cmsghdr {
+         socklen_t  cmsg_len;   /* #bytes, including this header */
+         int        cmsg_level; /* originating protocol */
+         int        cmsg_type;  /* protocol-specific type */
+                    /* followed by unsigned char cmsg_data[]; */
+       };
+
+   This structure is declared as a result of including <sys/socket.h>.
+
+   As shown in this definition, normally there is no member with the
+   name cmsg_data[].  Instead, the data portion is accessed using the
+   CMSG_xxx() macros, as described shortly.  Nevertheless, it is common
+   to refer to the cmsg_data[] member.
+
+   When ancillary data is sent or received, any number of ancillary data
+   objects can be specified by the msg_control and msg_controllen
+   members of the msghdr structure, because each object is preceded by a
+   cmsghdr structure defining the object's length (the cmsg_len member).
+   Historically Berkeley-derived implementations have passed only one
+   object at a time, but this API allows multiple objects to be passed
+   in a single call to sendmsg() or recvmsg().  The following example
+   shows two ancillary data objects in a control buffer.
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 48]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+   |<--------------------------- msg_controllen -------------------------->|
+   |                                  OR                                   |
+   |<--------------------------- msg_controllen ----------------------->|
+   |                                                                       |
+   |<----- ancillary data object ----->|<----- ancillary data object ----->|
+   |<------ min CMSG_SPACE() --------->|<------ min CMSG_SPACE() --------->|
+   |                                   |                                   |
+   |<---------- cmsg_len ---------->|  |<--------- cmsg_len ----------->|  |
+   |<--------- CMSG_LEN() --------->|  |<-------- CMSG_LEN() ---------->|  |
+   |                                |  |                                |  |
+   +-----+-----+-----+--+-----------+--+-----+-----+-----+--+-----------+--+
+   |cmsg_|cmsg_|cmsg_|XX|           |XX|cmsg_|cmsg_|cmsg_|XX|           |XX|
+   |len  |level|type |XX|cmsg_data[]|XX|len  |level|type |XX|cmsg_data[]|XX|
+   +-----+-----+-----+--+-----------+--+-----+-----+-----+--+-----------+--+
+   ^
+   |
+   msg_control
+   points here
+
+
+   The fields shown as "XX" are possible padding, between the cmsghdr
+   structure and the data, and between the data and the next cmsghdr
+   structure, if required by the implementation.  While sending an
+   application may or may not include padding at the end of last
+   ancillary data in msg_controllen and implementations must accept both
+   as valid.  On receiving a portable application must provide space for
+   padding at the end of the last ancillary data as implementations may
+   copy out the padding at the end of the control message buffer and
+   include it in the received msg_controllen.  When recvmsg() is called
+   if msg_controllen is too small for all the ancillary data items
+   including any trailing padding after the last item an implementation
+   may set MSG_CTRUNC.
+
+
+22.3.  Ancillary Data Object Macros
+
+   To aid in the manipulation of ancillary data objects, three macros
+   from 4.4BSD are defined by Posix.1g: CMSG_DATA(), CMSG_NXTHDR(), and
+   CMSG_FIRSTHDR().  Before describing these macros, we show the
+   following example of how they might be used with a call to recvmsg().
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 49]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+       struct msghdr   msg;
+       struct cmsghdr  *cmsgptr;
+
+       /* fill in msg */
+
+       /* call recvmsg() */
+
+       for (cmsgptr = CMSG_FIRSTHDR(&msg); cmsgptr != NULL;
+            cmsgptr = CMSG_NXTHDR(&msg, cmsgptr)) {
+           if (cmsgptr->cmsg_level == ... && cmsgptr->cmsg_type == ... ) {
+               u_char  *ptr;
+
+               ptr = CMSG_DATA(cmsgptr);
+               /* process data pointed to by ptr */
+           }
+       }
+
+   We now describe the three Posix.1g macros, followed by two more that
+   are new with this API: CMSG_SPACE() and CMSG_LEN().  All these macros
+   are defined as a result of including <sys/socket.h>.
+
+
+22.3.1.  CMSG_FIRSTHDR
+
+
+       struct cmsghdr *CMSG_FIRSTHDR(const struct msghdr *mhdr);
+
+   CMSG_FIRSTHDR() returns a pointer to the first cmsghdr structure in
+   the msghdr structure pointed to by mhdr.  The macro returns NULL if
+   there is no ancillary data pointed to the by msghdr structure (that
+   is, if either msg_control is NULL or if msg_controllen is less than
+   the size of a cmsghdr structure).
+
+   One possible implementation could be
+
+       #define CMSG_FIRSTHDR(mhdr) \
+           ( (mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \
+             (struct cmsghdr *)(mhdr)->msg_control : \
+             (struct cmsghdr *)NULL )
+
+   (Note: Most existing implementations do not test the value of
+   msg_controllen, and just return the value of msg_control.  The value
+   of msg_controllen must be tested, because if the application asks
+   recvmsg() to return ancillary data, by setting msg_control to point
+   to the application's buffer and setting msg_controllen to the length
+   of this buffer, the kernel indicates that no ancillary data is
+   available by setting msg_controllen to 0 on return.  It is also
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 50]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   easier to put this test into this macro, than making the application
+   perform the test.)
+
+
+22.3.2.  CMSG_NXTHDR
+
+
+       struct cmsghdr *CMSG_NXTHDR(const struct msghdr *mhdr,
+                                   const struct cmsghdr *cmsg);
+
+   CMSG_NXTHDR() returns a pointer to the cmsghdr structure describing
+   the next ancillary data object.  mhdr is a pointer to a msghdr
+   structure and cmsg is a pointer to a cmsghdr structure.  If there is
+   not another ancillary data object, the return value is NULL.
+
+   The following behavior of this macro is new to this API: if the value
+   of the cmsg pointer is NULL, a pointer to the cmsghdr structure
+   describing the first ancillary data object is returned.  That is,
+   CMSG_NXTHDR(mhdr, NULL) is equivalent to CMSG_FIRSTHDR(mhdr).  If
+   there are no ancillary data objects, the return value is NULL.  This
+   provides an alternative way of coding the processing loop shown
+   earlier:
+
+       struct msghdr  msg;
+       struct cmsghdr  *cmsgptr = NULL;
+
+       /* fill in msg */
+
+       /* call recvmsg() */
+
+       while ((cmsgptr = CMSG_NXTHDR(&msg, cmsgptr)) != NULL) {
+           if (cmsgptr->cmsg_level == ... && cmsgptr->cmsg_type == ... ) {
+               u_char  *ptr;
+
+               ptr = CMSG_DATA(cmsgptr);
+               /* process data pointed to by ptr */
+           }
+       }
+
+
+   One possible implementation could be:
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 51]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+       #define CMSG_NXTHDR(mhdr, cmsg) \
+         (((cmsg) == NULL) ? CMSG_FIRSTHDR(mhdr) : \
+          (((u_char *)(cmsg) + ALIGN_H((cmsg)->cmsg_len) \
+                             + ALIGN_D(sizeof(struct cmsghdr)) > \
+            (u_char *)((mhdr)->msg_control) + (mhdr)->msg_controllen) ? \
+           (struct cmsghdr *)NULL : \
+           (struct cmsghdr *)((u_char *)(cmsg) + ALIGN_H((cmsg)->cmsg_len))))
+
+   The macros ALIGN_H() and ALIGN_D(), which are implementation
+   dependent, round their arguments up to the next even multiple of
+   whatever alignment is required for the start of the cmsghdr structure
+   and the data, respectively.  (This is probably a multiple of 4 or 8
+   bytes.)  They are often the same macro in implementations platforms
+   where alignment requirement for header and data is chosen to be
+   identical.
+
+
+22.3.3.  CMSG_DATA
+
+
+       unsigned char *CMSG_DATA(const struct cmsghdr *cmsg);
+
+   CMSG_DATA() returns a pointer to the data (what is called the
+   cmsg_data[] member, even though such a member is not defined in the
+   structure) following a cmsghdr structure.
+
+   One possible implementation could be:
+
+       #define CMSG_DATA(cmsg) ( (u_char *)(cmsg) + \
+                                 ALIGN_D(sizeof(struct cmsghdr)) )
+
+
+
+22.3.4.  CMSG_SPACE
+
+
+       unsigned int CMSG_SPACE(unsigned int length);
+
+   This macro is new with this API.  Given the length of an ancillary
+   data object, CMSG_SPACE() returns an upper bound on the space
+   required by the object and its cmsghdr structure, including any
+   padding needed to satisfy alignment requirements.  This macro can be
+   used, for example, to allocate space dynamically for the ancillary
+   data.  This macro should not be used to initialize the cmsg_len
+   member of a cmsghdr structure; instead use the CMSG_LEN() macro.
+
+   One possible implementation could be:
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 52]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+       #define CMSG_SPACE(length) ( ALIGN_D(sizeof(struct cmsghdr)) + \
+                                    ALIGN_H(length) )
+
+
+
+22.3.5.  CMSG_LEN
+
+
+       unsigned int CMSG_LEN(unsigned int length);
+
+   This macro is new with this API.  Given the length of an ancillary
+   data object, CMSG_LEN() returns the value to store in the cmsg_len
+   member of the cmsghdr structure, taking into account any padding
+   needed to satisfy alignment requirements.
+
+   One possible implementation could be:
+
+       #define CMSG_LEN(length) ( ALIGN_D(sizeof(struct cmsghdr)) + length )
+
+   Note the difference between CMSG_SPACE() and CMSG_LEN(), shown also
+   in the figure in Section 4.2: the former accounts for any required
+   padding at the end of the ancillary data object and the latter is the
+   actual length to store in the cmsg_len member of the ancillary data
+   object.
+
+
+23.  Appendix B: Examples using the inet6_rth_XXX() functions
+
+   Here we show an example for both sending Routing headers and
+   processing and reversing a received Routing header.
+
+
+23.1.  Sending a Routing Header
+
+   As an example of these Routing header functions defined in this
+   document, we go through the function calls for the example on p. 17
+   of [RFC-2460].  The source is S, the destination is D, and the three
+   intermediate nodes are I1, I2, and I3.
+
+               S -----> I1 -----> I2 -----> I3 -----> D
+
+       src:    *    S         S         S         S   S
+       dst:    D   I1        I2        I3         D   D
+       A[1]:  I1   I2        I1        I1        I1  I1
+       A[2]:  I2   I3        I3        I2        I2  I2
+       A[3]:  I3    D         D         D        I3  I3
+       #seg:   3    3         2         1         0   3
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 53]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   src and dst are the source and destination IPv6 addresses in the IPv6
+   header.  A[1], A[2], and A[3] are the three addresses in the Routing
+   header.  #seg is the Segments Left field in the Routing header.
+
+   The six values in the column beneath node S are the values in the
+   Routing header specified by the sending application using sendmsg()
+   of setsockopt().  The function calls by the sender would look like:
+
+       void  *extptr;
+       int   extlen;
+       struct msghdr  msg;
+       struct cmsghdr  *cmsgptr;
+       int   cmsglen;
+       struct sockaddr_in6  I1, I2, I3, D;
+
+       extlen = inet6_rth_space(IPV6_RTHDR_TYPE_0, 3);
+       cmsglen = CMSG_LEN(extlen);
+       cmsgptr = malloc(cmsglen);
+       cmsgptr->cmsg_len = cmsglen;
+       cmsgptr->cmsg_level = IPPROTO_IPV6;
+       cmsgptr->cmsg_type = IPV6_RTHDR;
+
+       optptr = CMSG_DATA(cmsgptr);
+       optptr = inet6_rth_init(optptr, optlen, IPV6_RTHDR_TYPE_0, 3);
+
+       inet6_rth_add(optptr, &I1.sin6_addr);
+       inet6_rth_add(optptr, &I2.sin6_addr);
+       inet6_rth_add(optptr, &I3.sin6_addr);
+
+       msg.msg_control = cmsgptr;
+       msg.msg_controllen = cmsglen;
+
+       /* finish filling in msg{}, msg_name = D */
+       /* call sendmsg() */
+
+   We also assume that the source address for the socket is not
+   specified (i.e., the asterisk in the figure).
+
+   The four columns of six values that are then shown between the five
+   nodes are the values of the fields in the packet while the packet is
+   in transit between the two nodes.  Notice that before the packet is
+   sent by the source node S, the source address is chosen (replacing
+   the asterisk), I1 becomes the destination address of the datagram,
+   the two addresses A[2] and A[3] are "shifted up", and D is moved to
+   A[3].
+
+   The columns of values that are shown beneath the destination node are
+   the values returned by recvmsg(), assuming the application has
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 54]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+   enabled both the IPV6_RECVPKTINFO and IPV6_RECVRTHDR socket options.
+   The source address is S (contained in the sockaddr_in6 structure
+   pointed to by the msg_name member), the destination address is D
+   (returned as an ancillary data object in an in6_pktinfo structure),
+   and the ancillary data object specifying the Routing header will
+   contain three addresses (I1, I2, and I3).  The number of segments in
+   the Routing header is known from the Hdr Ext Len field in the Routing
+   header (a value of 6, indicating 3 addresses).
+
+   The return value from inet6_rth_segments() will be 3 and
+   inet6_rth_getaddr(0) will return I1, inet6_rth_getaddr(1) will return
+   I2, and inet6_rth_getaddr(2) will return I3,
+
+   If the receiving application then calls inet6_rth_reverse(), the
+   order of the three addresses will become I3, I2, and I1.
+
+   We can also show what an implementation might store in the ancillary
+   data object as the Routing header is being built by the sending
+   process.  If we assume a 32-bit architecture where sizeof(struct
+   cmsghdr) equals 12, with a desired alignment of 4-byte boundaries,
+   then the call to inet6_rth_space(3) returns 68: 12 bytes for the
+   cmsghdr structure and 56 bytes for the Routing header (8 + 3*16).
+
+   The call to inet6_rth_init() initializes the ancillary data object to
+   contain a Type 0 Routing header:
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 20                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=0   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   The first call to inet6_rth_add() adds I1 to the list.
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 55]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 36                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=1   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[1] = I1                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   cmsg_len is incremented by 16, and the Segments Left field is
+   incremented by 1.
+
+   The next call to inet6_rth_add() adds I2 to the list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 56]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 52                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=2   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[1] = I1                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[2] = I2                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   cmsg_len is incremented by 16, and the Segments Left field is
+   incremented by 1.
+
+   The last call to inet6_rth_add() adds I3 to the list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 57]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 68                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=3   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[1] = I1                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[2] = I2                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[3] = I3                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   cmsg_len is incremented by 16, and the Segments Left field is
+   incremented by 1.
+
+
+23.2.  Receiving Routing Headers
+
+   This example assumes that the application has enabled IPV6_RECVRTHDR
+   socket option.  The application prints and reverses a source route
+   and uses that to echo the received data.
+
+       struct sockaddr_in6     addr;
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 58]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       struct msghdr           msg;
+       struct iovec            iov;
+       struct cmsghdr          *cmsgptr;
+       size_t                  cmsgspace;
+       void                    *optptr;
+       int                     optlen;
+
+       int                     segments;
+       int                     i;
+       char                    databuf[8192];
+
+       segments = 100;        /* Enough */
+       optlen = inet6_rth_space(IPV6_RTHDR_TYPE_0, segments);
+       cmsgspace = CMSG_SPACE(optlen);
+       cmsgptr = malloc(cmsgspace);
+       if (cmsgptr == NULL) {
+               perror("malloc");
+               exit(1);
+       }
+       optptr = CMSG_DATA(cmsgptr);
+
+       msg.msg_control = (char *)cmsgptr;
+       msg.msg_controllen = cmsgspace;
+       msg.msg_name = (struct sockaddr *)&addr;
+       msg.msg_namelen = sizeof (addr);
+       msg.msg_iov = &iov;
+       msg.msg_iovlen = 1;
+       iov.iov_base = databuf;
+       iov.iov_len = sizeof (databuf);
+       msg.msg_flags = 0;
+       if (recvmsg(s, &msg, 0) == -1) {
+               perror("recvmsg");
+               return;
+       }
+       if (msg.msg_controllen != 0 &&
+           cmsgptr->cmsg_level == IPPROTO_IPV6 &&
+           cmsgptr->cmsg_type == IPV6_RTHDR) {
+               struct in6_addr *in6;
+               char asciiname[INET6_ADDRSTRLEN];
+               struct ip6_rthdr0 *rthdr;
+
+               rthdr = (struct ip6_rthdr0 *)optptr;
+               segments = inet6_rth_segments(optptr);
+               printf("route (%d segments, %d left): ",
+                   segments, rthdr->ip6r0_segleft);
+               for (i = 0; i < segments; i++) {
+                       in6 = inet6_rth_getaddr(optptr, i);
+                       if (in6 == NULL)
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 59]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+                               printf("<NULL> ");
+                       else
+                               printf("%s ", inet_ntop(AF_INET6,
+                                   (void *)in6->s6_addr,
+                                   asciiname, INET6_ADDRSTRLEN));
+               }
+               if (inet6_rth_reverse(optptr, optptr) == -1) {
+                       printf("reverse failed");
+                       return;
+               }
+       }
+       iov.iov_base = databuf;
+       iov.iov_len = strlen(databuf);
+       if (sendmsg(s, &msg, 0) == -1)
+               perror("sendmsg");
+       if (cmsgptr != NULL)
+               free(cmsgptr);
+
+   Note: The above example is a simple illustration.  It skips some
+   error checks involving the MSG_TRUNC and MSG_CTRUNC flags.
+
+
+24.  Appendix C: Examples using the inet6_opt_XXX() functions
+
+   This shows how Hop-by-Hop and Destination options can be both built
+   as well as parsed using the inet6_opt_XXX() functions.  This examples
+   assume that there are defined values for OPT_X and OPT_Y.
+
+
+24.1.  Building options
+
+   We now provide an example that builds two Hop-by-Hop options using
+   the example in Appendix B of [RFC-2460].
+
+       void *extbuf;
+       size_t extlen;
+       int currentlen;
+       void *databuf;
+       size_t offset;
+       uint8_t value1;
+       uint16_t value2;
+       uint32_t value4;
+       uint64_t value8;
+
+       /* Estimate the length */
+       currentlen = inet6_opt_init(NULL, 0);
+       if (currentlen == -1)
+               return (-1);
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 60]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       currentlen = inet6_opt_append(NULL, 0, currentlen, OPT_X, 12, 8, NULL);
+       if (currentlen == -1)
+               return (-1);
+       currentlen = inet6_opt_append(NULL, 0, currentlen, OPT_Y, 7, 4, NULL);
+       if (currentlen == -1)
+               return (-1);
+       currentlen = inet6_opt_finish(NULL, 0, currentlen);
+       if (currentlen == -1)
+               return (-1);
+       extlen = currentlen;
+
+       extbuf = malloc(extlen);
+       if (extbuf == NULL) {
+               perror("malloc");
+               return (-1);
+       }
+       currentlen = inet6_opt_init(extbuf, extlen);
+       if (currentlen == -1)
+               return (-1);
+
+       currentlen = inet6_opt_append(extbuf, extlen, currentlen,
+           OPT_X, 12, 8, &databuf);
+       if (currentlen == -1)
+               return (-1);
+       /* Insert value 0x12345678 for 4-octet field */
+       offset = 0;
+       value4 = 0x12345678;
+       offset = inet6_opt_set_val(databuf, offset, &value4, sizeof (value4));
+       /* Insert value 0x0102030405060708 for 8-octet field */
+       value8 = 0x0102030405060708;
+       offset = inet6_opt_set_val(databuf, offset, &value8, sizeof (value8));
+
+       currentlen = inet6_opt_append(extbuf, extlen, currentlen,
+           OPT_Y, 7, 4, &databuf);
+       if (currentlen == -1)
+               return (-1);
+       /* Insert value 0x01 for 1-octet field */
+       offset = 0;
+       value1 = 0x01;
+       offset = inet6_opt_set_val(databuf, offset, &value1, sizeof (value1));
+       /* Insert value 0x1331 for 2-octet field */
+       value2 = 0x1331;
+       offset = inet6_opt_set_val(databuf, offset, &value2, sizeof (value2));
+       /* Insert value 0x01020304 for 4-octet field */
+       value4 = 0x01020304;
+       offset = inet6_opt_set_val(databuf, offset, &value4, sizeof (value4));
+
+       currentlen = inet6_opt_finish(extbuf, extlen, currentlen);
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 61]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+       if (currentlen == -1)
+               return (-1);
+       /* extbuf and extlen are now completely formatted */
+
+
+
+24.2.  Parsing received options
+
+   This example parses and prints the content of the two options in the
+   previous example.
+
+       int
+       print_opt(void *extbuf, size_t extlen)
+       {
+               ip6_dest_t *ext;
+               int currentlen;
+               uint8_t type;
+               size_t len;
+               void *databuf;
+               size_t offset;
+               uint8_t value1;
+               uint16_t value2;
+               uint32_t value4;
+               uint64_t value8;
+
+               ext = (ip6_dest_t *)extbuf;
+               printf("nxt %u, len %u (bytes %d)\n", ext->ip6d_nxt,
+                   ext->ip6d_len, (ext->ip6d_len + 1) * 8);
+
+               currentlen = 0;
+               while (1) {
+                       currentlen = inet6_opt_next(extbuf, extlen, currentlen,
+                           &type, &len, &databuf);
+                       if (currentlen == -1)
+                               break;
+                       printf("Received opt %u len %u\n",
+                           type, len);
+                       switch (type) {
+                       case IPV6OPT_PAD1:
+                               printf("PAD1\n");
+                               break;
+                       case IPV6OPT_PADN:
+                               printf("PADN (N=%d)\n", len + 2);
+                               break;
+                       case OPT_X:
+                               offset = 0;
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value4, sizeof (value4));
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 62]
+\f
+INTERNET-DRAFT        Advanced Sockets API for IPv6        June 24, 1999
+
+
+                               printf("X 4-byte field %x\n", value4);
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value8, sizeof (value8));
+                               printf("X 8-byte field %llx\n", value8);
+                               break;
+                       case OPT_Y:
+                               offset = 0;
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value1, sizeof (value1));
+                               printf("Y 1-byte field %x\n", value1);
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value2, sizeof (value2));
+                               printf("Y 2-byte field %x\n", value2);
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value4, sizeof (value4));
+                               printf("Y 4-byte field %x\n", value4);
+                               break;
+                       default:
+                               printf("Unknown option %u\n", type);
+                               break;
+                       }
+               }
+               return (0);
+       }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-00.txt                               [Page 63]
+\f
diff --git a/doc/expired/draft-ietf-ipngwg-bsd-api-new-06.txt b/doc/expired/draft-ietf-ipngwg-bsd-api-new-06.txt
new file mode 100644 (file)
index 0000000..ffcfb0e
--- /dev/null
@@ -0,0 +1,2176 @@
+
+Internet Engineering Task Force                 R.E. Gilligan (FreeGate)
+INTERNET-DRAFT                                     S. Thomson (Bellcore)
+Obsoletes RFC 2133                                    Jim Bound (Compaq)
+                                              W. R. Stevens (Consultant)
+                                                        January 25, 1999
+
+
+
+
+
+
+               Basic Socket Interface Extensions for IPv6
+
+                 <draft-ietf-ipngwg-bsd-api-new-06.txt>
+
+
+Status of this Memo
+
+        This document is a submission by the Internet Protocol IPv6
+        Working Group of the Internet Engineering Task Force (IETF).
+        Comments should be submitted to the ipng@sunroof.eng.sun.com
+        mailing list.
+
+        This document is an Internet-Draft.  Internet-Drafts are working
+        documents of the Internet Engineering Task Force (IETF), its
+        areas, and its working groups.  Note that other groups may also
+        distribute working documents as Internet-Drafts.
+
+        Internet-Drafts are draft documents valid for a maximum of six
+        months and may be updated, replaced, or obsoleted by other
+        documents at any time.  It is inappropriate to use Internet-
+        Drafts as reference material or to cite them other than as
+        "work in progress."
+
+        To view the entire list of current Internet-Drafts, please check
+        the "1id-abstracts.txt" listing contained in the Internet-Drafts
+        Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net
+        (Europe), munnari.oz.au (Pacific Rim), ftp.ietf.org (US East
+        Coast), or ftp.isi.edu (US West Coast).
+
+        Distribution of this memo is unlimited.
+
+
+Abstract
+
+The de facto standard application program interface (API) for TCP/IP
+applications is the "sockets" interface.  Although this API was
+developed for Unix in the early 1980s it has also been implemented on a
+wide variety of non-Unix systems.  TCP/IP applications written using the
+sockets API have in the past enjoyed a high degree of portability and we
+would like the same portability with IPv6 applications.  But changes are
+required to the sockets API to support IPv6 and this memo describes
+these changes.  These include a new socket address structure to carry
+IPv6 addresses, new address conversion functions, and some new socket
+options.  These extensions are designed to provide access to the basic
+IPv6 features required by TCP and UDP applications, including
+multicasting, while introducing a minimum of change into the system and
+providing complete compatibility for existing IPv4 applications.
+Additional extensions for advanced IPv6 features (raw sockets and access
+to the IPv6 extension headers) are defined in another document [4].
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 1]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+Table of Contents:
+
+1. Introduction.................................................3
+2. Design Considerations........................................3
+2.1 What Needs to be Changed....................................3
+2.2 Data Types..................................................5
+2.3 Headers.....................................................5
+2.4 Structures..................................................5
+3. Socket Interface.............................................5
+3.1 IPv6 Address Family and Protocol Family.....................5
+3.2 IPv6 Address Structure......................................6
+3.3 Socket Address Structure for 4.3BSD-Based Systems...........6
+3.4 Socket Address Structure for 4.4BSD-Based Systems...........7
+3.5 The Socket Functions........................................8
+3.6 Compatibility with IPv4 Applications........................9
+3.7 Compatibility with IPv4 Nodes...............................9
+3.8 IPv6 Wildcard Address......................................10
+3.9 IPv6 Loopback Address......................................11
+3.10 Portability Additions.....................................11
+4. Interface Identification....................................13
+4.1 Name-to-Index..............................................14
+4.2 Index-to-Name..............................................14
+4.3 Return All Interface Names and Indexes.....................15
+4.4 Free Memory................................................15
+5. Socket Options..............................................15
+5.1 Unicast Hop Limit..........................................16
+5.2 Sending and Receiving Multicast Packets....................16
+6. Library Functions...........................................18
+6.1 Nodename-to-Address Translation............................18
+6.2 Address-To-Nodename Translation............................21
+6.3 Freeing memory for getipnodebyname and getipnodebyaddr.....22
+6.4 Protocol-Independent Nodename and Service Name Translation.22
+6.5 Socket Address Structure to Nodename and Service Name......25
+6.6 Address Conversion Functions...............................26
+6.7 Address Testing Macros.....................................27
+7. Summary of New Definitions..................................28
+8. Security Considerations.....................................29
+9. Year 2000 Considerations....................................29
+Changes From RFC 2133..........................................30
+Acknowledgments................................................32
+References.....................................................33
+Authors' Addresses.............................................33
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 2]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+1. Introduction
+
+While IPv4 addresses are 32 bits long, IPv6 interfaces are identified by
+128-bit addresses.  The socket interface makes the size of an IP address
+quite visible to an application; virtually all TCP/IP applications for
+BSD-based systems have knowledge of the size of an IP address.  Those
+parts of the API that expose the addresses must be changed to
+accommodate the larger IPv6 address size.  IPv6 also introduces new
+features (e.g., traffic class and flowlabel), some of which must be made
+visible to applications via the API.  This memo defines a set of
+extensions to the socket interface to support the larger address size
+and new features of IPv6.
+
+
+
+2. Design Considerations
+
+There are a number of important considerations in designing changes to
+this well-worn API:
+
+   - The API changes should provide both source and binary
+     compatibility for programs written to the original API.  That
+     is, existing program binaries should continue to operate when
+     run on a system supporting the new API.  In addition, existing
+     applications that are re-compiled and run on a system supporting
+     the new API should continue to operate.  Simply put, the API
+     changes for IPv6 should not break existing programs.  An additonal
+     mechanism for implementations to verify this is to verify the new
+     symbols are protected by Feature Test Macros as described in IEEE Std
+     1003.1.  (Such Feature Test Macros are not defined by this RFC.)
+
+   - The changes to the API should be as small as possible in order
+     to simplify the task of converting existing IPv4 applications to
+     IPv6.
+
+   - Where possible, applications should be able to use this
+     API to interoperate with both IPv6 and IPv4 hosts.  Applications
+     should not need to know which type of host they are
+     communicating with.
+
+   - IPv6 addresses carried in data structures should be 64-bit
+     aligned.  This is necessary in order to obtain optimum
+     performance on 64-bit machine architectures.
+
+Because of the importance of providing IPv4 compatibility in the API,
+these extensions are explicitly designed to operate on machines that
+provide complete support for both IPv4 and IPv6.  A subset of this API
+could probably be designed for operation on systems that support only
+IPv6.  However, this is not addressed in this memo.
+
+
+
+2.1 What Needs to be Changed
+
+The socket interface API consists of a few distinct components:
+
+   -  Core socket functions.
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 3]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+   -  Address data structures.
+
+   -  Name-to-address translation functions.
+
+   -  Address conversion functions.
+
+The core socket functions -- those functions that deal with such things
+as setting up and tearing down TCP connections, and sending and
+receiving UDP packets -- were designed to be transport independent.
+Where protocol addresses are passed as function arguments, they are
+carried via opaque pointers.  A protocol-specific address data structure
+is defined for each protocol that the socket functions support.
+Applications must cast pointers to these protocol-specific address
+structures into pointers to the generic "sockaddr" address structure
+when using the socket functions.  These functions need not change for
+IPv6, but a new IPv6-specific address data structure is needed.
+
+The "sockaddr_in" structure is the protocol-specific data structure for
+IPv4.  This data structure actually includes 8-octets of unused space,
+and it is tempting to try to use this space to adapt the sockaddr_in
+structure to IPv6.  Unfortunately, the sockaddr_in structure is not
+large enough to hold the 16-octet IPv6 address as well as the other
+information (address family and port number) that is needed.  So a new
+address data structure must be defined for IPv6.
+
+IPv6 addresses are scoped [2] so they could be link-local, site,
+organization, global, or other scopes at this time undefined.  To
+support applications that want to be able to identify a set of
+interfaces for a specific scope, the IPv6 sockaddr_in structure must
+support a field that can be used by an implementation to identify a set
+of interfaces identifying the scope for an IPv6 address.
+
+The name-to-address translation functions in the socket interface are
+gethostbyname() and gethostbyaddr().  These are left as is and new
+functions are defined to support IPv4 and IPv6.  Additionally, the POSIX
+1003.g draft [3] specifies a new nodename-to-address translation
+function which is protocol independent.  This function can also be used
+with IPv4 and IPv6.
+
+The address conversion functions -- inet_ntoa() and inet_addr() --
+convert IPv4 addresses between binary and printable form.  These
+functions are quite specific to 32-bit IPv4 addresses.  We have designed
+two analogous functions that convert both IPv4 and IPv6 addresses, and
+carry an address type parameter so that they can be extended to other
+protocol families as well.
+
+Finally, a few miscellaneous features are needed to support IPv6.  New
+interfaces are needed to support the IPv6 traffic class, flow label, and
+hop limit header fields.  New socket options are needed to control the
+sending and receiving of IPv6 multicast packets.
+
+The socket interface will be enhanced in the future to provide access to
+other IPv6 features.  These extensions are described in [4].
+
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 4]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+2.2 Data Types
+
+The data types of the structure elements given in this memo are intended
+to be examples, not absolute requirements.  Whenever possible, data
+types from Draft 6.6 (March 1997) of POSIX 1003.1g are used: uintN_t
+means an unsigned integer of exactly N bits (e.g., uint16_t).  We also
+assume the argument data types from 1003.1g when possible (e.g., the
+final argument to setsockopt() is a size_t value).  Whenever buffer
+sizes are specified, the POSIX 1003.1 size_t data type is used (e.g.,
+the two length arguments to getnameinfo()).
+
+
+
+2.3 Headers
+
+When function prototypes and structures are shown we show the headers
+that must be #included to cause that item to be defined.
+
+
+
+2.4 Structures
+
+When structures are described the members shown are the ones that must
+appear in an implementation.  Additional, nonstandard members may also
+be defined by an implementation.  As an additional precaution
+nonstandard members could be verified by Feature Test Macros as
+described in IEEE Std 1003.1.  (Such Feature Test Macros are not defined
+by this RFC.)
+
+The ordering shown for the members of a structure is the recommended
+ordering, given alignment considerations of multibyte members, but an
+implementation may order the members differently.
+
+
+
+3. Socket Interface
+
+This section specifies the socket interface changes for IPv6.
+
+
+
+3.1 IPv6 Address Family and Protocol Family
+
+A new address family name, AF_INET6, is defined in <sys/socket.h>.  The
+AF_INET6 definition distinguishes between the original sockaddr_in
+address data structure, and the new sockaddr_in6 data structure.
+
+A new protocol family name, PF_INET6, is defined in <sys/socket.h>.
+Like most of the other protocol family names, this will usually be
+defined to have the same value as the corresponding address family name:
+
+   #define PF_INET6        AF_INET6
+
+The PF_INET6 is used in the first argument to the socket() function to
+indicate that an IPv6 socket is being created.
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 5]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+3.2 IPv6 Address Structure
+
+A new in6_addr structure holds a single IPv6 address and is defined as a
+result of including <netinet/in.h>:
+
+   struct in6_addr {
+       uint8_t  s6_addr[16];      /* IPv6 address */
+   };
+
+This data structure contains an array of sixteen 8-bit elements, which
+make up one 128-bit IPv6 address.  The IPv6 address is stored in network
+byte order.
+
+The structure in6_addr above is usually implemented with an embedded
+union with extra fields that force the desired alignment level in a
+manner similar to BSD implementations of "struct in_addr". Those
+additional implementation details are omitted here for simplicity.
+
+An example is as follows:
+
+struct in6_addr {
+     union {
+         uint8_t  _S6_u8[16];
+         uint32_t _S6_u32[4];
+         uint64_t _S6_u64[2];
+     } _S6_un;
+};
+#define s6_addr _S6_un._S6_u8
+
+
+
+3.3 Socket Address Structure for 4.3BSD-Based Systems
+
+In the socket interface, a different protocol-specific data structure is
+defined to carry the addresses for each protocol suite.  Each protocol-
+specific data structure is designed so it can be cast into a protocol-
+independent data structure -- the "sockaddr" structure.  Each has a
+"family" field that overlays the "sa_family" of the sockaddr data
+structure.  This field identifies the type of the data structure.
+
+The sockaddr_in structure is the protocol-specific address data
+structure for IPv4.  It is used to pass addresses between applications
+and the system in the socket functions.  The following sockaddr_in6
+structure holds IPv6 addresses and is defined as a result of including
+the <netinet/in.h> header:
+
+   struct sockaddr_in6 {
+       sa_family_t     sin6_family;    /* AF_INET6 */
+       in_port_t       sin6_port;      /* transport layer port # */
+       uint32_t        sin6_flowinfo;  /* IPv6 traffic class & flow info */
+       struct in6_addr sin6_addr;      /* IPv6 address */
+       uint32_t        sin6_scope_id;  /* set of interfaces for a scope */
+   };
+
+This structure is designed to be compatible with the sockaddr data
+structure used in the 4.3BSD release.
+
+The sin6_family field identifies this as a sockaddr_in6 structure.  This
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 6]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+field overlays the sa_family field when the buffer is cast to a sockaddr
+data structure.  The value of this field must be AF_INET6.
+
+The sin6_port field contains the 16-bit UDP or TCP port number.  This
+field is used in the same way as the sin_port field of the sockaddr_in
+structure.  The port number is stored in network byte order.
+
+The sin6_flowinfo field is a 32-bit field that contains two pieces of
+information: the traffic class and the flow label.  The contents and
+interpretation of this member is specified in [1].  The sin6_flowinfo
+field SHOULD be set to zero by an implementation prior to using the
+sockaddr_in6 structure by an application on receive operations.
+
+The sin6_addr field is a single in6_addr structure (defined in the
+previous section).  This field holds one 128-bit IPv6 address.  The
+address is stored in network byte order.
+
+The ordering of elements in this structure is specifically designed so
+that when sin6_addr field is aligned on a 64-bit boundary, the start of
+the structure will also be aligned on a 64-bit boundary. This is done
+for optimum performance on 64-bit architectures.
+
+The sin6_scope_id field is a 32-bit integer that identifies a set of
+interfaces as appropriate for the scope of the address carried in the
+sin6_addr field.  For a link scope sin6_addr sin6_scope_id would be an
+interface index.  For a site scope sin6_addr, sin6_scope_id would be a
+site identifier.  The mapping of sin6_scope_id to an interface or set of
+interfaces is left to implementation and future specifications on the
+subject of site identifiers.
+
+Notice that the sockaddr_in6 structure will normally be larger than the
+generic sockaddr structure.  On many existing implementations the
+sizeof(struct sockaddr_in) equals sizeof(struct sockaddr), with both
+being 16 bytes.  Any existing code that makes this assumption needs to
+be examined carefully when converting to IPv6.
+
+
+
+3.4 Socket Address Structure for 4.4BSD-Based Systems
+
+The 4.4BSD release includes a small, but incompatible change to the
+socket interface.  The "sa_family" field of the sockaddr data structure
+was changed from a 16-bit value to an 8-bit value, and the space saved
+used to hold a length field, named "sa_len".  The sockaddr_in6 data
+structure given in the previous section cannot be correctly cast into
+the newer sockaddr data structure.  For this reason, the following
+alternative IPv6 address data structure is provided to be used on
+systems based on 4.4BSD.  It is defined as a result of including the
+<netinet/in.h> header.
+
+   struct sockaddr_in6 {
+       uint8_t         sin6_len;       /* length of this struct */
+       sa_family_t     sin6_family;    /* AF_INET6 */
+       in_port_t       sin6_port;      /* transport layer port # */
+       uint32_t        sin6_flowinfo;  /* IPv6 flow information */
+       struct in6_addr sin6_addr;      /* IPv6 address */
+       uint32_t        sin6_scope_id;  /* set of interfaces for a scope */
+   };
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 7]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+The only differences between this data structure and the 4.3BSD variant
+are the inclusion of the length field, and the change of the family
+field to a 8-bit data type.  The definitions of all the other fields are
+identical to the structure defined in the previous section.
+
+Systems that provide this version of the sockaddr_in6 data structure
+must also declare SIN6_LEN as a result of including the <netinet/in.h>
+header.  This macro allows applications to determine whether they are
+being built on a system that supports the 4.3BSD or 4.4BSD variants of
+the data structure.
+
+
+
+3.5 The Socket Functions
+
+Applications call the socket() function to create a socket descriptor
+that represents a communication endpoint.  The arguments to the socket()
+function tell the system which protocol to use, and what format address
+structure will be used in subsequent functions.  For example, to create
+an IPv4/TCP socket, applications make the call:
+
+   s = socket(PF_INET, SOCK_STREAM, 0);
+
+To create an IPv4/UDP socket, applications make the call:
+
+   s = socket(PF_INET, SOCK_DGRAM, 0);
+
+Applications may create IPv6/TCP and IPv6/UDP sockets by simply using
+the constant PF_INET6 instead of PF_INET in the first argument.  For
+example, to create an IPv6/TCP socket, applications make the call:
+
+   s = socket(PF_INET6, SOCK_STREAM, 0);
+
+To create an IPv6/UDP socket, applications make the call:
+
+   s = socket(PF_INET6, SOCK_DGRAM, 0);
+
+Once the application has created a PF_INET6 socket, it must use the
+sockaddr_in6 address structure when passing addresses in to the system.
+The functions that the application uses to pass addresses into the
+system are:
+
+   bind()
+   connect()
+   sendmsg()
+   sendto()
+
+The system will use the sockaddr_in6 address structure to return
+addresses to applications that are using PF_INET6 sockets.  The
+functions that return an address from the system to an application are:
+
+   accept()
+   recvfrom()
+   recvmsg()
+   getpeername()
+   getsockname()
+
+No changes to the syntax of the socket functions are needed to support
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 8]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+IPv6, since all of the "address carrying" functions use an opaque
+address pointer, and carry an address length as a function argument.
+
+
+
+3.6 Compatibility with IPv4 Applications
+
+In order to support the large base of applications using the original
+API, system implementations must provide complete source and binary
+compatibility with the original API.  This means that systems must
+continue to support PF_INET sockets and the sockaddr_in address
+structure.  Applications must be able to create IPv4/TCP and IPv4/UDP
+sockets using the PF_INET constant in the socket() function, as
+described in the previous section.  Applications should be able to hold
+a combination of IPv4/TCP, IPv4/UDP, IPv6/TCP and IPv6/UDP sockets
+simultaneously within the same process.
+
+Applications using the original API should continue to operate as they
+did on systems supporting only IPv4.  That is, they should continue to
+interoperate with IPv4 nodes.
+
+
+
+3.7 Compatibility with IPv4 Nodes
+
+The API also provides a different type of compatibility: the ability for
+IPv6 applications to interoperate with IPv4 applications.  This feature
+uses the IPv4-mapped IPv6 address format defined in the IPv6 addressing
+architecture specification [2].  This address format allows the IPv4
+address of an IPv4 node to be represented as an IPv6 address.  The IPv4
+address is encoded into the low-order 32 bits of the IPv6 address, and
+the high-order 96 bits hold the fixed prefix 0:0:0:0:0:FFFF.  IPv4-
+mapped addresses are written as follows:
+
+   ::FFFF:<IPv4-address>
+
+These addresses can be generated automatically by the getipnodebyname()
+function when the specified host has only IPv4 addresses (as described
+in Section 6.1).
+
+Applications may use PF_INET6 sockets to open TCP connections to IPv4
+nodes, or send UDP packets to IPv4 nodes, by simply encoding the
+destination's IPv4 address as an IPv4-mapped IPv6 address, and passing
+that address, within a sockaddr_in6 structure, in the connect() or
+sendto() call.  When applications use PF_INET6 sockets to accept TCP
+connections from IPv4 nodes, or receive UDP packets from IPv4 nodes, the
+system returns the peer's address to the application in the accept(),
+recvfrom(), or getpeername() call using a sockaddr_in6 structure encoded
+this way.
+
+Few applications will likely need to know which type of node they are
+interoperating with.  However, for those applications that do need to
+know, the IN6_IS_ADDR_V4MAPPED() macro, defined in Section 6.7, is
+provided.
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999         [Page 9]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+3.8 IPv6 Wildcard Address
+
+While the bind() function allows applications to select the source IP
+address of UDP packets and TCP connections, applications often want the
+system to select the source address for them.  With IPv4, one specifies
+the address as the symbolic constant INADDR_ANY (called the "wildcard"
+address) in the bind() call, or simply omits the bind() entirely.
+
+Since the IPv6 address type is a structure (struct in6_addr), a symbolic
+constant can be used to initialize an IPv6 address variable, but cannot
+be used in an assignment.  Therefore systems provide the IPv6 wildcard
+address in two forms.
+
+The first version is a global variable named "in6addr_any" that is an
+in6_addr structure.  The extern declaration for this variable is defined
+in <netinet/in.h>:
+
+   extern const struct in6_addr in6addr_any;
+
+Applications use in6addr_any similarly to the way they use INADDR_ANY in
+IPv4.  For example, to bind a socket to port number 23, but let the
+system select the source address, an application could use the following
+code:
+
+   struct sockaddr_in6 sin6;
+    . . .
+   sin6.sin6_family = AF_INET6;
+   sin6.sin6_flowinfo = 0;
+   sin6.sin6_port = htons(23);
+   sin6.sin6_addr = in6addr_any;  /* structure assignment */
+    . . .
+   if (bind(s, (struct sockaddr *) &sin6, sizeof(sin6)) == -1)
+           . . .
+
+The other version is a symbolic constant named IN6ADDR_ANY_INIT and is
+defined in <netinet/in.h>.  This constant can be used to initialize an
+in6_addr structure:
+
+   struct in6_addr anyaddr = IN6ADDR_ANY_INIT;
+
+Note that this constant can be used ONLY at declaration time.  It can
+not be used to assign a previously declared in6_addr structure.  For
+example, the following code will not work:
+
+   /* This is the WRONG way to assign an unspecified address */
+   struct sockaddr_in6 sin6;
+    . . .
+   sin6.sin6_addr = IN6ADDR_ANY_INIT; /* will NOT compile */
+
+Be aware that the IPv4 INADDR_xxx constants are all defined in host byte
+order but the IPv6 IN6ADDR_xxx constants and the IPv6 in6addr_xxx
+externals are defined in network byte order.
+
+
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 10]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+3.9 IPv6 Loopback Address
+
+Applications may need to send UDP packets to, or originate TCP
+connections to, services residing on the local node.  In IPv4, they can
+do this by using the constant IPv4 address INADDR_LOOPBACK in their
+connect(), sendto(), or sendmsg() call.
+
+IPv6 also provides a loopback address to contact local TCP and UDP
+services.  Like the unspecified address, the IPv6 loopback address is
+provided in two forms -- a global variable and a symbolic constant.
+
+The global variable is an in6_addr structure named "in6addr_loopback."
+The extern declaration for this variable is defined in <netinet/in.h>:
+
+   extern const struct in6_addr in6addr_loopback;
+
+Applications use in6addr_loopback as they would use INADDR_LOOPBACK in
+IPv4 applications (but beware of the byte ordering difference mentioned
+at the end of the previous section).  For example, to open a TCP
+connection to the local telnet server, an application could use the
+following code:
+
+   struct sockaddr_in6 sin6;
+    . . .
+   sin6.sin6_family = AF_INET6;
+   sin6.sin6_flowinfo = 0;
+   sin6.sin6_port = htons(23);
+   sin6.sin6_addr = in6addr_loopback;  /* structure assignment */
+    . . .
+   if (connect(s, (struct sockaddr *) &sin6, sizeof(sin6)) == -1)
+           . . .
+
+The symbolic constant is named IN6ADDR_LOOPBACK_INIT and is defined in
+<netinet/in.h>.  It can be used at declaration time ONLY; for example:
+
+   struct in6_addr loopbackaddr = IN6ADDR_LOOPBACK_INIT;
+
+Like IN6ADDR_ANY_INIT, this constant cannot be used in an assignment to
+a previously declared IPv6 address variable.
+
+
+
+3.10 Portability Additions
+
+One simple addition to the sockets API that can help application writers
+is the "struct sockaddr_storage". This data structure can simplify
+writing code portable across multiple address families and platforms.
+This data structure is designed with the following goals.
+
+   - It has a large enough implementation specific maximum size to store
+     the desired set of protocol specific socket address data structures.
+     Specifically, it is at least large enough to accommodate sockaddr_in
+     and sockaddr_in6 and possibly other protocol specific socket
+     addresses too.
+   - It is aligned at an appropriate boundary so protocol specific socket
+     address data structure pointers can be cast to it and access their
+     fields without alignment problems. (e.g. pointers to sockaddr_in6
+     and/or sockaddr_in can be cast to it and access fields without alignment
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 11]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+     problems).
+   - It has the initial field(s) isomorphic to the fields of the
+     "struct sockaddr" data structure on that implementation which
+     can be used as a discriminants for deriving the protocol in use.
+     These initial field(s) would on most implementations either be a
+     single field of type "sa_family_t" (isomorphic to sa_family field,
+     16 bits) or two fields of type uint8_t and sa_family_t respectively,
+     (isomorphic to sa_len and sa_family_t, 8 bits each).
+
+An example implementation design of such a data structure would be as
+follows.
+
+/*
+ * Desired design of maximum size and alignment
+ */
+#define _SS_MAXSIZE    128  /* Implementation specific max size */
+#define _SS_ALIGNSIZE  (sizeof (int64_t))
+                           /* Implementation specific desired alignment */
+/*
+ * Definitions used for sockaddr_storage structure paddings design.
+ */
+#define _SS_PAD1SIZE   (_SS_ALIGNSIZE - sizeof (sa_family_t))
+#define _SS_PAD2SIZE   (_SS_MAXSIZE - (sizeof (sa_family_t)+
+                              _SS_PAD1SIZE + _SS_ALIGNSIZE))
+struct sockaddr_storage {
+    sa_family_t  __ss_family;     /* address family */
+    /* Following fields are implementation specific */
+    char      __ss_pad1[_SS_PAD1SIZE];
+              /* 6 byte pad, this is to make implementation
+              /* specific pad up to alignment field that */
+              /* follows explicit in the data structure */
+    int64_t   __ss_align;     /* field to force desired structure */
+               /* storage alignment */
+    char      __ss_pad2[_SS_PAD2SIZE];
+              /* 112 byte pad to achieve desired size, */
+              /* _SS_MAXSIZE value minus size of ss_family */
+              /* __ss_pad1, __ss_align fields is 112 */
+};
+
+On implementations where sockaddr data structure includes a "sa_len",
+field this data structure would look like this:
+
+/*
+ * Definitions used for sockaddr_storage structure paddings design.
+ */
+#define _SS_PAD1SIZE (_SS_ALIGNSIZE -
+                            (sizeof (uint8_t) + sizeof (sa_family_t))
+#define _SS_PAD2SIZE (_SS_MAXSIZE - (sizeof (sa_family_t)+
+                              _SS_PAD1SIZE + _SS_ALIGNSIZE))
+struct sockaddr_storage {
+    uint8_t      __ss_len;        /* address length */
+    sa_family_t  __ss_family;     /* address family */
+    /* Following fields are implementation specific */
+    char         __ss_pad1[_SS_PAD1SIZE];
+                  /* 6 byte pad, this is to make implementation
+                  /* specific pad up to alignment field that */
+                  /* follows explicit in the data structure */
+    int64_t      __ss_align;  /* field to force desired structure */
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 12]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+                  /* storage alignment */
+    char         __ss_pad2[_SS_PAD2SIZE];
+                  /* 112 byte pad to achieve desired size, */
+                  /* _SS_MAXSIZE value minus size of ss_len, */
+                  /* __ss_family, __ss_pad1, __ss_align fields is 112 */
+};
+
+The above example implementation illustrates a data structure which will
+align on a 64 bit boundary. An implementation specific field
+"__ss_align" along "__ss_pad1" is used to force a 64-bit alignment which
+covers proper alignment good enough for needs of sockaddr_in6 (IPv6),
+sockaddr_in (IPv4) address data structures.  The size of padding fields
+__ss_pad1 depends on the chosen alignment boundary.  The size of padding
+field __ss_pad2 depends on the value of overall size chosen for the
+total size of the structure. This size and alignment are represented in
+the above example by implementation specific (not required) constants
+_SS_MAXSIZE (chosen value 128) and _SS_ALIGNMENT (with chosen value 8).
+Constants _SS_PAD1SIZE (derived value 6) and _SS_PAD2SIZE (derived value
+112) are also for illustration and not required.  The implementation
+specific definitions and structure field names above start with an
+underscore to denote implementation private namespace.  Portable code is
+not expected to access or reference those fields or constants.
+
+The sockaddr_storage structure solves the problem of declaring storage
+for automatic variables which is large enough and aligned enough for
+storing socket address data structure of any family. For example, code
+with a file descriptor and without the context of the address family can
+pass a pointer to a variable of this type where a pointer to a socket
+address structure is expected in calls such as getpeername() and
+determine the address family by accessing the received content after the
+call.
+
+The sockaddr_storage structure may also be useful and applied to certain
+other interfaces where a generic socket address large enough and aligned
+for use with multiple address families may be needed. A discussion of
+those interfaces is outside the scope of this document.
+
+Also, much existing code assumes that any socket address structure can
+fit in a generic sockaddr structure.  While this has been true for IPv4
+socket address structures, it has always been false for Unix domain
+socket address structures (but in practice this has not been a problem)
+and it is also false for IPv6 socket address structures (which can be a
+problem).
+
+So now an application can do the following:
+
+   struct sockaddr_storage __ss;
+   struct sockaddr_in6 *sin6;
+   sin6 = (struct sockaddr_in6 *) &__ss;
+
+
+
+4. Interface Identification
+
+This API uses an interface index (a small positive integer) to identify
+the local interface on which a multicast group is joined (Section 5.3).
+Additionally, the advanced API [4] uses these same interface indexes to
+identify the interface on which a datagram is received, or to specify
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 13]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+the interface on which a datagram is to be sent.
+
+Interfaces are normally known by names such as "le0", "sl1", "ppp2", and
+the like.  On Berkeley-derived implementations, when an interface is
+made known to the system, the kernel assigns a unique positive integer
+value (called the interface index) to that interface.  These are small
+positive integers that start at 1.  (Note that 0 is never used for an
+interface index.) There may be gaps so that there is no current
+interface for a particular positive interface index.
+
+This API defines two functions that map between an interface name and
+index, a third function that returns all the interface names and
+indexes, and a fourth function to return the dynamic memory allocated by
+the previous function.  How these functions are implemented is left up
+to the implementation.  4.4BSD implementations can implement these
+functions using the existing sysctl() function with the NET_RT_IFLIST
+command.  Other implementations may wish to use ioctl() for this
+purpose.
+
+
+
+4.1 Name-to-Index
+
+The first function maps an interface name into its corresponding index.
+
+   #include <net/if.h>
+
+   unsigned int  if_nametoindex(const char *ifname);
+
+If the specified interface name does not exist, the return value is 0,
+and errno is set to ENXIO.   If there was a system error (such as
+running out of memory), the return value is 0 and errno is set to the
+proper value (e.g., ENOMEM).
+
+
+
+4.2 Index-to-Name
+
+The second function maps an interface index into its corresponding name.
+
+   #include <net/if.h>
+
+   char  *if_indextoname(unsigned int ifindex, char *ifname);
+
+The ifname argument must point to a buffer of at least IF_NAMESIZE bytes
+into which the interface name corresponding to the specified index is
+returned.  (IF_NAMESIZE is also defined in <net/if.h> and its value
+includes a terminating null byte at the end of the interface name.) This
+pointer is also the return value of the function.  If there is no
+interface corresponding to the specified index, NULL is returned, and
+errno is set to ENXIO, if there was a system error (such as running out
+of memory), if_indextoname returns NULL and errno would be set to the
+proper value (e.g., ENOMEM).
+
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 14]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+4.3 Return All Interface Names and Indexes
+
+The if_nameindex structure holds the information about a single
+interface and is defined as a result of including the <net/if.h> header.
+
+   struct if_nameindex {
+     unsigned int   if_index;  /* 1, 2, ... */
+     char          *if_name;   /* null terminated name: "le0", ... */
+   };
+
+The final function returns an array of if_nameindex structures, one
+structure per interface.
+
+   struct if_nameindex  *if_nameindex(void);
+
+The end of the array of structures is indicated by a structure with an
+if_index of 0 and an if_name of NULL.  The function returns a NULL
+pointer upon an error, and would set errno to the appropriate value.
+
+The memory used for this array of structures along with the interface
+names pointed to by the if_name members is obtained dynamically.  This
+memory is freed by the next function.
+
+
+
+4.4 Free Memory
+
+The following function frees the dynamic memory that was allocated by
+if_nameindex().
+
+   #include <net/if.h>
+
+   void  if_freenameindex(struct if_nameindex *ptr);
+
+The argument to this function must be a pointer that was returned by
+if_nameindex().
+
+Currently net/if.h doesn't have prototype definitions for functions and
+it is recommended that these definitions be defined in net/if.h as well
+and the struct if_nameindex{}.
+
+
+
+5. Socket Options
+
+A number of new socket options are defined for IPv6.  All of these new
+options are at the IPPROTO_IPV6 level.  That is, the "level" parameter
+in the getsockopt() and setsockopt() calls is IPPROTO_IPV6 when using
+these options.  The constant name prefix IPV6_ is used in all of the new
+socket options.  This serves to clearly identify these options as
+applying to IPv6.
+
+The declaration for IPPROTO_IPV6, the new IPv6 socket options, and
+related constants defined in this section are obtained by including the
+header <netinet/in.h>.
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 15]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+5.1 Unicast Hop Limit
+
+A new setsockopt() option controls the hop limit used in outgoing
+unicast IPv6 packets.  The name of this option is IPV6_UNICAST_HOPS, and
+it is used at the IPPROTO_IPV6 layer.  The following example illustrates
+how it is used:
+
+   int  hoplimit = 10;
+
+   if (setsockopt(s, IPPROTO_IPV6, IPV6_UNICAST_HOPS,
+                  (char *) &hoplimit, sizeof(hoplimit)) == -1)
+       perror("setsockopt IPV6_UNICAST_HOPS");
+
+When the IPV6_UNICAST_HOPS option is set with setsockopt(), the option
+value given is used as the hop limit for all subsequent unicast packets
+sent via that socket.  If the option is not set, the system selects a
+default value.  The integer hop limit value (called x) is interpreted as
+follows:
+
+   x < -1:        return an error of EINVAL
+   x == -1:       use kernel default
+   0 <= x <= 255: use x
+   x >= 256:      return an error of EINVAL
+
+The IPV6_UNICAST_HOPS option may be used with getsockopt() to determine
+the hop limit value that the system will use for subsequent unicast
+packets sent via that socket.  For example:
+
+   int  hoplimit;
+   size_t  len = sizeof(hoplimit);
+
+   if (getsockopt(s, IPPROTO_IPV6, IPV6_UNICAST_HOPS,
+                  (char *) &hoplimit, &len) == -1)
+       perror("getsockopt IPV6_UNICAST_HOPS");
+   else
+       printf("Using %d for hop limit.\n", hoplimit);
+
+
+
+5.2 Sending and Receiving Multicast Packets
+
+IPv6 applications may send UDP multicast packets by simply specifying an
+IPv6 multicast address in the address argument of the sendto() function.
+
+Three socket options at the IPPROTO_IPV6 layer control some of the
+parameters for sending multicast packets.  Setting these options is not
+required: applications may send multicast packets without using these
+options.  The setsockopt() options for controlling the sending of
+multicast packets are summarized below.  These three options can also be
+used with getsockopt().
+
+   IPV6_MULTICAST_IF
+
+      Set the interface to use for outgoing multicast packets.
+      The argument is the index of the interface to use.
+
+      Argument type: unsigned int
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 16]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+   IPV6_MULTICAST_HOPS
+
+      Set the hop limit to use for outgoing multicast packets.
+      (Note a separate option - IPV6_UNICAST_HOPS - is
+      provided to set the hop limit to use for outgoing
+      unicast packets.)
+
+      The interpretation of the argument is the same
+      as for the IPV6_UNICAST_HOPS option:
+
+         x < -1:        return an error of EINVAL
+         x == -1:       use kernel default
+         0 <= x <= 255: use x
+         x >= 256:      return an error of EINVAL
+
+         If IPV6_MULTICAST_HOPS is not set, the default is 1
+         (same as IPv4 today)
+
+      Argument type: int
+
+   IPV6_MULTICAST_LOOP
+
+      If a multicast datagram is sent to a group to which the sending host
+      itself belongs (on the outgoing interface), a copy of the datagram is
+      looped back by the IP layer for local delivery if this option is set to
+      1.  If this option is set to 0 a copy is not looped back.  Other option
+      values return an error of EINVAL.
+
+      If IPV6_MULTICAST_LOOP is not set, the default is 1 (loopback; same as
+      IPv4 today).
+
+      Argument type: unsigned int
+
+The reception of multicast packets is controlled by the two setsockopt()
+options summarized below.  An error of EOPNOTSUPP is returned if these
+two options are used with getsockopt().
+
+   IPV6_JOIN_GROUP
+
+      Join a multicast group on a specified local interface.
+      If the interface index is specified as 0,
+      the kernel chooses the local interface.
+      For example, some kernels look up the multicast group
+      in the normal IPv6 routing table and using the resulting interface.
+
+      Argument type: struct ipv6_mreq
+
+   IPV6_LEAVE_GROUP
+
+      Leave a multicast group on a specified interface.
+
+      Argument type: struct ipv6_mreq
+
+The argument type of both of these options is the ipv6_mreq structure,
+defined as a result of including the <netinet/in.h> header;
+
+   struct ipv6_mreq {
+       struct in6_addr ipv6mr_multiaddr; /* IPv6 multicast addr */
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 17]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+       unsigned int    ipv6mr_interface; /* interface index */
+   };
+
+Note that to receive multicast datagrams a process must join the
+multicast group and bind the UDP port to which datagrams will be sent.
+Some processes also bind the multicast group address to the socket, in
+addition to the port, to prevent other datagrams destined to that same
+port from being delivered to the socket.
+
+
+
+6. Library Functions
+
+New library functions are needed to perform a variety of operations with
+IPv6 addresses.  Functions are needed to lookup IPv6 addresses in the
+Domain Name System (DNS).  Both forward lookup (nodename-to-address
+translation) and reverse lookup (address-to-nodename translation) need
+to be supported.  Functions are also needed to convert IPv6 addresses
+between their binary and textual form.
+
+We note that the two existing functions, gethostbyname() and
+gethostbyaddr(), are left as-is.  New functions are defined to handle
+both IPv4 and IPv6 addresses.
+
+
+
+6.1 Nodename-to-Address Translation
+
+The commonly used function gethostbyname() is inadequate for many
+applications, first because it provides no way for the caller to specify
+anything about the types of addresses desired (IPv4 only, IPv6 only,
+IPv4-mapped IPv6 are OK, etc.), and second because many implementations
+of this function are not thread safe.  RFC 2133 defined a function named
+gethostbyname2() but this function was also inadequate, first because
+its use required setting a global option (RES_USE_INET6) when IPv6
+addresses were required, and second because a flag argument is needed to
+provide the caller with additional control over the types of addresses
+required.
+
+The following function is new and must be thread safe:
+
+   #include <sys/socket.h>
+   #include <netdb.h>
+
+   struct hostent *getipnodebyname(const char *name, int af, int flags
+                                       int *error_num);
+
+The name argument can be either a node name or a numeric address string
+(i.e., a dotted-decimal IPv4 address or an IPv6 hex address).  The af
+argument specifies the address family, either AF_INET or AF_INET6. The
+error_num value is returned to the caller, via a pointer, with the
+appropriate error code in error_num, to support thread safe error code
+returns.  error_num will be set to one of the following values:
+
+   HOST_NOT_FOUND
+
+     No such host is known.
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 18]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+   NO_ADDRESS
+
+     The server recognised the request and the name but no address
+     is available.  Another type of request to the name server for
+     the domain might return an answer.
+
+   NO_RECOVERY
+
+     An unexpected server failure occurred which cannot be recovered.
+
+   TRY_AGAIN
+
+     A temporary and possibly transient error occurred, such as a
+     failure of a server to respond.
+
+
+The flags argument specifies the types of addresses that are searched
+for, and the types of addresses that are returned.  We note that a
+special flags value of AI_DEFAULT (defined below) should handle most
+applications.
+
+That is, porting simple applications to use IPv6 replaces the call
+
+   hptr = gethostbyname(name);
+
+with
+
+   hptr = getipnodebyname(name, AF_INET6, AI_DEFAULT, &error_num);
+
+and changes any subsequent error diagnosis code to use error_num instead
+of externally declared variables, such as h_errno.
+
+Applications desiring finer control over the types of addresses searched
+for and returned, can specify other combinations of the flags argument.
+
+A flags of 0 implies a strict interpretation of the af argument:
+
+   -  If flags is 0 and af is AF_INET, then the caller wants only IPv4
+      addresses.  A query is made for A records.  If successful, the IPv4
+      addresses are returned and the h_length member of the hostent
+      structure will be 4, else the function returns a NULL pointer.
+
+   -  If flags is 0 and if af is AF_INET6, then the caller wants only
+      IPv6 addresses.  A query is made for AAAA records.  If successful,
+      the IPv6 addresses are returned and the h_length member of the
+      hostent structure will be 16, else the function returns a NULL
+      pointer.
+
+Other constants can be logically-ORed into the flags argument, to modify
+the behavior of the function.
+
+   -  If the AI_V4MAPPED flag is specified along with an af of
+      AF_INET6, then the caller will accept IPv4-mapped IPv6
+      addresses.  That is, if no AAAA records are found then a query
+      is made for A records and any found are returned as IPv4-mapped
+      IPv6 addresses (h_length will be 16).  The AI_V4MAPPED flag is
+      ignored unless af equals AF_INET6.
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 19]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+   -  The AI_ALL flag is used in conjunction with the AI_V4MAPPED
+      flag, and is only used with the IPv6 address family.  When AI_ALL
+      is logically or'd with AI_V4MAPPED flag then the caller wants
+      all addresses: IPv6 and IPv4-mapped IPv6.  A query is first made
+      for AAAA records and if successful, the IPv6 addresses are returned.
+      Another query is then made for A records and any found are returned
+      as IPv4-mapped IPv6 addresses. h_length will be 16.  Only if both
+      queries fail does the function return a NULL pointer.  This flag is
+      ignored unless af equals AF_INET6.
+
+   -  The AI_ADDRCONFIG flag specifies that a query for AAAA records
+      should occur only if the node has at least one IPv6 source address
+      configured and a query for A records should occur only if the
+      node has at least one IPv4 source address configured.
+
+      For example, if the node has no IPv6 source addresses configured,
+      and af equals AF_INET6, and the node name being looked up has both
+      AAAA and A records, then:
+
+         (a) if only AI_ADDRCONFIG is specified, the function returns a
+             NULL pointer;
+         (b) if AI_ADDRCONFIG | AI_V4MAPPED is specified, the A records
+             are returned as IPv4-mapped IPv6 addresses;
+
+The special flags value of AI_DEFAULT is defined as
+
+   #define  AI_DEFAULT  (AI_V4MAPPED | AI_ADDRCONFIG)
+
+We noted that the getipnodebyname() function must allow the name
+argument to be either a node name or a literal address string (i.e., a
+dotted-decimal IPv4 address or an IPv6 hex address).  This saves
+applications from having to call inet_pton() to handle literal address
+strings.
+
+There are four scenarios based on the type of literal address string and
+the value of the af argument.
+
+The two simple cases are:
+
+When name is a dotted-decimal IPv4 address and af equals AF_INET, or
+when name is an IPv6 hex address and af equals AF_INET6.  The members of
+the returned hostent structure are: h_name points to a copy of the name
+argument, h_aliases is a NULL pointer, h_addrtype is a copy of the af
+argument, h_length is either 4 (for AF_INET) or 16 (for AF_INET6),
+h_addr_list[0] is a pointer to the 4-byte or 16-byte binary address, and
+h_addr_list[1] is a NULL pointer.
+
+When name is a dotted-decimal IPv4 address and af equals AF_INET6, and
+flags equals AI_V4MAPPED, an IPv4-mapped IPv6 address is returned:
+h_name points to an IPv6 hex address containing the IPv4-mapped IPv6
+address, h_aliases is a NULL pointer, h_addrtype is AF_INET6, h_length
+is 16, h_addr_list[0] is a pointer to the 16-byte binary address, and
+h_addr_list[1] is a NULL pointer.  If AI_V4MAPPED is set (with or
+without AI_ALL) return IPv4-mapped otherwise return NULL.
+
+It is an error when name is an IPv6 hex address and af equals AF_INET.
+The function's return value is a NULL pointer and error_num equals
+HOST_NOT_FOUND.
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 20]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+6.2 Address-To-Nodename Translation
+
+The following function has the same arguments as the existing
+gethostbyaddr() function, but adds an error number.
+
+   #include <sys/socket.h>
+   #include <netdb.h>
+
+   struct hostent *getipnodebyaddr(const void *src, size_t len, int af,
+                                       int *error_num);
+
+As with getipnodebyname(), getipnodebyaddr() must be thread safe.  The
+error_num value is returned to the caller with the appropriate error
+code, to support thread safe error code returns.  The following error
+conditions may be returned for error_num:
+
+   HOST_NOT_FOUND
+
+     No such host is known.
+
+   NO_ADDRESS
+
+     The server recognized the request and the name but no address
+     is available.  Another type of request to the name server for
+     the domain might return an answer.
+
+   NO_RECOVERY
+
+     An unexpected server failure occurred which cannot be recovered.
+
+   TRY_AGAIN
+
+     A temporary and possibly transient error occurred, such as a
+     failure of a server to respond.
+
+
+One possible source of confusion is the handling of IPv4-mapped IPv6
+addresses and IPv4-compatible IPv6 addresses, but the following logic
+should apply.
+
+   1.  If af is AF_INET6, and if len equals 16, and if the IPv6 address
+       is an IPv4-mapped IPv6 address or an IPv4-compatible IPv6 address,
+       then skip over the first 12 bytes of the IPv6 address, set af to
+       AF_INET, and set len to 4.
+
+   2.  If af is AF_INET, lookup the name for the given IPv4 address
+       (e.g., query for a PTR record in the in-addr.arpa domain).
+
+   3.  If af is AF_INET6, lookup the name for the given IPv6 address
+       (e.g., query for a PTR record in the ip6.int domain).
+
+   4.  If the function is returning success, then the single address that
+       is returned in the hostent structure is a copy of the first argument
+       to the function with the same address family that was passed as
+       an argument to this function.
+
+All four steps listed are performed, in order.  Also note that the IPv6
+hex addresses "::" and "::1" MUST NOT be treated as IPv4-compatible
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 21]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+addresses,  and if the address is "::", HOST_NOT_FOUND MUST be returned
+and a query of the address not performed.
+
+Also for the macro in section 6.7 IN6_IS_ADDR_V4COMPAT MUST return false
+for "::" and "::1".
+
+
+
+6.3 Freeing memory for getipnodebyname and getipnodebyaddr
+
+The hostent structure does not change from its existing definition.
+This structure, and the information pointed to by this structure, are
+dynamically allocated by getipnodebyname and getipnodebyaddr.  The
+following function frees this memory:
+
+   #include <netdb.h>
+
+   void freehostent(struct hostent *ptr);
+
+
+
+6.4 Protocol-Independent Nodename and Service Name Translation
+
+Nodename-to-address translation is done in a protocol-independent
+fashion using the getaddrinfo() function that is taken from the
+Institute of Electrical and Electronic Engineers (IEEE) POSIX 1003.1g
+(Protocol Independent Interfaces) draft specification [3].
+
+The official specification for this function will be the final POSIX
+standard, with the following additional requirements:
+
+   -  getaddrinfo() (along with the getnameinfo() function described in
+      the next section) must be thread safe.
+
+   -  The AI_NUMERICHOST is new with this document.
+
+   -  All fields in socket address structures returned by getaddrinfo()
+      that are not filled in through an explicit argument (e.g.,
+      sin6_flowinfo and sin_zero) must be set to 0.  (This makes it easier
+      to compare socket address structures.)
+
+   -  getaddrinfo() must fill in the length field of a socket address structure
+      (e.g., sin6_len) on systems that support this field.
+
+We are providing this independent description of the function because
+POSIX standards are not freely available (as are IETF documents).
+
+   #include <sys/socket.h>
+   #include <netdb.h>
+
+   int getaddrinfo(const char *nodename, const char *servname,
+                   const struct addrinfo *hints,
+                   struct addrinfo **res);
+
+The addrinfo structure is defined as a result of including the <netdb.h>
+header.
+
+   struct addrinfo {
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 22]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+     int     ai_flags;     /* AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST */
+     int     ai_family;    /* PF_xxx */
+     int     ai_socktype;  /* SOCK_xxx */
+     int     ai_protocol;  /* 0 or IPPROTO_xxx for IPv4 and IPv6 */
+     size_t  ai_addrlen;   /* length of ai_addr */
+     char   *ai_canonname; /* canonical name for nodename */
+     struct sockaddr  *ai_addr; /* binary address */
+     struct addrinfo  *ai_next; /* next structure in linked list */
+   };
+
+The return value from the function is 0 upon success or a nonzero error
+code.  The following names are the nonzero error codes from
+getaddrinfo(), and are defined in <netdb.h>:
+
+   EAI_ADDRFAMILY  address family for nodename not supported
+   EAI_AGAIN       temporary failure in name resolution
+   EAI_BADFLAGS    invalid value for ai_flags
+   EAI_FAIL        non-recoverable failure in name resolution
+   EAI_FAMILY      ai_family not supported
+   EAI_MEMORY      memory allocation failure
+   EAI_NODATA      no address associated with nodename
+   EAI_NONAME      nodename nor servname provided, or not known
+   EAI_SERVICE     servname not supported for ai_socktype
+   EAI_SOCKTYPE    ai_socktype not supported
+   EAI_SYSTEM      system error returned in errno
+
+The nodename and servname arguments are pointers to null-terminated
+strings or NULL.  One or both of these two arguments must be a non-NULL
+pointer.  In the normal client scenario, both the nodename and servname
+are specified.  In the normal server scenario, only the servname is
+specified.  A non-NULL nodename string can be either a node name or a
+numeric host address string (i.e., a dotted-decimal IPv4 address or an
+IPv6 hex address).  A non-NULL servname string can be either a service
+name or a decimal port number.
+
+The caller can optionally pass an addrinfo structure, pointed to by the
+third argument, to provide hints concerning the type of socket that the
+caller supports.  In this hints structure all members other than
+ai_flags, ai_family, ai_socktype, and ai_protocol must be zero or a NULL
+pointer.  A value of PF_UNSPEC for ai_family means the caller will
+accept any protocol family.  A value of 0 for ai_socktype means the
+caller will accept any socket type.  A value of 0 for ai_protocol means
+the caller will accept any protocol.  For example, if the caller handles
+only TCP and not UDP, then the ai_socktype member of the hints structure
+should be set to SOCK_STREAM when getaddrinfo() is called.  If the
+caller handles only IPv4 and not IPv6, then the ai_family member of the
+hints structure should be set to PF_INET when getaddrinfo() is called.
+If the third argument to getaddrinfo() is a NULL pointer, this is the
+same as if the caller had filled in an addrinfo structure initialized to
+zero with ai_family set to PF_UNSPEC.
+
+Upon successful return a pointer to a linked list of one or more
+addrinfo structures is returned through the final argument.  The caller
+can process each addrinfo structure in this list by following the
+ai_next pointer, until a NULL pointer is encountered.  In each returned
+addrinfo structure the three members ai_family, ai_socktype, and
+ai_protocol are the corresponding arguments for a call to the socket()
+function.  In each addrinfo structure the ai_addr member points to a
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 23]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+filled-in socket address structure whose length is specified by the
+ai_addrlen member.
+
+If the AI_PASSIVE bit is set in the ai_flags member of the hints
+structure, then the caller plans to use the returned socket address
+structure in a call to bind().  In this case, if the nodename argument
+is a NULL pointer, then the IP address portion of the socket address
+structure will be set to INADDR_ANY for an IPv4 address or
+IN6ADDR_ANY_INIT for an IPv6 address.
+
+If the AI_PASSIVE bit is not set in the ai_flags member of the hints
+structure, then the returned socket address structure will be ready for
+a call to connect() (for a connection-oriented protocol) or either
+connect(), sendto(), or sendmsg() (for a connectionless protocol).  In
+this case, if the nodename argument is a NULL pointer, then the IP
+address portion of the socket address structure will be set to the
+loopback address.
+
+If the AI_CANONNAME bit is set in the ai_flags member of the hints
+structure, then upon successful return the ai_canonname member of the
+first addrinfo structure in the linked list will point to a null-
+terminated string containing the canonical name of the specified
+nodename.
+
+If the AI_NUMERICHOST bit is set in the ai_flags member of the hints
+structure, then a non-NULL nodename string must be a numeric host
+address string.  Otherwise an error of EAI_NONAME is returned.  This
+flag prevents any type of name resolution service (e.g., the DNS) from
+being called.
+
+All of the information returned by getaddrinfo() is dynamically
+allocated: the addrinfo structures, and the socket address structures
+and canonical node name strings pointed to by the addrinfo structures.
+To return this information to the system the function freeaddrinfo() is
+called:
+
+   #include <sys/socket.h>
+   #include <netdb.h>
+
+   void freeaddrinfo(struct addrinfo *ai);
+
+The addrinfo structure pointed to by the ai argument is freed, along
+with any dynamic storage pointed to by the structure.  This operation is
+repeated until a NULL ai_next pointer is encountered.
+
+To aid applications in printing error messages based on the EAI_xxx
+codes returned by getaddrinfo(), the following function is defined.
+
+   #include <sys/socket.h>
+   #include <netdb.h>
+
+   char *gai_strerror(int ecode);
+
+The argument is one of the EAI_xxx values defined earlier and the return
+value points to a string describing the error.  If the argument is not
+one of the EAI_xxx values, the function still returns a pointer to a
+string whose contents indicate an unknown error.
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 24]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+6.5 Socket Address Structure to Nodename and Service Name
+
+The POSIX 1003.1g specification includes no function to perform the
+reverse conversion from getaddrinfo(): to look up a nodename and service
+name, given the binary address and port.  Therefore, we define the
+following function:
+
+   #include <sys/socket.h>
+   #include <netdb.h>
+
+   int getnameinfo(const struct sockaddr *sa, socklen_t salen,
+                   char *host, size_t hostlen,
+                   char *serv, size_t servlen,
+                   int flags);
+
+This function looks up an IP address and port number provided by the
+caller in the DNS and system-specific database, and returns text strings
+for both in buffers provided by the caller.  The function indicates
+successful completion by a zero return value; a non-zero return value
+indicates failure.
+
+The first argument, sa, points to either a sockaddr_in structure (for
+IPv4) or a sockaddr_in6 structure (for IPv6) that holds the IP address
+and port number.  The salen argument gives the length of the sockaddr_in
+or sockaddr_in6 structure.
+
+The function returns the nodename associated with the IP address in the
+buffer pointed to by the host argument.  The caller provides the size of
+this buffer via the hostlen argument.  The service name associated with
+the port number is returned in the buffer pointed to by serv, and the
+servlen argument gives the length of this buffer.  The caller specifies
+not to return either string by providing a zero value for the hostlen or
+servlen arguments.  Otherwise, the caller must provide buffers large
+enough to hold the nodename and the service name, including the
+terminating null characters.
+
+Unfortunately most systems do not provide constants that specify the
+maximum size of either a fully-qualified domain name or a service name.
+Therefore to aid the application in allocating buffers for these two
+returned strings the following constants are defined in <netdb.h>:
+
+   #define NI_MAXHOST  1025
+   #define NI_MAXSERV    32
+
+The first value is actually defined as the constant MAXDNAME in recent
+versions of BIND's <arpa/nameser.h> header (older versions of BIND
+define this constant to be 256) and the second is a guess based on the
+services listed in the current Assigned Numbers RFC.
+
+The final argument is a flag that changes the default actions of this
+function.  By default the fully-qualified domain name (FQDN) for the
+host is looked up in the DNS and returned.  If the flag bit NI_NOFQDN is
+set, only the nodename portion of the FQDN is returned for local hosts.
+
+If the flag bit NI_NUMERICHOST is set, or if the host's name cannot be
+located in the DNS, the numeric form of the host's address is returned
+instead of its name (e.g., by calling inet_ntop() instead of
+getipnodebyaddr()).  If the flag bit NI_NAMEREQD is set, an error is
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 25]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+returned if the host's name cannot be located in the DNS.
+
+If the flag bit NI_NUMERICSERV is set, the numeric form of the service
+address is returned (e.g., its port number) instead of its name.  The
+two NI_NUMERICxxx flags are required to support the "-n" flag that many
+commands provide.
+
+A fifth flag bit, NI_DGRAM, specifies that the service is a datagram
+service, and causes getservbyport() to be called with a second argument
+of "udp" instead of its default of "tcp".  This is required for the few
+ports (e.g. 512-514) that have different services for UDP and TCP.
+
+These NI_xxx flags are defined in <netdb.h> along with the AI_xxx flags
+already defined for getaddrinfo().
+
+
+
+6.6 Address Conversion Functions
+
+The two functions inet_addr() and inet_ntoa() convert an IPv4 address
+between binary and text form.  IPv6 applications need similar functions.
+The following two functions convert both IPv6 and IPv4 addresses:
+
+   #include <sys/socket.h>
+   #include <arpa/inet.h>
+
+   int inet_pton(int af, const char *src, void *dst);
+
+   const char *inet_ntop(int af, const void *src,
+                         char *dst, size_t size);
+
+The inet_pton() function converts an address in its standard text
+presentation form into its numeric binary form.  The af argument
+specifies the family of the address.  Currently the AF_INET and AF_INET6
+address families are supported.  The src argument points to the string
+being passed in.  The dst argument points to a buffer into which the
+function stores the numeric address.  The address is returned in network
+byte order.  Inet_pton() returns 1 if the conversion succeeds, 0 if the
+input is not a valid IPv4 dotted-decimal string or a valid IPv6 address
+string, or -1 with errno set to EAFNOSUPPORT if the af argument is
+unknown.  The calling application must ensure that the buffer referred
+to by dst is large enough to hold the numeric address (e.g., 4 bytes for
+AF_INET or 16 bytes for AF_INET6).
+
+If the af argument is AF_INET, the function accepts a string in the
+standard IPv4 dotted-decimal form:
+
+   ddd.ddd.ddd.ddd
+
+where ddd is a one to three digit decimal number between 0 and 255.
+Note that many implementations of the existing inet_addr() and
+inet_aton() functions accept nonstandard input: octal numbers,
+hexadecimal numbers, and fewer than four numbers.  inet_pton() does not
+accept these formats.
+
+If the af argument is AF_INET6, then the function accepts a string in
+one of the standard IPv6 text forms defined in Section 2.2 of the
+addressing architecture specification [2].
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 26]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+The inet_ntop() function converts a numeric address into a text string
+suitable for presentation.  The af argument specifies the family of the
+address.  This can be AF_INET or AF_INET6.  The src argument points to a
+buffer holding an IPv4 address if the af argument is AF_INET, or an IPv6
+address if the af argument is AF_INET6, the address must be in network
+byte order.  The dst argument points to a buffer where the function will
+store the resulting text string.  The size argument specifies the size
+of this buffer.  The application must specify a non-NULL dst argument.
+For IPv6 addresses, the buffer must be at least 46-octets.  For IPv4
+addresses, the buffer must be at least 16-octets.  In order to allow
+applications to easily declare buffers of the proper size to store IPv4
+and IPv6 addresses in string form, the following two constants are
+defined in <netinet/in.h>:
+
+   #define INET_ADDRSTRLEN    16
+   #define INET6_ADDRSTRLEN   46
+
+The inet_ntop() function returns a pointer to the buffer containing the
+text string if the conversion succeeds, and NULL otherwise.  Upon
+failure, errno is set to EAFNOSUPPORT if the af argument is invalid or
+ENOSPC if the size of the result buffer is inadequate.
+
+
+
+6.7 Address Testing Macros
+
+The following macros can be used to test for special IPv6 addresses.
+
+   #include <netinet/in.h>
+
+   int  IN6_IS_ADDR_UNSPECIFIED (const struct in6_addr *);
+   int  IN6_IS_ADDR_LOOPBACK    (const struct in6_addr *);
+   int  IN6_IS_ADDR_MULTICAST   (const struct in6_addr *);
+   int  IN6_IS_ADDR_LINKLOCAL   (const struct in6_addr *);
+   int  IN6_IS_ADDR_SITELOCAL   (const struct in6_addr *);
+   int  IN6_IS_ADDR_V4MAPPED    (const struct in6_addr *);
+   int  IN6_IS_ADDR_V4COMPAT    (const struct in6_addr *);
+
+   int  IN6_IS_ADDR_MC_NODELOCAL(const struct in6_addr *);
+   int  IN6_IS_ADDR_MC_LINKLOCAL(const struct in6_addr *);
+   int  IN6_IS_ADDR_MC_SITELOCAL(const struct in6_addr *);
+   int  IN6_IS_ADDR_MC_ORGLOCAL (const struct in6_addr *);
+   int  IN6_IS_ADDR_MC_GLOBAL   (const struct in6_addr *);
+
+The first seven macros return true if the address is of the specified
+type, or false otherwise.  The last five test the scope of a multicast
+address and return true if the address is a multicast address of the
+specified scope or false if the address is either not a multicast
+address or not of the specified scope.  Note that IN6_IS_ADDR_LINKLOCAL
+and IN6_IS_ADDR_SITELOCAL return true only for the two local-use IPv6
+unicast addresses.  These two macros do not return true for IPv6
+multicast addresses of either link-local scope or site-local scope.
+
+
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 27]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+7. Summary of New Definitions
+
+The following list summarizes the constants, structure, and extern
+definitions discussed in this memo, sorted by header.
+
+   <net/if.h>      IF_NAMESIZE
+   <net/if.h>      struct if_nameindex{};
+
+   <netdb.h>       AI_ADDRCONFIG
+   <netdb.h>       AI_DEFAULT
+   <netdb.h>       AI_ALL
+   <netdb.h>       AI_CANONNAME
+   <netdb.h>       AI_NUMERICHOST
+   <netdb.h>       AI_PASSIVE
+   <netdb.h>       AI_V4MAPPED
+   <netdb.h>       EAI_ADDRFAMILY
+   <netdb.h>       EAI_AGAIN
+   <netdb.h>       EAI_BADFLAGS
+   <netdb.h>       EAI_FAIL
+   <netdb.h>       EAI_FAMILY
+   <netdb.h>       EAI_MEMORY
+   <netdb.h>       EAI_NODATA
+   <netdb.h>       EAI_NONAME
+   <netdb.h>       EAI_SERVICE
+   <netdb.h>       EAI_SOCKTYPE
+   <netdb.h>       EAI_SYSTEM
+   <netdb.h>       NI_DGRAM
+   <netdb.h>       NI_MAXHOST
+   <netdb.h>       NI_MAXSERV
+   <netdb.h>       NI_NAMEREQD
+   <netdb.h>       NI_NOFQDN
+   <netdb.h>       NI_NUMERICHOST
+   <netdb.h>       NI_NUMERICSERV
+   <netdb.h>       struct addrinfo{};
+
+   <netinet/in.h>  IN6ADDR_ANY_INIT
+   <netinet/in.h>  IN6ADDR_LOOPBACK_INIT
+   <netinet/in.h>  INET6_ADDRSTRLEN
+   <netinet/in.h>  INET_ADDRSTRLEN
+   <netinet/in.h>  IPPROTO_IPV6
+   <netinet/in.h>  IPV6_JOIN_GROUP
+   <netinet/in.h>  IPV6_LEAVE_GROUP
+   <netinet/in.h>  IPV6_MULTICAST_HOPS
+   <netinet/in.h>  IPV6_MULTICAST_IF
+   <netinet/in.h>  IPV6_MULTICAST_LOOP
+   <netinet/in.h>  IPV6_UNICAST_HOPS
+   <netinet/in.h>  SIN6_LEN
+   <netinet/in.h>  extern const struct in6_addr in6addr_any;
+   <netinet/in.h>  extern const struct in6_addr in6addr_loopback;
+   <netinet/in.h>  struct in6_addr{};
+   <netinet/in.h>  struct ipv6_mreq{};
+   <netinet/in.h>  struct sockaddr_in6{};
+
+   <sys/socket.h>  AF_INET6
+   <sys/socket.h>  PF_INET6
+   <sys/socket.h>  struct sockaddr_storage;
+
+The following list summarizes the function and macro prototypes
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 28]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+discussed in this memo, sorted by header.
+
+   <arpa/inet.h>   int inet_pton(int, const char *, void *);
+   <arpa/inet.h>   const char *inet_ntop(int, const void *,
+                                         char *, size_t);
+
+   <net/if.h>      char *if_indextoname(unsigned int, char *);
+   <net/if.h>      unsigned int if_nametoindex(const char *);
+   <net/if.h>      void if_freenameindex(struct if_nameindex *);
+   <net/if.h>      struct if_nameindex *if_nameindex(void);
+
+   <netdb.h>       int getaddrinfo(const char *, const char *,
+                                   const struct addrinfo *,
+                                   struct addrinfo **);
+   <netdb.h>       int getnameinfo(const struct sockaddr *, socklen_t,
+                                   char *, size_t, char *, size_t, int);
+   <netdb.h>       void freeaddrinfo(struct addrinfo *);
+   <netdb.h>       char *gai_strerror(int);
+   <netdb.h>       struct hostent *getipnodebyname(const char *, int, int,
+                                          int *);
+   <netdb.h>       struct hostent *getipnodebyaddr(const void *, size_t, int,
+                                          int *);
+   <netdb.h>       void freehostent(struct hostent *);
+
+   <netinet/in.h>  int IN6_IS_ADDR_LINKLOCAL(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_LOOPBACK(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_MC_GLOBAL(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_MC_LINKLOCAL(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_MC_NODELOCAL(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_MC_ORGLOCAL(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_MC_SITELOCAL(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_MULTICAST(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_SITELOCAL(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_UNSPECIFIED(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_V4COMPAT(const struct in6_addr *);
+   <netinet/in.h>  int IN6_IS_ADDR_V4MAPPED(const struct in6_addr *);
+
+
+
+
+8. Security Considerations
+
+IPv6 provides a number of new security mechanisms, many of which need to
+be accessible to applications.  Companion memos detailing the extensions
+to the socket interfaces to support IPv6 security are being written.
+
+
+
+9. Year 2000 Considerations
+
+There are no issues for this draft concerning the Year 2000 issue
+regarding the use of dates.
+
+
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 29]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+Changes From RFC 2133
+
+Changes made in the March 1998 Edition (-01 draft):
+
+   Changed all "hostname" to "nodename" for consistency with other IPv6
+   documents.
+
+   Section 3.3: changed comment for sin6_flowinfo to be "traffic class &
+   flow info" and updated corresponding text description to current
+   definition of these two fields.
+
+   Section 3.10 ("Portability Additions") is new.
+
+   Section 6: a new paragraph was added reiterating that the existing
+   gethostbyname() and gethostbyaddr() are not changed.
+
+   Section 6.1: change gethostbyname3() to getnodebyname().  Add
+   AI_DEFAULT to handle majority of applications.  Renamed
+   AI_V6ADDRCONFIG to AI_ADDRCONFIG and define it for A records and IPv4
+   addresses too.  Defined exactly what getnodebyname() must return if
+   the name argument is a numeric address string.
+
+   Section 6.2: change gethostbyaddr() to getnodebyaddr().  Reword items
+   2 and 3 in the description of how to handle IPv4-mapped and IPv4-
+   compatible addresses to "lookup a name" for a given address, instead
+   of specifying what type of DNS query to issue.
+
+   Section 6.3: added two more requirements to getaddrinfo().
+
+   Section 7: added the following constants to the list for <netdb.h>:
+   AI_ADDRCONFIG, AI_ALL, and AI_V4MAPPED.  Add union sockaddr_union and
+   SA_LEN to the lists for <sys/socket.h>.
+
+   Updated references.
+
+Changes made in the November 1997 Edition (-00 draft):
+
+   The data types have been changed to conform with Draft 6.6 of the
+   Posix 1003.1g standard.
+
+   Section 3.2: data type of s6_addr changed to "uint8_t".
+
+   Section 3.3: data type of sin6_family changed to "sa_family_t".  data
+   type of sin6_port changed to "in_port_t", data type of sin6_flowinfo
+   changed to "uint32_t".
+
+   Section 3.4: same as Section 3.3, plus data type of sin6_len changed
+   to "uint8_t".
+
+   Section 6.2: first argument of gethostbyaddr() changed from "const
+   char *" to "const void *" and second argument changed from "int" to
+   "size_t".
+
+   Section 6.4: second argument of getnameinfo() changed from "size_t"
+   to "socklen_t".
+
+   The wording was changed when new structures were defined, to be more
+   explicit as to which header must be included to define the structure:
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 30]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+   Section 3.2 (in6_addr{}), Section 3.3 (sockaddr_in6{}), Section 3.4
+   (sockaddr_in6{}), Section 4.3 (if_nameindex{}), Section 5.3
+   (ipv6_mreq{}), and Section 6.3 (addrinfo{}).
+
+   Section 4: NET_RT_LIST changed to NET_RT_IFLIST.
+
+   Section 5.1: The IPV6_ADDRFORM socket option was removed.
+
+   Section 5.3: Added a note that an option value other than 0 or 1 for
+   IPV6_MULTICAST_LOOP returns an error.  Added a note that
+   IPV6_MULTICAST_IF, IPV6_MULTICAST_HOPS, and IPV6_MULTICAST_LOOP can
+   also be used with getsockopt(), but IPV6_ADD_MEMBERSHIP and
+   IPV6_DROP_MEMBERSHIP cannot be used with getsockopt().
+
+   Section 6.1: Removed the description of gethostbyname2() and its
+   associated RES_USE_INET6 option, replacing it with gethostbyname3().
+
+   Section 6.2: Added requirement that gethostbyaddr() be thread safe.
+   Reworded step 4 to avoid using the RES_USE_INET6 option.
+
+   Section 6.3: Added the requirement that getaddrinfo() and
+   getnameinfo() be thread safe.  Added the AI_NUMERICHOST flag.
+
+   Section 6.6: Added clarification about IN6_IS_ADDR_LINKLOCAL and
+   IN6_IS_ADDR_SITELOCAL macros.
+
+Changes made to the draft -01 specification Sept 98
+
+   Changed priority to traffic class in the spec.
+
+   Added the need for scope identification in section 2.1.
+
+   Added sin6_scope_id to struct sockaddr_in6 in sections 3.3 and 3.4.
+
+   Changed 3.10 to use generic storage structure to support holding IPv6
+   addresses and removed the SA_LEN macro.
+
+   Distinguished between invalid input parameters and system failures
+   for Interface Identification in Section 4.1 and 4.2.
+
+   Added defaults for multicast operations in section 5.2 and changed
+   the names from ADD to JOIN and DROP to LEAVE to be consistent with
+   IPv6 multicast terminology.
+
+   Changed getnodebyname to getipnodebyname, getnodebyaddr to
+   getipnodebyaddr, and added MT safe error code to function parameters
+   in section 6.
+
+   Moved freehostent to its own sub-section after getipnodebyaddr now
+   6.3 (so this bumps all remaining sections in section 6.
+
+   Clarified the use of AI_ALL and AI_V4MAPPED that these are dependent
+   on the AF parameter and must be used as a conjunction in section 6.1.
+
+   Removed the restriction that literal addresses cannot be used with a
+   flags argument in section 6.1.
+
+   Added Year 2000 Section to the draft
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 31]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+   Deleted Reference to the following because the attached is deleted from
+   the ID directory and has expired.  But the logic from the aforementioned
+   draft still applies, so that was kept in Section 6.2 bullets after 3rd
+   paragraph.
+   [7]  P. Vixie, "Reverse Name Lookups of Encapsulated IPv4 Addresses
+        in IPv6", Internet-Draft, <draft-vixie-ipng-ipv4ptr-00.txt>,
+        May 1996.
+
+   Deleted the following reference as it is no longer referenced.
+   And the draft has expired.
+   [3]  D. McDonald, "A Simple IP Security API Extension to BSD Sockets",
+        Internet-Draft, <draft-mcdonald-simple-ipsec-api-01.txt>,
+        March 1997.
+
+   Deleted the following reference as it is no longer referenced.
+   [4]  C. Metz, "Network Security API for Sockets",
+        Internet-Draft, <draft-metz-net-security-api-01.txt>,
+        January 1998.
+
+   Update current references to current status.
+
+   Added alignment notes for in6_addr and sin6_addr.
+
+   Clarified further that AI_V4MAPPED must be used with a dotted IPv4
+   literal address for getipnodebyname(), when address family is
+   AF_INET6.
+
+   Added text to clarify "::" and "::1" when used by getipnodebyaddr().
+
+
+
+
+Acknowledgments
+
+Thanks to the many people who made suggestions and provided feedback to
+this document, including: Werner Almesberger, Ran Atkinson, Fred Baker,
+Dave Borman, Andrew Cherenson, Alex Conta, Alan Cox, Steve Deering,
+Richard Draves, Francis Dupont, Robert Elz, Marc Hasson, Tom Herbert,
+Bob Hinden, Wan-Yen Hsu, Christian Huitema, Koji Imada, Markus Jork, Ron
+Lee, Alan Lloyd, Charles Lynn, Dan McDonald, Dave Mitton, Thomas Narten,
+Josh Osborne, Craig Partridge, Jean-Luc Richier, Erik Scoredos, Keith
+Sklower, Matt Thomas, Harvey Thompson, Dean D. Throop, Karen Tracey,
+Glenn Trewitt, Paul Vixie, David Waitzman, Carl Williams, and Kazu
+Yamamoto,
+
+The getaddrinfo() and getnameinfo() functions are taken from an earlier
+Internet Draft by Keith Sklower.  As noted in that draft, William Durst,
+Steven Wise, Michael Karels, and Eric Allman provided many useful
+discussions on the subject of protocol-independent name-to-address
+translation, and reviewed early versions of Keith Sklower's original
+proposal.  Eric Allman implemented the first prototype of getaddrinfo().
+The observation that specifying the pair of name and service would
+suffice for connecting to a service independent of protocol details was
+made by Marshall Rose in a proposal to X/Open for a "Uniform Network
+Interface".
+
+Craig Metz, Jack McCann, Erik Nordmark, Tim Hartrick, and Mukesh Kacker
+made many contributions to this document.  Ramesh Govindan made a number
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 32]
+
+
+INTERNET-DRAFT    draft-ietf-ipngwg-bsd-api-new-06.txt      January 1999
+
+
+of contributions and co-authored an earlier version of this memo.
+
+
+
+References
+
+   [1]  S. Deering, R. Hinden, "Internet Protocol, Version 6 (IPv6)
+        Specification", RFC 2460 Draft Standard.
+
+   [2]  R. Hinden, S. Deering, "IP Version 6 Addressing Architecture",
+        RFC 2373, July 1998 Draft Standard.
+
+   [3]  IEEE, "Protocol Independent Interfaces",
+        IEEE Std 1003.1g, DRAFT 6.6,
+        March 1997.
+
+   [4]  W. Stevens, M. Thomas, "Advanced Sockets API for IPv6",
+        RFC 2292, February 1998.
+
+
+
+
+Authors' Addresses
+
+Robert E. Gilligan
+FreeGate Corporation
+1208 E. Arques Ave.
+Sunnyvale, CA 94086
+Phone: +1 408 617 1004
+Email: gilligan@freegate.net
+
+Susan Thomson
+Bell Communications Research
+MRE 2P-343, 445 South Street
+Morristown, NJ 07960
+Telephone: +1 201 829 4514
+Email: set@thumper.bellcore.com
+
+Jim Bound
+Compaq Computer Corporation
+110 Spitbrook Road ZK3-3/U14
+Nashua, NH 03062-2698
+Phone: +1 603 884 0400
+Email: bound@zk3.dec.com
+
+W. Richard Stevens
+1202 E. Paseo del Zorro
+Tucson, AZ 85718-2826
+Phone: +1 520 297 9416
+Email: rstevens@kohala.com
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipng-bsd-api-new-06.txt    Expires June 1999        [Page 33]
diff --git a/doc/expired/draft-ietf-ipngwg-rfc2292bis-01.txt b/doc/expired/draft-ietf-ipngwg-rfc2292bis-01.txt
new file mode 100644 (file)
index 0000000..017ef83
--- /dev/null
@@ -0,0 +1,4044 @@
+INTERNET-DRAFT                           W. Richard Stevens (Consultant)
+Expires: December 24, 1999                      Matt Thomas (Consultant)
+Obsoletes RFC 2292                                   Erik Nordmark (Sun)
+                                                           Oct 22, 1999
+
+
+                     Advanced Sockets API for IPv6
+                   <draft-ietf-ipngwg-rfc2292bis-01.txt>
+
+
+
+Abstract
+
+   A separate specification [RFC-2553] contain changes to the sockets
+   API to support IP version 6.  Those changes are for TCP and UDP-based
+   applications and will support most end-user applications in use
+   today: Telnet and FTP clients and servers, HTTP clients and servers,
+   and the like.
+
+   But another class of applications exists that will also be run under
+   IPv6.  We call these "advanced" applications and today this includes
+   programs such as Ping, Traceroute, routing daemons, multicast routing
+   daemons, router discovery daemons, and the like.  The API feature
+   typically used by these programs that make them "advanced" is a raw
+   socket to access ICMPv4, IGMPv4, or IPv4, along with some knowledge
+   of the packet header formats used by these protocols.  To provide
+   portability for applications that use raw sockets under IPv6, some
+   standardization is needed for the advanced API features.
+
+   There are other features of IPv6 that some applications will need to
+   access: interface identification (specifying the outgoing interface
+   and determining the incoming interface) and IPv6 extension headers
+   that are not addressed in [RFC-2553]: The Routing header (source
+   routing), Hop-by-Hop options, and Destination options.  This document
+   provides API access to these features too.
+
+Status of this Memo
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.
+
+   Internet-Drafts are working documents of the Internet Engineering
+   Task Force (IETF), its areas, and its working groups.  Note that
+   other groups may also distribute working documents as Internet-
+   Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six months
+   and may be updated, replaced, or obsoleted by other documents at any
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 1]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   time.  It is inappropriate to use Internet-Drafts as reference
+   material or to cite them other than as "work in progress."
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+   This Internet Draft expires April 22, 2000.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 2]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+Table of Contents
+
+    1.  Introduction ....................................................  6
+
+    2.  Common Structures and Definitions ...............................  7
+       2.1.  The ip6_hdr Structure ......................................  8
+            2.1.1.  IPv6 Next Header Values .............................  8
+            2.1.2.  IPv6 Extension Headers ..............................  9
+            2.1.3.  IPv6 Options ........................................ 10
+       2.2.  The icmp6_hdr Structure .................................... 12
+            2.2.1.  ICMPv6 Type and Code Values ......................... 13
+            2.2.2.  ICMPv6 Neighbor Discovery Type and Code Values ...... 14
+            2.2.3.  Multicast Listener Discovery Type and Code Values ... 16
+            2.2.4.  ICMPv6 Router Renumbering Type and Code Values ...... 17
+       2.3.  Address Testing Macros ..................................... 19
+       2.4.  Protocols File ............................................. 19
+
+    3.  IPv6 Raw Sockets ................................................ 20
+       3.1.  Checksums .................................................. 21
+       3.2.  ICMPv6 Type Filtering ...................................... 21
+
+    4.  Access to IPv6 and Extension Headers ............................ 24
+       4.1.  TCP Implications ........................................... 26
+       4.2.  UDP and Raw Socket Implications ............................ 27
+
+    5.  Extensions to Socket Ancillary Data ............................. 27
+
+    6.  Packet Information .............................................. 28
+       6.1.  Specifying/Receiving the Interface ......................... 29
+       6.2.  Specifying/Receiving Source/Destination Address ............ 29
+       6.3.  Specifying/Receiving the Hop Limit ......................... 30
+       6.4.  Specifying the Next Hop Address ............................ 31
+       6.5.  Additional Errors with sendmsg() and setsockopt() .......... 31
+
+    7.  Routing Header Option ........................................... 32
+       7.1.  inet6_rth_space ............................................ 33
+       7.2.  inet6_rth_init ............................................. 33
+       7.3.  inet6_rth_add .............................................. 34
+       7.4.  inet6_rth_reverse .......................................... 34
+       7.5.  inet6_rth_segments ......................................... 35
+       7.6.  inet6_rth_getaddr .......................................... 35
+
+    8.  Hop-By-Hop Options .............................................. 35
+       8.1.  Receiving Hop-by-Hop Options ............................... 36
+       8.2.  Sending Hop-by-Hop Options ................................. 37
+
+    9.  Destination Options ............................................. 37
+       9.1.  Receiving Destination Options .............................. 37
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 3]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       9.2.  Sending Destination Options ................................ 38
+
+   10.  Hop-by-Hop and Destination Options Processing ................... 39
+       10.1.  inet6_opt_init ............................................ 39
+       10.2.  inet6_opt_append .......................................... 39
+       10.3.  inet6_opt_finish .......................................... 40
+       10.4.  inet6_opt_set_val ......................................... 41
+       10.5.  inet6_opt_next ............................................ 41
+       10.6.  inet6_opt_find ............................................ 41
+       10.7.  inet6_opt_get_val ......................................... 42
+
+   11.  Additional Advanced API Functions ............................... 42
+       11.1.  Sending with the Minimum MTU .............................. 42
+       11.2.  Path MTU Discovery and UDP ................................ 43
+       11.3.  Neighbor Reachability and UDP ............................. 43
+
+   12.  Ordering of Ancillary Data and IPv6 Extension Headers ........... 44
+
+   13.  IPv6-Specific Options with IPv4-Mapped IPv6 Addresses ........... 44
+
+   14.  Extended interfaces for rresvport, rcmd and rexec ............... 45
+       14.1.  rresvport_af .............................................. 45
+       14.2.  rcmd_af ................................................... 45
+       14.3.  rexec_af .................................................. 46
+
+   15.  Summary of New Definitions ...................................... 46
+
+   16.  Security Considerations ......................................... 49
+
+   17.  Change History .................................................. 49
+
+   18.  TODO and Open Issues ............................................ 52
+
+   19.  References ...................................................... 52
+
+   20.  Acknowledgments ................................................. 53
+
+   21.  Authors' Addresses .............................................. 53
+
+   22.  Appendix A: Ancillary Data Overview ............................. 54
+       22.1.  The msghdr Structure ...................................... 54
+       22.2.  The cmsghdr Structure ..................................... 55
+       22.3.  Ancillary Data Object Macros .............................. 57
+            22.3.1.  CMSG_FIRSTHDR ...................................... 57
+            22.3.2.  CMSG_NXTHDR ........................................ 58
+            22.3.3.  CMSG_DATA .......................................... 59
+            22.3.4.  CMSG_SPACE ......................................... 60
+            22.3.5.  CMSG_LEN ........................................... 60
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 4]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   23.  Appendix B: Examples using the inet6_rth_XXX() functions ........ 61
+       23.1.  Sending a Routing Header .................................. 61
+       23.2.  Receiving Routing Headers ................................. 66
+
+   24.  Appendix C: Examples using the inet6_opt_XXX() functions ........ 68
+       24.1.  Building options .......................................... 68
+       24.2.  Parsing received options .................................. 70
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 5]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+1.  Introduction
+
+   A separate specification [RFC-2553] contain changes to the sockets
+   API to support IP version 6.  Those changes are for TCP and UDP-based
+   applications.  This document defines some the "advanced" features of
+   the sockets API that are required for applications to take advantage
+   of additional features of IPv6.
+
+   Today, the portability of applications using IPv4 raw sockets is
+   quite high, but this is mainly because most IPv4 implementations
+   started from a common base (the Berkeley source code) or at least
+   started with the Berkeley header files.  This allows programs such as
+   Ping and Traceroute, for example, to compile with minimal effort on
+   many hosts that support the sockets API.  With IPv6, however, there
+   is no common source code base that implementors are starting from,
+   and the possibility for divergence at this level between different
+   implementations is high.  To avoid a complete lack of portability
+   amongst applications that use raw IPv6 sockets, some standardization
+   is necessary.
+
+   There are also features from the basic IPv6 specification that are
+   not addressed in [RFC-2553]: sending and receiving Routing headers,
+   Hop-by-Hop options, and Destination options, specifying the outgoing
+   interface, and being told of the receiving interface.
+
+   This document can be divided into the following main sections.
+
+   1.  Definitions of the basic constants and structures required for
+       applications to use raw IPv6 sockets.  This includes structure
+       definitions for the IPv6 and ICMPv6 headers and all associated
+       constants (e.g., values for the Next Header field).
+
+   2.  Some basic semantic definitions for IPv6 raw sockets.  For
+       example, a raw ICMPv4 socket requires the application to
+       calculate and store the ICMPv4 header checksum.  But with IPv6
+       this would require the application to choose the source IPv6
+       address because the source address is part of the pseudo header
+       that ICMPv6 now uses for its checksum computation.  It should be
+       defined that with a raw ICMPv6 socket the kernel always
+       calculates and stores the ICMPv6 header checksum.
+
+   3.  Packet information: how applications can obtain the received
+       interface, destination address, and received hop limit, along
+       with specifying these values on a per-packet basis.  There are a
+       class of applications that need this capability and the technique
+       should be portable.
+
+   4.  Access to the optional Routing header, Hop-by-Hop, and
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 6]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       Destination extension headers.
+
+   5.  Additional features required for improved IPv6 application
+       portability.
+
+   The packet information along with access to the extension headers
+   (Routing header, Hop-by-Hop options, and Destination options) are
+   specified using the "ancillary data" fields that were added to the
+   4.3BSD Reno sockets API in 1990.  The reason is that these ancillary
+   data fields are part of the Posix.1g standard and should therefore be
+   adopted by most vendors.
+
+   This document does not address application access to either the
+   authentication header or the encapsulating security payload header.
+
+   All examples in this document omit error checking in favor of brevity
+   and clarity.
+
+   We note that many of the functions and socket options defined in this
+   document may have error returns that are not defined in this
+   document.  Many of these possible error returns will be recognized
+   only as implementations proceed.
+
+   Datatypes in this document follow the Posix.1g format: intN_t means a
+   signed integer of exactly N bits (e.g., int16_t) and uintN_t means an
+   unsigned integer of exactly N bits (e.g., uint32_t).
+
+   Note that we use the (unofficial) terminology ICMPv4, IGMPv4, and
+   ARPv4 to avoid any confusion with the newer ICMPv6 protocol.
+
+
+2.  Common Structures and Definitions
+
+   Many advanced applications examine fields in the IPv6 header and set
+   and examine fields in the various ICMPv6 headers.  Common structure
+   definitions for these protocol headers are required, along with
+   common constant definitions for the structure members.
+
+   This API assumes that the fields in the protocol headers are left in
+   the network byte order, which is big-endian for the Internet
+   protocols.  If not, then either these constants or the fields being
+   tested must be converted at run-time, using something like htons() or
+   htonl().
+
+   Two new header files are defined: <netinet/ip6.h> and
+   <netinet/icmp6.h>.
+
+   When an include file is specified, that include file is allowed to
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 7]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   include other files that do the actual declaration or definition.
+
+
+2.1.  The ip6_hdr Structure
+
+   The following structure is defined as a result of including
+   <netinet/ip6.h>.  Note that this is a new header.
+
+       struct ip6_hdr {
+         union {
+           struct ip6_hdrctl {
+             uint32_t ip6_un1_flow; /* 4 bits version, 8 bits TC, 24 bits flow-ID */
+             uint16_t ip6_un1_plen; /* payload length */
+             uint8_t  ip6_un1_nxt;  /* next header */
+             uint8_t  ip6_un1_hlim; /* hop limit */
+           } ip6_un1;
+           uint8_t ip6_un2_vfc;     /* 4 bits version, top 4 bits tclass */
+         } ip6_ctlun;
+         struct in6_addr ip6_src;   /* source address */
+         struct in6_addr ip6_dst;   /* destination address */
+       };
+
+       #define ip6_vfc   ip6_ctlun.ip6_un2_vfc
+       #define ip6_flow  ip6_ctlun.ip6_un1.ip6_un1_flow
+       #define ip6_plen  ip6_ctlun.ip6_un1.ip6_un1_plen
+       #define ip6_nxt   ip6_ctlun.ip6_un1.ip6_un1_nxt
+       #define ip6_hlim  ip6_ctlun.ip6_un1.ip6_un1_hlim
+       #define ip6_hops  ip6_ctlun.ip6_un1.ip6_un1_hlim
+
+
+
+2.1.1.  IPv6 Next Header Values
+
+   IPv6 defines many new values for the Next Header field.  The
+   following constants are defined as a result of including
+   <netinet/in.h>.
+
+       #define IPPROTO_HOPOPTS        0 /* IPv6 Hop-by-Hop options */
+       #define IPPROTO_IPV6          41 /* IPv6 header */
+       #define IPPROTO_ROUTING       43 /* IPv6 Routing header */
+       #define IPPROTO_FRAGMENT      44 /* IPv6 fragmentation header */
+       #define IPPROTO_ESP           50 /* encapsulating security payload */
+       #define IPPROTO_AH            51 /* authentication header */
+       #define IPPROTO_ICMPV6        58 /* ICMPv6 */
+       #define IPPROTO_NONE          59 /* IPv6 no next header */
+       #define IPPROTO_DSTOPTS       60 /* IPv6 Destination options */
+
+   Berkeley-derived IPv4 implementations also define IPPROTO_IP to be 0.
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 8]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   This should not be a problem since IPPROTO_IP is used only with IPv4
+   sockets and IPPROTO_HOPOPTS only with IPv6 sockets.
+
+
+2.1.2.  IPv6 Extension Headers
+
+   Six extension headers are defined for IPv6.  We define structures for
+   all except the Authentication header and Encapsulating Security
+   Payload header, both of which are beyond the scope of this document.
+   The following structures are defined as a result of including
+   <netinet/ip6.h>.
+
+       /* Hop-by-Hop options header */
+       struct ip6_hbh {
+         uint8_t  ip6h_nxt;        /* next header */
+         uint8_t  ip6h_len;        /* length in units of 8 octets */
+           /* followed by options */
+       };
+
+       /* Destination options header */
+       struct ip6_dest {
+         uint8_t  ip6d_nxt;        /* next header */
+         uint8_t  ip6d_len;        /* length in units of 8 octets */
+           /* followed by options */
+       };
+
+       /* Routing header */
+       struct ip6_rthdr {
+         uint8_t  ip6r_nxt;        /* next header */
+         uint8_t  ip6r_len;        /* length in units of 8 octets */
+         uint8_t  ip6r_type;       /* routing type */
+         uint8_t  ip6r_segleft;    /* segments left */
+           /* followed by routing type specific data */
+       };
+
+       /* Type 0 Routing header */
+       struct ip6_rthdr0 {
+         uint8_t  ip6r0_nxt;       /* next header */
+         uint8_t  ip6r0_len;       /* length in units of 8 octets */
+         uint8_t  ip6r0_type;      /* always zero */
+         uint8_t  ip6r0_segleft;   /* segments left */
+         uint32_t ip6r0_reserved;  /* reserved field */
+           /* followed by up to 127 struct in6_addr */
+       };
+
+       /* Fragment header */
+       struct ip6_frag {
+         uint8_t   ip6f_nxt;       /* next header */
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                                [Page 9]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+         uint8_t   ip6f_reserved;  /* reserved field */
+         uint16_t  ip6f_offlg;     /* offset, reserved, and flag */
+         uint32_t  ip6f_ident;     /* identification */
+       };
+
+       #if     BYTE_ORDER == BIG_ENDIAN
+       #define IP6F_OFF_MASK       0xfff8  /* mask out offset from _offlg */
+       #define IP6F_RESERVED_MASK  0x0006  /* reserved bits in ip6f_offlg */
+       #define IP6F_MORE_FRAG      0x0001  /* more-fragments flag */
+       #else   /* BYTE_ORDER == LITTLE_ENDIAN */
+       #define IP6F_OFF_MASK       0xf8ff  /* mask out offset from _offlg */
+       #define IP6F_RESERVED_MASK  0x0600  /* reserved bits in ip6f_offlg */
+       #define IP6F_MORE_FRAG      0x0100  /* more-fragments flag */
+       #endif
+
+
+
+2.1.3.  IPv6 Options
+
+   Eleven options are defined for IPv6 at the time of writing this
+   document.  We define structures for all except the unspecified EID
+   option.  The following structures are defined as a result of
+   including <netinet/ip6.h>.
+
+       /* IPv6 options */
+       structip6_opt {
+           uint8_tip6o_type;
+           uint8_tip6o_len;
+       };
+
+       /*
+        * The high-order 3 bits of the option type define the behavior
+        * when processing an unknown option and whether or not the option
+        * content changes in flight.
+        */
+       #defineIP6OPT_TYPE(o)((o) & 0xc0)
+       #defineIP6OPT_TYPE_SKIP0x00
+       #defineIP6OPT_TYPE_DISCARD0x40
+       #defineIP6OPT_TYPE_FORCEICMP0x80
+       #defineIP6OPT_TYPE_ICMP0xc0
+       #defineIP6OPT_MUTABLE0x20
+
+       #defineIP6OPT_PAD10x00/* 00 0 00000 */
+       #defineIP6OPT_PADN0x01/* 00 0 00001 */
+       #defineIP6OPT_JUMBO0xc2/* 11 0 00010 = 194 */
+       #defineIP6OPT_NSAP_ADDR0xc3/* 11 0 00011 */
+       #defineIP6OPT_TUNNEL_LIMIT0x04/* 00 0 00100 */
+       #defineIP6OPT_ROUTER_ALERT0x05/* 00 0 00101 */
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 10]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       #defineIP6OPT_BINDING_UPDATE0xc6/* 11 0 00110 */
+       #defineIP6OPT_BINDING_ACK0x07/* 00 0 00111 */
+       #defineIP6OPT_BINDING_REQ0x08/* 00 0 01000 */
+       #defineIP6OPT_HOME_ADDRESS0xc9/* 11 0 01001 */
+       #defineIP6OPT_EID0x8a/* 10 0 01010 */
+
+       /* Jumbo Payload Option */
+       structip6_opt_jumbo {
+           uint8_tip6oj_type;
+           uint8_tip6oj_len;
+           uint8_t ip6oj_jumbo_len[4];
+       };
+       #defineIP6OPT_JUMBO_LEN6
+
+       /* NSAP Address Option */
+       structip6_opt_nsap {
+           uint8_tip6on_type;
+           uint8_tip6on_len;
+           uint8_t ip6on_src_nsap_len;
+           uint8_t ip6on_dst_nsap_len;
+             /* followed by source NSAP */
+             /* followed by destination NSAP */
+       };
+
+       /* Tunnel Limit Option */
+       structip6_opt_tunnel {
+           uint8_tip6ot_type;
+           uint8_tip6ot_len;
+           uint8_t ip6ot_encap_limit;
+       };
+
+       /* Router Alert Option */
+       structip6_opt_router {
+           uint8_tip6or_type;
+           uint8_tip6or_len;
+           uint8_t ip6or_value[2];
+       };
+
+       /* Router alert values (in network byte order) */
+       #ifdef _BIG_ENDIAN
+       #defineIP6_ALERT_MLD0x0000
+       #defineIP6_ALERT_RSVP0x0001
+       #defineIP6_ALERT_AN0x0002
+       #else
+       #defineIP6_ALERT_MLD0x0000
+       #defineIP6_ALERT_RSVP0x0100
+       #defineIP6_ALERT_AN0x0200
+       #endif
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 11]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       /* Binding Update Option */
+       structip6_opt_binding_update {
+           uint8_tip6ou_type;
+           uint8_tip6ou_len;
+           uint8_t ip6ou_flags;
+           uint8_t ip6ou_prefixlen;
+           uint8_t ip6ou_seqno[2];
+           uint8_t ip6ou_lifetime[4];
+           uint8_t ip6ou_coa[16];/* Optional based on flags */
+             /* followed by sub-options */
+       };
+
+       /* Binding Update Flags */
+       #defineIP6_BUF_ACK0x80/* Request a binding ack */
+       #defineIP6_BUF_HOME0x40/* Home Registration */
+       #defineIP6_BUF_COA0x20/* Care-of-address present in option */
+       #defineIP6_BUF_ROUTER0x10/* Sending mobile node is a router */
+
+       /* Binding Ack Option */
+       structip6_opt_binding_ack {
+           uint8_tip6oa_type;
+           uint8_tip6oa_len;
+           uint8_t ip6oa_status;
+           uint8_t ip6oa_seqno[2];
+           uint8_t ip6oa_lifetime[4];
+           uint8_t ip6oa_refresh[4];
+             /* followed by sub-options */
+       };
+
+       /* Binding Request Option */
+       structip6_opt_binding_request {
+           uint8_tip6or_type;
+           uint8_tip6or_len;
+             /* followed by sub-options */
+       };
+
+       /* Home Address Option */
+       structip6_opt_home_address {
+           uint8_tip6oh_type;
+           uint8_tip6oh_len;
+           uint8_t ip6oh_addr[16];/* Home Address */
+             /* followed by sub-options */
+       };
+
+
+
+2.2.  The icmp6_hdr Structure
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 12]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   The ICMPv6 header is needed by numerous IPv6 applications including
+   Ping, Traceroute, router discovery daemons, and neighbor discovery
+   daemons.  The following structure is defined as a result of including
+   <netinet/icmp6.h>.  Note that this is a new header.
+
+       struct icmp6_hdr {
+         uint8_t     icmp6_type;   /* type field */
+         uint8_t     icmp6_code;   /* code field */
+         uint16_t    icmp6_cksum;  /* checksum field */
+         union {
+           uint32_t  icmp6_un_data32[1]; /* type-specific field */
+           uint16_t  icmp6_un_data16[2]; /* type-specific field */
+           uint8_t   icmp6_un_data8[4];  /* type-specific field */
+         } icmp6_dataun;
+       };
+
+       #define icmp6_data32    icmp6_dataun.icmp6_un_data32
+       #define icmp6_data16    icmp6_dataun.icmp6_un_data16
+       #define icmp6_data8     icmp6_dataun.icmp6_un_data8
+       #define icmp6_pptr      icmp6_data32[0]  /* parameter prob */
+       #define icmp6_mtu       icmp6_data32[0]  /* packet too big */
+       #define icmp6_id        icmp6_data16[0]  /* echo request/reply */
+       #define icmp6_seq       icmp6_data16[1]  /* echo request/reply */
+       #define icmp6_maxdelay  icmp6_data16[0]  /* mcast group membership */
+
+
+
+2.2.1.  ICMPv6 Type and Code Values
+
+   In addition to a common structure for the ICMPv6 header, common
+   definitions are required for the ICMPv6 type and code fields.  The
+   following constants are also defined as a result of including
+   <netinet/icmp6.h>.
+
+       #define ICMP6_DST_UNREACH             1
+       #define ICMP6_PACKET_TOO_BIG          2
+       #define ICMP6_TIME_EXCEEDED           3
+       #define ICMP6_PARAM_PROB              4
+
+       #define ICMP6_INFOMSG_MASK  0x80    /* all informational messages */
+
+       #define ICMP6_ECHO_REQUEST          128
+       #define ICMP6_ECHO_REPLY            129
+       #define ICMP6_MEMBERSHIP_QUERY      130
+       #define ICMP6_MEMBERSHIP_REPORT     131
+       #define ICMP6_MEMBERSHIP_REDUCTION  132
+
+       #define ICMP6_DST_UNREACH_NOROUTE     0 /* no route to destination */
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 13]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       #define ICMP6_DST_UNREACH_ADMIN       1 /* communication with */
+                                               /* destination */
+                                               /* admin. prohibited */
+       #define ICMP6_DST_UNREACH_BEYONDSCOPE 2 /* beyond scope of source address */
+       #define ICMP6_DST_UNREACH_ADDR        3 /* address unreachable */
+       #define ICMP6_DST_UNREACH_NOPORT      4 /* bad port */
+
+       #define ICMP6_TIME_EXCEED_TRANSIT     0 /* Hop Limit == 0 in transit */
+       #define ICMP6_TIME_EXCEED_REASSEMBLY  1 /* Reassembly time out */
+
+       #define ICMP6_PARAMPROB_HEADER        0 /* erroneous header field */
+       #define ICMP6_PARAMPROB_NEXTHEADER    1 /* unrecognized Next Header */
+       #define ICMP6_PARAMPROB_OPTION        2 /* unrecognized IPv6 option */
+
+   The five ICMP message types defined by IPv6 neighbor discovery
+   (133-137) are defined in the next section.
+
+
+2.2.2.  ICMPv6 Neighbor Discovery Type and Code Values
+
+   The following structures and definitions are defined as a result of
+   including <netinet/icmp6.h>.
+
+       #define ND_ROUTER_SOLICIT           133
+       #define ND_ROUTER_ADVERT            134
+       #define ND_NEIGHBOR_SOLICIT         135
+       #define ND_NEIGHBOR_ADVERT          136
+       #define ND_REDIRECT                 137
+
+       struct nd_router_solicit {     /* router solicitation */
+         struct icmp6_hdr  nd_rs_hdr;
+           /* could be followed by options */
+       };
+
+       #define nd_rs_type               nd_rs_hdr.icmp6_type
+       #define nd_rs_code               nd_rs_hdr.icmp6_code
+       #define nd_rs_cksum              nd_rs_hdr.icmp6_cksum
+       #define nd_rs_reserved           nd_rs_hdr.icmp6_data32[0]
+
+       struct nd_router_advert {      /* router advertisement */
+         struct icmp6_hdr  nd_ra_hdr;
+         uint32_t   nd_ra_reachable;   /* reachable time */
+         uint32_t   nd_ra_retransmit;  /* retransmit timer */
+           /* could be followed by options */
+       };
+
+       #define nd_ra_type               nd_ra_hdr.icmp6_type
+       #define nd_ra_code               nd_ra_hdr.icmp6_code
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 14]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       #define nd_ra_cksum              nd_ra_hdr.icmp6_cksum
+       #define nd_ra_curhoplimit        nd_ra_hdr.icmp6_data8[0]
+       #define nd_ra_flags_reserved     nd_ra_hdr.icmp6_data8[1]
+       #define ND_RA_FLAG_MANAGED       0x80
+       #define ND_RA_FLAG_OTHER         0x40
+       #define nd_ra_router_lifetime    nd_ra_hdr.icmp6_data16[1]
+
+       struct nd_neighbor_solicit {   /* neighbor solicitation */
+         struct icmp6_hdr  nd_ns_hdr;
+         struct in6_addr   nd_ns_target; /* target address */
+           /* could be followed by options */
+       };
+
+       #define nd_ns_type               nd_ns_hdr.icmp6_type
+       #define nd_ns_code               nd_ns_hdr.icmp6_code
+       #define nd_ns_cksum              nd_ns_hdr.icmp6_cksum
+       #define nd_ns_reserved           nd_ns_hdr.icmp6_data32[0]
+
+       struct nd_neighbor_advert {    /* neighbor advertisement */
+         struct icmp6_hdr  nd_na_hdr;
+         struct in6_addr   nd_na_target; /* target address */
+           /* could be followed by options */
+       };
+
+       #define nd_na_type               nd_na_hdr.icmp6_type
+       #define nd_na_code               nd_na_hdr.icmp6_code
+       #define nd_na_cksum              nd_na_hdr.icmp6_cksum
+       #define nd_na_flags_reserved     nd_na_hdr.icmp6_data32[0]
+       #if     BYTE_ORDER == BIG_ENDIAN
+       #define ND_NA_FLAG_ROUTER        0x80000000
+       #define ND_NA_FLAG_SOLICITED     0x40000000
+       #define ND_NA_FLAG_OVERRIDE      0x20000000
+       #else   /* BYTE_ORDER == LITTLE_ENDIAN */
+       #define ND_NA_FLAG_ROUTER        0x00000080
+       #define ND_NA_FLAG_SOLICITED     0x00000040
+       #define ND_NA_FLAG_OVERRIDE      0x00000020
+       #endif
+
+       struct nd_redirect {           /* redirect */
+         struct icmp6_hdr  nd_rd_hdr;
+         struct in6_addr   nd_rd_target; /* target address */
+         struct in6_addr   nd_rd_dst;    /* destination address */
+           /* could be followed by options */
+       };
+
+       #define nd_rd_type               nd_rd_hdr.icmp6_type
+       #define nd_rd_code               nd_rd_hdr.icmp6_code
+       #define nd_rd_cksum              nd_rd_hdr.icmp6_cksum
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 15]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       #define nd_rd_reserved           nd_rd_hdr.icmp6_data32[0]
+
+       struct nd_opt_hdr {            /* Neighbor discovery option header */
+         uint8_t  nd_opt_type;
+         uint8_t  nd_opt_len;        /* in units of 8 octets */
+           /* followed by option specific data */
+       };
+
+       #define  ND_OPT_SOURCE_LINKADDR       1
+       #define  ND_OPT_TARGET_LINKADDR       2
+       #define  ND_OPT_PREFIX_INFORMATION    3
+       #define  ND_OPT_REDIRECTED_HEADER     4
+       #define  ND_OPT_MTU                   5
+
+       struct nd_opt_prefix_info {    /* prefix information */
+         uint8_t   nd_opt_pi_type;
+         uint8_t   nd_opt_pi_len;
+         uint8_t   nd_opt_pi_prefix_len;
+         uint8_t   nd_opt_pi_flags_reserved;
+         uint32_t  nd_opt_pi_valid_time;
+         uint32_t  nd_opt_pi_preferred_time;
+         uint32_t  nd_opt_pi_reserved2;
+         struct in6_addr  nd_opt_pi_prefix;
+       };
+
+       #define ND_OPT_PI_FLAG_ONLINK        0x80
+       #define ND_OPT_PI_FLAG_AUTO          0x40
+
+       struct nd_opt_rd_hdr {         /* redirected header */
+         uint8_t   nd_opt_rh_type;
+         uint8_t   nd_opt_rh_len;
+         uint16_t  nd_opt_rh_reserved1;
+         uint32_t  nd_opt_rh_reserved2;
+           /* followed by IP header and data */
+       };
+
+       struct nd_opt_mtu {            /* MTU option */
+         uint8_t   nd_opt_mtu_type;
+         uint8_t   nd_opt_mtu_len;
+         uint16_t  nd_opt_mtu_reserved;
+         uint32_t  nd_opt_mtu_mtu;
+       };
+
+   We note that the nd_na_flags_reserved flags have the same byte
+   ordering problems as we discussed with ip6f_offlg.
+
+
+2.2.3.  Multicast Listener Discovery Type and Code Values
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 16]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   The following structures and definitions are defined as a result of
+   including <netinet/icmp6.h>.
+
+       struct mld_hdr {
+         struct icmp6_hdr  mld_hdr;
+         struct in6_addr   mld_addr; /* multicast address */
+       };
+       #define mld_type                 mld_hdr.icmp6_type
+       #define mld_code                 mld_hdr.icmp6_code
+       #define mld_cksum                mld_hdr.icmp6_cksum
+       #define mld_maxdelay             mld_hdr.icmp6_data16[0]
+       #define mld_reserved             mld_hdr.icmp6_data16[1]
+
+
+
+2.2.4.  ICMPv6 Router Renumbering Type and Code Values
+
+   The following structures and definitions are defined as a result of
+   including <netinet/icmp6.h>.
+
+       struct icmp6_router_renum {  /* router renumbering header */
+         struct icmp6_hdr  rr_hdr;
+         u_int8_t          rr_segnum;
+         u_int8_t          rr_flags;
+         u_int16_t         rr_maxdelay;
+         u_int32_t         rr_reserved;
+       };
+       #define rr_type                  rr_hdr.icmp6_type
+       #define rr_code                  rr_hdr.icmp6_code
+       #define rr_cksum                 rr_hdr.icmp6_cksum
+       #define rr_seqnum                rr_hdr.icmp6_data32[0]
+
+       /* Router renumbering flags */
+       #define ICMP6_RR_FLAGS_TEST        0x80
+       #define ICMP6_RR_FLAGS_REQRESULT   0x40
+       #define ICMP6_RR_FLAGS_FORCEAPPLY  0x20
+       #define ICMP6_RR_FLAGS_SPECSITE    0x10
+       #define ICMP6_RR_FLAGS_PREVDONE    0x08
+
+
+       struct rr_pco_match {    /* match prefix part */
+         u_int8_t          rpm_code;
+         u_int8_t          rpm_len;
+         u_int8_t          rpm_ordinal;
+         u_int8_t          rpm_matchlen;
+         u_int8_t          rpm_minlen;
+         u_int8_t          rpm_maxlen;
+         u_int16_t         rpm_reserved;
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 17]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+         struct in6_addr   rpm_prefix;
+       };
+
+       /* PCI code values */
+       #define RPM_PCO_ADD              1
+       #define RPM_PCO_CHANGE           2
+       #define RPM_PCO_SETGLOBAL        3
+
+       struct rr_pco_use {    /* use prefix part */
+         u_int8_t          rpu_uselen;
+         u_int8_t          rpu_keeplen;
+         u_int8_t          rpu_ramask;
+         u_int8_t          rpu_raflags;
+         u_int32_t         rpu_vltime;
+         u_int32_t         rpu_pltime;
+         u_int32_t         rpu_flags;
+         struct in6_addr   rpu_prefix;
+       };
+       #define ICMP6_RR_PCOUSE_RAFLAGS_ONLINK   0x20
+       #define ICMP6_RR_PCOUSE_RAFLAGS_AUTO     0x10
+
+       #if BYTE_ORDER == BIG_ENDIAN
+       #define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80000000
+       #define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40000000
+       #elif BYTE_ORDER == LITTLE_ENDIAN
+       #define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80
+       #define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40
+       #endif
+
+       struct rr_result {    /* router renumbering result message */
+         u_int16_t         rrr_flags;
+         u_int8_t          rrr_ordinal;
+         u_int8_t          rrr_matchedlen;
+         u_int32_t         rrr_ifid;
+         struct in6_addr   rrr_prefix;
+       };
+
+       #if BYTE_ORDER == BIG_ENDIAN
+       #define ICMP6_RR_RESULT_FLAGS_OOB        0x0002
+       #define ICMP6_RR_RESULT_FLAGS_FORBIDDEN  0x0001
+       #elif BYTE_ORDER == LITTLE_ENDIAN
+       #define ICMP6_RR_RESULT_FLAGS_OOB        0x0200
+       #define ICMP6_RR_RESULT_FLAGS_FORBIDDEN  0x0100
+       #endif
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 18]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+2.3.  Address Testing Macros
+
+   The basic API ([RFC-2553]) defines some macros for testing an IPv6
+   address for certain properties.  This API extends those definitions
+   with additional address testing macros, defined as a result of
+   including <netinet/in.h>.
+
+       int  IN6_ARE_ADDR_EQUAL(const struct in6_addr *,
+                               const struct in6_addr *);
+
+   This macro returns non-zero if the addresses are equal; otherwise it
+   returns zero.
+
+
+2.4.  Protocols File
+
+   Many hosts provide the file /etc/protocols that contains the names of
+   the various IP protocols and their protocol number (e.g., the value
+   of the protocol field in the IPv4 header for that protocol, such as 1
+   for ICMP).  Some programs then call the function getprotobyname() to
+   obtain the protocol value that is then specified as the third
+   argument to the socket() function.  For example, the Ping program
+   contains code of the form
+
+       struct protoent  *proto;
+
+       proto = getprotobyname("icmp");
+
+       s = socket(PF_INET, SOCK_RAW, proto->p_proto);
+
+   Common names are required for the new IPv6 protocols in this file, to
+   provide portability of applications that call the getprotoXXX()
+   functions.
+
+   We define the following protocol names with the values shown.  These
+   are taken from ftp://ftp.isi.edu/in-notes/iana/assignments/protocol-
+   numbers.
+
+       hopopt           0    # hop-by-hop options for ipv6
+       ipv6            41    # ipv6
+       ipv6-route      43    # routing header for ipv6
+       ipv6-frag       44    # fragment header for ipv6
+       esp             50    # encapsulating security payload for ipv6
+       ah              51    # authentication header for ipv6
+       ipv6-icmp       58    # icmp for ipv6
+       ipv6-nonxt      59    # no next header for ipv6
+       ipv6-opts       60    # destination options for ipv6
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 19]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+3.  IPv6 Raw Sockets
+
+   Raw sockets bypass the transport layer (TCP or UDP).  With IPv4, raw
+   sockets are used to access ICMPv4, IGMPv4, and to read and write IPv4
+   datagrams containing a protocol field that the kernel does not
+   process.  An example of the latter is a routing daemon for OSPF,
+   since it uses IPv4 protocol field 89.  With IPv6 raw sockets will be
+   used for ICMPv6 and to read and write IPv6 datagrams containing a
+   Next Header field that the kernel does not process.  Examples of the
+   latter are a routing daemon for OSPF for IPv6 and RSVP (protocol
+   field 46).
+
+   All data sent via raw sockets MUST be in network byte order and all
+   data received via raw sockets will be in network byte order.  This
+   differs from the IPv4 raw sockets, which did not specify a byte
+   ordering and used the host's byte order for certain IP header fields.
+
+   Another difference from IPv4 raw sockets is that complete packets
+   (that is, IPv6 packets with extension headers) cannot be sent or
+   received using the IPv6 raw sockets API.  Instead, ancillary data
+   objects are used to transfer the extension headers and hoplimit
+   information, as described in Section 6.  Should an application need
+   access to the complete IPv6 packet, some other technique, such as the
+   datalink interfaces BPF or DLPI, must be used.
+
+   All fields in the IPv6 header that an application might want to
+   change (i.e., everything other than the version number) can be
+   modified using ancillary data and/or socket options by the
+   application for output.  All fields in a received IPv6 header (other
+   than the version number and Next Header fields) and all extension
+   headers are also made available to the application as ancillary data
+   on input.  Hence there is no need for a socket option similar to the
+   IPv4 IP_HDRINCL socket option and on receipt the application will
+   only receive the payload i.e. the data after the IPv6 header and all
+   the extension headers.
+
+   When writing to a raw socket the kernel will automatically fragment
+   the packet if its size exceeds the path MTU, inserting the required
+   fragmentation headers.  On input the kernel reassembles received
+   fragments, so the reader of a raw socket never sees any fragment
+   headers.
+
+   When we say "an ICMPv6 raw socket" we mean a socket created by
+   calling the socket function with the three arguments PF_INET6,
+   SOCK_RAW, and IPPROTO_ICMPV6.
+
+   Most IPv4 implementations give special treatment to a raw socket
+   created with a third argument to socket() of IPPROTO_RAW, whose value
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 20]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   is normally 255, to have it mean that the application will send down
+   complete packets including the IPv4 header.  (Note: This feature was
+   added to IPv4 in 1988 by Van Jacobson to support traceroute, allowing
+   a complete IP header to be passed by the application, before the
+   IP_HDRINCL socket option was added.)  We note that this value has no
+   special meaning to an IPv6 raw socket (and the IANA currently
+   reserves the value of 255 when used as a next-header field).
+
+
+3.1.  Checksums
+
+   The kernel will calculate and insert the ICMPv6 checksum for ICMPv6
+   raw sockets, since this checksum is mandatory.
+
+   For other raw IPv6 sockets (that is, for raw IPv6 sockets created
+   with a third argument other than IPPROTO_ICMPV6), the application
+   must set the new IPV6_CHECKSUM socket option to have the kernel (1)
+   compute and store a checksum for output, and (2) verify the received
+   checksum on input, discarding the packet if the checksum is in error.
+   This option prevents applications from having to perform source
+   address selection on the packets they send.  The checksum will
+   incorporate the IPv6 pseudo-header, defined in Section 8.1 of
+   [RFC-2460].  This new socket option also specifies an integer offset
+   into the user data of where the checksum is located.
+
+       int  offset = 2;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_CHECKSUM, &offset, sizeof(offset));
+
+   By default, this socket option is disabled.  Setting the offset to -1
+   also disables the option.  By disabled we mean (1) the kernel will
+   not calculate and store a checksum for outgoing packets, and (2) the
+   kernel will not verify a checksum for received packets.
+
+   An attempt to set IPV6_CHECKSUM for an ICMPv6 socket will fail.
+
+   (Note: Since the checksum is always calculated by the kernel for an
+   ICMPv6 socket, applications are not able to generate ICMPv6 packets
+   with incorrect checksums (presumably for testing purposes) using this
+   API.)
+
+
+3.2.  ICMPv6 Type Filtering
+
+   ICMPv4 raw sockets receive most ICMPv4 messages received by the
+   kernel.  (We say "most" and not "all" because Berkeley-derived
+   kernels never pass echo requests, timestamp requests, or address mask
+   requests to a raw socket.  Instead these three messages are processed
+   entirely by the kernel.)  But ICMPv6 is a superset of ICMPv4, also
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 21]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   including the functionality of IGMPv4 and ARPv4.  This means that an
+   ICMPv6 raw socket can potentially receive many more messages than
+   would be received with an ICMPv4 raw socket: ICMP messages similar to
+   ICMPv4, along with neighbor solicitations, neighbor advertisements,
+   and the three multicast listener discovery messages.
+
+   Most applications using an ICMPv6 raw socket care about only a small
+   subset of the ICMPv6 message types.  To transfer extraneous ICMPv6
+   messages from the kernel to user can incur a significant overhead.
+   Therefore this API includes a method of filtering ICMPv6 messages by
+   the ICMPv6 type field.
+
+   Each ICMPv6 raw socket has an associated filter whose datatype is
+   defined as
+
+       struct icmp6_filter;
+
+   This structure, along with the macros and constants defined later in
+   this section, are defined as a result of including the
+   <netinet/icmp6.h>.
+
+   The current filter is fetched and stored using getsockopt() and
+   setsockopt() with a level of IPPROTO_ICMPV6 and an option name of
+   ICMP6_FILTER.
+
+   Six macros operate on an icmp6_filter structure:
+
+       void ICMP6_FILTER_SETPASSALL (struct icmp6_filter *);
+       void ICMP6_FILTER_SETBLOCKALL(struct icmp6_filter *);
+
+       void ICMP6_FILTER_SETPASS ( int, struct icmp6_filter *);
+       void ICMP6_FILTER_SETBLOCK( int, struct icmp6_filter *);
+
+       int  ICMP6_FILTER_WILLPASS (int,
+                                   const struct icmp6_filter *);
+       int  ICMP6_FILTER_WILLBLOCK(int,
+                                   const struct icmp6_filter *);
+
+   The first argument to the last four macros (an integer) is an ICMPv6
+   message type, between 0 and 255.  The pointer argument to all six
+   macros is a pointer to a filter that is modified by the first four
+   macros examined by the last two macros.
+
+   The first two macros, SETPASSALL and SETBLOCKALL, let us specify that
+   all ICMPv6 messages are passed to the application or that all ICMPv6
+   messages are blocked from being passed to the application.
+
+   The next two macros, SETPASS and SETBLOCK, let us specify that
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 22]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   messages of a given ICMPv6 type should be passed to the application
+   or not passed to the application (blocked).
+
+   The final two macros, WILLPASS and WILLBLOCK, return true or false
+   depending whether the specified message type is passed to the
+   application or blocked from being passed to the application by the
+   filter pointed to by the second argument.
+
+   When an ICMPv6 raw socket is created, it will by default pass all
+   ICMPv6 message types to the application.
+
+   As an example, a program that wants to receive only router
+   advertisements could execute the following:
+
+       struct icmp6_filter  myfilt;
+
+       fd = socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
+
+       ICMP6_FILTER_SETBLOCKALL(&myfilt);
+       ICMP6_FILTER_SETPASS(ND_ROUTER_ADVERT, &myfilt);
+       setsockopt(fd, IPPROTO_ICMPV6, ICMP6_FILTER, &myfilt, sizeof(myfilt));
+
+   The filter structure is declared and then initialized to block all
+   messages types.  The filter structure is then changed to allow router
+   advertisement messages to be passed to the application and the filter
+   is installed using setsockopt().
+
+   The icmp6_filter structure is similar to the fd_set datatype used
+   with the select() function in the sockets API.  The icmp6_filter
+   structure is an opaque datatype and the application should not care
+   how it is implemented.  All the application does with this datatype
+   is allocate a variable of this type, pass a pointer to a variable of
+   this type to getsockopt() and setsockopt(), and operate on a variable
+   of this type using the six macros that we just defined.
+
+   Nevertheless, it is worth showing a simple implementation of this
+   datatype and the six macros.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 23]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       struct icmp6_filter {
+         uint32_t  icmp6_filt[8];  /* 8*32 = 256 bits */
+       };
+
+       #define ICMP6_FILTER_WILLPASS(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) != 0)
+       #define ICMP6_FILTER_WILLBLOCK(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) == 0)
+       #define ICMP6_FILTER_SETPASS(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) |=  (1 << ((type) & 31))))
+       #define ICMP6_FILTER_SETBLOCK(type, filterp) \
+         ((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1 << ((type) & 31))))
+       #define ICMP6_FILTER_SETPASSALL(filterp) \
+         memset((filterp), 0xFF, sizeof(struct icmp6_filter))
+       #define ICMP6_FILTER_SETBLOCKALL(filterp) \
+         memset((filterp), 0, sizeof(struct icmp6_filter))
+
+   (Note: These sample definitions have two limitations that an
+   implementation may want to change.  The first four macros evaluate
+   their first argument two times.  The second two macros require the
+   inclusion of the <string.h> header for the memset() function.)
+
+
+4.  Access to IPv6 and Extension Headers
+
+   Applications need to be able to control IPv6 header and extension
+   header content when sending as well as being able to receive the
+   content of these headers.  This is done by defining socket option
+   types which can be used both with setsockopt and with ancillary data.
+   Ancillary data is discussed in Appendix A.  The following optional
+   information can be exchanged between the application and the kernel:
+
+       1.  The send/receive interface and source/destination address,
+       2.  The hop limit,
+       3.  Next hop address,
+       4.  Routing header.
+       5.  Hop-by-Hop options, and
+       6.  Destination options (both before and after a Routing header).
+
+   First, to receive any of this optional information (other than the
+   next hop address, which can only be set), the application must call
+   setsockopt() to turn on the corresponding flag:
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 24]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       int  on = 1;
+
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO,  &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPLIMIT, &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDR,    &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPOPTS,  &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVDSTOPTS,  &on, sizeof(on));
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDRDSTOPTS,
+                  &on, sizeof(on));
+
+   When any of these options are enabled, the corresponding data is
+   returned as control information by recvmsg(), as one or more
+   ancillary data objects.
+
+   Two different mechanisms exist for sending this optional information:
+
+    1.  Using setsockopt to specify the option content for a socket.
+        These are known an "sticky" options since they affect all
+        transmitted packets on the socket until either the a new
+        setsockopt is done or the options are overridden using ancillary
+        data.
+
+    2.  Using ancillary data to specify the option content for a single
+        datagram.  This only applies to datagram and raw sockets; not to
+        TCP sockets.
+
+
+   The three socket option parameters and the three cmsghdr fields that
+   describe the options/ancillary data objects are summarized as:
+
+       opt level/    optname/          optval/
+       cmsg_level    cmsg_type         cmsg_data[]
+       ------------  ------------      ------------------------
+       IPPROTO_IPV6  IPV6_PKTINFO      in6_pktinfo structure
+       IPPROTO_IPV6  IPV6_HOPLIMIT     int
+       IPPROTO_IPV6  IPV6_NEXTHOP      socket address structure
+       IPPROTO_IPV6  IPV6_RTHDR        ip6_rthdr structure
+       IPPROTO_IPV6  IPV6_HOPOPTS      ip6_hbh structure
+       IPPROTO_IPV6  IPV6_DSTOPTS      ip6_dest structure
+       IPPROTO_IPV6  IPV6_RTHDRDSTOPTS ip6_dest structure
+
+
+   All these options are described in detail in Section 6, 7, 8 and 9.
+   All the constants beginning with IPV6_ are defined as a result of
+   including the <netinet/in.h>.
+
+   Issuing getsockopt() for the above options will return the sticky
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 25]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   option value i.e. the value set with setsockopt().
+
+   Note: We intentionally use the same constant for the cmsg_level
+   member as is used as the second argument to getsockopt() and
+   setsockopt() (what is called the "level"), and the same constant for
+   the cmsg_type member as is used as the third argument to getsockopt()
+   and setsockopt() (what is called the "option name").
+
+   The application does not explicitly need to access the data
+   structures for the Routing header option, Hop-by-Hop option, and
+   Destination options, since the API to these features is through a set
+   of inet6_rth_XXX() and inet6_opt_XXX() functions that we define in
+   Section 8 and Section 10.  Those functions simplify the interface to
+   these features instead of requiring the application to know the
+   intimate details of the extension header formats.
+
+
+4.1.  TCP Implications
+
+   It is not possible to use ancillary data to transmit the above
+   options for TCP since there is not a one-to-one mapping between send
+   operations and the TCP segments being transmitted.  Instead an
+   application can use setsockopt to specify them as sticky options.
+   When the application uses setsockopt to specify the above options it
+   is expected that TCP will start using the new information when
+   sending segments.  However, TCP may or may not use the new
+   information when retransmitting segments that were originally sent
+   when the old sticky options were in effect.
+
+   Applications using TCP can use ancillary data (after enabling the
+   desired IPV6_RECVxxx options) to receive the IPv6 and extension
+   header information.  However, since there is not a one-to-one mapping
+   between received TCP segments and recv operations seen by the
+   application, when different TCP segments have different IPv6 and
+   extension headers the application might not be able to observe all
+   received headers.  For efficiency reasons it is recommended that a
+   TCP implementation not send ancillary data items with every received
+   segment but instead try to detect the points in the data stream when
+   the requested IPv6 and extension header content changes and only send
+   a single ancillary data item at the time of the change.  Also, TCP
+   should send ancillary data items at the start of the connection and
+   when the application enables a new IPV6_RECVxxx option.
+
+   For example, assume an application has enabled IPV6_RECVHOPLIMIT
+   before a connection is established.  Then the first recvmsg() would
+   have an IPV6_HOPLIMIT item indicating the hop limit in the first data
+   segment.  Should the hoplimit in the received data segment change a
+   subsequent recvmsg() will also have an IPV6_HOPLIMIT item.  However,
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 26]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   the application must be prepared to handle ancillary data items even
+   though the hop limit did not change.  Note that should the hop limit
+   in received ACK-only segments be different than the hop limit in data
+   segments the application might only be able to observe the hop limit
+   in the received data segments.
+
+   The above example was for hop limit but the application should be
+   prepared to handle the corresponding behavior for the other option
+   information.
+
+   The above recvmsg() behavior allows the application to detect changes
+   in the received IPv6 and extension headers without resorting to
+   periodic getsockopt() calls.
+
+
+4.2.  UDP and Raw Socket Implications
+
+   The receive behavior for UDP and raw sockets is quite
+   straightforward.  After the application has enabled an IPV6_RECVxxx
+   socket option it will receive ancillary data items for every
+   recvmsg() call containing the requested information.  However, if the
+   information is not present in the packet the ancillary data item will
+   not be included.  For example, if the application enables
+   IPV6_RECVRTHDR and a received datagram does not contain a Routing
+   header there will not be an IPV6_RTHDR ancillary data item.  Note
+   that due to buffering in the socket implementation there might be
+   some packets queued when an IPV6_RECVxxx option is enabled and they
+   might not have the ancillary data information.
+
+   For sending the application has the choice between using sticky
+   options and ancillary data.  The application can also use both having
+   the sticky options specify the "default" and using ancillary data to
+   override the default options.  Note that if any ancillary data is
+   specified in a call to sendmsg(), all of the sticky options are
+   overridden for that datagram.  For example, if the application has
+   set IPV6_RTHDR using a sticky option and later passes IPV6_HOPLIMIT
+   as ancillary data this will override the IPV6_RTHDR sticky option and
+   no Routing header will be sent with that datagram.
+
+
+5.  Extensions to Socket Ancillary Data
+
+   This specification uses ancillary data as defined in Posix.1g which
+   the following compatible extensions:
+
+    -  CMSG_NEXTHDR has been extended to handle a NULL 2nd argument to
+       mean "get the first header".  See Section 22.3.2.
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 27]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+    -  A new CMSG_SPACE macro is defined.  It is used to determine how
+       much space need to be allocated for an ancillary data item.  See
+       Section 22.3.4.
+
+    -  A new CMSG_LEN macro is defined.  It returns the value to store
+       in the cmsg_len member of the cmsghdr structure, taking into
+       account any padding needed to satisfy alignment requirements.
+       See Section 22.3.5.
+
+
+6.  Packet Information
+
+   There are four pieces of information that an application can specify
+   for an outgoing packet using ancillary data:
+
+       1.  the source IPv6 address,
+       2.  the outgoing interface index,
+       3.  the outgoing hop limit, and
+       4.  the next hop address.
+
+   Three similar pieces of information can be returned for a received
+   packet as ancillary data:
+
+       1.  the destination IPv6 address,
+       2.  the arriving interface index, and
+       3.  the arriving hop limit.
+
+
+   The first two pieces of information are contained in an in6_pktinfo
+   structure that is set with setsockopt() or sent as ancillary data
+   with sendmsg() and received as ancillary data with recvmsg().  This
+   structure is defined as a result of including the <netinet/in.h>.
+
+       struct in6_pktinfo {
+         struct in6_addr ipi6_addr;    /* src/dst IPv6 address */
+         unsigned int    ipi6_ifindex; /* send/recv interface index */
+       };
+
+   In the socket option and cmsghdr level will be IPPROTO_IPV6, the type
+   will be IPV6_PKTINFO, and the first byte of the option value and
+   cmsg_data[] will be the first byte of the in6_pktinfo structure.  An
+   application can clear any sticky IPV6_PKTINFO option by either doing
+   a setsockopt for option with optlen being zero, or by doing a
+   "regular" setsockopt with ipi6_addr being in6addr_any and
+   ipi6_ifindex being zero.
+
+   This information is returned as ancillary data by recvmsg() only if
+   the application has enabled the IPV6_RECVPKTINFO socket option:
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 28]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO, &on, sizeof(on));
+
+
+   (Note: The hop limit is not contained in the in6_pktinfo structure
+   for the following reason.  Some UDP servers want to respond to client
+   requests by sending their reply out the same interface on which the
+   request was received and with the source IPv6 address of the reply
+   equal to the destination IPv6 address of the request.  To do this the
+   application can enable just the IPV6_RECVPKTINFO socket option and
+   then use the received control information from recvmsg() as the
+   outgoing control information for sendmsg().  The application need not
+   examine or modify the in6_pktinfo structure at all.  But if the hop
+   limit were contained in this structure, the application would have to
+   parse the received control information and change the hop limit
+   member, since the received hop limit is not the desired value for an
+   outgoing packet.)
+
+
+6.1.  Specifying/Receiving the Interface
+
+   Interfaces on an IPv6 node are identified by a small positive
+   integer, as described in Section 4 of [RFC-2553].  That document also
+   describes a function to map an interface name to its interface index,
+   a function to map an interface index to its interface name, and a
+   function to return all the interface names and indexes.  Notice from
+   this document that no interface is ever assigned an index of 0.
+
+   When specifying the outgoing interface, if the ipi6_ifindex value is
+   0, the kernel will choose the outgoing interface.  If the application
+   specifies an outgoing interface for a multicast packet, the interface
+   specified by the ancillary data overrides any interface specified by
+   the IPV6_MULTICAST_IF socket option (described in [RFC-2553]), for
+   that call to sendmsg() only.
+
+   When the IPV6_PKTINFO socket option is enabled, the received
+   interface index is always returned as the ipi6_ifindex member of the
+   in6_pktinfo structure.
+
+
+6.2.  Specifying/Receiving Source/Destination Address
+
+   The source IPv6 address can be specified by calling bind() before
+   each output operation, but supplying the source address together with
+   the data requires less overhead (i.e., fewer system calls) and
+   requires less state to be stored and protected in a multithreaded
+   application.
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 29]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   When specifying the source IPv6 address as ancillary data, if the
+   ipi6_addr member of the in6_pktinfo structure is the unspecified
+   address (IN6ADDR_ANY_INIT or in6addr_any), then (a) if an address is
+   currently bound to the socket, it is used as the source address, or
+   (b) if no address is currently bound to the socket, the kernel will
+   choose the source address.  If the ipi6_addr member is not the
+   unspecified address, but the socket has already bound a source
+   address, then the ipi6_addr value overrides the already-bound source
+   address for this output operation only.
+
+   The kernel must verify that the requested source address is indeed a
+   unicast address assigned to the node.
+
+   When the in6_pktinfo structure is returned as ancillary data by
+   recvmsg(), the ipi6_addr member contains the destination IPv6 address
+   from the received packet.
+
+
+6.3.  Specifying/Receiving the Hop Limit
+
+   The outgoing hop limit is normally specified with either the
+   IPV6_UNICAST_HOPS socket option or the IPV6_MULTICAST_HOPS socket
+   option, both of which are described in [RFC-2553].  Specifying the
+   hop limit as ancillary data lets the application override either the
+   kernel's default or a previously specified value, for either a
+   unicast destination or a multicast destination, for a single output
+   operation.  Returning the received hop limit is useful for programs
+   such as Traceroute and for IPv6 applications that need to verify that
+   the received hop limit is 255 (e.g., that the packet has not been
+   forwarded).
+
+   The received hop limit is returned as ancillary data by recvmsg()
+   only if the application has enabled the IPV6_RECVHOPLIMIT socket
+   option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPLIMIT, &on, sizeof(on));
+
+   In the cmsghdr structure containing this ancillary data, the
+   cmsg_level member will be IPPROTO_IPV6, the cmsg_type member will be
+   IPV6_HOPLIMIT, and the first byte of cmsg_data[] will be the first
+   byte of the integer hop limit.
+
+   Nothing special need be done to specify the outgoing hop limit: just
+   specify the control information as ancillary data for sendmsg() or
+   using setsockopt().  As specified in [RFC-2553], the interpretation
+   of the integer hop limit value is
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 30]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       x < -1:        return an error of EINVAL
+       x == -1:       use kernel default
+       0 <= x <= 255: use x
+       x >= 256:      return an error of EINVAL
+
+
+
+6.4.  Specifying the Next Hop Address
+
+   The IPV6_NEXTHOP ancillary data object specifies the next hop for the
+   datagram as a socket address structure.  In the cmsghdr structure
+   containing this ancillary data, the cmsg_level member will be
+   IPPROTO_IPV6, the cmsg_type member will be IPV6_NEXTHOP, and the
+   first byte of cmsg_data[] will be the first byte of the socket
+   address structure.
+
+   This is a privileged option.  (Note: It is implementation defined and
+   beyond the scope of this document to define what "privileged" means.
+   Unix systems use this term to mean the process must have an effective
+   user ID of 0.)
+
+   If the socket address structure contains an IPv6 address (e.g., the
+   sin6_family member is AF_INET6), then the node identified by that
+   address must be a neighbor of the sending host.  If that address
+   equals the destination IPv6 address of the datagram, then this is
+   equivalent to the existing SO_DONTROUTE socket option.
+
+
+6.5.  Additional Errors with sendmsg() and setsockopt()
+
+   With the IPV6_PKTINFO socket option there are no additional errors
+   possible with the call to recvmsg().  But when specifying the
+   outgoing interface or the source address, additional errors are
+   possible from sendmsg() or setsockopt().  Note that some
+   implementations might only be able to return this type of errors for
+   setsockopt().  The following are examples, but some of these may not
+   be provided by some implementations, and some implementations may
+   define additional errors:
+
+   ENXIO         The interface specified by ipi6_ifindex does not exist.
+
+   ENETDOWN      The interface specified by ipi6_ifindex is not enabled
+                 for IPv6 use.
+
+   EADDRNOTAVAIL ipi6_ifindex specifies an interface but the address
+                 ipi6_addr is not available for use on that interface.
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 31]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   EHOSTUNREACH  No route to the destination exists over the interface
+                 specified by ifi6_ifindex.
+
+
+7.  Routing Header Option
+
+   Source routing in IPv6 is accomplished by specifying a Routing header
+   as an extension header.  There can be different types of Routing
+   headers, but IPv6 currently defines only the Type 0 Routing header
+   [RFC-2460].  This type supports up to 127 intermediate nodes (limited
+   by the length field in the extension header).  With this maximum
+   number of intermediate nodes, a source, and a destination, there are
+   128 hops.
+
+   Source routing with IPv4 sockets API (the IP_OPTIONS socket option)
+   requires the application to build the source route in the format that
+   appears as the IPv4 header option, requiring intimate knowledge of
+   the IPv4 options format.  This IPv6 API, however, defines eight
+   functions that the application calls to build and examine a Routing
+   header, and the ability to use sticky options or ancillary data to
+   communicate this information between the application and the kernel
+   using the IPV6_RTHDR option.
+
+   Three functions build a Routing header:
+
+     inet6_rth_space()    - return #bytes required for Routing header
+     inet6_rth_init()     - initialize buffer data for Routing header
+     inet6_rth_add()      - add one IPv6 address to the Routing header
+
+   Three functions deal with a returned Routing header:
+
+     inet6_rth_reverse()  - reverse a Routing header
+     inet6_rth_segments() - return #segments in a Routing header
+     inet6_rth_getaddr()  - fetch one address from a Routing header
+
+   The function prototypes for these functions are defined as a result
+   of including the <netinet/in.h>.
+
+   To receive a Routing header the application must enable the
+   IPV6_RECVRTHDR socket option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDR, &on, sizeof(on));
+
+   To send a Routing header the application specifies it either as
+   ancillary data in a call to sendmsg() or using setsockopt().
+
+   The application can remove any sticky Routing header by calling
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 32]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   setsockopt() for IPV6_RTHDR with a zero option length.
+
+   When using ancillary data a Routing header is passed between the
+   application and the kernel as follows: The cmsg_level member has a
+   value of IPPROTO_IPV6 and the cmsg_type member has a value of
+   IPV6_RTHDR.  The contents of the cmsg_data[] member is implementation
+   dependent and should not be accessed directly by the application, but
+   should be accessed using the six functions that we are about to
+   describe.
+
+   The following constant is defined as a result of including the
+   <netinet/in.h>:
+
+       #define IPV6_RTHDR_TYPE_0    0 /* IPv6 Routing header type 0 */
+
+   When a Routing header is specified, the destination address specified
+   for connect(), sendto(), or sendmsg() is the final destination
+   address of the datagram.  The Routing header then contains the
+   addresses of all the intermediate nodes.
+
+
+7.1.  inet6_rth_space
+
+
+       size_t inet6_rth_space(int type, int segments);
+
+   This function returns the number of bytes required to hold a Routing
+   header of the specified type containing the specified number of
+   segments (addresses).  For an IPv6 Type 0 Routing header, the number
+   of segments must be between 0 and 127, inclusive.  The return value
+   is just the space for the Routing header.  When the application uses
+   ancillary data it must pass the returned length to CMSG_LEN() to
+   determine how much memory is needed for the ancillary data object
+   (including the cmsghdr structure).
+
+   If the return value is 0, then either the type of the Routing header
+   is not supported by this implementation or the number of segments is
+   invalid for this type of Routing header.
+
+   (Note: This function returns the size but does not allocate the space
+   required for the ancillary data.  This allows an application to
+   allocate a larger buffer, if other ancillary data objects are
+   desired, since all the ancillary data objects must be specified to
+   sendmsg() as a single msg_control buffer.)
+
+
+7.2.  inet6_rth_init
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 33]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       void *inet6_rth_init(void *bp, int bp_len, int type, int segments);
+
+   This function initializes the buffer pointed to by bp to contain a
+   Routing header of the specified type and sets ip6r0_len based on the
+   segments parameter. bp_len is only used to verify that the buffer is
+   large enough.  The ip6r0_segleft field is set to zero;
+   inet6_rth_add() will increment it.
+
+   When the application uses ancillary data the application must
+   initialize any cmsghdr fields.
+
+   The caller must allocate the buffer and its size can be determined by
+   calling inet6_rth_space().
+
+   Upon success the return value is the pointer to the buffer (bp), and
+   this is then used as the first argument to the next two functions.
+   Upon an error the return value is NULL.
+
+
+7.3.  inet6_rth_add
+
+
+       int inet6_rth_add(void *bp, const struct in6_addr *addr);
+
+   This function adds the IPv6 address pointed to by addr to the end of
+   the Routing header being constructed.
+
+   If successful, the segleft member of the Routing Header is updated to
+   account for the new address in the Routing header and the return
+   value of the function is 0.  Upon an error the return value of the
+   function is -1.
+
+
+7.4.  inet6_rth_reverse
+
+
+       int inet6_rth_reverse(const void *in, void *out)
+
+   This function takes a Routing header extension header (pointed to by
+   the first argument) and writes a new Routing header that sends
+   datagrams along the reverse of that route.  Both arguments are
+   allowed to point to the same buffer (that is, the reversal can occur
+   in place).
+
+   The return value of the function is 0 on success, or -1 upon an
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 34]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   error.
+
+
+7.5.  inet6_rth_segments
+
+
+       int inet6_rth_segments(const void *bp);
+
+   This function returns the number of segments (addresses) contained in
+   the Routing header described by bp.  On success the return value is
+   zero or greater.  The return value of the function is -1 upon an
+   error.
+
+
+7.6.  inet6_rth_getaddr
+
+
+       struct in6_addr *inet6_rth_getaddr(const void *bp, int index);
+
+   This function returns a pointer to the IPv6 address specified by
+   index (which must have a value between 0 and one less than the value
+   returned by inet6_rth_segments()) in the Routing header described by
+   bp.  An application should first call inet6_rth_segments() to obtain
+   the number of segments in the Routing header.
+
+   Upon an error the return value of the function is NULL.
+
+
+8.  Hop-By-Hop Options
+
+   A variable number of Hop-by-Hop options can appear in a single Hop-
+   by-Hop options header.  Each option in the header is TLV-encoded with
+   a type, length, and value.
+
+   Today only four Hop-by-Hop options are defined for IPv6 [RFC-2460]:
+   Jumbo Payload, Pad1, PadN, and router-alert.  The two pad options are
+   for alignment purposes and are automatically inserted by the
+   inet6_opt_XXX() routines and ignored by the inet6_opt_XXX() routines
+   on the receive side.
+
+   This section of the API is therefore defined for future Hop-by-Hop
+   options (as well as destination options) that an application may need
+   to specify and receive.  This IPv6 API defines seven functions that
+   the application calls to build and examine a Hop-by_Hop options
+   header, and the ability to use sticky options or ancillary data to
+   communicate this information between the application and the kernel.
+   This uses the IPV6_HOPOPTS for hob-by-hop options.
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 35]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   Four functions build a options header:
+
+     inet6_opt_init()     - initialize buffer data for options header
+     inet6_opt_append()   - add one TLV option to the options header
+     inet6_opt_finish()   - finish adding TLV options to the options header
+     inet6_opt_set_val()  - add one component of the option content to the option
+
+   Three functions deal with a returned options header:
+
+     inet6_opt_next()     - extract the next option from the options header
+     inet6_opt_find()     - extract an option of a specified type from the header
+     inet6_opt_get_val()  - retrieve one component of the option content
+
+
+   Individual Hop-by-Hop options (and Destination options, which are
+   described in Section 9 and are very similar to the Hop-by-Hop
+   options) may have specific alignment requirements.  For example, the
+   4-byte Jumbo Payload length should appear on a 4-byte boundary, and
+   IPv6 addresses are normally aligned on an 8-byte boundary.  These
+   requirements and the terminology used with these options are
+   discussed in Section 4.2 and Appendix B of [RFC-2460].  The alignment
+   of first byte of each option is specified by two values, called x and
+   y, written as "xn + y".  This states that the option must appear at
+   an integer multiple of x bytes from the beginning of the options
+   header (x can have the values 1, 2, 4, or 8), plus y bytes (y can
+   have a value between 0 and 7, inclusive).  The Pad1 and PadN options
+   are inserted as needed to maintain the required alignment.  The
+   functions below need to know the alignment of the end of the option
+   (which is always in the form "xn," where x can have the values 1, 2,
+   4, or 8) and the total size of the data portion of the option.  These
+   are passed as the "align" and "len" arguments to inet6_opt_append().
+
+   Multiple Hop-by-Hop options must be specified by the application by
+   placing them in a single extension header.
+
+   Finally, we note that use of some Hop-by-Hop options or some
+   Destination options, might require special privilege.  That is,
+   normal applications (without special privilege) might be forbidden
+   from setting certain options in outgoing packets, and might never see
+   certain options in received packets.
+
+
+8.1.  Receiving Hop-by-Hop Options
+
+   To receive Hop-by-Hop options the application must enable the
+   IPV6_RECVHOPOPTS socket option:
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 36]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVHOPOPTS, &on, sizeof(on));
+
+   When using ancillary data a Hop-by-hop options is passed between the
+   application and the kernel as follows: The cmsg_level member will be
+   IPPROTO_IPV6 and the cmsg_type member will be IPV6_HOPOPTS.  These
+   options are then processed by calling the inet6_opt_next(),
+   inet6_opt_find(), and inet6_opt_get_val() functions, described in
+   Section 10.6.
+
+
+8.2.  Sending Hop-by-Hop Options
+
+   To send a Hop-by-Hop options header, the application specifies the
+   header either as ancillary data in a call to sendmsg() or using
+   setsockopt().
+
+   The application can remove any sticky Hop-by-Hop extension header by
+   calling setsockopt() for IPV6_HOPOPTS with a zero option length.
+
+   All the Hop-by-Hop options must specified by a single ancillary data
+   object.  The cmsg_level member is set to IPPROTO_IPV6 and the
+   cmsg_type member is set to IPV6_HOPOPTS.  The option is normally
+   constructed using the inet6_opt_init(), inet6_opt_append(),
+   inet6_opt_finish(), and inet6_set_val() functions, described in
+   Section 10.
+
+   Additional errors may be possible from sendmsg() and setsockopt() if
+   the specified option is in error.
+
+
+9.  Destination Options
+
+   A variable number of Destination options can appear in one or more
+   Destination option headers.  As defined in [RFC-2460], a Destination
+   options header appearing before a Routing header is processed by the
+   first destination plus any subsequent destinations specified in the
+   Routing header, while a Destination options header appearing after a
+   Routing header is processed only by the final destination.  As with
+   the Hop-by-Hop options, each option in a Destination options header
+   is TLV-encoded with a type, length, and value.
+
+   Today no Destination options are defined for IPv6 [RFC-2460],
+   although proposals exist to use Destination options with Mobile IPv6.
+
+
+9.1.  Receiving Destination Options
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 37]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   To receive Destination options appearing after a Routing header (or
+   in a packet without a Routing header) the application must enable the
+   IPV6_RECVDSTOPTS socket option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVDSTOPTS, &on, sizeof(on));
+
+   To receive Destination options appearing before a Routing header the
+   application must enable the IPV6_RECVRTHDRDSTOPTS socket option:
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVRTHDRDSTOPTS,
+                  &on, sizeof(on));
+
+   All the Destination options appearing before a Routing header are
+   returned as one ancillary data object described by a cmsghdr
+   structure (with cmsg_type set to IPV6_RTHDRDSTOPTS) and all the
+   Destination options appearing after a Routing header (or in a packet
+   without a Routing header) are returned as another ancillary data
+   object described by a cmsghdr structure (with cmsg_type set to
+   IPV6_DSTOPTS).  For all these ancillary data objects, the cmsg_level
+   member will be IPPROTO_IPV6.
+
+   These options are then processed by calling the inet6_opt_next(),
+   inet6_opt_find(), and inet6_opt_get_value() functions.
+
+
+9.2.  Sending Destination Options
+
+   To send a Destination options header, the application specifies it
+   either as ancillary data in a call to sendmsg() or using
+   setsockopt().
+
+   The application can remove any sticky Destination extension header by
+   calling setsockopt() for IPV6_RTHDRDSTOPTS/IPV6_DSTOPTS with a zero
+   option length.
+
+   As described in Section 6 one set of Destination options can appear
+   before a Routing header, and one set can appear after a Routing
+   header (or in a packet with no Routing header).  Each set can consist
+   of one or more options but each set is a single extension header.
+
+   When using ancillary data a Destination options header is passed
+   between the application and the kernel as follows: The set preceding
+   a Routing header are specified with the cmsg_level member is set to
+   IPPROTO_IPV6 and the cmsg_type member is set to IPV6_RTHDRDSTOPTS.
+   Any setsockopt or ancillary data for IPV6_RTHDRDSTOPTS is silently
+   ignore when sending packets unless a Routing header is also
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 38]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   specified.
+
+   The set of Destination options after a Routing header, which are also
+   used when no Routing header is present, are specified with the
+   cmsg_level member is set to IPPROTO_IPV6 and the cmsg_type member is
+   set to IPV6_DSTOPTS.
+
+   The Destination options are normally constructed using the
+   inet6_opt_init(), inet6_opt_append(), inet6_opt_finish(), and
+   inet6_set_val() functions, described in Section 10.
+
+   Additional errors may be possible from sendmsg() and setsockopt() if
+   the specified option is in error.
+
+
+10.  Hop-by-Hop and Destination Options Processing
+
+   Building and parsing the Hop-by-Hop and Destination options is
+   complicated for the reasons given earlier.  We therefore define a set
+   of functions to help the application.  These functions assume the
+   formatting rules specified in Appendix B in [RFC-2460] i.e. that the
+   largest field is placed last in the option.
+
+   The function prototypes for these functions are defined as a result
+   of including the <netinet/in.h>.
+
+   The first 3 functions (init, append, and finish) are used both to
+   calculate the needed buffer size for the options, and to actually
+   encode the options once the application has allocated a buffer for
+   the header.  In order to only calculate the size the application must
+   pass a NULL extbuf and a zero extlen to those functions.
+
+
+10.1.  inet6_opt_init
+
+
+       int inet6_opt_init(void *extbuf, size_t extlen);
+
+   This function returns the number of bytes needed for the empty
+   extension header i.e. without any options.  If extbuf is not NULL it
+   also initializes the extension header to have the correct length
+   field.  If the extlen value is not a positive (i.e., non-zero)
+   multiple of 8 the function fails and returns -1.
+
+
+10.2.  inet6_opt_append
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 39]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       int inet6_opt_append(void *extbuf, size_t extlen, int prevlen,
+                            uint8_t type, size_t len, uint_t align,
+                            void **databufp);
+
+   Prevlen should be the length returned by inet6_opt_init() or a
+   previous inet6_opt_append().  This function returns the updated total
+   length taking into account adding an option with length 'len' and
+   alignment 'align'.  If extbuf is not NULL then, in addition to
+   returning the length, the function inserts any needed pad option,
+   initializes the option (setting the type and length fields) and
+   returns a pointer to the location for the option content in databufp.
+   If the option does not fit in the extension header buffer the
+   function returns -1.
+
+   type is the 8-bit option type.  len is the length of the option data
+   (i.e. excluding the option type and option length fields).
+
+   Once inet6_opt_append() has been called the application can use the
+   databuf directly, or use inet6_opt_set_val() to specify the content
+   of the option.
+
+   The option type must have a value from 2 to 255, inclusive.  (0 and 1
+   are reserved for the Pad1 and PadN options, respectively.)
+
+   The option data length must have a value between 0 and 255,
+   inclusive, and is the length of the option data that follows.
+
+   The align parameter must have a value of 1, 2, 4, or 8.  The align
+   value can not exceed the value of len.
+
+
+10.3.  inet6_opt_finish
+
+
+       int inet6_opt_finish(void *extbuf, size_t extlen, int prevlen);
+
+   Prevlen should be the length returned by inet6_opt_init() or
+   inet6_opt_append().  This function returns the updated total length
+   taking into account the final padding of the extension header to make
+   it a multiple of 8 bytes.  If extbuf is not NULL the function also
+   initializes the option by inserting a Pad1 or PadN option of the
+   proper length.
+
+   If the necessary pad does not fit in the extension header buffer the
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 40]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   function returns -1.
+
+
+10.4.  inet6_opt_set_val
+
+
+       int inet6_opt_set_val(void *databuf, size_t offset, void *val,
+                             int vallen);
+
+   Databuf should be a pointer returned by inet6_opt_append().  This
+   function inserts data items of various sizes (1, 2, 4, or 8 bytes) in
+   the data portion of the option. val should point to the data to be
+   inserted.  Offset specifies where in the data portion of the option
+   the value should be inserted; the first byte after the option type
+   and length is accessed by specifying an offset of zero.
+
+   The function returns the offset for the next field (i.e., offset +
+   vallen) which can be used when composing option content with multiple
+   fields.
+
+
+10.5.  inet6_opt_next
+
+
+       int inet6_opt_next(void *extbuf, size_t extlen, int prevlen,
+                          uint8_t *typep, size_t *lenp,
+                          void **databufp);
+
+   This function parses received extension headers returning the next
+   option.  Extbuf and extlen specifies the extension header.  Prevlen
+   should either be zero (for the first option) or the length returned
+   by a previous call to inet6_opt_next() or inet6_opt_find().  It
+   specifies the position where to continue scanning the extension
+   buffer.  The next option is returned by updating typep, lenp, and
+   databufp.  This function returns the updated "previous" length
+   computed by advancing past the option that was returned.  This
+   returned "previous" length can then be passed to subsequent calls to
+   inet6_opt_next().  This function does not return any PAD1 or PADN
+   options.  When there are no more options the return value is -1.
+
+
+10.6.  inet6_opt_find
+
+
+       int inet6_opt_find(void *extbuf, size_t extlen, int prevlen,
+                          uint8_t type, size_t *lenp,
+                          void **databufp);
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 41]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   This function is similar to the previously described inet6_opt_next()
+   function, except this function lets the caller specify the option
+   type to be searched for, instead of always returning the next option
+   in the extension header.
+
+   If an option of the specified type is located, the function returns
+   the updated "previous" total length computed by advancing past the
+   option that was returned and past any options that didn't match the
+   type.  This returned "previous" length can then be passed to
+   subsequent calls to inet6_opt_find() for finding the next occurance
+   of the same option type.
+
+   If an option of the specified type is not located, the return value
+   is -1.  If an error occurs, the return value is -1.
+
+
+10.7.  inet6_opt_get_val
+
+
+       int inet6_opt_get_val(void *databuf, size_t offset, void *val,
+                             int vallen);
+
+   Databuf should be a pointer returned by inet6_opt_next() or
+   inet6_opt_find().  This function extracts data items of various sizes
+   (1, 2, 4, or 8 bytes) in the data portion of the option. val should
+   point to the destination for the extracted data.  Offset specifies
+   from where in the data portion of the option the value should be
+   extracted; the first byte after the option type and length is
+   accessed by specifying an offset of zero.
+
+   The function returns the offset for the next field (i.e., offset +
+   vallen) which can be used when extracting option content with
+   multiple fields.  XXX Perhaps we should add a note to point out that
+   robust receivers should verify alignment before calling
+   inet6_opt_get_val().  XXX Or check alignment and fail by returning
+   -1?
+
+
+11.  Additional Advanced API Functions
+
+
+
+11.1.  Sending with the Minimum MTU
+
+   Some applications might not want to incur the overhead of path MTU
+   discovery, especially if the applications only send a single datagram
+   to a destination.  A potential example is a DNS server.
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 42]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   This specification defines a mechanism to avoid fragmentation by
+   sending at the minimum IPv6 MTU (1280 bytes).  This can be enabled
+   using the IPV6_USE_MIN_MTU socket option.
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_USE_MIN_MTU, &on, sizeof(on));
+
+   By default, this socket option is disabled.  Setting the value to 0
+   also disables the option.  This option can also be sent as ancillary
+   data.
+
+
+11.2.  Path MTU Discovery and UDP
+
+   UDP and raw socket applications need to be able to  determine the
+   "maximum send transport-message size" (Section 5.1 of [RFC-1981]) to
+   a given destination so that those applications can participate in
+   path MTU discovery.  This lets those applications send smaller
+   datagrams to the destination, avoiding fragmentation.
+
+   This is accomplished using a new ancillary data item (IPV6_PATHMTU)
+   which is delivered to recvmsg() without any actual data.  The
+   application enable the receipt of IPV6_PATHMTU ancillary data items
+   by enabing IPV6_RECVPATHMTU.
+
+       int  on = 1;
+       setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPATHMTU, &on, sizeof(on));
+
+   By default, this socket option is disabled.  Setting the value to 0
+   also disables the option.
+
+   When the application is sending packets too big for the path MTU
+   recvmsg will return zero (indicating no data) but there will be a
+   cmsghdr with cmsg_type set to IPV6_PATHMTU, and cmsg_len will
+   indicate that cmsg_data is 4 bytes long.  CMSG_DATA will point to an
+   integer carrying the path MTU to use.
+
+
+11.3.  Neighbor Reachability and UDP
+
+   UDP and raw socket application might know that communication is
+   making forward progress i.e. that the path from the node to the next
+   hop is working.  In such a case the applications, similarly to TCP as
+   specified in [RFC-2461], has the option indicate to the internet
+   layer that the neighbor is reachable.  See section 7.3.1 of
+   [RFC-2461].  This could save unneeded neighbor solicitation and
+   neighbor advertisement messages.
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 43]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   This is done by including an ancilary data item with cmsg_type being
+   IPV6_REACHCONF and with no attached CMSG_DATA.
+
+
+12.  Ordering of Ancillary Data and IPv6 Extension Headers
+
+   Three IPv6 extension headers can be specified by the application and
+   returned to the application using ancillary data with sendmsg() and
+   recvmsg(): the Routing header, Hop-by-Hop options, and Destination
+   options.  When multiple ancillary data objects are transferred via
+   recvmsg() and these objects represent any of these three extension
+   headers, their placement in the control buffer is directly tied to
+   their location in the corresponding IPv6 datagram.  This API imposes
+   some ordering constraints for using these ancillary data objects with
+   sendmsg().
+
+   All Hop-by-Hop options must be specified in a single ancillary data
+   object.  Should multiple hop-by-hop ancillary data objects be
+   specified the implementation might choose an arbitrary one or drop
+   the packet.
+
+   All Destination options that precede a Routing header must be
+   specified in a single ancillary data object.  If there is no Routing
+   header ancillary data object the IPV6_RTHDRDSTOPTS object will be
+   silently ignored.
+
+   All Destination options that follow a Routing header (or are used
+   without a Routing header) must be specified in a single ancillary
+   data object.
+
+   If Destination options are specified in the control buffer after a
+   Routing header, or if Destination options are specified without a
+   Routing header, the kernel will place those Destination options after
+   an authentication header and/or an encapsulating security payload
+   header, if present.
+
+
+13.  IPv6-Specific Options with IPv4-Mapped IPv6 Addresses
+
+   The various socket options and ancillary data specifications defined
+   in this document apply only to true IPv6 sockets.  It is possible to
+   create an IPv6 socket that actually sends and receives IPv4 packets,
+   using IPv4-mapped IPv6 addresses, but the mapping of the options
+   defined in this document to an IPv4 datagram is beyond the scope of
+   this document.
+
+   In general, attempting to specify an IPv6-only option, such as the
+   Hop-by-Hop options, Destination options, or Routing header on an IPv6
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 44]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   socket that is using IPv4-mapped IPv6 addresses, will probably result
+   in an error.  Some implementations, however, may provide access to
+   the packet information (source/destination address, send/receive
+   interface, and hop limit) on an IPv6 socket that is using IPv4-mapped
+   IPv6 addresses.
+
+
+14.  Extended interfaces for rresvport, rcmd and rexec
+
+   TBD
+
+
+14.1.  rresvport_af
+
+   The rresvport() function is used by the rcmd() function, and this
+   function is in turn called by many of the "r" commands such as
+   rlogin.  While new applications are not being written to use the
+   rcmd() function, legacy applications such as rlogin will continue to
+   use it and these will be ported to IPv6.
+
+   rresvport() creates an IPv4/TCP socket and binds a "reserved port" to
+   the socket.  Instead of defining an IPv6 version of this function we
+   define a new function that takes an address family as its argument.
+
+       #include <unistd.h>
+
+       int  rresvport_af(int *port, int family);
+
+   This function behaves the same as the existing rresvport() function,
+   but instead of creating an AF_INET TCP socket, it can also create an
+   AF_INET6 TCP socket.  The family argument is either AF_INET or
+   AF_INET6, and a new error return is EAFNOSUPPORT if the address
+   family is not supported.
+
+   (Note: There is little consensus on which header defines the
+   rresvport() and rcmd() function prototypes.  4.4BSD defines it in
+   <unistd.h>, others in <netdb.h>, and others don't define the function
+   prototypes at all.)
+
+
+14.2.  rcmd_af
+
+   The existing rcmd() function can not transparently use AF_INET6
+   sockets since the an application would not be prepared to handle
+   AF_INET6 addresses returned by e.g. getpeername on the file
+   descriptor created by rcmd.  Thus a new function is needed.
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 45]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       int rcmd_af(char **ahost, unsigned short rport, const char *locuser,
+                   const char *remuser, const char *cmd, int *fd2p, int af)
+
+   This function behaves the same as the existing rcmd() function, but
+   instead of creating an AF_INET TCP socket, it can also create an
+   AF_INET6 TCP socket.  The family argument is either AF_INET or
+   AF_INET6, and a new error return is EAFNOSUPPORT if the address
+   family is not supported.
+
+
+14.3.  rexec_af
+
+   The existing rexec() function can not transparently use AF_INET6
+   sockets since the an application would not be prepared to handle
+   AF_INET6 addresses returned by e.g. getpeername on the file
+   descriptor created by rexec.  Thus a new function is needed.
+
+       int rexec_af(char **ahost, unsigned short rport, const char *name,
+                    const char *pass, const char *cmd, int *fd2p, int af)
+
+   This function behaves the same as the existing rexec() function, but
+   instead of creating an AF_INET TCP socket, it can also create an
+   AF_INET6 TCP socket.  The family argument is either AF_INET or
+   AF_INET6, and a new error return is EAFNOSUPPORT if the address
+   family is not supported.
+
+
+15.  Summary of New Definitions
+
+   The following list summarizes the constants and structure,
+   definitions discussed in this memo, sorted by header.
+
+     <netinet/icmp6.h> ICMP6_DST_UNREACH
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_ADDR
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_ADMIN
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_NOPORT
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_NOROUTE
+     <netinet/icmp6.h> ICMP6_DST_UNREACH_BEYONDSCOPE
+     <netinet/icmp6.h> ICMP6_ECHO_REPLY
+     <netinet/icmp6.h> ICMP6_ECHO_REQUEST
+     <netinet/icmp6.h> ICMP6_INFOMSG_MASK
+     <netinet/icmp6.h> ICMP6_MEMBERSHIP_QUERY
+     <netinet/icmp6.h> ICMP6_MEMBERSHIP_REDUCTION
+     <netinet/icmp6.h> ICMP6_MEMBERSHIP_REPORT
+     <netinet/icmp6.h> ICMP6_PACKET_TOO_BIG
+     <netinet/icmp6.h> ICMP6_PARAMPROB_HEADER
+     <netinet/icmp6.h> ICMP6_PARAMPROB_NEXTHEADER
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 46]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+     <netinet/icmp6.h> ICMP6_PARAMPROB_OPTION
+     <netinet/icmp6.h> ICMP6_PARAM_PROB
+     <netinet/icmp6.h> ICMP6_TIME_EXCEEDED
+     <netinet/icmp6.h> ICMP6_TIME_EXCEED_REASSEMBLY
+     <netinet/icmp6.h> ICMP6_TIME_EXCEED_TRANSIT
+     <netinet/icmp6.h> ND_NA_FLAG_OVERRIDE
+     <netinet/icmp6.h> ND_NA_FLAG_ROUTER
+     <netinet/icmp6.h> ND_NA_FLAG_SOLICITED
+     <netinet/icmp6.h> ND_NEIGHBOR_ADVERT
+     <netinet/icmp6.h> ND_NEIGHBOR_SOLICIT
+     <netinet/icmp6.h> ND_OPT_MTU
+     <netinet/icmp6.h> ND_OPT_PI_FLAG_AUTO
+     <netinet/icmp6.h> ND_OPT_PI_FLAG_ONLINK
+     <netinet/icmp6.h> ND_OPT_PREFIX_INFORMATION
+     <netinet/icmp6.h> ND_OPT_REDIRECTED_HEADER
+     <netinet/icmp6.h> ND_OPT_SOURCE_LINKADDR
+     <netinet/icmp6.h> ND_OPT_TARGET_LINKADDR
+     <netinet/icmp6.h> ND_RA_FLAG_MANAGED
+     <netinet/icmp6.h> ND_RA_FLAG_OTHER
+     <netinet/icmp6.h> ND_REDIRECT
+     <netinet/icmp6.h> ND_ROUTER_ADVERT
+     <netinet/icmp6.h> ND_ROUTER_SOLICIT
+
+     <netinet/icmp6.h> struct icmp6_filter{};
+     <netinet/icmp6.h> struct icmp6_hdr{};
+     <netinet/icmp6.h> struct nd_neighbor_advert{};
+     <netinet/icmp6.h> struct nd_neighbor_solicit{};
+     <netinet/icmp6.h> struct nd_opt_hdr{};
+     <netinet/icmp6.h> struct nd_opt_mtu{};
+     <netinet/icmp6.h> struct nd_opt_prefix_info{};
+     <netinet/icmp6.h> struct nd_opt_rd_hdr{};
+     <netinet/icmp6.h> struct nd_redirect{};
+     <netinet/icmp6.h> struct nd_router_advert{};
+     <netinet/icmp6.h> struct nd_router_solicit{};
+
+     <netinet/in.h>    IPPROTO_AH
+     <netinet/in.h>    IPPROTO_DSTOPTS
+     <netinet/in.h>    IPPROTO_ESP
+     <netinet/in.h>    IPPROTO_FRAGMENT
+     <netinet/in.h>    IPPROTO_HOPOPTS
+     <netinet/in.h>    IPPROTO_ICMPV6
+     <netinet/in.h>    IPPROTO_IPV6
+     <netinet/in.h>    IPPROTO_NONE
+     <netinet/in.h>    IPPROTO_ROUTING
+     <netinet/in.h>    IPV6_RECVDSTOPTS
+     <netinet/in.h>    IPV6_RECVHOPLIMIT
+     <netinet/in.h>    IPV6_RECVHOPOPTS
+     <netinet/in.h>    IPV6_RECVPKTINFO
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 47]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+     <netinet/in.h>    IPV6_RECVRTHDR
+     <netinet/in.h>    IPV6_RECVRTHDRDSTOPTS
+     <netinet/in.h>    IPV6_DSTOPTS
+     <netinet/in.h>    IPV6_HOPLIMIT
+     <netinet/in.h>    IPV6_HOPOPTS
+     <netinet/in.h>    IPV6_NEXTHOP
+     <netinet/in.h>    IPV6_PKTINFO
+     <netinet/in.h>    IPV6_RTHDR
+     <netinet/in.h>    IPV6_RTHDRDSTOPTS
+     <netinet/in.h>    IPV6_RTHDR_TYPE_0
+     <netinet/in.h>    IPV6_USE_MIN_MTU
+     <netinet/in.h>    IPV6_RECVPATHMTU
+     <netinet/in.h>    IPV6_PATHMTU
+     <netinet/in.h>    IPV6_REACHCONF
+     <netinet/in.h>    struct in6_pktinfo{};
+
+     <netinet/ip6.h>   IP6F_OFF_MASK
+     <netinet/ip6.h>   IP6F_RESERVED_MASK
+     <netinet/ip6.h>   IP6F_MORE_FRAG
+     <netinet/ip6.h>   struct ip6_dest{};
+     <netinet/ip6.h>   struct ip6_frag{};
+     <netinet/ip6.h>   struct ip6_hbh{};
+     <netinet/ip6.h>   struct ip6_hdr{};
+     <netinet/ip6.h>   struct ip6_rthdr{};
+     <netinet/ip6.h>   struct ip6_rthdr0{};
+
+     <sys/socket.h>    struct cmsghdr{};
+     <sys/socket.h>    struct msghdr{};
+
+
+   The following list summarizes the function and macro prototypes
+   discussed in this memo, sorted by header.
+
+     <netinet/icmp6.h> void ICMP6_FILTER_SETBLOCK(int, struct icmp6_filter *);
+     <netinet/icmp6.h> void ICMP6_FILTER_SETBLOCKALL(struct icmp6_filter *);
+     <netinet/icmp6.h> void ICMP6_FILTER_SETPASS(int, struct icmp6_filter *);
+     <netinet/icmp6.h> void ICMP6_FILTER_SETPASSALL(struct icmp6_filter *);
+     <netinet/icmp6.h> int  ICMP6_FILTER_WILLBLOCK(int,
+                                              const struct icmp6_filter *);
+     <netinet/icmp6.h> int  ICMP6_FILTER_WILLPASS(int,
+                                              const struct icmp6_filter *);
+
+     <netinet/in.h>    int IN6_ARE_ADDR_EQUAL(const struct in6_addr *,
+                                              const struct in6_addr *);
+
+     <netinet/in.h>    int inet6_opt_append(void *, size_t, int,
+                                            uint8_t, size_t, uint_8, void **);
+     <netinet/in.h>    int inet6_opt_get_val(void *, size_t, void *, int);
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 48]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+     <netinet/in.h>    int inet6_opt_find(void *, size_t, int, uint8_t ,
+                                          size_t *, void **);
+     <netinet/in.h>    int inet6_opt_finish(void *, size_t, int);
+     <netinet/in.h>    int inet6_opt_init(void *, size_t);
+     <netinet/in.h>    int inet6_opt_next(void *, size_t, int, uint8_t *,
+                                          size_t *, void **);
+     <netinet/in.h>    int inet6_opt_set_val(void *, size_t, void *, int);
+
+     <netinet/in.h>    int inet6_rth_add(void *,
+                                         const struct in6_addr *);
+     <netinet/in.h>    struct in6_addr inet6_rth_getaddr(const void *,
+                                                         int);
+     <netinet/in.h>    void *inet6_rth_init(void *, int, int, int);
+     <netinet/in.h>    int inet6_rth_reverse(const void *, void *);
+     <netinet/in.h>    int inet6_rth_segments(const void *);
+     <netinet/in.h>    size_t inet6_rth_space(int, int);
+
+     <sys/socket.h>    unsigned char *CMSG_DATA(const struct cmsghdr *);
+     <sys/socket.h>    struct cmsghdr *CMSG_FIRSTHDR(const struct msghdr *);
+     <sys/socket.h>    unsigned int CMSG_LEN(unsigned int);
+     <sys/socket.h>    struct cmsghdr *CMSG_NXTHDR(const struct msghdr *mhdr,
+                                                   const struct cmsghdr *);
+     <sys/socket.h>    unsigned int CMSG_SPACE(unsigned int);
+
+     <unistd.h>        int rresvport_af(int *, int);
+     <unistd.h>        int rcmd_af(char **, unsigned short, const char *,
+                                   const char *, const char *, int *, int);
+     <unistd.h>        int rexec_af(char **, unsigned short , const char *,
+                                    const char *, const char *, int *, int);
+
+
+
+16.  Security Considerations
+
+   The setting of certain Hop-by-Hop options and Destination options may
+   be restricted to privileged processes.  Similarly some Hop-by-Hop
+   options and Destination options may not be returned to nonprivileged
+   applications.
+
+   The ability to specify an arbitrary source address using IPV6_PKTINFO
+   must be prevented; at least for non-privileged processes.
+
+
+17.  Change History
+
+   Changes from RFC 2292:
+
+    -  Removed the IPV6_PKTOPTIONS socket option by allowing sticky
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 49]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       options to be set with individual setsockopt calls.  This
+       simplifies the protocol stack implementation by not having to
+       handle options within options and also clarifies the failure
+       semantics when some option is incorrectly formatted.
+
+    -  Added the IPV6_RTHDRDSTOPTS for a Destination header before the
+       Routing header.  This is necessary to allow setting these
+       Destination headers without IPV6_PKTOPTIONS.
+
+    -  Removed the ability to be able to specify Hop-by-Hop and
+       Destination options using multiple ancillary data items.  The
+       application, using the inet6_option_*() routines, is responsible
+       for formatting the whole extension header.  This removes the need
+       for the protocol stack to somehow guess the alignment
+       restrictions on options when concatenating them together.
+
+    -  Added separate IPV6_RECVxxx options to enable the receipt of the
+       corresponding ancillary data items.  This makes the API cleaner
+       since it allows the application to retrieve with getsockopt the
+       sticky options it has set with setsockopt.
+
+    -  Clarified how sticky options are turned off.
+
+    -  Clarified how and when TCP returns ancillary data.
+
+    -  Removed the support for the loose/strict Routing header since
+       that has been removed from the IPv6 specification.
+
+    -  Modified the inet6_rthdr_XXX() functions to not assume a cmsghdr
+       structure in order to work with both sticky options and ancillary
+       data.  Renamed the functions to inet6_rth_XXX() to allow
+       implementations to provide both the old and new functions.
+
+    -  Modified the inet6_option_XXX() functions to not assume a cmsghdr
+       structure in order to work with both sticky options and ancillary
+       data.  Renamed the functions to inet6_opt_XXX() to allow
+       implementations to provide both the old and new functions.
+
+    -  The new inet6_opt_XXX() functions were made different that the
+       old as to not require structure declarations but instead use
+       functions to add the individual fields to the option.
+
+    -  Changed inet6_rthdr_getaddr() to operate on index O through N-1
+       (used to be 1 through N).
+
+    -  Changed the comments in the struct ip6_hdr from "priority" to
+       "traffic class".
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 50]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+    -  Clarified the alignment issues involving ancillary data to allow
+       for separate alignment of cmsghdr structures and the data.  Made
+       CMSG_SPACE() return an upper bound on the needed space.
+
+    -  Added rcmd_af() and rexec_af().
+
+   Changes since -00:
+
+    -  Changed ICMP unreachable code 2 name to be "beyond scope of
+       source address".
+
+    -  Added motivation for rcmd_af() and rexec_af().
+
+    -  Added option definitions (IP6OPT_PAD1 etc) to ip6.h.
+
+    -  Added MLD and router renumbering definitions to icmp6.h
+
+    -  Removed ip6r0_addr field - replaced by a comment.
+
+    -  Made the content of IPV6_RTHDR, IPV6_HOPOPTS etc be specified as
+       the extension header format (struct ip6_rthdr etc) instead of the
+       previous "implementation dependent".
+
+    -  Removed attempt at RFC 2292 compatibility.
+
+    -  Excluded pad options from inet6_opt_next().
+
+    -  Added IPV6_USE_MIN_MTU socket option for applications to avoid
+       fragmentation by sending at the minimum IPv6 MTU.
+
+    -  Added MTU notification so that UDP and raw socket applications
+       can participate in path MTU discovery.
+
+    -  Added Reachability confirmation for UDP and raw socket
+       applications.
+
+    -  Clarified that if the application asks for e.g., IPV6_RTHDR and a
+       received datagram does not contain a Routing header an
+       implementation will exclude the IPV6_RTHDR ancillary data item.
+
+    -  Removed the constraints for jumbo option.
+
+    -  Moved the new CMSG macros and changes from the appendix.
+
+    -  Add text about inet6_opt_ depending on 2260 appendix B formatting
+       rules i.e.  largest field last in the option.
+
+    -  Specified that getsockopt() of a sticky option returns what was
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 51]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       set with setsockopt().
+
+
+18.  TODO and Open Issues
+
+   Items left to do:
+
+    -  Add credits for UDP MTU stuff
+
+    -  Move information about mapping from inet6_opt to setsockopt and
+       cmsg.
+
+    -  Clarify IPV6_RTHDRDSTOPTS's interaction with IPV6_RTHDR.
+
+    -  Make the new inet6_opt_set_val() and inet6_opt_get_val() check
+       the length of the data item.
+
+   Open issues:
+
+    -  Anything special for mobility options?  Restrict setting at API?
+       Filter out on receipt?  If received what does the home address
+       option contain?
+
+    -  Specify "change" for TCP especially when there are multiple HBH
+       option headers etc.
+
+    -  Specify binding to scope-id => implies filtering of addresses
+       with that scope if the address you are bound to is link-local
+       etc.  What about conflicts with bound scope-id and sendto/connect
+       scope-id?
+
+    -  Specify order for ifindex selection.  Put in separate section.
+       Different cases for sending to link-local (scope_id including
+       nexthop scope_id) and global.  Is multicast different?
+
+    -  bind() and sin6_scope_id.  Should have been in Basic API.  Error
+       checks when bind/sendto sin6_scope_id does not match?
+
+    -  Specify notion of default multicast interface?  In Basic API?
+
+    -  What about site names and site ids?  Need for interfaces to map?
+       Requires that site-prefixes pass name - does name need to use DNS
+       format to handle character sets?
+
+
+19.  References
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 52]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   [RFC-2460]  Deering, S., Hinden, R., "Internet Protocol, Version 6
+               (IPv6), Specification", RFC 2460, Dec. 1998.
+
+   [RFC-2553]  Gilligan, R. E., Thomson, S., Bound, J., Stevens, W.,
+               "Basic Socket Interface Extensions for IPv6", RFC 2553,
+               March 1999.
+
+   [RFC-1981]  McCann, J., Deering, S., Mogul, J, "Path MTU Discovery
+               for IP version 6", RFC 1981, Aug. 1996.
+
+   [RFC-2461]  Narten, T., Nordmark, E., Simpson, W., "Neighbor
+               Discovery for IP Version 6 (IPv6)", RFC 2461, Dec. 1998.
+
+
+20.  Acknowledgments
+
+   Matt Thomas and Jim Bound have been working on the technical details
+   in this draft for over a year.  Keith Sklower is the original
+   implementor of ancillary data in the BSD networking code.  Craig Metz
+   provided lots of feedback, suggestions, and comments based on his
+   implementing many of these features as the document was being
+   written.
+
+   The following provided comments on earlier drafts: Pascal Anelli,
+   Hamid Asayesh, Ran Atkinson, Karl Auerbach, Hamid Asayesh, Jim Bound,
+   Don Coolidge, Matt Crawford, Sam T. Denton, Richard Draves, Francis
+   Dupont, Bob Gilligan, Jun-ichiro Hagino, Gerri Harter, Tim Hartrick,
+   Bob Halley, Masaki Hirabaru, Yoshinobu Inoue, Mukesh Kacker, A. N.
+   Kuznetsov, Sam Manthorpe, Pedro Marques, Jack McCann, der Mouse, John
+   Moy, Thomas Narten, Steve Parker, Charles Perkins, Ken Powell, Tom
+   Pusateri, Pedro Roque, Sameer Shah, Peter Sjodin, Stephen P.
+   Spackman, Jinmei Tatuya, Karen Tracey, Sowmini Varadhan, Quaizar
+   Vohra, Carl Williams, Steve Wise, Eric Wong, Farrell Woods, Kazu
+   Yamamoto, and Vlad Yasevich.
+
+
+21.  Authors' Addresses
+
+    W. Richard Stevens
+    1202 E. Paseo del Zorro
+    Tucson, AZ  85718
+    Email: rstevens@kohala.com
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 53]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+    Matt Thomas
+    3am Software Foundry
+    8053 Park Villa Circle
+    Cupertino, CA 95014
+    Email: matt@3am-software.com
+
+
+    Erik Nordmark
+    Sun Microsystems, Inc.
+    901 San Antonio Road
+    Palo Alto, CA 94303, USA
+    Email: erik.nordmark@eng.sun.com
+
+
+
+22.  Appendix A: Ancillary Data Overview
+
+   4.2BSD allowed file descriptors to be transferred between separate
+   processes across a UNIX domain socket using the sendmsg() and
+   recvmsg() functions.  Two members of the msghdr structure,
+   msg_accrights and msg_accrightslen, were used to send and receive the
+   descriptors.  When the OSI protocols were added to 4.3BSD Reno in
+   1990 the names of these two fields in the msghdr structure were
+   changed to msg_control and msg_controllen, because they were used by
+   the OSI protocols for "control information", although the comments in
+   the source code call this "ancillary data".
+
+   Other than the OSI protocols, the use of ancillary data has been
+   rare.  In 4.4BSD, for example, the only use of ancillary data with
+   IPv4 is to return the destination address of a received UDP datagram
+   if the IP_RECVDSTADDR socket option is set.  With Unix domain sockets
+   ancillary data is still used to send and receive descriptors.
+
+   Nevertheless the ancillary data fields of the msghdr structure
+   provide a clean way to pass information in addition to the data that
+   is being read or written.  The inclusion of the msg_control and
+   msg_controllen members of the msghdr structure along with the cmsghdr
+   structure that is pointed to by the msg_control member is required by
+   the Posix.1g sockets API standard.
+
+
+
+22.1.  The msghdr Structure
+
+   The msghdr structure is used by the recvmsg() and sendmsg()
+   functions.  Its Posix.1g definition is:
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 54]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       struct msghdr {
+         void      *msg_name;        /* ptr to socket address structure */
+         socklen_t  msg_namelen;     /* size of socket address structure */
+         struct iovec  *msg_iov;     /* scatter/gather array */
+         size_t     msg_iovlen;      /* # elements in msg_iov */
+         void      *msg_control;     /* ancillary data */
+         socklen_t  msg_controllen;  /* ancillary data buffer length */
+         int        msg_flags;       /* flags on received message */
+       };
+
+   The structure is declared as a result of including <sys/socket.h>.
+
+   (Note: Before Posix.1g the two "void *" pointers were typically "char
+   *", and the two socklen_t members and the size_t member were
+   typically integers.  Earlier drafts of Posix.1g had the two socklen_t
+   members as size_t, but Draft 6.6 of Posix.1g, apparently the final
+   draft, changed these to socklen_t to simplify binary portability for
+   64-bit implementations and to align Posix.1g with X/Open's Networking
+   Services, Issue 5.  The change in msg_control to a "void *" pointer
+   affects any code that increments this pointer.)
+
+   (Note: Before Posix.1g the cmsg_len member was an integer, and not a
+   socklen_t.  See the Note in the previous section for why socklen_t is
+   used here.)
+
+   Most Berkeley-derived implementations limit the amount of ancillary
+   data in a call to sendmsg() to no more than 108 bytes (an mbuf).
+   This API requires a minimum of 10240 bytes of ancillary data, but it
+   is recommended that the amount be limited only by the buffer space
+   reserved by the socket (which can be modified by the SO_SNDBUF socket
+   option).  (Note: This magic number 10240 was picked as a value that
+   should always be large enough.  108 bytes is clearly too small as the
+   maximum size of a Routing header is 2048 bytes.)
+
+
+22.2.  The cmsghdr Structure
+
+   The cmsghdr structure describes ancillary data objects transferred by
+   recvmsg() and sendmsg().  Its Posix.1g definition is:
+
+       struct cmsghdr {
+         socklen_t  cmsg_len;   /* #bytes, including this header */
+         int        cmsg_level; /* originating protocol */
+         int        cmsg_type;  /* protocol-specific type */
+                    /* followed by unsigned char cmsg_data[]; */
+       };
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 55]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   This structure is declared as a result of including <sys/socket.h>.
+
+   As shown in this definition, normally there is no member with the
+   name cmsg_data[].  Instead, the data portion is accessed using the
+   CMSG_xxx() macros, as described in Section 22.3.  Nevertheless, it is
+   common to refer to the cmsg_data[] member.
+
+   When ancillary data is sent or received, any number of ancillary data
+   objects can be specified by the msg_control and msg_controllen
+   members of the msghdr structure, because each object is preceded by a
+   cmsghdr structure defining the object's length (the cmsg_len member).
+   Historically Berkeley-derived implementations have passed only one
+   object at a time, but this API allows multiple objects to be passed
+   in a single call to sendmsg() or recvmsg().  The following example
+   shows two ancillary data objects in a control buffer.
+
+   |<--------------------------- msg_controllen -------------------------->|
+   |                                  OR                                   |
+   |<--------------------------- msg_controllen ----------------------->|
+   |                                                                       |
+   |<----- ancillary data object ----->|<----- ancillary data object ----->|
+   |<------ min CMSG_SPACE() --------->|<------ min CMSG_SPACE() --------->|
+   |                                   |                                   |
+   |<---------- cmsg_len ---------->|  |<--------- cmsg_len ----------->|  |
+   |<--------- CMSG_LEN() --------->|  |<-------- CMSG_LEN() ---------->|  |
+   |                                |  |                                |  |
+   +-----+-----+-----+--+-----------+--+-----+-----+-----+--+-----------+--+
+   |cmsg_|cmsg_|cmsg_|XX|           |XX|cmsg_|cmsg_|cmsg_|XX|           |XX|
+   |len  |level|type |XX|cmsg_data[]|XX|len  |level|type |XX|cmsg_data[]|XX|
+   +-----+-----+-----+--+-----------+--+-----+-----+-----+--+-----------+--+
+   ^
+   |
+   msg_control
+   points here
+
+
+   The fields shown as "XX" are possible padding, between the cmsghdr
+   structure and the data, and between the data and the next cmsghdr
+   structure, if required by the implementation.  While sending an
+   application may or may not include padding at the end of last
+   ancillary data in msg_controllen and implementations must accept both
+   as valid.  On receiving a portable application must provide space for
+   padding at the end of the last ancillary data as implementations may
+   copy out the padding at the end of the control message buffer and
+   include it in the received msg_controllen.  When recvmsg() is called
+   if msg_controllen is too small for all the ancillary data items
+   including any trailing padding after the last item an implementation
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 56]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   may set MSG_CTRUNC.
+
+
+22.3.  Ancillary Data Object Macros
+
+   To aid in the manipulation of ancillary data objects, three macros
+   from 4.4BSD are defined by Posix.1g: CMSG_DATA(), CMSG_NXTHDR(), and
+   CMSG_FIRSTHDR().  Before describing these macros, we show the
+   following example of how they might be used with a call to recvmsg().
+
+       struct msghdr   msg;
+       struct cmsghdr  *cmsgptr;
+
+       /* fill in msg */
+
+       /* call recvmsg() */
+
+       for (cmsgptr = CMSG_FIRSTHDR(&msg); cmsgptr != NULL;
+            cmsgptr = CMSG_NXTHDR(&msg, cmsgptr)) {
+           if (cmsgptr->cmsg_level == ... && cmsgptr->cmsg_type == ... ) {
+               u_char  *ptr;
+
+               ptr = CMSG_DATA(cmsgptr);
+               /* process data pointed to by ptr */
+           }
+       }
+
+   We now describe the three Posix.1g macros, followed by two more that
+   are new with this API: CMSG_SPACE() and CMSG_LEN().  All these macros
+   are defined as a result of including <sys/socket.h>.
+
+
+22.3.1.  CMSG_FIRSTHDR
+
+
+       struct cmsghdr *CMSG_FIRSTHDR(const struct msghdr *mhdr);
+
+   CMSG_FIRSTHDR() returns a pointer to the first cmsghdr structure in
+   the msghdr structure pointed to by mhdr.  The macro returns NULL if
+   there is no ancillary data pointed to by the msghdr structure (that
+   is, if either msg_control is NULL or if msg_controllen is less than
+   the size of a cmsghdr structure).
+
+   One possible implementation could be
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 57]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       #define CMSG_FIRSTHDR(mhdr) \
+           ( (mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \
+             (struct cmsghdr *)(mhdr)->msg_control : \
+             (struct cmsghdr *)NULL )
+
+   (Note: Most existing implementations do not test the value of
+   msg_controllen, and just return the value of msg_control.  The value
+   of msg_controllen must be tested, because if the application asks
+   recvmsg() to return ancillary data, by setting msg_control to point
+   to the application's buffer and setting msg_controllen to the length
+   of this buffer, the kernel indicates that no ancillary data is
+   available by setting msg_controllen to 0 on return.  It is also
+   easier to put this test into this macro, than making the application
+   perform the test.)
+
+
+22.3.2.  CMSG_NXTHDR
+
+
+       struct cmsghdr *CMSG_NXTHDR(const struct msghdr *mhdr,
+                                   const struct cmsghdr *cmsg);
+
+   CMSG_NXTHDR() returns a pointer to the cmsghdr structure describing
+   the next ancillary data object.  mhdr is a pointer to a msghdr
+   structure and cmsg is a pointer to a cmsghdr structure.  If there is
+   not another ancillary data object, the return value is NULL.
+
+   The following behavior of this macro is new to this API: if the value
+   of the cmsg pointer is NULL, a pointer to the cmsghdr structure
+   describing the first ancillary data object is returned.  That is,
+   CMSG_NXTHDR(mhdr, NULL) is equivalent to CMSG_FIRSTHDR(mhdr).  If
+   there are no ancillary data objects, the return value is NULL.  This
+   provides an alternative way of coding the processing loop shown
+   earlier:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 58]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       struct msghdr  msg;
+       struct cmsghdr  *cmsgptr = NULL;
+
+       /* fill in msg */
+
+       /* call recvmsg() */
+
+       while ((cmsgptr = CMSG_NXTHDR(&msg, cmsgptr)) != NULL) {
+           if (cmsgptr->cmsg_level == ... && cmsgptr->cmsg_type == ... ) {
+               u_char  *ptr;
+
+               ptr = CMSG_DATA(cmsgptr);
+               /* process data pointed to by ptr */
+           }
+       }
+
+
+   One possible implementation could be:
+
+       #define CMSG_NXTHDR(mhdr, cmsg) \
+         (((cmsg) == NULL) ? CMSG_FIRSTHDR(mhdr) : \
+          (((u_char *)(cmsg) + ALIGN_H((cmsg)->cmsg_len) \
+                             + ALIGN_D(sizeof(struct cmsghdr)) > \
+            (u_char *)((mhdr)->msg_control) + (mhdr)->msg_controllen) ? \
+           (struct cmsghdr *)NULL : \
+           (struct cmsghdr *)((u_char *)(cmsg) + ALIGN_H((cmsg)->cmsg_len))))
+
+   The macros ALIGN_H() and ALIGN_D(), which are implementation
+   dependent, round their arguments up to the next even multiple of
+   whatever alignment is required for the start of the cmsghdr structure
+   and the data, respectively.  (This is probably a multiple of 4 or 8
+   bytes.)  They are often the same macro in implementations platforms
+   where alignment requirement for header and data is chosen to be
+   identical.
+
+
+22.3.3.  CMSG_DATA
+
+
+       unsigned char *CMSG_DATA(const struct cmsghdr *cmsg);
+
+   CMSG_DATA() returns a pointer to the data (what is called the
+   cmsg_data[] member, even though such a member is not defined in the
+   structure) following a cmsghdr structure.
+
+   One possible implementation could be:
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 59]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       #define CMSG_DATA(cmsg) ( (u_char *)(cmsg) + \
+                                 ALIGN_D(sizeof(struct cmsghdr)) )
+
+
+
+22.3.4.  CMSG_SPACE
+
+
+       unsigned int CMSG_SPACE(unsigned int length);
+
+   This macro is new with this API.  Given the length of an ancillary
+   data object, CMSG_SPACE() returns an upper bound on the space
+   required by the object and its cmsghdr structure, including any
+   padding needed to satisfy alignment requirements.  This macro can be
+   used, for example, when allocating space dynamically for the
+   ancillary data.  This macro should not be used to initialize the
+   cmsg_len member of a cmsghdr structure; instead use the CMSG_LEN()
+   macro.
+
+   One possible implementation could be:
+
+       #define CMSG_SPACE(length) ( ALIGN_D(sizeof(struct cmsghdr)) + \
+                                    ALIGN_H(length) )
+
+
+
+22.3.5.  CMSG_LEN
+
+
+       unsigned int CMSG_LEN(unsigned int length);
+
+   This macro is new with this API.  Given the length of an ancillary
+   data object, CMSG_LEN() returns the value to store in the cmsg_len
+   member of the cmsghdr structure, taking into account any padding
+   needed to satisfy alignment requirements.
+
+   One possible implementation could be:
+
+       #define CMSG_LEN(length) ( ALIGN_D(sizeof(struct cmsghdr)) + length )
+
+   Note the difference between CMSG_SPACE() and CMSG_LEN(), shown also
+   in the figure in Section 4.2: the former accounts for any required
+   padding at the end of the ancillary data object and the latter is the
+   actual length to store in the cmsg_len member of the ancillary data
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 60]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   object.
+
+
+23.  Appendix B: Examples using the inet6_rth_XXX() functions
+
+   Here we show an example for both sending Routing headers and
+   processing and reversing a received Routing header.
+
+
+23.1.  Sending a Routing Header
+
+   As an example of these Routing header functions defined in this
+   document, we go through the function calls for the example on p. 17
+   of [RFC-2460].  The source is S, the destination is D, and the three
+   intermediate nodes are I1, I2, and I3.
+
+               S -----> I1 -----> I2 -----> I3 -----> D
+
+       src:    *    S         S         S         S   S
+       dst:    D   I1        I2        I3         D   D
+       A[1]:  I1   I2        I1        I1        I1  I1
+       A[2]:  I2   I3        I3        I2        I2  I2
+       A[3]:  I3    D         D         D        I3  I3
+       #seg:   3    3         2         1         0   3
+
+   src and dst are the source and destination IPv6 addresses in the IPv6
+   header.  A[1], A[2], and A[3] are the three addresses in the Routing
+   header.  #seg is the Segments Left field in the Routing header.
+
+   The six values in the column beneath node S are the values in the
+   Routing header specified by the sending application using sendmsg()
+   of setsockopt().  The function calls by the sender would look like:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 61]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+       void  *extptr;
+       int   extlen;
+       struct msghdr  msg;
+       struct cmsghdr  *cmsgptr;
+       int   cmsglen;
+       struct sockaddr_in6  I1, I2, I3, D;
+
+       extlen = inet6_rth_space(IPV6_RTHDR_TYPE_0, 3);
+       cmsglen = CMSG_SPACE(extlen);
+       cmsgptr = malloc(cmsglen);
+       cmsgptr->cmsg_len = CMSG_LEN(extlen);
+       cmsgptr->cmsg_level = IPPROTO_IPV6;
+       cmsgptr->cmsg_type = IPV6_RTHDR;
+
+       optptr = CMSG_DATA(cmsgptr);
+       optptr = inet6_rth_init(optptr, optlen, IPV6_RTHDR_TYPE_0, 3);
+
+       inet6_rth_add(optptr, &I1.sin6_addr);
+       inet6_rth_add(optptr, &I2.sin6_addr);
+       inet6_rth_add(optptr, &I3.sin6_addr);
+
+       msg.msg_control = cmsgptr;
+       msg.msg_controllen = cmsglen;
+
+       /* finish filling in msg{}, msg_name = D */
+       /* call sendmsg() */
+
+   We also assume that the source address for the socket is not
+   specified (i.e., the asterisk in the figure).
+
+   The four columns of six values that are then shown between the five
+   nodes are the values of the fields in the packet while the packet is
+   in transit between the two nodes.  Notice that before the packet is
+   sent by the source node S, the source address is chosen (replacing
+   the asterisk), I1 becomes the destination address of the datagram,
+   the two addresses A[2] and A[3] are "shifted up", and D is moved to
+   A[3].
+
+   The columns of values that are shown beneath the destination node are
+   the values returned by recvmsg(), assuming the application has
+   enabled both the IPV6_RECVPKTINFO and IPV6_RECVRTHDR socket options.
+   The source address is S (contained in the sockaddr_in6 structure
+   pointed to by the msg_name member), the destination address is D
+   (returned as an ancillary data object in an in6_pktinfo structure),
+   and the ancillary data object specifying the Routing header will
+   contain three addresses (I1, I2, and I3).  The number of segments in
+   the Routing header is known from the Hdr Ext Len field in the Routing
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 62]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+   header (a value of 6, indicating 3 addresses).
+
+   The return value from inet6_rth_segments() will be 3 and
+   inet6_rth_getaddr(0) will return I1, inet6_rth_getaddr(1) will return
+   I2, and inet6_rth_getaddr(2) will return I3,
+
+   If the receiving application then calls inet6_rth_reverse(), the
+   order of the three addresses will become I3, I2, and I1.
+
+   We can also show what an implementation might store in the ancillary
+   data object as the Routing header is being built by the sending
+   process.  If we assume a 32-bit architecture where sizeof(struct
+   cmsghdr) equals 12, with a desired alignment of 4-byte boundaries,
+   then the call to inet6_rth_space(3) returns 68: 12 bytes for the
+   cmsghdr structure and 56 bytes for the Routing header (8 + 3*16).
+
+   The call to inet6_rth_init() initializes the ancillary data object to
+   contain a Type 0 Routing header:
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 20                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=0   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   The first call to inet6_rth_add() adds I1 to the list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 63]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 36                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=1   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[1] = I1                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   cmsg_len is incremented by 16, and the Segments Left field is
+   incremented by 1.
+
+   The next call to inet6_rth_add() adds I2 to the list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 64]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 52                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=2   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[1] = I1                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[2] = I2                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   cmsg_len is incremented by 16, and the Segments Left field is
+   incremented by 1.
+
+   The last call to inet6_rth_add() adds I3 to the list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 65]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_len = 68                                           |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_level = IPPROTO_IPV6                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |       cmsg_type = IPV6_RTHDR                                  |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |  Next Header  | Hdr Ext Len=6 | Routing Type=0|  Seg Left=3   |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                           Reserved                            |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[1] = I1                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[2] = I2                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +                           Address[3] = I3                     +
+     |                                                               |
+     +                                                               +
+     |                                                               |
+     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   cmsg_len is incremented by 16, and the Segments Left field is
+   incremented by 1.
+
+
+23.2.  Receiving Routing Headers
+
+   This example assumes that the application has enabled IPV6_RECVRTHDR
+   socket option.  The application prints and reverses a source route
+   and uses that to echo the received data.
+
+       struct sockaddr_in6     addr;
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 66]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       struct msghdr           msg;
+       struct iovec            iov;
+       struct cmsghdr          *cmsgptr;
+       size_t                  cmsgspace;
+       void                    *optptr;
+       int                     optlen;
+
+       int                     segments;
+       int                     i;
+       char                    databuf[8192];
+
+       segments = 100;        /* Enough */
+       optlen = inet6_rth_space(IPV6_RTHDR_TYPE_0, segments);
+       cmsgspace = CMSG_SPACE(optlen);
+       cmsgptr = malloc(cmsgspace);
+       if (cmsgptr == NULL) {
+               perror("malloc");
+               exit(1);
+       }
+       optptr = CMSG_DATA(cmsgptr);
+
+       msg.msg_control = (char *)cmsgptr;
+       msg.msg_controllen = cmsgspace;
+       msg.msg_name = (struct sockaddr *)&addr;
+       msg.msg_namelen = sizeof (addr);
+       msg.msg_iov = &iov;
+       msg.msg_iovlen = 1;
+       iov.iov_base = databuf;
+       iov.iov_len = sizeof (databuf);
+       msg.msg_flags = 0;
+       if (recvmsg(s, &msg, 0) == -1) {
+               perror("recvmsg");
+               return;
+       }
+       if (msg.msg_controllen != 0 &&
+           cmsgptr->cmsg_level == IPPROTO_IPV6 &&
+           cmsgptr->cmsg_type == IPV6_RTHDR) {
+               struct in6_addr *in6;
+               char asciiname[INET6_ADDRSTRLEN];
+               struct ip6_rthdr0 *rthdr;
+
+               rthdr = (struct ip6_rthdr0 *)optptr;
+               segments = inet6_rth_segments(optptr);
+               printf("route (%d segments, %d left): ",
+                   segments, rthdr->ip6r0_segleft);
+               for (i = 0; i < segments; i++) {
+                       in6 = inet6_rth_getaddr(optptr, i);
+                       if (in6 == NULL)
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 67]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+                               printf("<NULL> ");
+                       else
+                               printf("%s ", inet_ntop(AF_INET6,
+                                   (void *)in6->s6_addr,
+                                   asciiname, INET6_ADDRSTRLEN));
+               }
+               if (inet6_rth_reverse(optptr, optptr) == -1) {
+                       printf("reverse failed");
+                       return;
+               }
+       }
+       iov.iov_base = databuf;
+       iov.iov_len = strlen(databuf);
+       if (sendmsg(s, &msg, 0) == -1)
+               perror("sendmsg");
+       if (cmsgptr != NULL)
+               free(cmsgptr);
+
+   Note: The above example is a simple illustration.  It skips some
+   error checks involving the MSG_TRUNC and MSG_CTRUNC flags.
+
+
+24.  Appendix C: Examples using the inet6_opt_XXX() functions
+
+   This shows how Hop-by-Hop and Destination options can be both built
+   as well as parsed using the inet6_opt_XXX() functions.  This examples
+   assume that there are defined values for OPT_X and OPT_Y.
+
+
+24.1.  Building options
+
+   We now provide an example that builds two Hop-by-Hop options using
+   the example in Appendix B of [RFC-2460].
+
+       void *extbuf;
+       size_t extlen;
+       int currentlen;
+       void *databuf;
+       size_t offset;
+       uint8_t value1;
+       uint16_t value2;
+       uint32_t value4;
+       uint64_t value8;
+
+       /* Estimate the length */
+       currentlen = inet6_opt_init(NULL, 0);
+       if (currentlen == -1)
+               return (-1);
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 68]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       currentlen = inet6_opt_append(NULL, 0, currentlen, OPT_X, 12, 8, NULL);
+       if (currentlen == -1)
+               return (-1);
+       currentlen = inet6_opt_append(NULL, 0, currentlen, OPT_Y, 7, 4, NULL);
+       if (currentlen == -1)
+               return (-1);
+       currentlen = inet6_opt_finish(NULL, 0, currentlen);
+       if (currentlen == -1)
+               return (-1);
+       extlen = currentlen;
+
+       extbuf = malloc(extlen);
+       if (extbuf == NULL) {
+               perror("malloc");
+               return (-1);
+       }
+       currentlen = inet6_opt_init(extbuf, extlen);
+       if (currentlen == -1)
+               return (-1);
+
+       currentlen = inet6_opt_append(extbuf, extlen, currentlen,
+           OPT_X, 12, 8, &databuf);
+       if (currentlen == -1)
+               return (-1);
+       /* Insert value 0x12345678 for 4-octet field */
+       offset = 0;
+       value4 = 0x12345678;
+       offset = inet6_opt_set_val(databuf, offset, &value4, sizeof (value4));
+       /* Insert value 0x0102030405060708 for 8-octet field */
+       value8 = 0x0102030405060708;
+       offset = inet6_opt_set_val(databuf, offset, &value8, sizeof (value8));
+
+       currentlen = inet6_opt_append(extbuf, extlen, currentlen,
+           OPT_Y, 7, 4, &databuf);
+       if (currentlen == -1)
+               return (-1);
+       /* Insert value 0x01 for 1-octet field */
+       offset = 0;
+       value1 = 0x01;
+       offset = inet6_opt_set_val(databuf, offset, &value1, sizeof (value1));
+       /* Insert value 0x1331 for 2-octet field */
+       value2 = 0x1331;
+       offset = inet6_opt_set_val(databuf, offset, &value2, sizeof (value2));
+       /* Insert value 0x01020304 for 4-octet field */
+       value4 = 0x01020304;
+       offset = inet6_opt_set_val(databuf, offset, &value4, sizeof (value4));
+
+       currentlen = inet6_opt_finish(extbuf, extlen, currentlen);
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 69]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+       if (currentlen == -1)
+               return (-1);
+       /* extbuf and extlen are now completely formatted */
+
+
+
+24.2.  Parsing received options
+
+   This example parses and prints the content of the two options in the
+   previous example.
+
+       int
+       print_opt(void *extbuf, size_t extlen)
+       {
+               ip6_dest_t *ext;
+               int currentlen;
+               uint8_t type;
+               size_t len;
+               void *databuf;
+               size_t offset;
+               uint8_t value1;
+               uint16_t value2;
+               uint32_t value4;
+               uint64_t value8;
+
+               ext = (ip6_dest_t *)extbuf;
+               printf("nxt %u, len %u (bytes %d)\n", ext->ip6d_nxt,
+                   ext->ip6d_len, (ext->ip6d_len + 1) * 8);
+
+               currentlen = 0;
+               while (1) {
+                       currentlen = inet6_opt_next(extbuf, extlen, currentlen,
+                           &type, &len, &databuf);
+                       if (currentlen == -1)
+                               break;
+                       printf("Received opt %u len %u\n",
+                           type, len);
+                       switch (type) {
+                       case OPT_X:
+                               offset = 0;
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value4, sizeof (value4));
+                               printf("X 4-byte field %x\n", value4);
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value8, sizeof (value8));
+                               printf("X 8-byte field %llx\n", value8);
+                               break;
+                       case OPT_Y:
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 70]
+
+
+INTERNET-DRAFT        Advanced Sockets API for IPv6         Oct 22, 1999
+
+
+                               offset = 0;
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value1, sizeof (value1));
+                               printf("Y 1-byte field %x\n", value1);
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value2, sizeof (value2));
+                               printf("Y 2-byte field %x\n", value2);
+                               offset = inet6_opt_get_val(databuf, offset,
+                                   &value4, sizeof (value4));
+                               printf("Y 4-byte field %x\n", value4);
+                               break;
+                       default:
+                               printf("Unknown option %u\n", type);
+                               break;
+                       }
+               }
+               return (0);
+       }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+draft-ietf-ipngwg-2292bis-01.txt                               [Page 71]
+
+
diff --git a/doc/expired/draft-schroeppel-dnsind-ecc-00.txt b/doc/expired/draft-schroeppel-dnsind-ecc-00.txt
new file mode 100644 (file)
index 0000000..39a1639
--- /dev/null
@@ -0,0 +1,869 @@
+INTERNET-DRAFT                                            ECC in the DNS
+Expires April 2000                                          October 1999
+draft-schroeppel-dnsind-ecc-00.txt
+
+
+
+
+                Elliptic Curve KEYs and SIGs in the DNS
+                -------- ----- ---- --- ---- -- --- ---
+
+                         Richard C. Schroeppel
+                          Donald Eastlake 3rd
+
+
+Status of This Document
+
+   This draft, file name draft-schroeppel-dnsind-ecc-00.txt, is intended
+   to be become a Proposed Standard RFC.  Distribution of this document
+   is unlimited. Comments should be sent to the DNS mailing list
+   <namedroppers@internic.com> or to the authors.
+
+   This document is an Internet-Draft and is in full conformance with
+   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
+   documents of the Internet Engineering Task Force (IETF), its areas,
+   and its working groups.  Note that other groups may also distribute
+   working documents as Internet-Drafts.
+
+   Internet-Drafts are draft documents valid for a maximum of six
+   months.  Internet-Drafts may be updated, replaced, or obsoleted by
+   other documents at any time.  It is not appropriate to use Internet-
+   Drafts as reference material or to cite them other than as a
+   ``working draft'' or ``work in progress.''
+
+   The list of current Internet-Drafts can be accessed at
+   http://www.ietf.org/ietf/1id-abstracts.txt
+
+   The list of Internet-Draft Shadow Directories can be accessed at
+   http://www.ietf.org/shadow.html.
+
+
+
+Abstract
+
+   A standard method for storing elliptic curve cryptographic keys and
+   signatures in the Domain Name System is described which utilizes DNS
+   KEY and SIG resource records.
+
+
+
+
+
+
+
+
+
+R. Schroeppel, et al                                            [Page 1]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+Acknowledgement
+
+   The assistance of Hilarie K. Orman in the production of this document
+   is greatfully acknowledged.
+
+
+
+Table of Contents
+
+      Status of This Document....................................1
+      Abstract...................................................1
+
+      Acknowledgement............................................2
+      Table of Contents..........................................2
+
+      1. Introduction............................................3
+      2. Elliptic Curve KEY Resource Records.....................3
+      3. The Elliptic Curve Equation.............................9
+      4. How do I Compute Q, G, and Y?..........................10
+      5. Elliptic Curve SIG Resource Records....................11
+      6. Performance Considerations.............................13
+      7. Security Considerations................................13
+      8. IANA Considerations....................................13
+
+      References................................................14
+
+      Authors' Addresses........................................15
+      Expiration and File Name..................................15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+R. Schroeppel, et al                                            [Page 2]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+1. Introduction
+
+   The Domain Name System (DNS) is the global hierarchical replicated
+   distributed database system for Internet addressing, mail proxy, and
+   other information. The DNS has been extended to include digital
+   signatures and cryptographic keys as described in [RFC 2535].  Thus
+   the DNS can now be secured and used for secure key distribution.
+
+   Elliptic curve keys can be used for signatures, as shown herein, and
+   also for key agreement and encryption. This document describes how to
+   store elliptic curve cryptographic (ECC) keys and signatures in the
+   DNS.  Familiarity with ECC cryptography is assumed [Menezes].
+
+   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
+   document are to be interpreted as described in [RFC 2119].
+
+
+
+2. Elliptic Curve KEY Resource Records
+
+   Elliptic curve public keys are stored in the DNS as KEY RRs using
+   algorithm number 4 (see [RFC 2535]).  The structure of the RDATA
+   portion of this RR is as shown below.  The first 4 octets, including
+   the flags, protocol, and algorithm fields are common to all KEY RRs.
+   The remainder is the "public key" part of the KEY RR.
+
+   The period of key validity is not in the KEY RR but is indicated by
+   the SIG RR(s) which signs and authenticates the KEY RR(s) at that
+   domain name and class.
+
+   The research world continues to churn on the issue of which is the
+   best elliptic curve system, which finite field to use, and how to
+   best represent elements in the field.
+
+   We have defined representations for every type of finite field, and
+   every type of elliptic curve.  The reader should be aware that there
+   is a unique finite field with a particular number of elements, but
+   many possible representations of that field and its elements.  If two
+   different representations of a field are given, they are
+   interconvertible with a tedious but practical precomputation,
+   followed by a fast computation for each field element to be
+   converted.  It is perfectly reasonable for an algorithm to work
+   internally with one field representation, and convert to and from a
+   different external representation.
+
+
+
+
+
+
+
+R. Schroeppel, et al                                            [Page 3]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+                            1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
+        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |           KEY flags           |    protocol   |  algorithm=4  |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |S M -FMT- A B Z|
+       +-+-+-+-+-+-+-+-+
+       |       LP      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        P (length determined from LP)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |       LF      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        F (length determined from LF)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |             DEG               |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |             DEGH              |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |             DEGI              |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |             DEGJ              |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |             TRDV              |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |S|     LH      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        H (length determined from LH)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |S|     LK      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        K (length determined from LK)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |       LQ      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        Q (length determined from LQ)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |       LA      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        A (length determined from LA)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |             ALTA              |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |       LB      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        B (length determined from LB)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |       LC      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        C (length determined from LC)       .../
+
+
+R. Schroeppel, et al                                            [Page 4]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |       LG      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        G (length determined from LG)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |       LY      |
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+       |                        Y (length determined from LY)       .../
+       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   SMFMTABZ is a flags octet as follows:
+
+        S = 1 indicates that the remaining 7 bits of the octet selects
+           one of 128 predefined choices of finite field, element
+           representation, elliptic curve, and signature parameters.
+           MFMTABZ are omitted, as are all parameters from LP through G.
+           LY and Y are retained.
+
+        If S = 0, the remaining parameters are as in the picture and
+           described below.
+
+        M determines the type of field underlying the elliptic curve.
+
+        M = 0 if the field is a GF[2^N] field;
+
+        M = 1 if the field is a (mod P) or GF[P^D] field with P>2.
+
+        FMT is a three bit field describing the format of the field
+           representation.
+
+        FMT = 0  for a (mod P) field.
+            > 0  for an extension field, either GF[2^D] or GF[P^D].
+                The degree D of the extension, and the field polynomial
+                must be specified.  The field polynomial is always monic
+                (leading coefficient 1.)
+
+        FMT = 1  The field polynomial is given explicitly; D is implied.
+
+        If FMT >=2, the degree D is given explicitly.
+
+           = 2  The field polynomial is implicit.
+           = 3  The field polynomial is a binomial.  P>2.
+           = 4  The field polynomial is a trinomial.
+           = 5  The field polynomial is the quotient of a trinomial by a
+              short polynomial.  P=2.
+           = 6  The field polynomial is a pentanomial.  P=2.
+
+        Flags A and B apply to the elliptic curve parameters.
+
+
+
+
+R. Schroeppel, et al                                            [Page 5]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+        A = 1 When P>=5, the curve parameter A is negated.  If P=2, then
+              A=1 indicates that the A parameter is special.  See the
+              ALTA parameter below, following A.  The combination A=1,
+              P=3 is forbidden.
+
+        B = 1 When P>=5, the curve parameter B is negated.  If P=2 or 3,
+              then B=1 indicates an alternate elliptic curve equation is
+              used.  When P=2 and B=1, an additional curve parameter C
+              is present.
+
+        The Z bit SHOULD be set to zero on creation of KEY RR and MUST
+           be ignored when processing a KEY RR (when S=0).
+
+   Most of the remaining parameters are present in some formats and
+   absent in others.  The presence or absence of a parameter is
+   determined entirely by the flags.  When a parameter occurs, it is in
+   the order defined by the picture.
+
+   Of the remaining parameters, PFHKQABCGY are variable length.  When
+   present, each is preceded by a one-octet length field as shown in the
+   diagram above.  The length field does not include itself.  The length
+   field may have values from 0 through 110.  The parameter length in
+   octets is determined by a conditional formula:  If LL<=64, the
+   parameter length is LL.  If LL>64, the parameter length is 16 times
+   (LL-60).  In some cases, a parameter value of 0 is sensible, and MAY
+   be represented by an LL value of 0, with the data field omitted.  A
+   length value of 0 represents a parameter value of 0, not an absent
+   parameter.  (The data portion occupies 0 space.) There is no
+   requirement that a parameter be represented in the minimum number of
+   octets; high-order 0 octets are allowed at the front end.  Parameters
+   are always right adjusted, in a field of length defined by LL.  The
+   octet-order is always most-significant first, least-significant last.
+   The parameters H and K may have an optional sign bit stored in the
+   unused high-order bit of their length fields.
+
+   LP defines the length of the prime P.  P must be an odd prime.  The
+   parameters LP,P are present if and only if the flag M=1.  If M=0, the
+   prime is 2.
+
+   LF,F define an explicit field polynomial.  This parameter pair is
+   present only when FMT = 1.  The length of a polynomial coefficient is
+   ceiling(log2 P) bits.  Coefficients are in the numerical range [0,P-
+   1].  The coefficients are packed into fixed-width fields, from higher
+   order to lower order.  All coefficients must be present, including
+   any 0s and also the leading coefficient (which is required to be 1).
+   The coefficients are right justified into the octet string of length
+   specified by LF, with the low-order "constant" coefficient at the
+   right end.  As a concession to storage efficiency, the higher order
+   bits of the leading coefficient may be elided, discarding high-order
+   0 octets and reducing LF.  The degree is calculated by determining
+
+
+R. Schroeppel, et al                                            [Page 6]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+   the bit position of the left most 1-bit in the F data (counting the
+   right most bit as position 0), and dividing by ceiling(log2 P).  The
+   division must be exact, with no remainder.  In this format, all of
+   the other degree and field parameters are omitted.  The next
+   parameters will be LQ,Q.
+
+   If FMT>=2, the degree of the field extension is specified explicitly,
+   usually along with other parameters to define the field polynomial.
+
+   DEG is a two octet field that defines the degree of the field
+   extension.  The finite field will have P^DEG elements.  DEG is
+   present when FMT>=2.
+
+   When FMT=2, the field polynomial is specified implicitly.  No other
+   parameters are required to define the field; the next parameters
+   present will be the LQ,Q pair.  The implicit field poynomial is the
+   lexicographically smallest irreducible (mod P) polynomial of the
+   correct degree.  The ordering of polynomials is by highest-degree
+   coefficients first -- the leading coefficient 1 is most important,
+   and the constant term is least important.  Coefficients are ordered
+   by sign-magnitude:  0 < 1 < -1 < 2 < -2 < ...  The first polynomial
+   of degree D is X^D (which is not irreducible).  The next is X^D+1,
+   which is sometimes irreducible, followed by X^D-1, which isn't.
+   Assuming odd P, this series continues to X^D - (P-1)/2, and then goes
+   to X^D + X, X^D + X + 1, X^D + X - 1, etc.
+
+   When FMT=3, the field polynomial is a binomial, X^DEG + K.  P must be
+   odd.  The polynomial is determined by the degree and the low order
+   term K.  Of all the field parameters, only the LK,K parameters are
+   present.  The high-order bit of the LK octet stores on optional sign
+   for K; if the sign bit is present, the field polynomial is X^DEG - K.
+
+   When FMT=4, the field polynomial is a trinomial, X^DEG + H*X^DEGH +
+   K.  When P=2, the H and K parameters are implicitly 1, and are
+   omitted from the representation.  Only DEG and DEGH are present; the
+   next parameters are LQ,Q.  When P>2, then LH,H and LK,K are
+   specified.  Either or both of LH, LK may contain a sign bit for its
+   parameter.
+
+   When FMT=5, then P=2 (only).  The field polynomial is the exact
+   quotient of a trinomial divided by a small polynomial, the trinomial
+   divisor.  The small polynomial is right-adjusted in the two octet
+   field TRDV.  DEG specifies the degree of the field.  The degree of
+   TRDV is calculated from the position of the high-order 1 bit.  The
+   trinomial to be divided is X^(DEG+degree(TRDV)) + X^DEGH + 1.  If
+   DEGH is 0, the middle term is omitted from the trinomial.  The
+   quotient must be exact, with no remainder.
+
+   When FMT=6, then P=2 (only).  The field polynomial is a pentanomial,
+   with the degrees of the middle terms given by the three 2-octet
+
+
+R. Schroeppel, et al                                            [Page 7]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+   values DEGH, DEGI, DEGJ.  The polynomial is X^DEG + X^DEGH + X^DEGI +
+   X^DEGJ + 1.  The values must satisfy the inequality DEG > DEGH > DEGI
+   > DEGJ > 0.
+
+        DEGH, DEGI, DEGJ  are two-octet fields that define the degree of
+           a term in a field polynomial.   DEGH is present when FMT = 4,
+           5, or 6.  DEGI and DEGJ are present only when FMT = 6.
+
+        TRDV is a two-octet right-adjusted binary polynomial of degree <
+           16.  It is present only for FMT=5.
+
+        LH and H define the H parameter, present only when FMT=4 and P
+           is odd.  The high bit of LH is an optional sign bit for H.
+
+        LK and K define the K parameter, present when FMT = 3 or 4, and
+           P is odd.  The high bit of LK is an optional sign bit for K.
+
+   The remaining parameters are concerned with the elliptic curve and
+   the signature algorithm.
+
+        LQ defines the length of the prime Q.  Q is a prime > 2^159.
+
+   In all 5 of the parameter pairs LA+A,LB+B,LC+C,LG+G,LY+Y, the data
+   member of the pair is an element from the finite field defined
+   earlier.  The length field defines a long octet string. Field
+   elements are represented as (mod P) polynomials of degree < DEG, with
+   DEG or fewer coefficients.  The coefficients are stored from left to
+   right, higher degree to lower, with the constant term last.  The
+   coefficients are represented as integers in the range [0,P-1].  Each
+   coefficient is allocated an area of ceiling(log2 P) bits.  The field
+   representation is right-justified; the "constant term" of the field
+   element ends at the right most bit.  The coefficients are fitted
+   adjacently without regard for octet boundaries.  (Example: if P=5,
+   three bits are used for each coefficient.  If the field is GF[5^75],
+   then 225 bits are required for the coefficients, and as many as 29
+   octets may be needed in the data area.  Fewer octets may be used if
+   some high-order coefficients are 0.) If a flag requires a field
+   element to be negated, each non-zero coefficient K is replaced with
+   P-K.  To save space, 0 bits may be removed from the left end of the
+   element representation, and the length field reduced appropriately.
+   This would normally only happen with A,B,C, because the designer
+   chose curve parameters with some high-order 0 coefficients or bits.
+
+   If the finite field is simply (mod P), then the field elements are
+   simply numbers (mod P), in the usual right-justified notation.  If
+   the finite field is GF[2^D], the field elements are the usual right-
+   justified polynomial basis representation.
+
+
+
+
+
+R. Schroeppel, et al                                            [Page 8]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+        LA,A is the first parameter of the elliptic curve equation.
+           When P>=5, the flag A = 1 indicates A should be negated (mod
+           P).  When P=2 (indicated by the flag M=0), the flag A = 1
+           indicates that the parameter pair LA,A is replaced by the two
+           octet parameter ALTA.  In this case, the parameter A in the
+           curve equation is x^ALTA, where x is the field generator.
+           Parameter A often has the value 0, which may be indicated by
+           LA=0 (with no A data field), and sometimes A is 1, which may
+           be represented with LA=1 and a data field of 1, or by setting
+           the A flag and using an ALTA value of 0.
+
+        LB,B is the second parameter of the elliptic curve equation.
+           When P>=5, the flag B = 1 indicates B should be negated (mod
+           P).  When P=2 or 3, the flag B selects an alternate curve
+           equation.
+
+        LC,C is the third parameter of the elliptic curve equation,
+           present only when P=2 (indicated by flag M=0) and flag B=1.
+
+        LG,G defines a point on the curve, of order Q.  The W-coordinate
+           of the curve point is given explicitly; the Z-coordinate is
+           implicit.
+
+        LY,Y is the user's public signing key, another curve point of
+           order Q.  The W-coordinate is given explicitly; the Z-
+           coordinate is implicit.  The LY,Y parameter pair is always
+           present.
+
+
+
+3. The Elliptic Curve Equation
+
+   (The coordinates of an elliptic curve point are named W,Z instead of
+   the more usual X,Y to avoid confusion with the Y parameter of the
+   signing key.)
+
+   The elliptic curve equation is determined by the flag octet, together
+   with information about the prime P.  The primes 2 and 3 are special;
+   all other primes are treated identically.
+
+   If M=1, the (mod P) or GF[P^D] case, the curve equation is Z^2 = W^3
+   + A*W + B.  Z,W,A,B are all numbers (mod P) or elements of GF[P^D].
+   If A and/or B is negative (i.e., in the range from P/2 to P), and
+   P>=5, space may be saved by putting the sign bit(s) in the A and B
+   bits of the flags octet, and the magnitude(s) in the parameter
+   fields.
+
+   If M=1 and P=3, the B flag has a different meaning: it specifies an
+   alternate curve equation, Z^2 = W^3 + A*W^2 + B.  The middle term of
+   the right-hand-side is different.  When P=3, this equation is more
+
+
+R. Schroeppel, et al                                            [Page 9]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+   commonly used.
+
+   If M=0, the GF[2^N] case, the curve equation is Z^2 + W*Z = W^3 +
+   A*W^2 + B.  Z,W,A,B are all elements of the field GF[2^N].  The A
+   parameter can often be 0 or 1, or be chosen as a single-1-bit value.
+   The flag B is used to select an alternate curve equation, Z^2 + C*Z =
+   W^3 + A*W + B.  This is the only time that the C parameter is used.
+
+
+
+4. How do I Compute Q, G, and Y?
+
+   The number of points on the curve is the number of solutions to the
+   curve equation, + 1 (for the "point at infinity").  The prime Q must
+   divide the number of points.  Usually the curve is chosen first, then
+   the number of points is determined with Schoof's algorithm.  This
+   number is factored, and if it has a large prime divisor, that number
+   is taken as Q.
+
+   G must be a point of order Q on the curve, satisfying the equation
+
+        Q * G  =  the point at infinity (on the elliptic curve)
+
+   G may be chosen by selecting a random [RFC 1750] curve point, and
+   multiplying it by (number-of-points-on-curve/Q).  G must not itself
+   be the "point at infinity"; in this astronomically unlikely event, a
+   new random curve point is recalculated.
+
+   G is specified by giving its W-coordinate.  The Z-coordinate is
+   calculated from the curve equation.  In general, there will be two
+   possible Z values.  The rule is to choose the "positive" value.
+
+   In the (mod P) case, the two possible Z values sum to P.  The smaller
+   value is less than P/2; it is used in subsequent calculations.  In
+   GF[P^D] fields, the highest-degree non-zero coefficient of the field
+   element Z is used; it is chosen to be less than P/2.
+
+   In the GF[2^N] case, the two possible Z values xor to W (or to the
+   parameter C with the alternate curve equation).  The numerically
+   smaller Z value (the one which does not contain the highest-order 1
+   bit of W (or C)) is used in subsequent calculations.
+
+   Y is specified by giving the W-coordinate of the user's public
+   signature key.  The Z-coordinate value is determined from the curve
+   equation.  As with G, there are two possible Z values; the same rule
+   is followed for choosing which Z to use.
+
+
+
+
+
+
+R. Schroeppel, et al                                           [Page 10]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+   During the key generation process, a random [RFC 1750] number X must
+   be generated such that 1 <= X <= Q-1.  X is the private key and is
+   used in the final step of public key generation where Y is computed
+   as
+
+        Y = X * G (as points on the elliptic curve)
+
+   If the Z-coordinate of the computed point Y is wrong (i.e., Z > P/2
+   in the (mod P) case, or the high-order non-zero coefficient of Z >
+   P/2 in the GF[P^D] case, or Z sharing a high bit with W(C) in the
+   GF[2^N] case), then X must be replaced with Q-X.  This will
+   correspond to the correct Z-coordinate.
+
+
+
+5. Elliptic Curve SIG Resource Records
+
+   The signature portion of the SIG RR RDATA area, when using the EC
+   algorithm, is shown below.  See [RFC 2535] for fields in the SIG RR
+   RDATA which precede the signature itself.
+
+                        1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
+    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+   |                   R, (length determined from LQ)           .../
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+   |                   S, (length determined from LQ)           .../
+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+   R and S are integers (mod Q).  Their length is specified by the LQ
+   field of the corresponding KEY RR and can also be calculated from the
+   SIG RR's RDLENGTH. They are right justified, high-order-octet first.
+   The same conditional formula for calculating the length from LQ is
+   used as for all the other length fields above.
+
+   The data signed is determined as specified in [RFC 2535].  Then the
+   following steps are taken where Q, P, G, and Y are as specified in
+   the public key [Schneier]:
+
+        hash = SHA-1 ( data )
+
+        Generate random [RFC 1750] K such that 0 < K < Q.  (Never sign
+            two different messages with the same K.  K should be chosen
+            from a very large space: If an opponent learns a K value for
+            a single signature, the user's signing key is compromised,
+            and a forger can sign arbitrary messages. There is no harm
+            in signing the same message multiple times with the same key
+            or different keys.)
+
+
+
+
+R. Schroeppel, et al                                           [Page 11]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+        R = (the W-coordinate of ( K*G on the elliptic curve ))
+            interpreted as an integer, and reduced (mod Q).  (R must not
+            be 0.  In this astronomically unlikely event, generate a new
+            random K and recalculate R.)
+
+        S = ( K^(-1) * (hash + X*R) ) mod Q.
+
+        S must not be 0.  In this astronomically unlikely event,
+            generate a new random K and recalculate R and S.
+
+        If S > Q/2, set S = Q - S.
+
+        The pair (R,S) is the signature.
+
+   Another party verifies the signature as follows:
+
+        Check that 0 < R < Q and 0 < S < Q/2.  If not, it can not be a
+            valid EC sigature.
+
+        hash = SHA-1 ( data )
+
+        Sinv = S^(-1) mod Q.
+
+
+        U1 = (hash * Sinv) mod Q.
+
+        U2 = (R * Sinv) mod Q.
+
+        (U1 * G + U2 * Y) is computed on the elliptic curve.
+
+        V = (the W-coordinate of this point) interpreted as an integer
+            and reduced (mod Q).
+
+        The signature is valid if V = R.
+
+   The reason for requiring S < Q/2 is that, otherwise, both (R,S) and
+   (R,Q-S) would be valid signatures for the same data.  Note that a
+   signature that is valid for hash(data) is also valid for hash(data)+Q
+   or hash(data)-Q, if these happen to fall in the range [0,2^160-1].
+   It's believed to be computationally infeasible to find data that
+   hashes to an assigned value, so this is only a cosmetic blemish.  The
+   blemish can be eliminated by using Q > 2^160, at the cost of having
+   slightly longer signatures, 42 octets instead of 40.
+
+   We must specify how a field-element E ("the W-coordinate") is to be
+   interpreted as an integer.  The field-element E is regarded as a
+   radix-P integer, with the digits being the coefficients in the
+   polynomial basis representation of E.  The digits are in the ragne
+   [0,P-1].  In the two most common cases, this reduces to "the obvious
+   thing".  In the (mod P) case, E is simply a residue mod P, and is
+
+
+R. Schroeppel, et al                                           [Page 12]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+   taken as an integer in the range [0,P-1].  In the GF[2^D] case, E is
+   in the D-bit polynomial basis representation, and is simply taken as
+   an integer in the range [0,(2^D)-1].  For other fields GF[P^D], it's
+   necessary to do some radix conversion arithmetic.
+
+
+
+6. Performance Considerations
+
+   Elliptic curve signatures use smaller moduli or field sizes than RSA
+   and DSA, so signature generation is significantly faster.  Creation
+   of a curve is slow, but not done very often.  Key generation is
+   faster than RSA or DSA.  Signature verification is faster than DSA,
+   but slower than RSA.
+
+   Current DNS implementations are optimized for small transfers,
+   typically less than 512 octets including DNS overhead.  While larger
+   transfers will perform correctly and work is underway to make larger
+   transfers more efficient, it is still advisable at this time to make
+   reasonable efforts to minimize the size of KEY RR sets stored within
+   the DNS consistent with adequate security.  Keep in mind that in a
+   secure zone, an authenticating SIG RR will also be returned.
+
+
+
+7. Security Considerations
+
+   Many of the general security consideration in [RFC 2535] apply.  Some
+   specific key generation considerations are given above.  Of course,
+   the elliptic curve key stored in the DNS for an entity should not be
+   trusted unless it has been obtain via a trusted DNS resolver that
+   vouches for its security or unless the application using the key has
+   done a similar authentication.
+
+
+
+8. IANA Considerations
+
+   Assignment of meaning to the remaining ECC KEY flag bit or to values
+   of fields outside the ranges for which meaning in defined in this
+   document requires an IETF consensus as defined in [RFC 2434].
+
+
+
+
+
+
+
+
+
+
+
+R. Schroeppel, et al                                           [Page 13]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+References
+
+   [RFC 1034] - P. Mockapetris, "Domain names - concepts and
+   facilities", 11/01/1987.
+
+   [RFC 1035] - P. Mockapetris, "Domain names - implementation and
+   specification", 11/01/1987.
+
+   [RFC 1750] - D. Eastlake, S. Crocker, J. Schiller, "Randomness
+   Recommendations for Security", 12/29/1994.
+
+   [RFC 2119] - S. Bradner, "Key words for use in RFCs to Indicate
+   Requirement Levels", March 1997.
+
+   [RFC 2434] - T. Narten, H. Alvestrand, "Guidelines for Writing an
+   IANA Considerations Section in RFCs", October 1998.
+
+   [RFC 2535] -  D. Eastlake,"Domain Name System Security Extensions",
+   March 1999.
+
+   [Schneier] - Bruce Schneier, "Applied Cryptography: Protocols,
+   Algorithms, and Source Code in C", 1996, John Wiley and Sons
+
+   [Menezes] - Alfred Menezes, "Elliptic Curve Public Key
+   Cryptosystems", 1993 Kluwer.
+
+   [Silverman] - Joseph Silverman, "The Arithmetic of Elliptic Curves",
+   1986, Springer Graduate Texts in mathematics #106.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+R. Schroeppel, et al                                           [Page 14]
+\f
+
+INTERNET-DRAFT                                            ECC in the DNS
+
+
+Authors' Addresses
+
+   Rich Schroeppel
+   500 S. Maple Drive
+   Woodland Hills, Utah 84653 USA
+
+   Telephone:   1-801-423-7998(h)
+                1-505-844-9079(w)
+   Email:       rcs@cs.arizona.edu
+                rschroe@sandia.gov
+
+
+   Donald E. Eastlake 3rd
+   IBM
+   65 Shindegan Hill Road
+   Carmel, NY 10512 USA
+
+   Telephone:   +1 914-276-2668(h)
+                +1 914-784-7913(w)
+   FAX:         +1 914-784-3833(w)
+   EMail:       dee3@us.ibm.com
+
+
+
+Expiration and File Name
+
+   This draft expires in April 2000.
+
+   Its file name is draft-schroeppel-dnsind-ecc-00.txt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+R. Schroeppel, et al                                           [Page 15]
+\f
diff --git a/doc/misc/.cvsignore b/doc/misc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 85d5607ebaed260bb7aecc23009fa579f88f255c..ae6761f9c8dcbe358c4712ff840bd219b3cdae19 100644 (file)
@@ -100,6 +100,14 @@ options {
         directory <quoted_string>;
         disable-algorithms <string> { <string>; ... };
         disable-empty-zone <string>;
+        dns64 <netprefix> {
+                break-dnssec <boolean>;
+                clients { <address_match_element>; ... };
+                exclude { <address_match_element>; ... };
+                mapped { <address_match_element>; ... };
+                recursive-only <boolean>;
+                suffix <ipv6_address>;
+        };
         dnssec-accept-expired <boolean>;
         dnssec-dnskey-kskonly <boolean>;
         dnssec-enable <boolean>;
@@ -303,6 +311,14 @@ view <string> <optional_class> {
         dlz <string> {
                 database <string>;
         };
+        dns64 <netprefix> {
+                break-dnssec <boolean>;
+                clients { <address_match_element>; ... };
+                exclude { <address_match_element>; ... };
+                mapped { <address_match_element>; ... };
+                recursive-only <boolean>;
+                suffix <ipv6_address>;
+        };
         dnssec-accept-expired <boolean>;
         dnssec-dnskey-kskonly <boolean>;
         dnssec-enable <boolean>;
diff --git a/doc/xsl/.cvsignore b/doc/xsl/.cvsignore
new file mode 100644 (file)
index 0000000..6168a7e
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+isc-docbook-chunk.xsl
+isc-docbook-html.xsl
+isc-docbook-latex.xsl
+isc-manpage.xsl
index 7f6e86c08a8e7732e98ffd20e4da7ffae4f66a39..3cf7d1517d6f0eadd2b5c05037e1ff174bbb0eb8 100644 (file)
@@ -14,7 +14,7 @@
  - PERFORMANCE OF THIS SOFTWARE.
 -->
 
-<!-- $Id: isc-docbook-latex.xsl.in,v 1.6.558.2 2010/05/12 23:50:01 tbox Exp $ -->
+<!-- $Id: isc-docbook-latex.xsl.in,v 1.9 2010/04/20 23:51:12 tbox Exp $ -->
 
 <!-- ISC customizations for db2latex generator -->
 
diff --git a/docutil/.cvsignore b/docutil/.cvsignore
new file mode 100644 (file)
index 0000000..55711bd
--- /dev/null
@@ -0,0 +1 @@
+docbook2man-wrapper.sh
diff --git a/lib/.cvsignore b/lib/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/bind9/.cvsignore b/lib/bind9/.cvsignore
new file mode 100644 (file)
index 0000000..b3b8e76
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+timestamp
+.libs
+*.la
+*.lo
index d345908b3c0a125b06f2c901c76204953fcd6339..94575eb4ef20c46cae6707cf6eea0cad858f6781 100644 (file)
@@ -1,3 +1,3 @@
-LIBINTERFACE = 60
-LIBREVISION = 4
+LIBINTERFACE = 80
+LIBREVISION = 0
 LIBAGE = 0
index 5c26f9406eaf8487dced98338e6875d470fd3571..43e929d300837189dda9872b54cf4ad0992bad58 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: check.c,v 1.114.4.6 2010/08/11 18:19:57 each Exp $ */
+/* $Id: check.c,v 1.122 2010/12/08 23:47:06 tbox Exp $ */
 
 /*! \file */
 
@@ -418,6 +418,106 @@ check_viewacls(cfg_aclconfctx_t *actx, const cfg_obj_t *voptions,
        return (result);
 }
 
+static const unsigned char zeros[16];
+
+static isc_result_t
+check_dns64(cfg_aclconfctx_t *actx, const cfg_obj_t *voptions,
+           const cfg_obj_t *config, isc_log_t *logctx, isc_mem_t *mctx)
+{
+       isc_result_t result = ISC_R_SUCCESS;
+       const cfg_obj_t *dns64 = NULL;
+       const cfg_obj_t *options;
+       const cfg_listelt_t *element;
+       const cfg_obj_t *map, *obj;
+       isc_netaddr_t na, sa;
+       unsigned int prefixlen;
+       int nbytes;
+       int i;
+
+       static const char *acls[] = { "client", "exclude", "mapped", NULL};
+
+       if (voptions != NULL)
+               cfg_map_get(voptions, "dns64", &dns64);
+       if (config != NULL && dns64 == NULL) {
+               options = NULL;
+               cfg_map_get(config, "options", &options);
+               if (options != NULL)
+                       cfg_map_get(options, "dns64", &dns64);
+       }
+       if (dns64 == NULL)
+               return (ISC_R_SUCCESS);
+
+       for (element = cfg_list_first(dns64);
+            element != NULL;
+            element = cfg_list_next(element))
+       {
+               map = cfg_listelt_value(element);
+               obj = cfg_map_getname(map);
+
+               cfg_obj_asnetprefix(obj, &na, &prefixlen);
+               if (na.family != AF_INET6) {
+                       cfg_obj_log(map, logctx, ISC_LOG_ERROR,
+                                   "dns64 requires a IPv6 prefix");
+                       result = ISC_R_FAILURE;
+                       continue;
+               }
+
+               if (prefixlen != 32 && prefixlen != 40 && prefixlen != 48 &&
+                   prefixlen != 56 && prefixlen != 64 && prefixlen != 96) {
+                       cfg_obj_log(map, logctx, ISC_LOG_ERROR,
+                                   "bad prefix length %u [32/40/48/56/64/96]",
+                                   prefixlen);
+                       result = ISC_R_FAILURE;
+                       continue;
+               }
+
+               for (i = 0; acls[i] != NULL; i++) {
+                       obj = NULL;
+                       (void)cfg_map_get(map, acls[i], &obj);
+                       if (obj != NULL) {
+                               dns_acl_t *acl = NULL;
+                               isc_result_t tresult;
+
+                               tresult = cfg_acl_fromconfig(obj, config,
+                                                            logctx, actx,
+                                                            mctx, 0, &acl);
+                               if (acl != NULL)
+                                       dns_acl_detach(&acl);
+                               if (tresult != ISC_R_SUCCESS)
+                                       result = tresult;
+                       }
+               }
+
+               obj = NULL;
+               (void)cfg_map_get(map, "suffix", &obj);
+               if (obj != NULL) {
+                       isc_netaddr_fromsockaddr(&sa, cfg_obj_assockaddr(obj));
+                       if (sa.family != AF_INET6) {
+                               cfg_obj_log(map, logctx, ISC_LOG_ERROR,
+                                           "dns64 requires a IPv6 suffix");
+                               result = ISC_R_FAILURE;
+                               continue;
+                       }
+                       nbytes = prefixlen / 8 + 4;
+                       if (prefixlen >= 32 && prefixlen <= 64)
+                               nbytes++;
+                       if (memcmp(sa.type.in6.s6_addr, zeros, nbytes) != 0) {
+                               char netaddrbuf[ISC_NETADDR_FORMATSIZE];
+                               isc_netaddr_format(&sa, netaddrbuf,
+                                                  sizeof(netaddrbuf));
+                               cfg_obj_log(obj, logctx, ISC_LOG_ERROR,
+                                           "bad suffix '%s' leading "
+                                           "%u octets not zeros",
+                                           netaddrbuf, nbytes);
+                               result = ISC_R_FAILURE;
+                       }
+               }
+       }
+
+       return (result);
+}
+
+
 /*
  * Check allow-recursion and allow-recursion-on acls, and also log a
  * warning if they're inconsistent with the "recursion" option.
@@ -2101,6 +2201,10 @@ check_viewconf(const cfg_obj_t *config, const cfg_obj_t *voptions,
        if (tresult != ISC_R_SUCCESS)
                result = tresult;
 
+       tresult = check_dns64(&actx, voptions, config, logctx, mctx);
+       if (tresult != ISC_R_SUCCESS)
+               result = tresult;
+
        cfg_aclconfctx_clear(&actx);
 
        return (result);
diff --git a/lib/bind9/include/.cvsignore b/lib/bind9/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/bind9/include/bind9/.cvsignore b/lib/bind9/include/bind9/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index be429cfcd1f784f637ee8c58f2c7f104e06cd62e..916091d5858b15856c92878f8912d9857a1a7ef1 100644 (file)
-# Microsoft Developer Studio Project File - Name="libbind9" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=libbind9 - Win32 Release\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libbind9.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libbind9.mak" CFG="libbind9 - Win32 Release"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libbind9 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libbind9 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libbind9_EXPORTS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../../../libxml2-2.7.3/include" /I "../../../lib/dns/win32/include" /I "../..../lib/dns/sec/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /YX /FD /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib  ../../dns/win32/Release/libdns.lib ../../isccfg/win32/Release/libisccfg.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libbind9.dll"\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libbind9_EXPORTS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isccfg/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /FR /YX /FD /GZ /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../dns/win32/debug/libdns.lib ../../isccfg/win32/debug/libisccfg.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/libbind9.dll" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "libbind9 - Win32 Release"\r
-# Name "libbind9 - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\check.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\DLLMain.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\getaddresses.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\version.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\include\bind9\check.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\bind9\version.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=.\libbind9.def\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="libbind9" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=libbind9 - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "libbind9.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libbind9.mak" CFG="libbind9 - Win32 Release"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libbind9 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libbind9 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libbind9_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../../../libxml2-2.7.3/include" /I "../../../lib/dns/win32/include" /I "../..../lib/dns/sec/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /YX /FD /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib  ../../dns/win32/Release/libdns.lib ../../isccfg/win32/Release/libisccfg.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libbind9.dll"
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libbind9_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isccfg/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /FR /YX /FD /GZ /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../dns/win32/debug/libdns.lib ../../isccfg/win32/debug/libisccfg.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/libbind9.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "libbind9 - Win32 Release"
+# Name "libbind9 - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\check.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\getaddresses.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\version.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\bind9\check.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\bind9\version.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Source File
+
+SOURCE=.\libbind9.def
+# End Source File
+# End Target
+# End Project
index 081098245215f03ddf9ba6219d0d67eda8a938b6..b7f4664fedf94335ee4465fa645ca1898846cde8 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "libbind9"=.\libbind9.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libbind9"=.\libbind9.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index e630b9068af99a5fb5f39c1ce245003894212f11..3d217fca0d9175ae06e6b4d0e73a272a586248dc 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on libbind9.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=libbind9 - Win32 Release\r
-!MESSAGE No configuration specified. Defaulting to libbind9 - Win32 Release.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "libbind9 - Win32 Release" && "$(CFG)" != "libbind9 - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libbind9.mak" CFG="libbind9 - Win32 Release"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libbind9 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libbind9 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\libbind9.dll"\r
-\r
-!ELSE \r
-\r
-ALL : "libisccfg - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\libbind9.dll"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\check.obj"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\getaddresses.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(OUTDIR)\libbind9.exp"\r
-       -@erase "$(OUTDIR)\libbind9.lib"\r
-       -@erase "..\..\..\Build\Release\libbind9.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "../../../../libxml2-2.7.3/include" /I "../../../lib/dns/win32/include" /I "../..../lib/dns/sec/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /Fp"$(INTDIR)\libbind9.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libbind9.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib  ../../dns/win32/Release/libdns.lib ../../isccfg/win32/Release/libisccfg.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libbind9.pdb" /machine:I386 /def:".\libbind9.def" /out:"../../../Build/Release/libbind9.dll" /implib:"$(OUTDIR)\libbind9.lib" \r
-DEF_FILE= \\r
-       ".\libbind9.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\check.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\getaddresses.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "..\..\dns\win32\Release\libdns.lib" \\r
-       "..\..\isc\win32\Release\libisc.lib" \\r
-       "..\..\isccfg\win32\Release\libisccfg.lib"\r
-\r
-"..\..\..\Build\Release\libbind9.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\libbind9.dll" "$(OUTDIR)\libbind9.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libisccfg - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\libbind9.dll" "$(OUTDIR)\libbind9.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\check.obj"\r
-       -@erase "$(INTDIR)\check.sbr"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\DLLMain.sbr"\r
-       -@erase "$(INTDIR)\getaddresses.obj"\r
-       -@erase "$(INTDIR)\getaddresses.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\version.sbr"\r
-       -@erase "$(OUTDIR)\libbind9.bsc"\r
-       -@erase "$(OUTDIR)\libbind9.exp"\r
-       -@erase "$(OUTDIR)\libbind9.lib"\r
-       -@erase "$(OUTDIR)\libbind9.pdb"\r
-       -@erase "..\..\..\Build\Debug\libbind9.dll"\r
-       -@erase "..\..\..\Build\Debug\libbind9.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isccfg/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libbind9.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libbind9.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\check.sbr" \\r
-       "$(INTDIR)\DLLMain.sbr" \\r
-       "$(INTDIR)\getaddresses.sbr" \\r
-       "$(INTDIR)\version.sbr"\r
-\r
-"$(OUTDIR)\libbind9.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../dns/win32/debug/libdns.lib ../../isccfg/win32/debug/libisccfg.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libbind9.pdb" /debug /machine:I386 /def:".\libbind9.def" /out:"../../../Build/Debug/libbind9.dll" /implib:"$(OUTDIR)\libbind9.lib" /pdbtype:sept \r
-DEF_FILE= \\r
-       ".\libbind9.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\check.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\getaddresses.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "..\..\dns\win32\Debug\libdns.lib" \\r
-       "..\..\isc\win32\Debug\libisc.lib" \\r
-       "..\..\isccfg\win32\Debug\libisccfg.lib"\r
-\r
-"..\..\..\Build\Debug\libbind9.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("libbind9.dep")\r
-!INCLUDE "libbind9.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "libbind9.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "libbind9 - Win32 Release" || "$(CFG)" == "libbind9 - Win32 Debug"\r
-SOURCE=..\check.c\r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\check.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\check.obj"  "$(INTDIR)\check.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\DLLMain.c\r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\getaddresses.c\r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\getaddresses.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\getaddresses.obj"   "$(INTDIR)\getaddresses.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\version.c\r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\bind9\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\bind9\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\bind9\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\bind9\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\bind9\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\bind9\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\bind9\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\bind9\win32"\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "libbind9 - Win32 Release"\r
-\r
-"libisccfg - Win32 Release" : \r
-   cd "..\..\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" \r
-   cd "..\..\bind9\win32"\r
-\r
-"libisccfg - Win32 ReleaseCLEAN" : \r
-   cd "..\..\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\bind9\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"\r
-\r
-"libisccfg - Win32 Debug" : \r
-   cd "..\..\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" \r
-   cd "..\..\bind9\win32"\r
-\r
-"libisccfg - Win32 DebugCLEAN" : \r
-   cd "..\..\isccfg\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\bind9\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on libbind9.dsp
+!IF "$(CFG)" == ""
+CFG=libbind9 - Win32 Release
+!MESSAGE No configuration specified. Defaulting to libbind9 - Win32 Release.
+!ENDIF 
+
+!IF "$(CFG)" != "libbind9 - Win32 Release" && "$(CFG)" != "libbind9 - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libbind9.mak" CFG="libbind9 - Win32 Release"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libbind9 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libbind9 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\libbind9.dll"
+
+!ELSE 
+
+ALL : "libisccfg - Win32 Release" "libisc - Win32 Release" "libdns - Win32 Release" "..\..\..\Build\Release\libbind9.dll"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" "libisccfg - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\check.obj"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\getaddresses.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(OUTDIR)\libbind9.exp"
+       -@erase "$(OUTDIR)\libbind9.lib"
+       -@erase "..\..\..\Build\Release\libbind9.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "../../../../libxml2-2.7.3/include" /I "../../../lib/dns/win32/include" /I "../..../lib/dns/sec/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isccfg/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "NDEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /Fp"$(INTDIR)\libbind9.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libbind9.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib  ../../dns/win32/Release/libdns.lib ../../isccfg/win32/Release/libisccfg.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libbind9.pdb" /machine:I386 /def:".\libbind9.def" /out:"../../../Build/Release/libbind9.dll" /implib:"$(OUTDIR)\libbind9.lib" 
+DEF_FILE= \
+       ".\libbind9.def"
+LINK32_OBJS= \
+       "$(INTDIR)\check.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\getaddresses.obj" \
+       "$(INTDIR)\version.obj" \
+       "..\..\dns\win32\Release\libdns.lib" \
+       "..\..\isc\win32\Release\libisc.lib" \
+       "..\..\isccfg\win32\Release\libisccfg.lib"
+
+"..\..\..\Build\Release\libbind9.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\libbind9.dll" "$(OUTDIR)\libbind9.bsc"
+
+!ELSE 
+
+ALL : "libisccfg - Win32 Debug" "libisc - Win32 Debug" "libdns - Win32 Debug" "..\..\..\Build\Debug\libbind9.dll" "$(OUTDIR)\libbind9.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 DebugCLEAN" "libisc - Win32 DebugCLEAN" "libisccfg - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\check.obj"
+       -@erase "$(INTDIR)\check.sbr"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\DLLMain.sbr"
+       -@erase "$(INTDIR)\getaddresses.obj"
+       -@erase "$(INTDIR)\getaddresses.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\version.sbr"
+       -@erase "$(OUTDIR)\libbind9.bsc"
+       -@erase "$(OUTDIR)\libbind9.exp"
+       -@erase "$(OUTDIR)\libbind9.lib"
+       -@erase "$(OUTDIR)\libbind9.pdb"
+       -@erase "..\..\..\Build\Debug\libbind9.dll"
+       -@erase "..\..\..\Build\Debug\libbind9.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../../../libxml2-2.7.3/include" /I "../../../lib/isccfg/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBBIND9_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libbind9.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libbind9.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\check.sbr" \
+       "$(INTDIR)\DLLMain.sbr" \
+       "$(INTDIR)\getaddresses.sbr" \
+       "$(INTDIR)\version.sbr"
+
+"$(OUTDIR)\libbind9.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../dns/win32/debug/libdns.lib ../../isccfg/win32/debug/libisccfg.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libbind9.pdb" /debug /machine:I386 /def:".\libbind9.def" /out:"../../../Build/Debug/libbind9.dll" /implib:"$(OUTDIR)\libbind9.lib" /pdbtype:sept 
+DEF_FILE= \
+       ".\libbind9.def"
+LINK32_OBJS= \
+       "$(INTDIR)\check.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\getaddresses.obj" \
+       "$(INTDIR)\version.obj" \
+       "..\..\dns\win32\Debug\libdns.lib" \
+       "..\..\isc\win32\Debug\libisc.lib" \
+       "..\..\isccfg\win32\Debug\libisccfg.lib"
+
+"..\..\..\Build\Debug\libbind9.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("libbind9.dep")
+!INCLUDE "libbind9.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "libbind9.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "libbind9 - Win32 Release" || "$(CFG)" == "libbind9 - Win32 Debug"
+SOURCE=..\check.c
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+
+"$(INTDIR)\check.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+
+"$(INTDIR)\check.obj"  "$(INTDIR)\check.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\DLLMain.c
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+
+"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+
+"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\getaddresses.c
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+
+"$(INTDIR)\getaddresses.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+
+"$(INTDIR)\getaddresses.obj"   "$(INTDIR)\getaddresses.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\version.c
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+
+"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+
+"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\bind9\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\bind9\win32"
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\bind9\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\bind9\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\bind9\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\bind9\win32"
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\bind9\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\bind9\win32"
+
+!ENDIF 
+
+!IF  "$(CFG)" == "libbind9 - Win32 Release"
+
+"libisccfg - Win32 Release" : 
+   cd "..\..\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" 
+   cd "..\..\bind9\win32"
+
+"libisccfg - Win32 ReleaseCLEAN" : 
+   cd "..\..\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\bind9\win32"
+
+!ELSEIF  "$(CFG)" == "libbind9 - Win32 Debug"
+
+"libisccfg - Win32 Debug" : 
+   cd "..\..\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" 
+   cd "..\..\bind9\win32"
+
+"libisccfg - Win32 DebugCLEAN" : 
+   cd "..\..\isccfg\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisccfg.mak" CFG="libisccfg - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\bind9\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/lib/dns/.cvsignore b/lib/dns/.cvsignore
new file mode 100644 (file)
index 0000000..b204723
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile
+timestamp
+code.h
+gen
+.libs
+*.la
+*.lo
index b92c83e9e4ff3dc1a083e6ecc2ee15a4db274bfd..5e26cd9bc2805219f768acb8d84008e1d0ade854 100644 (file)
@@ -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.169.2.2 2010/06/09 23:49:43 tbox Exp $
+# $Id: Makefile.in,v 1.172 2010/12/08 02:46:16 marka Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
@@ -57,8 +57,9 @@ DSTOBJS =     @DST_EXTRA_OBJS@ @OPENSSLLINKOBJS@ \
 DNSOBJS =      acache.@O@ acl.@O@ adb.@O@ byaddr.@O@ \
                cache.@O@ callbacks.@O@ compress.@O@ \
                db.@O@ dbiterator.@O@ dbtable.@O@ diff.@O@ dispatch.@O@ \
-               dlz.@O@ dnssec.@O@ ds.@O@ forward.@O@ iptable.@O@ journal.@O@ \
-               keydata.@O@ keytable.@O@ lib.@O@ log.@O@ lookup.@O@ \
+               dlz.@O@ dns64.@O@ dnssec.@O@ ds.@O@ forward.@O@ iptable.@O@ \
+               journal.@O@ keydata.@O@ keytable.@O@ \
+               lib.@O@ log.@O@ lookup.@O@ \
                master.@O@ masterdump.@O@ message.@O@ \
                name.@O@ ncache.@O@ nsec.@O@ nsec3.@O@ order.@O@ peer.@O@ \
                portlist.@O@ private.@O@ \
@@ -85,7 +86,7 @@ DSTSRCS =     @DST_EXTRA_SRCS@ @OPENSSLLINKSRCS@ \
 DNSSRCS =      acache.c acl.c adb.c byaddr.c \
                cache.c callbacks.c compress.c \
                db.c dbiterator.c dbtable.c diff.c dispatch.c \
-               dlz.c dnssec.c ds.c forward.c iptable.c journal.c \
+               dlz.c dns64.c dnssec.c ds.c forward.c iptable.c journal.c \
                keydata.c keytable.c lib.c log.c lookup.c \
                master.c masterdump.c message.c \
                name.c ncache.c nsec.c nsec3.c order.c peer.c portlist.c \
index a4d8197a4b789265664ce139617a499160d0435e..d324453eebee45f2e4f3a880320845cc602e5af5 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: adb.c,v 1.247.172.2 2010/08/13 23:46:28 tbox Exp $ */
+/* $Id: adb.c,v 1.251 2010/11/16 05:38:31 marka Exp $ */
 
 /*! \file
  *
index caf3058a50574167ca691a43c654ea13bf1f1584..94575eb4ef20c46cae6707cf6eea0cad858f6781 100644 (file)
@@ -1,3 +1,3 @@
-LIBINTERFACE = 69
-LIBREVISION = 1
+LIBINTERFACE = 80
+LIBREVISION = 0
 LIBAGE = 0
index 8b4e6ba7c551ae6e01d6b2745993eaf4596352de..644b7ee2633a7b10f1efd2c0f929fd74cd15f6b3 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: client.c,v 1.6.32.4 2010/05/19 07:11:19 marka Exp $ */
+/* $Id: client.c,v 1.12 2010/12/03 12:03:22 marka Exp $ */
 
 #include <config.h>
 
@@ -1424,6 +1424,8 @@ dns_client_addtrustedkey(dns_client_t *client, dns_rdataclass_t rdclass,
        result = dns_keytable_add(secroots, ISC_FALSE, &dstkey);
 
  cleanup:
+       if (dstkey != NULL)
+               dst_key_free(&dstkey);
        if (view != NULL)
                dns_view_detach(&view);
        if (secroots != NULL)
diff --git a/lib/dns/dns64.c b/lib/dns/dns64.c
new file mode 100644 (file)
index 0000000..dad7658
--- /dev/null
@@ -0,0 +1,299 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: dns64.c,v 1.6 2010/12/09 04:59:09 marka Exp $ */
+
+#include <config.h>
+
+#include <isc/list.h>
+#include <isc/mem.h>
+#include <isc/netaddr.h>
+#include <isc/string.h>
+#include <isc/util.h>
+
+#include <dns/acl.h>
+#include <dns/dns64.h>
+#include <dns/rdata.h>
+#include <dns/rdataset.h>
+#include <dns/result.h>
+
+struct dns_dns64 {
+       unsigned char           bits[16];       /*
+                                                * Prefix + suffix bits.
+                                                */
+       dns_acl_t *             clients;        /*
+                                                * Which clients get mapped
+                                                * addresses.
+                                                */
+       dns_acl_t *             mapped;         /*
+                                                * IPv4 addresses to be mapped.
+                                                */
+       dns_acl_t *             excluded;       /*
+                                                * IPv6 addresses that are
+                                                * treated as not existing.
+                                                */
+       unsigned int            prefixlen;      /*
+                                                * Start of mapped address.
+                                                */
+       unsigned int            flags;
+       isc_mem_t *             mctx;
+       ISC_LINK(dns_dns64_t)   link;
+};
+
+isc_result_t
+dns_dns64_create(isc_mem_t *mctx, isc_netaddr_t *prefix,
+                unsigned int prefixlen, isc_netaddr_t *suffix,
+                dns_acl_t *clients, dns_acl_t *mapped, dns_acl_t *excluded,
+                unsigned int flags, dns_dns64_t **dns64)
+{
+       dns_dns64_t *new;
+       unsigned int nbytes = 16;
+
+       REQUIRE(prefix != NULL && prefix->family == AF_INET6);
+       /* Legal prefix lengths from draft-ietf-behave-address-format-04. */
+       REQUIRE(prefixlen == 32 || prefixlen == 40 || prefixlen == 48 ||
+               prefixlen == 56 || prefixlen == 64 || prefixlen == 96);
+       REQUIRE(isc_netaddr_prefixok(prefix, prefixlen) == ISC_R_SUCCESS);
+       REQUIRE(dns64 != NULL && *dns64 == NULL);
+
+       if (suffix != NULL) {
+               static const unsigned char zeros[16];
+               REQUIRE(prefix->family == AF_INET6);
+               nbytes = prefixlen / 8 + 4;
+               /* Bits 64-71 are zeros. draft-ietf-behave-address-format-04 */
+               if (prefixlen >= 32 && prefixlen <= 64)
+                       nbytes++;
+               REQUIRE(memcmp(suffix->type.in6.s6_addr, zeros, nbytes) == 0);
+       }
+
+       new = isc_mem_get(mctx, sizeof(dns_dns64_t));
+       if (new == NULL)
+               return (ISC_R_NOMEMORY);
+       memset(new->bits, 0, sizeof(new->bits));
+       memcpy(new->bits, prefix->type.in6.s6_addr, prefixlen / 8);
+       if (suffix != NULL)
+               memcpy(new->bits + nbytes, suffix->type.in6.s6_addr + nbytes,
+                      16 - nbytes);
+       new->clients = NULL;
+       if (clients != NULL)
+               dns_acl_attach(clients, &new->clients);
+       new->mapped = NULL;
+       if (mapped != NULL)
+               dns_acl_attach(mapped, &new->mapped);
+       new->excluded = NULL;
+       if (excluded != NULL)
+               dns_acl_attach(excluded, &new->excluded);
+       new->prefixlen = prefixlen;
+       new->flags = flags;
+       ISC_LINK_INIT(new, link);
+       new->mctx = NULL;
+       isc_mem_attach(mctx, &new->mctx);
+       *dns64 = new;
+       return (ISC_R_SUCCESS);
+}
+
+void
+dns_dns64_destroy(dns_dns64_t **dns64p) {
+       dns_dns64_t *dns64;
+
+       REQUIRE(dns64p != NULL && *dns64p != NULL);
+
+       dns64 = *dns64p;
+       *dns64p = NULL;
+
+       REQUIRE(!ISC_LINK_LINKED(dns64, link));
+
+       if (dns64->clients != NULL)
+               dns_acl_detach(&dns64->clients);
+       if (dns64->mapped != NULL)
+               dns_acl_detach(&dns64->mapped);
+       if (dns64->excluded != NULL)
+               dns_acl_detach(&dns64->excluded);
+       isc_mem_putanddetach(&dns64->mctx, dns64, sizeof(*dns64));
+}
+
+isc_result_t
+dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
+                   const dns_name_t *reqsigner, const dns_aclenv_t *env,
+                   unsigned int flags, unsigned char *a, unsigned char *aaaa)
+{
+       unsigned int nbytes, i;
+       isc_result_t result;
+       int match;
+
+       if ((dns64->flags & DNS_DNS64_RECURSIVE_ONLY) != 0 &&
+           (flags & DNS_DNS64_RECURSIVE) == 0)
+               return (DNS_R_DISALLOWED);
+
+       if ((dns64->flags & DNS_DNS64_BREAK_DNSSEC) == 0 &&
+           (flags & DNS_DNS64_DNSSEC) != 0)
+               return (DNS_R_DISALLOWED);
+
+       if (dns64->clients != NULL) {
+               result = dns_acl_match(reqaddr, reqsigner, dns64->clients, env,
+                                      &match, NULL);
+               if (result != ISC_R_SUCCESS)
+                       return (result);
+               if (match <= 0)
+                       return (DNS_R_DISALLOWED);
+       }
+
+       if (dns64->mapped != NULL) {
+               struct in_addr ina;
+               isc_netaddr_t netaddr;
+
+               memcpy(&ina.s_addr, a, 4);
+               isc_netaddr_fromin(&netaddr, &ina);
+               result = dns_acl_match(&netaddr, NULL, dns64->mapped, env,
+                                      &match, NULL);
+               if (result != ISC_R_SUCCESS)
+                       return (result);
+               if (match <= 0)
+                       return (DNS_R_DISALLOWED);
+       }
+
+       nbytes = dns64->prefixlen / 8;
+       INSIST(nbytes <= 12);
+       /* Copy prefix. */
+       memcpy(aaaa, dns64->bits, nbytes);
+       /* Bits 64-71 are zeros. draft-ietf-behave-address-format-04 */
+       if (nbytes == 8)
+               aaaa[nbytes++] = 0;
+       /* Copy mapped address. */
+       for (i = 0; i < 4U; i++) {
+               aaaa[nbytes++] = a[i];
+               /* Bits 64-71 are zeros. draft-ietf-behave-address-format-04 */
+               if (nbytes == 8)
+                       aaaa[nbytes++] = 0;
+       }
+       /* Copy suffix. */
+       memcpy(aaaa + nbytes, dns64->bits + nbytes, 16 - nbytes);
+       return (ISC_R_SUCCESS);
+}
+
+dns_dns64_t *
+dns_dns64_next(dns_dns64_t *dns64) {
+       dns64 = ISC_LIST_NEXT(dns64, link);
+       return (dns64);
+}
+
+void
+dns_dns64_append(dns_dns64list_t *list, dns_dns64_t *dns64) {
+       ISC_LIST_APPEND(*list, dns64, link);
+}
+
+void
+dns_dns64_unlink(dns_dns64list_t *list, dns_dns64_t *dns64) {
+       ISC_LIST_UNLINK(*list, dns64, link);
+}
+
+isc_boolean_t
+dns_dns64_aaaaok(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
+                const dns_name_t *reqsigner, const dns_aclenv_t *env,
+                unsigned int flags, dns_rdataset_t *rdataset,
+                isc_boolean_t *aaaaok, size_t aaaaoklen)
+{
+       struct in6_addr in6;
+       isc_netaddr_t netaddr;
+       isc_result_t result;
+       int match;
+       isc_boolean_t answer = ISC_FALSE;
+       isc_boolean_t found = ISC_FALSE;
+       unsigned int i, ok;
+
+       REQUIRE(rdataset != NULL);
+       REQUIRE(rdataset->type == dns_rdatatype_aaaa);
+       REQUIRE(rdataset->rdclass == dns_rdataclass_in);
+       if (aaaaok != NULL)
+               REQUIRE(aaaaoklen == dns_rdataset_count(rdataset));
+
+       for (;dns64 != NULL; dns64 = ISC_LIST_NEXT(dns64, link)) {
+               if ((dns64->flags & DNS_DNS64_RECURSIVE_ONLY) != 0 &&
+                   (flags & DNS_DNS64_RECURSIVE) == 0)
+                       continue;
+
+               if ((dns64->flags & DNS_DNS64_BREAK_DNSSEC) == 0 &&
+                   (flags & DNS_DNS64_DNSSEC) != 0)
+                       continue;
+               /*
+                * Work out if this dns64 structure applies to this client.
+                */
+               if (dns64->clients != NULL) {
+                       result = dns_acl_match(reqaddr, reqsigner,
+                                              dns64->clients, env,
+                                              &match, NULL);
+                       if (result != ISC_R_SUCCESS)
+                               continue;
+                       if (match <= 0)
+                               continue;
+               }
+
+               if (!found && aaaaok != NULL) {
+                       for (i = 0; i < aaaaoklen; i++)
+                               aaaaok[i] = ISC_FALSE;
+               }
+               found = ISC_TRUE;
+
+               /*
+                * If we are not excluding any addresses then any AAAA
+                * will do.
+                */
+               if (dns64->excluded == NULL) {
+                       answer = ISC_TRUE;
+                       for (i = 0; i < aaaaoklen; i++)
+                               aaaaok[i] = ISC_TRUE;
+                       goto done;
+               }
+
+               i = 0; ok = 0;
+               for (result = dns_rdataset_first(rdataset);
+                    result == ISC_R_SUCCESS;
+                    result = dns_rdataset_next(rdataset)) {
+                       dns_rdata_t rdata = DNS_RDATA_INIT;
+                       if (aaaaok == NULL || !aaaaok[i]) {
+
+                               dns_rdataset_current(rdataset, &rdata);
+                               memcpy(&in6.s6_addr, rdata.data, 16);
+                               isc_netaddr_fromin6(&netaddr, &in6);
+
+                               result = dns_acl_match(&netaddr, NULL,
+                                                      dns64->excluded,
+                                                      env, &match, NULL);
+                               if (result == ISC_R_SUCCESS && match <= 0) {
+                                       answer = ISC_TRUE;
+                                       if (aaaaok == NULL)
+                                               goto done;
+                                       aaaaok[i] = ISC_TRUE;
+                                       ok++;
+                               }
+                       } else
+                               ok++;
+                       i++;
+               }
+               /*
+                * Are all addresses ok?
+                */
+               if (aaaaok != NULL && ok == aaaaoklen)
+                       goto done;
+       }
+
+ done:
+       if (!found && aaaaok != NULL) {
+               for (i = 0; i < aaaaoklen; i++)
+                       aaaaok[i] = ISC_TRUE;
+       }
+       return (found ? answer : ISC_TRUE);
+}
index bee2f0568374ce09381a1f092eddf0274bb2ef0e..292950ce20da452c2f8b57f11c4f6e38cd19f4d3 100644 (file)
@@ -16,7 +16,7 @@
  */
 
 /*
- * $Id: dnssec.c,v 1.115.10.4 2010/01/13 23:48:20 tbox Exp $
+ * $Id: dnssec.c,v 1.119 2010/01/13 23:48:59 tbox Exp $
  */
 
 /*! \file */
index 65791ed24cf1cff94b92c5e85dcf50c5f5acae0d..81ed8bb486e810aebf0ea6ef04f0ae3cf918c8c4 100644 (file)
@@ -31,7 +31,7 @@
 
 /*
  * Principal Author: Brian Wellington
- * $Id: dst_api.c,v 1.47.22.3 2010/05/13 03:09:56 marka Exp $
+ * $Id: dst_api.c,v 1.53 2010/12/09 00:54:33 marka Exp $
  */
 
 /*! \file */
@@ -51,6 +51,7 @@
 #include <isc/once.h>
 #include <isc/platform.h>
 #include <isc/print.h>
+#include <isc/refcount.h>
 #include <isc/random.h>
 #include <isc/string.h>
 #include <isc/time.h>
@@ -544,6 +545,7 @@ dst_key_fromnamedfile(const char *filename, const char *dirname,
 
        *keyp = key;
        return (ISC_R_SUCCESS);
+
  out:
        if (pubkey != NULL)
                dst_key_free(&pubkey);
@@ -1014,10 +1016,22 @@ dst_key_paramcompare(const dst_key_t *key1, const dst_key_t *key2) {
                return (ISC_FALSE);
 }
 
+void
+dst_key_attach(dst_key_t *source, dst_key_t **target) {
+
+       REQUIRE(dst_initialized == ISC_TRUE);
+       REQUIRE(target != NULL && *target == NULL);
+       REQUIRE(VALID_KEY(source));
+
+       isc_refcount_increment(&source->refs, NULL);
+       *target = source;
+}
+
 void
 dst_key_free(dst_key_t **keyp) {
        isc_mem_t *mctx;
        dst_key_t *key;
+       unsigned int refs;
 
        REQUIRE(dst_initialized == ISC_TRUE);
        REQUIRE(keyp != NULL && VALID_KEY(*keyp));
@@ -1025,6 +1039,11 @@ dst_key_free(dst_key_t **keyp) {
        key = *keyp;
        mctx = key->mctx;
 
+       isc_refcount_decrement(&key->refs, &refs);
+       if (refs != 0)
+               return;
+
+       isc_refcount_destroy(&key->refs);
        if (key->keydata.generic != NULL) {
                INSIST(key->func->destroy != NULL);
                key->func->destroy(key);
@@ -1164,14 +1183,22 @@ get_key_struct(dns_name_t *name, unsigned int alg,
        memset(key, 0, sizeof(dst_key_t));
        key->magic = KEY_MAGIC;
 
+       result = isc_refcount_init(&key->refs, 1);
+       if (result != ISC_R_SUCCESS) {
+               isc_mem_put(mctx, key, sizeof(dst_key_t));
+               return (NULL);
+       }
+
        key->key_name = isc_mem_get(mctx, sizeof(dns_name_t));
        if (key->key_name == NULL) {
+               isc_refcount_destroy(&key->refs);
                isc_mem_put(mctx, key, sizeof(dst_key_t));
                return (NULL);
        }
        dns_name_init(key->key_name, NULL);
        result = dns_name_dup(name, mctx, key->key_name);
        if (result != ISC_R_SUCCESS) {
+               isc_refcount_destroy(&key->refs);
                isc_mem_put(mctx, key->key_name, sizeof(dns_name_t));
                isc_mem_put(mctx, key, sizeof(dst_key_t));
                return (NULL);
index 84e461a70f3232e8b19e9d698a7635d82b6450e7..994b9867c7c6e9c65dffa860e429baa52d40c3e7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Portions Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Portions Copyright (C) 2000-2002  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -29,7 +29,7 @@
  * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dst_internal.h,v 1.23 2009/10/27 22:25:37 marka Exp $ */
+/* $Id: dst_internal.h,v 1.25 2010/12/09 04:31:57 tbox Exp $ */
 
 #ifndef DST_DST_INTERNAL_H
 #define DST_DST_INTERNAL_H 1
@@ -41,6 +41,7 @@
 #include <isc/region.h>
 #include <isc/types.h>
 #include <isc/md5.h>
+#include <isc/refcount.h>
 #include <isc/sha1.h>
 #include <isc/sha2.h>
 #include <isc/stdtime.h>
@@ -86,6 +87,7 @@ typedef struct dst_hmacsha512_key dst_hmacsha512_key_t;
 /*% DST Key Structure */
 struct dst_key {
        unsigned int    magic;
+       isc_refcount_t  refs;
        dns_name_t *    key_name;       /*%< name of the key */
        unsigned int    key_size;       /*%< size of the key in bits */
        unsigned int    key_proto;      /*%< protocols this key is used for */
index 0a78b5ba953eb45fbcca9e2f9dd6db718ecf2b75..fd2f1d115ced1a199ed69a8dd7473775028bf369 100644 (file)
@@ -31,7 +31,7 @@
 
 /*%
  * Principal Author: Brian Wellington
- * $Id: dst_parse.c,v 1.23.36.3 2010/01/13 19:31:52 each Exp $
+ * $Id: dst_parse.c,v 1.26 2010/01/11 10:49:14 fdupont Exp $
  */
 
 #include <config.h>
index 17af7561f7de66e42cf7da3481d5150cfb99e614..1bb4d7f2c3cd70fa6d480b01eaa013ad0a1c3731 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: ecdb.c,v 1.4.24.2 2010/02/25 05:25:51 tbox Exp $ */
+/* $Id: ecdb.c,v 1.6 2010/02/25 05:08:01 tbox Exp $ */
 
 #include "config.h"
 
index e7c05408546b7c814c5612b2a3daca37b9ae2345..3a25e09c9b68e0fb708cba4f587fb6dac0768f30 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: gssapictx.c,v 1.14.104.4 2010/07/09 05:14:08 each Exp $ */
+/* $Id: gssapictx.c,v 1.18 2010/07/09 05:13:15 each Exp $ */
 
 #include <config.h>
 
index 23ec65799b6ee74d81797034279fb5016d8003b0..fa54b962e1d19ad306cce5254a3a8ea25a0c9654 100644 (file)
@@ -31,7 +31,7 @@
 
 /*
  * Principal Author: Brian Wellington
- * $Id: hmac_link.c,v 1.15.36.2 2010/01/07 23:48:16 tbox Exp $
+ * $Id: hmac_link.c,v 1.17 2010/01/07 23:48:54 tbox Exp $
  */
 
 #include <config.h>
diff --git a/lib/dns/include/.cvsignore b/lib/dns/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/dns/include/dns/.cvsignore b/lib/dns/include/dns/.cvsignore
new file mode 100644 (file)
index 0000000..5aa676e
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+enumtype.h
+enumclass.h
+rdatastruct.h
index 26d48d1f4d12c5618967c7231aeff4a44a05e224..d522feb6f9cfaeaa51566a76d1b763630488b36b 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: diff.h,v 1.17.186.2 2010/06/04 23:50:01 tbox Exp $ */
+/* $Id: diff.h,v 1.19 2010/06/04 23:51:14 tbox Exp $ */
 
 #ifndef DNS_DIFF_H
 #define DNS_DIFF_H 1
diff --git a/lib/dns/include/dns/dns64.h b/lib/dns/include/dns/dns64.h
new file mode 100644 (file)
index 0000000..eb8f8d6
--- /dev/null
@@ -0,0 +1,175 @@
+/*
+ * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* $Id: dns64.h,v 1.3 2010/12/08 23:51:56 tbox Exp $ */
+
+#ifndef DNS_DNS64_H
+#define DNS_DNS64_H 1
+
+#include <isc/lang.h>
+
+#include <dns/types.h>
+
+ISC_LANG_BEGINDECLS
+
+/*
+ * dns_dns64_create() flags.
+ */
+#define DNS_DNS64_RECURSIVE_ONLY       0x01    /* If set then this record
+                                                * only applies to recursive
+                                                * queries.
+                                                */
+#define DNS_DNS64_BREAK_DNSSEC         0x02    /* If set then still perform
+                                                * DNSSEC synthesis even
+                                                * though the result would
+                                                * fail validation.
+                                                */
+
+/*
+ * dns_dns64_aaaaok() and dns_dns64_aaaafroma() flags.
+ */
+#define DNS_DNS64_RECURSIVE            0x01    /* Recursive query. */
+#define DNS_DNS64_DNSSEC               0x02    /* DNSSEC sensitive query. */
+
+isc_result_t
+dns_dns64_create(isc_mem_t *mctx, isc_netaddr_t *prefix,
+                unsigned int prefixlen, isc_netaddr_t *suffix,
+                dns_acl_t *client, dns_acl_t *mapped, dns_acl_t *excluded,
+                unsigned int flags, dns_dns64_t **dns64);
+/*
+ * Create a dns64 record which is used to identify the set of clients
+ * it applies to and how to perform the DNS64 synthesis.
+ *
+ * 'prefix' and 'prefixlen' defined the leading bits of the AAAA records
+ * to be synthesised.  'suffix' defines the bits after the A records bits.
+ * If suffix is NULL zeros will be used for these bits.  'client' defines
+ * for which clients this record applies.  If 'client' is NULL then all
+ * clients apply.  'mapped' defines which A records are candidated for
+ * mapping.  If 'mapped' is NULL then all A records will be mapped.
+ * 'excluded' defines which AAAA are to be treated as non-existent for the
+ * purposed of determining whether to perform syntesis.  If 'excluded' is
+ * NULL then no AAAA records prevent synthesis.
+ *
+ * If DNS_DNS64_RECURSIVE_ONLY is set then the record will only match if
+ * DNS_DNS64_RECURSIVE is set when calling  dns_dns64_aaaaok() and
+ * dns_dns64_aaaafroma().
+ *
+ * If DNS_DNS64_BREAK_DNSSEC is set then the record will still apply if
+ * DNS_DNS64_DNSSEC is set when calling  dns_dns64_aaaaok() and
+ * dns_dns64_aaaafroma() otherwise the record will be ignored.
+ *
+ * Requires:
+ *      'mctx'          to be valid.
+ *      'prefix'        to be valid and the address family to AF_INET6.
+ *      'prefixlen'     to be one of 32, 40, 48, 56, 72 and 96.
+ *                      the bits not covered by prefixlen in prefix to
+ *                      be zero.
+ *      'suffix'        to be NULL or the address family be set to AF_INET6
+ *                      and the leading 'prefixlen' + 32 bits of the 'suffix'
+ *                      to be zero.  If 'prefixlen' is 40, 48 or 56 then the
+ *                      the leading 'prefixlen' + 40 bits of 'suffix' must be
+ *                      zero.
+ *     'client'        to be NULL or a valid acl.
+ *     'mapped'        to be NULL or a valid acl.
+ *     'exculded'      to be NULL or a valid acl.
+ *
+ * Returns:
+ *     ISC_R_SUCCESS
+ *     ISC_R_NOMEMORY
+ */
+
+void
+dns_dns64_destroy(dns_dns64_t **dns64p);
+/*
+ * Destroys a dns64 record.
+ *
+ * Requires the record to not be linked.
+ */
+
+isc_result_t
+dns_dns64_aaaafroma(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
+                   const dns_name_t *reqsigner, const dns_aclenv_t *env,
+                   unsigned int flags, unsigned char *a, unsigned char *aaaa);
+/*
+ * dns_dns64_aaaafroma() determines whether to perform a DNS64 address
+ * synthesis from 'a' based on 'dns64', 'reqaddr', 'reqsigner', 'env',
+ * 'flags' and 'aaaa'.  If synthesis is performed then the result is
+ * written to '*aaaa'.
+ *
+ * The synthesised address will be of the form:
+ *
+ *      <prefix bits><a bits><suffix bits>
+ *
+ * If <a bits> straddle bits 64-71 of the AAAA record, then 8 zero bits will
+ * be inserted at bits 64-71.
+ *
+ * Requires:
+ *     'dns64'         to be valid.
+ *     'reqaddr'       to be valid.
+ *     'reqsigner'     to be NULL or valid.
+ *     'env'           to be valid.
+ *     'a'             to point to a IPv4 address in network order.
+ *     'aaaa'          to point to a IPv6 address buffer in network order.
+ *
+ * Returns:
+ *     ISC_R_SUCCESS           if synthesis was performed.
+ *     DNS_R_DISALLOWED        if there is no match.
+ */
+
+dns_dns64_t *
+dns_dns64_next(dns_dns64_t *dns64);
+/*
+ * Return the next dns64 record in the list.
+ */
+
+void
+dns_dns64_append(dns_dns64list_t *list, dns_dns64_t *dns64);
+/*
+ * Append the dns64 record to the list.
+ */
+
+void
+dns_dns64_unlink(dns_dns64list_t *list, dns_dns64_t *dns64);
+/*
+ * Unlink the dns64 record from the list.
+ */
+
+isc_boolean_t
+dns_dns64_aaaaok(const dns_dns64_t *dns64, const isc_netaddr_t *reqaddr,
+                const dns_name_t *reqsigner, const dns_aclenv_t *env,
+                unsigned int flags, dns_rdataset_t *rdataset,
+                isc_boolean_t *aaaaok, size_t aaaaoklen);
+/*
+ * Determine if there are any non-excluded AAAA records in from the
+ * matching dns64 records in the list starting at 'dns64'.  If there
+ * is a non-exluded address return ISC_TRUE.  If all addresses are
+ * excluded in the matched records return ISC_FALSE.   If no records
+ * match then return ISC_TRUE.
+ *
+ * If aaaaok is defined then dns_dns64_aaaaok() return a array of which
+ * addresses in 'rdataset' were deemed to not be exclude by any matching
+ * record.  If there are no matching records then all entries are set
+ * to ISC_TRUE.
+ *
+ * Requires
+ *     'rdataset'      to be valid and to be for type AAAA and class IN.
+ *     'aaaaoklen'     must match the number of records in 'rdataset'
+ *                     if 'aaaaok' in non NULL.
+ */
+
+ISC_LANG_ENDDECLS
+
+#endif /* DNS_DNS64_H */
index 4a9a857649394ee0b75b99eb1c5fd56f66e308d6..625991ddefd9e597e621453f9e8a2c1c3ef1a2e2 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec.h,v 1.40.10.1 2010/01/13 19:31:53 each Exp $ */
+/* $Id: dnssec.h,v 1.42 2010/01/09 23:48:45 tbox Exp $ */
 
 #ifndef DNS_DNSSEC_H
 #define DNS_DNSSEC_H 1
index 15e83f30bd94c6c7ddf932a6d1e6bb37acdcd6a4..9b6d1636e9beaeae3933e63ea049f1ea7cbc725f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: events.h,v 1.53.104.2 2010/05/10 23:49:42 tbox Exp $ */
+/* $Id: events.h,v 1.55 2010/05/10 23:50:55 tbox Exp $ */
 
 #ifndef DNS_EVENTS_H
 #define DNS_EVENTS_H 1
index 889fbecbacb5fb6df3ed634852ba7a432516e900..3f4adaf6e3989cb0b9f8c672b2050bdd49cb56cb 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: keytable.h,v 1.20.4.2 2010/06/25 03:51:07 marka Exp $ */
+/* $Id: keytable.h,v 1.23 2010/06/25 03:24:05 marka Exp $ */
 
 #ifndef DNS_KEYTABLE_H
 #define DNS_KEYTABLE_H 1
index 7f927f1c7890a980a8299d9436e5d6a64cb8f91d..fef8bd32ed4da69947aac0d25113b5334d539108 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: log.h,v 1.44.186.1 2009/12/18 22:13:54 each Exp $ */
+/* $Id: log.h,v 1.45 2009/12/18 22:16:49 each Exp $ */
 
 /*! \file dns/log.h
  * \author  Principal Authors: DCL */
index c51d2e33dc8ace9f609820b785401c4ee21fc9d6..25aceb13093f39cfcb362e057e41076b8868f54e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  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: message.h,v 1.130 2009/10/26 23:47:35 tbox Exp $ */
+/* $Id: message.h,v 1.132 2010/03/04 23:50:34 tbox Exp $ */
 
 #ifndef DNS_MESSAGE_H
 #define DNS_MESSAGE_H 1
@@ -136,6 +136,8 @@ typedef int dns_pseudosection_t;
 typedef int dns_messagetextflag_t;
 #define DNS_MESSAGETEXTFLAG_NOCOMMENTS 0x0001
 #define DNS_MESSAGETEXTFLAG_NOHEADERS  0x0002
+#define DNS_MESSAGETEXTFLAG_ONESOA     0x0004
+#define DNS_MESSAGETEXTFLAG_OMITSOA    0x0008
 
 /*
  * Dynamic update names for these sections.
@@ -371,6 +373,14 @@ dns_message_totext(dns_message_t *msg, const dns_master_style_t *style,
  *      #DNS_MESSAGETEXTFLAG_NOHEADERS is cleared, header lines will
  *      be emitted.
  *
+ *     If #DNS_MESSAGETEXTFLAG_ONESOA is set then only print the
+ *     first SOA record in the answer section.  If
+ *     #DNS_MESSAGETEXTFLAG_OMITSOA is set don't print any SOA records
+ *     in the answer section.  These are useful for suppressing the
+ *     display of the second SOA record in a AXFR by setting
+ *     #DNS_MESSAGETEXTFLAG_ONESOA on the first message in a AXFR stream
+ *     and #DNS_MESSAGETEXTFLAG_OMITSOA on subsequent messages.
+ *
  * Requires:
  *
  *\li  'msg' is a valid message.
index 9dff756af04c7bbfdd48946d39b0e7e26aa68119..e00167bf1ae6b6fe30197cc7ba2eff5161f6e644 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: name.h,v 1.132.104.3 2010/07/09 23:46:27 tbox Exp $ */
+/* $Id: name.h,v 1.135 2010/07/09 23:46:51 tbox Exp $ */
 
 #ifndef DNS_NAME_H
 #define DNS_NAME_H 1
index c0df5050e99895f19991f5d1a4cbc0e95ab73dff..8d89879cc5e4f762480518d4aac0ae84c3582751 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: ncache.h,v 1.25.268.4 2010/05/14 23:49:21 tbox Exp $ */
+/* $Id: ncache.h,v 1.29 2010/05/14 23:50:40 tbox Exp $ */
 
 #ifndef DNS_NCACHE_H
 #define DNS_NCACHE_H 1
index 74e8a25dea382160e35a7a1c06f28ac488c89e9b..7ed1dd9e829fcff9d78b13a575c3745be397a014 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: nsec3.h,v 1.10.54.2 2010/05/18 02:35:12 tbox Exp $ */
+/* $Id: nsec3.h,v 1.12 2010/05/18 02:38:10 tbox Exp $ */
 
 #ifndef DNS_NSEC3_H
 #define DNS_NSEC3_H 1
index 405f64694c088da2e7aad6e99dac24a3e6d01ab1..d4b4ebfc3041c5b8838f91335de33bc89a24bd20 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rdataset.h,v 1.67.186.2 2010/02/25 05:25:53 tbox Exp $ */
+/* $Id: rdataset.h,v 1.69 2010/02/25 05:08:01 tbox Exp $ */
 
 #ifndef DNS_RDATASET_H
 #define DNS_RDATASET_H 1
index adadce3ea391da2385ea1df079b38010bac7a50a..8c792ddd57747cf34291ddc1554697d7a35b5be1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 2000-2002  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: request.h,v 1.29 2009/01/17 23:47:43 tbox Exp $ */
+/* $Id: request.h,v 1.31 2010/03/04 23:50:34 tbox Exp $ */
 
 #ifndef DNS_REQUEST_H
 #define DNS_REQUEST_H 1
@@ -47,6 +47,7 @@
 #include <dns/types.h>
 
 #define DNS_REQUESTOPT_TCP 0x00000001U
+#define DNS_REQUESTOPT_CASE 0x00000002U
 
 typedef struct dns_requestevent {
        ISC_EVENT_COMMON(struct dns_requestevent);
@@ -175,6 +176,9 @@ dns_request_create(dns_requestmgr_t *requestmgr, dns_message_t *message,
  *     #DNS_REQUESTOPT_TCP option is set, TCP will be used.  The request
  *     will timeout after 'timeout' seconds.
  *
+ *\li  If the #DNS_REQUESTOPT_CASE option is set, use case sensitive
+ *     compression.
+ *
  *\li  When the request completes, successfully, due to a timeout, or
  *     because it was canceled, a completion event will be sent to 'task'.
  *
@@ -227,6 +231,9 @@ dns_request_createvia3(dns_requestmgr_t *requestmgr, dns_message_t *message,
  *     will timeout after 'timeout' seconds.  UDP requests will be resent
  *     at 'udptimeout' intervals if non-zero or 'udpretries' is non-zero.
  *
+ *\li  If the #DNS_REQUESTOPT_CASE option is set, use case sensitive
+ *     compression.
+ *
  *\li  When the request completes, successfully, due to a timeout, or
  *     because it was canceled, a completion event will be sent to 'task'.
  *
index 8823602a89d77e28cef1657a25de675c205ff5a0..b368ad427cd24079271c3b6b3d10db3297ad7c39 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: resolver.h,v 1.64.104.3 2010/07/11 00:12:19 each Exp $ */
+/* $Id: resolver.h,v 1.67 2010/07/11 00:12:57 each Exp $ */
 
 #ifndef DNS_RESOLVER_H
 #define DNS_RESOLVER_H 1
index df98d865c7b93f3d458896fe316ee4979d530455..c9b4d2519559134bf38736e45fe9694a498c5a31 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: result.h,v 1.118.50.2 2010/02/25 05:25:53 tbox Exp $ */
+/* $Id: result.h,v 1.120 2010/02/25 05:08:01 tbox Exp $ */
 
 #ifndef DNS_RESULT_H
 #define DNS_RESULT_H 1
index c6b376a19db57be48b8ba11a08c4800b1c8726af..a9d60c21c6c0019b02ba6ac3fc6480d83c28e911 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
  *
  * Permission to use, copy, modify, and/or distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: tsec.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */
+/* $Id: tsec.h,v 1.6 2010/12/09 00:54:34 marka Exp $ */
 
 #ifndef DNS_TSEC_H
 #define DNS_TSEC_H 1
index 6933cdc176ca7bd1c4edeabe6785b3d05faaf231..c5299c53413926c6158da0cc576e72682c3ca1d0 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: tsig.h,v 1.53.136.2 2010/07/09 23:46:27 tbox Exp $ */
+/* $Id: tsig.h,v 1.57 2010/12/09 00:54:34 marka Exp $ */
 
 #ifndef DNS_TSIG_H
 #define DNS_TSIG_H 1
@@ -117,12 +117,15 @@ dns_tsigkey_createfromkey(dns_name_t *name, dns_name_t *algorithm,
  *     allows a transient key with an invalid algorithm to exist long enough
  *     to generate a BADKEY response.
  *
+ *     If dns_tsigkey_createfromkey is successful a new reference to 'dstkey'
+ *     will have been made.
+ *
  *     Requires:
  *\li          'name' is a valid dns_name_t
  *\li          'algorithm' is a valid dns_name_t
  *\li          'secret' is a valid pointer
  *\li          'length' is an integer >= 0
- *\li          'key' is a valid dst key or NULL
+ *\li          'dstkey' is a valid dst key or NULL
  *\li          'creator' points to a valid dns_name_t or is NULL
  *\li          'mctx' is a valid memory context
  *\li          'ring' is a valid TSIG keyring or NULL
index 2294f2c22ff94616ecb0324fcb13db4af5dc65fb..fef4d7a3f3e4a58db9b27f319ab7323fd4596173 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: types.h,v 1.138.16.4 2010/06/22 04:02:45 marka Exp $ */
+/* $Id: types.h,v 1.143 2010/12/08 02:46:16 marka Exp $ */
 
 #ifndef DNS_TYPES_H
 #define DNS_TYPES_H 1
@@ -67,6 +67,8 @@ typedef struct dns_dispatchevent              dns_dispatchevent_t;
 typedef struct dns_dispatchlist                        dns_dispatchlist_t;
 typedef struct dns_dispatchmgr                 dns_dispatchmgr_t;
 typedef struct dns_dispentry                   dns_dispentry_t;
+typedef struct dns_dns64                       dns_dns64_t;
+typedef ISC_LIST(dns_dns64_t)                  dns_dns64list_t;
 typedef struct dns_dnsseckey                   dns_dnsseckey_t;
 typedef ISC_LIST(dns_dnsseckey_t)              dns_dnsseckeylist_t;
 typedef struct dns_dumpctx                     dns_dumpctx_t;
index 47035253ea2e7ac1bf530a3f794bfd907b56f7ea..7d6ea7a89d2f7539f84553263817a741f4e30906 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: validator.h,v 1.44.186.2 2010/02/25 05:25:53 tbox Exp $ */
+/* $Id: validator.h,v 1.46 2010/02/25 05:08:01 tbox Exp $ */
 
 #ifndef DNS_VALIDATOR_H
 #define DNS_VALIDATOR_H 1
index f1b336f645902fdb8ebb1ad1a999555a9bc32e23..c044f655bdb035640627ca61a59dbf7052224feb 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: view.h,v 1.120.8.6.6.1 2010/09/24 06:32:57 marka Exp $ */
+/* $Id: view.h,v 1.128 2010/12/08 02:46:16 marka Exp $ */
 
 #ifndef DNS_VIEW_H
 #define DNS_VIEW_H 1
@@ -158,6 +158,8 @@ struct dns_view {
        isc_uint16_t                    maxudp;
        dns_v4_aaaa_t                   v4_aaaa;
        dns_acl_t *                     v4_aaaa_acl;
+       dns_dns64list_t                 dns64;
+       unsigned int                    dns64cnt;
 
        /*
         * Configurable data for server use only,
index a5d8235014fae1247faa1294863744ac52d2bb70..7cfcc001dc5b767753a465528bf492cf618c6cfa 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zone.h,v 1.174.4.4 2010/08/16 22:27:18 marka Exp $ */
+/* $Id: zone.h,v 1.179 2010/12/14 00:39:59 marka Exp $ */
 
 #ifndef DNS_ZONE_H
 #define DNS_ZONE_H 1
@@ -1686,7 +1686,7 @@ void
 dns_zone_setcheckmx(dns_zone_t *zone, dns_checkmxfunc_t checkmx);
 /*%<
  *     Set the post load integrity callback function 'checkmx'.
- *     'checkmx' will be called if the MX is not within the zone.
+ *     'checkmx' will be called if the MX TARGET is not within the zone.
  *
  * Require:
  *     'zone' to be a valid zone.
@@ -1705,8 +1705,8 @@ dns_zone_setchecksrv(dns_zone_t *zone, dns_checkmxfunc_t checksrv);
 void
 dns_zone_setcheckns(dns_zone_t *zone, dns_checknsfunc_t checkns);
 /*%<
- *     Set the post load integrity callback function 'checkmx'.
- *     'checkmx' will be called if the MX is not within the zone.
+ *     Set the post load integrity callback function 'checkns'.
+ *     'checkns' will be called if the NS TARGET is not within the zone.
  *
  * Require:
  *     'zone' to be a valid zone.
diff --git a/lib/dns/include/dst/.cvsignore b/lib/dns/include/dst/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 1f6020a3bff313ea077ebe389face43ef0c394cd..4ddfaf36b9c76563381a58d676b3588b672c7769 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 2000-2002  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dst.h,v 1.25 2009/10/26 21:18:24 each Exp $ */
+/* $Id: dst.h,v 1.27 2010/12/09 04:31:57 tbox Exp $ */
 
 #ifndef DST_DST_H
 #define DST_DST_H 1
@@ -591,6 +591,16 @@ dst_key_paramcompare(const dst_key_t *key1, const dst_key_t *key2);
  * \li ISC_FALSE
  */
 
+void
+dst_key_attach(dst_key_t *source, dst_key_t **target);
+/*
+ * Attach to a existing key increasing the reference count.
+ *
+ * Requires:
+ *\li 'source' to be a valid key.
+ *\li 'target' to be non-NULL and '*target' to be NULL.
+ */
+
 void
 dst_key_free(dst_key_t **keyp);
 /*%<
index 401f9cdc4b12077c133871b79076d1b6aa3feef0..7de3227c4b83bf08c9c451a37a4faccd76ec704e 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: journal.c,v 1.110.194.2 2010/11/17 23:46:50 tbox Exp $ */
+/* $Id: journal.c,v 1.112 2010/11/17 23:47:08 tbox Exp $ */
 
 #include <config.h>
 
index f763131e075448d62a7bc5afae2fc0147e315872..309e9dd2d8d5738e2356b93b0cda25616e7a1047 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: keytable.c,v 1.39.4.2 2010/06/25 23:46:33 tbox Exp $ */
+/* $Id: keytable.c,v 1.41 2010/06/25 23:46:51 tbox Exp $ */
 
 /*! \file */
 
index aca09b58b9d9cf1c8dd2fb36d5b69baf8f9cb857..388dd8f79bbbc82ef1eeb06d99f86ab9593c3a54 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: log.c,v 1.45.558.2 2009/12/18 23:48:18 tbox Exp $ */
+/* $Id: log.c,v 1.47 2009/12/18 23:49:03 tbox Exp $ */
 
 /*! \file */
 
index 5e06ffb1017383ba677e4948696c8df441ee00bc..8eac143f52098a6d7086451a45cab72b7731ea29 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: message.c,v 1.249.10.4 2010/06/03 05:27:59 marka Exp $ */
+/* $Id: message.c,v 1.254 2010/06/03 05:23:27 marka Exp $ */
 
 /*! \file */
 
@@ -3118,6 +3118,7 @@ dns_message_sectiontotext(dns_message_t *msg, dns_section_t section,
        dns_name_t *name, empty_name;
        dns_rdataset_t *rdataset;
        isc_result_t result;
+       isc_boolean_t seensoa = ISC_FALSE;
 
        REQUIRE(DNS_MESSAGE_VALID(msg));
        REQUIRE(target != NULL);
@@ -3147,6 +3148,15 @@ dns_message_sectiontotext(dns_message_t *msg, dns_section_t section,
                for (rdataset = ISC_LIST_HEAD(name->list);
                     rdataset != NULL;
                     rdataset = ISC_LIST_NEXT(rdataset, link)) {
+                       if (section == DNS_SECTION_ANSWER &&
+                           rdataset->type == dns_rdatatype_soa) {
+                               if ((flags & DNS_MESSAGETEXTFLAG_OMITSOA) != 0)
+                                       continue;
+                               if (seensoa &&
+                                   (flags & DNS_MESSAGETEXTFLAG_ONESOA) != 0)
+                                       continue;
+                               seensoa = ISC_TRUE;
+                       }
                        if (section == DNS_SECTION_QUESTION) {
                                ADD_STRING(target, ";");
                                result = dns_master_questiontotext(name,
index 00d83c35471a0aa0260a0bb161336ddfc128371a..8442acef3cbe114e768b65fbfb35497fbcdf1068 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: name.c,v 1.169.104.3 2010/07/09 05:14:08 each Exp $ */
+/* $Id: name.c,v 1.172 2010/07/09 05:13:15 each Exp $ */
 
 /*! \file */
 
index 488e8dcf85b92340942f86e32b04b9cbf3059a0a..eaa546db8b7aa52c0eb3207fabdbec53fbb5e913 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: ncache.c,v 1.43.268.7 2010/05/19 09:51:31 marka Exp $ */
+/* $Id: ncache.c,v 1.50 2010/05/19 09:52:42 marka Exp $ */
 
 /*! \file */
 
index b4f8b56997809911789e18866b1e984cd4224cec..e1caac776f36115ab79b5e30f3f3bc909449cf12 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: nsec3.c,v 1.13.6.5 2010/06/02 00:41:34 marka Exp $ */
+/* $Id: nsec3.c,v 1.19 2010/12/07 02:53:34 marka Exp $ */
 
 #include <config.h>
 
@@ -1143,6 +1143,7 @@ dns_nsec3param_deletechains(dns_db_t *db, dns_dbversion_t *ver,
                CHECK(do_one_tuple(&tuple, db, ver, diff));
                INSIST(tuple == NULL);
 
+               rdata.data = buf;
                buf[2] = DNS_NSEC3FLAG_REMOVE | DNS_NSEC3FLAG_NONSEC;
 
                CHECK(rr_exists(db, ver, origin, &rdata, &flag));
index 04999b0b5ca193da8e2182f2c21061a9f25886c8..b3e24aa4cebc3edcb2f7ba260a9351c9e4de214a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Portions Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Portions Copyright (C) 1999-2003  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -31,7 +31,7 @@
 
 /*
  * Principal Author: Brian Wellington
- * $Id: openssl_link.c,v 1.27 2009/10/05 17:30:49 fdupont Exp $
+ * $Id: openssl_link.c,v 1.29 2010/09/15 12:38:36 tbox Exp $
  */
 #ifdef OPENSSL
 
@@ -79,7 +79,7 @@ entropy_get(unsigned char *buf, int num) {
        if (num < 0)
                return (-1);
        result = dst__entropy_getdata(buf, (unsigned int) num, ISC_FALSE);
-       return (result == ISC_R_SUCCESS ? num : -1);
+       return (result == ISC_R_SUCCESS ? 1 : -1);
 }
 
 static int
@@ -93,7 +93,7 @@ entropy_getpseudo(unsigned char *buf, int num) {
        if (num < 0)
                return (-1);
        result = dst__entropy_getdata(buf, (unsigned int) num, ISC_TRUE);
-       return (result == ISC_R_SUCCESS ? num : -1);
+       return (result == ISC_R_SUCCESS ? 1 : -1);
 }
 
 static void
index 3c9aead66fea85a7c8192d270eea758b1e9fc5a7..0b120d79e716fbb4533131fa058c1f7074f9f553 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rbtdb.c,v 1.292.8.12.6.1 2010/11/16 07:04:09 marka Exp $ */
+/* $Id: rbtdb.c,v 1.307 2010/12/02 04:58:13 marka Exp $ */
 
 /*! \file */
 
@@ -2115,7 +2115,7 @@ cleanup_dead_nodes_callback(isc_task_t *task, isc_event_t *event) {
        unsigned int locknum;
        unsigned int refs;
 
-       RBTDB_LOCK(&rbtdb->lock, isc_rwlocktype_write);
+       RWLOCK(&rbtdb->tree_lock, isc_rwlocktype_write);
        for (locknum = 0; locknum < rbtdb->node_lock_count; locknum++) {
                NODE_LOCK(&rbtdb->node_locks[locknum].lock,
                          isc_rwlocktype_write);
@@ -2125,7 +2125,7 @@ cleanup_dead_nodes_callback(isc_task_t *task, isc_event_t *event) {
                NODE_UNLOCK(&rbtdb->node_locks[locknum].lock,
                            isc_rwlocktype_write);
        }
-       RBTDB_UNLOCK(&rbtdb->lock, isc_rwlocktype_write);
+       RWUNLOCK(&rbtdb->tree_lock, isc_rwlocktype_write);
        if (again)
                isc_task_send(task, &event);
        else {
@@ -7391,6 +7391,8 @@ dns_rbtdb_create
         * change.
         */
        if (!IS_CACHE(rbtdb)) {
+               dns_rbtnode_t *nsec3node;
+
                rbtdb->origin_node = NULL;
                result = dns_rbt_addnode(rbtdb->tree, &rbtdb->common.origin,
                                         &rbtdb->origin_node);
@@ -7413,6 +7415,32 @@ dns_rbtdb_create
                rbtdb->origin_node->locknum =
                        dns_name_hash(&name, ISC_TRUE) %
                        rbtdb->node_lock_count;
+#endif
+               /*
+                * Add an apex node to the NSEC3 tree so that NSEC3 searches
+                * return partial matches when there is only a single NSEC3
+                * record in the tree.
+                */
+               nsec3node = NULL;
+               result = dns_rbt_addnode(rbtdb->nsec3, &rbtdb->common.origin,
+                                        &nsec3node);
+               if (result != ISC_R_SUCCESS) {
+                       INSIST(result != ISC_R_EXISTS);
+                       free_rbtdb(rbtdb, ISC_FALSE, NULL);
+                       return (result);
+               }
+               nsec3node->nsec = DNS_RBT_NSEC_NSEC3;
+               /*
+                * We need to give the nsec3 origin node the right locknum.
+                */
+               dns_name_init(&name, NULL);
+               dns_rbt_namefromnode(nsec3node, &name);
+#ifdef DNS_RBT_USEHASH
+               nsec3node->locknum = nsec3node->hashval %
+                       rbtdb->node_lock_count;
+#else
+               nsec3node->locknum = dns_name_hash(&name, ISC_TRUE) %
+                       rbtdb->node_lock_count;
 #endif
        }
 
index 2ea6d1c8860cce6f1dbcbf23397849ea2347a315..46b6c01c0e24b0702954d75413e16b3d3901edce 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 1998-2003  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rcode.c,v 1.12 2009/10/22 02:21:30 each Exp $ */
+/* $Id: rcode.c,v 1.15 2010/11/17 23:47:08 tbox Exp $ */
 
 #include <config.h>
 #include <ctype.h>
index 77c7f7bd2474ab63dbd89a76446824c2d01d0a9e..be5fc64ba41785413341b303b8bb082058cca22f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 1998-2003  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rdata.c,v 1.204 2009/12/04 21:09:33 marka Exp $ */
+/* $Id: rdata.c,v 1.207 2010/11/17 23:47:08 tbox Exp $ */
 
 /*! \file */
 
index b49f4d2a9565b664a64d667ab431ca76f0da0cfb..33b22bca726420af565bb15b76700571357f3807 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rdatalist.c,v 1.36.270.2 2010/02/25 05:25:51 tbox Exp $ */
+/* $Id: rdatalist.c,v 1.40 2010/11/16 05:38:31 marka Exp $ */
 
 /*! \file */
 
index 619af0590c76a02e8524eaa2e2de952ecf0b4385..71e6c5156243c602e568f712a4ad8d98b8cb6ab9 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rdataset.c,v 1.84.186.2 2010/02/25 05:25:51 tbox Exp $ */
+/* $Id: rdataset.c,v 1.86 2010/02/25 05:08:01 tbox Exp $ */
 
 /*! \file */
 
index 373ad51ef1f0707cfdd30672017689210405e592..1af469d68108d247e048df516aedb651b2712692 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rdataslab.c,v 1.50.186.2 2010/02/25 05:25:52 tbox Exp $ */
+/* $Id: rdataslab.c,v 1.52 2010/02/25 05:08:01 tbox Exp $ */
 
 /*! \file */
 
index ba19154b15d3a551dc62ea25d8db83cbb6195efa..860af00db7b391c554aa9a15d876fdd48fac4385 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 2000-2002  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: request.c,v 1.85 2009/09/01 00:22:26 jinmei Exp $ */
+/* $Id: request.c,v 1.87 2010/03/04 23:50:34 tbox Exp $ */
 
 /*! \file */
 
@@ -1059,6 +1059,9 @@ req_render(dns_message_t *message, isc_buffer_t **bufferp,
                return (result);
        cleanup_cctx = ISC_TRUE;
 
+       if ((options & DNS_REQUESTOPT_CASE) != 0)
+               dns_compress_setsensitive(&cctx, ISC_TRUE);
+
        /*
         * Render message.
         */
index 89b5887266d73b7c2ef4864eba10aca8a2157ce5..fd4640eb80317df3aee92b6c64b587cc6f36d2d5 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: resolver.c,v 1.413.14.11.6.2 2010/09/15 12:24:38 marka Exp $ */
+/* $Id: resolver.c,v 1.426 2010/09/15 12:21:27 marka Exp $ */
 
 /*! \file */
 
index 19a86dd3d574092195fa27ea244902372ed7f00a..02705dc9dc46f5bf1c75cedbbe2d9e4d265be021 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: result.c,v 1.128.50.2 2010/02/25 05:25:53 tbox Exp $ */
+/* $Id: result.c,v 1.130 2010/02/25 05:08:01 tbox Exp $ */
 
 /*! \file */
 
index 7464b19e687f3a1d8ff7c63a05df976162ea0360..9b25369daad50c03426f845f59418abd63725709 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rootns.c,v 1.36.270.4 2010/06/18 05:37:15 marka Exp $ */
+/* $Id: rootns.c,v 1.40 2010/06/18 05:36:24 marka Exp $ */
 
 /*! \file */
 
index 7f4b97b1778cd7f9474d057104149b73638a4c64..7d8dd745d348dde2763fb6cca05fcc1042d26a82 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: sdb.c,v 1.71.54.3 2010/08/16 05:14:15 marka Exp $ */
+/* $Id: sdb.c,v 1.74 2010/08/16 04:46:16 marka Exp $ */
 
 /*! \file */
 
index 7f67fae00ea37866975b6b594777e135375d388f..9c553c80109ca01ea37692adad1fd927772624be 100644 (file)
@@ -50,7 +50,7 @@
  * USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: sdlz.c,v 1.22.104.3 2010/08/16 05:14:15 marka Exp $ */
+/* $Id: sdlz.c,v 1.25 2010/08/16 04:46:16 marka Exp $ */
 
 /*! \file */
 
index eca825921c7df89045dab649df10c17c548045f4..29a69fe8e5cb6da70f33108c149d63126dcbb739 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: time.c,v 1.33.186.2 2010/04/21 23:50:05 tbox Exp $ */
+/* $Id: time.c,v 1.35 2010/04/21 23:51:22 tbox Exp $ */
 
 /*! \file */
 
index 22edb7f301c34e260c10164a0b06df1947b217e8..16f425f8c6572bf53d02f89032cca494d6dad70a 100644 (file)
@@ -16,7 +16,7 @@
  */
 
 /*
- * $Id: tkey.c,v 1.92.104.2 2010/07/09 23:46:27 tbox Exp $
+ * $Id: tkey.c,v 1.96 2010/12/09 00:54:34 marka Exp $
  */
 /*! \file */
 #include <config.h>
@@ -417,10 +417,9 @@ process_dhtkey(dns_message_t *msg, dns_name_t *signer, dns_name_t *name,
 }
 
 static isc_result_t
-process_gsstkey(dns_message_t *msg, dns_name_t *signer, dns_name_t *name,
-               dns_rdata_tkey_t *tkeyin, dns_tkeyctx_t *tctx,
-               dns_rdata_tkey_t *tkeyout,
-               dns_tsig_keyring_t *ring, dns_namelist_t *namelist)
+process_gsstkey(dns_name_t *name, dns_rdata_tkey_t *tkeyin,
+               dns_tkeyctx_t *tctx, dns_rdata_tkey_t *tkeyout,
+               dns_tsig_keyring_t *ring)
 {
        isc_result_t result = ISC_R_SUCCESS;
        dst_key_t *dstkey = NULL;
@@ -431,9 +430,6 @@ process_gsstkey(dns_message_t *msg, dns_name_t *signer, dns_name_t *name,
        isc_buffer_t *outtoken = NULL;
        gss_ctx_id_t gss_ctx = NULL;
 
-       UNUSED(namelist);
-       UNUSED(signer);
-
        if (tctx->gsscred == NULL)
                return (ISC_R_NOPERM);
 
@@ -483,7 +479,7 @@ process_gsstkey(dns_message_t *msg, dns_name_t *signer, dns_name_t *name,
 #endif
                isc_uint32_t expire;
 
-               RETERR(dst_key_fromgssapi(name, gss_ctx, msg->mctx, &dstkey));
+               RETERR(dst_key_fromgssapi(name, gss_ctx, ring->mctx, &dstkey));
                /*
                 * Limit keys to 1 hour or the context's lifetime whichever
                 * is smaller.
@@ -499,6 +495,7 @@ process_gsstkey(dns_message_t *msg, dns_name_t *signer, dns_name_t *name,
                                                 dns_fixedname_name(&principal),
                                                 now, expire, ring->mctx, ring,
                                                 NULL));
+               dst_key_free(&dstkey);
                tkeyout->inception = now;
                tkeyout->expire = expire;
        } else {
@@ -551,19 +548,14 @@ failure:
 }
 
 static isc_result_t
-process_deletetkey(dns_message_t *msg, dns_name_t *signer, dns_name_t *name,
-                  dns_rdata_tkey_t *tkeyin,
-                  dns_rdata_tkey_t *tkeyout,
-                  dns_tsig_keyring_t *ring,
-                  dns_namelist_t *namelist)
+process_deletetkey(dns_name_t *signer, dns_name_t *name,
+                  dns_rdata_tkey_t *tkeyin, dns_rdata_tkey_t *tkeyout,
+                  dns_tsig_keyring_t *ring)
 {
        isc_result_t result;
        dns_tsigkey_t *tsigkey = NULL;
        dns_name_t *identity;
 
-       UNUSED(msg);
-       UNUSED(namelist);
-
        result = dns_tsigkey_find(&tsigkey, name, &tkeyin->algorithm, ring);
        if (result != ISC_R_SUCCESS) {
                tkeyout->error = dns_tsigerror_badname;
@@ -780,16 +772,13 @@ dns_tkey_processquery(dns_message_t *msg, dns_tkeyctx_t *tctx,
                        break;
                case DNS_TKEYMODE_GSSAPI:
                        tkeyout.error = dns_rcode_noerror;
-                       RETERR(process_gsstkey(msg, signer, keyname, &tkeyin,
-                                              tctx, &tkeyout, ring,
-                                              &namelist));
-
+                       RETERR(process_gsstkey(keyname, &tkeyin, tctx,
+                                              &tkeyout, ring));
                        break;
                case DNS_TKEYMODE_DELETE:
                        tkeyout.error = dns_rcode_noerror;
-                       RETERR(process_deletetkey(msg, signer, keyname,
-                                                 &tkeyin, &tkeyout,
-                                                 ring, &namelist));
+                       RETERR(process_deletetkey(signer, keyname, &tkeyin,
+                                                 &tkeyout, ring));
                        break;
                case DNS_TKEYMODE_SERVERASSIGNED:
                case DNS_TKEYMODE_RESOLVERASSIGNED:
@@ -1280,7 +1269,6 @@ dns_tkey_processgssresponse(dns_message_t *qmsg, dns_message_t *rmsg,
        isc_buffer_init(&intoken, rtkey.key, rtkey.keylen);
        RETERR(dst_gssapi_initctx(gname, &intoken, outtoken, context));
 
-       dstkey = NULL;
        RETERR(dst_key_fromgssapi(dns_rootname, *context, rmsg->mctx,
                                  &dstkey));
 
@@ -1288,7 +1276,7 @@ dns_tkey_processgssresponse(dns_message_t *qmsg, dns_message_t *rmsg,
                                         dstkey, ISC_FALSE, NULL,
                                         rtkey.inception, rtkey.expire,
                                         ring->mctx, ring, outkey));
-
+       dst_key_free(&dstkey);
        dns_rdata_freestruct(&rtkey);
        return (result);
 
@@ -1296,6 +1284,8 @@ dns_tkey_processgssresponse(dns_message_t *qmsg, dns_message_t *rmsg,
        /*
         * XXXSRA This probably leaks memory from rtkey and qtkey.
         */
+       if (dstkey != NULL)
+               dst_key_free(&dstkey);
        return (result);
 }
 
@@ -1406,7 +1396,6 @@ dns_tkey_gssnegotiate(dns_message_t *qmsg, dns_message_t *rmsg,
        if (result != DNS_R_CONTINUE && result != ISC_R_SUCCESS)
                return (result);
 
-       dstkey = NULL;
        RETERR(dst_key_fromgssapi(dns_rootname, *context, rmsg->mctx,
                                  &dstkey));
 
@@ -1423,7 +1412,7 @@ dns_tkey_gssnegotiate(dns_message_t *qmsg, dns_message_t *rmsg,
                                         dstkey, ISC_TRUE, NULL,
                                         rtkey.inception, rtkey.expire,
                                         ring->mctx, ring, outkey));
-
+       dst_key_free(&dstkey);
        dns_rdata_freestruct(&rtkey);
        return (result);
 
@@ -1432,5 +1421,7 @@ dns_tkey_gssnegotiate(dns_message_t *qmsg, dns_message_t *rmsg,
         * XXXSRA This probably leaks memory from qtkey.
         */
        dns_rdata_freestruct(&rtkey);
+       if (dstkey != NULL)
+               dst_key_free(&dstkey);
        return (result);
 }
index c90d4ee256d44382579e9d9e5e974b9f8562ae99..bfa6195d0d8990bf23d98e9e945cc163a3f2f45e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
  *
  * Permission to use, copy, modify, and/or distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: tsec.c,v 1.4 2009/09/02 23:48:02 tbox Exp $ */
+/* $Id: tsec.c,v 1.7 2010/12/09 00:54:34 marka Exp $ */
 
 #include <config.h>
 
@@ -107,7 +107,6 @@ dns_tsec_create(isc_mem_t *mctx, dns_tsectype_t type, dst_key_t *key,
        tsec->magic = DNS_TSEC_MAGIC;
 
        *tsecp = tsec;
-
        return (ISC_R_SUCCESS);
 }
 
index 6e1844e22ca3b43b243dbade51e278d282189815..117e0b8e72f27568e85bd071dd05f0877939c701 100644 (file)
@@ -16,7 +16,7 @@
  */
 
 /*
- * $Id: tsig.c,v 1.138.136.3 2010/07/09 05:14:08 each Exp $
+ * $Id: tsig.c,v 1.143 2010/12/09 00:54:34 marka Exp $
  */
 /*! \file */
 #include <config.h>
@@ -397,7 +397,9 @@ dns_tsigkey_createfromkey(dns_name_t *name, dns_name_t *algorithm,
        } else
                tkey->creator = NULL;
 
-       tkey->key = dstkey;
+       tkey->key = NULL;
+       if (dstkey != NULL)
+               dst_key_attach(dstkey, &tkey->key);
        tkey->ring = ring;
 
        if (key != NULL)
@@ -447,6 +449,8 @@ dns_tsigkey_createfromkey(dns_name_t *name, dns_name_t *algorithm,
                isc_refcount_decrement(&tkey->refs, NULL);
        isc_refcount_destroy(&tkey->refs);
  cleanup_creator:
+       if (tkey->key != NULL)
+               dst_key_free(&tkey->key);
        if (tkey->creator != NULL) {
                dns_name_free(tkey->creator, mctx);
                isc_mem_put(mctx, tkey->creator, sizeof(dns_name_t));
@@ -626,7 +630,7 @@ dns_tsigkey_create(dns_name_t *name, dns_name_t *algorithm,
        result = dns_tsigkey_createfromkey(name, algorithm, dstkey,
                                           generated, creator,
                                           inception, expire, mctx, ring, key);
-       if (result != ISC_R_SUCCESS && dstkey != NULL)
+       if (dstkey != NULL)
                dst_key_free(&dstkey);
        return (result);
 }
index 135cce96370002dac80718cc8952bbe5cc23d6f7..15cdcf9e9aeecb8d4c1f0f97a7e603ce9eeadb7c 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: validator.c,v 1.182.16.13.8.1 2010/11/16 01:31:40 marka Exp $ */
+/* $Id: validator.c,v 1.196 2010/11/16 01:14:51 marka Exp $ */
 
 #include <config.h>
 
index 58f0b7d231d9528f5b4dfab6405453036efc4815..40d8e4245374c3cafeac39b157aec3c10e6b898a 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: view.c,v 1.159.8.9.6.1 2010/09/24 06:32:57 marka Exp $ */
+/* $Id: view.c,v 1.172 2010/12/09 04:53:48 marka Exp $ */
 
 /*! \file */
 
@@ -34,6 +34,9 @@
 #include <dns/cache.h>
 #include <dns/db.h>
 #include <dns/dlz.h>
+#ifdef BIND9
+#include <dns/dns64.h>
+#endif
 #include <dns/dnssec.h>
 #include <dns/events.h>
 #include <dns/forward.h>
@@ -145,6 +148,8 @@ dns_view_create(isc_mem_t *mctx, dns_rdataclass_t rdclass,
        view->resstats = NULL;
        view->resquerystats = NULL;
        view->cacheshared = ISC_FALSE;
+       ISC_LIST_INIT(view->dns64);
+       view->dns64cnt = 0;
 
        /*
         * Initialize configuration data with default values.
@@ -256,6 +261,10 @@ dns_view_create(isc_mem_t *mctx, dns_rdataclass_t rdclass,
 
 static inline void
 destroy(dns_view_t *view) {
+#ifdef BIND9
+       dns_dns64_t *dns64;
+#endif
+
        REQUIRE(!ISC_LINK_LINKED(view, link));
        REQUIRE(isc_refcount_current(&view->references) == 0);
        REQUIRE(view->weakrefs == 0);
@@ -374,6 +383,12 @@ destroy(dns_view_t *view) {
        if (view->secroots_priv != NULL)
                dns_keytable_detach(&view->secroots_priv);
 #ifdef BIND9
+       for (dns64 = ISC_LIST_HEAD(view->dns64);
+            dns64 != NULL;
+            dns64 = ISC_LIST_HEAD(view->dns64)) {
+               dns_dns64_unlink(&view->dns64, dns64);
+               dns_dns64_destroy(&dns64);
+       }
        if (view->managed_keys != NULL)
                dns_zone_detach(&view->managed_keys);
        dns_view_setnewzones(view, ISC_FALSE, NULL, NULL);
@@ -1641,6 +1656,16 @@ dns_view_setnewzones(dns_view_t *view, isc_boolean_t allow, void *cfgctx,
        REQUIRE((cfgctx != NULL && cfg_destroy != NULL) || !allow);
 
 #ifdef BIND9
+       if (view->new_zone_file != NULL) {
+               isc_mem_free(view->mctx, view->new_zone_file);
+               view->new_zone_file = NULL;
+       }
+
+       if (view->new_zone_config != NULL) {
+               view->cfg_destroy(&view->new_zone_config);
+               view->cfg_destroy = NULL;
+       }
+
        if (allow) {
                char buffer[ISC_SHA256_DIGESTSTRINGLENGTH + sizeof(NZF)];
                isc_sha256_data((void *)view->name, strlen(view->name), buffer);
@@ -1649,16 +1674,6 @@ dns_view_setnewzones(dns_view_t *view, isc_boolean_t allow, void *cfgctx,
                view->new_zone_file = isc_mem_strdup(view->mctx, buffer);
                view->new_zone_config = cfgctx;
                view->cfg_destroy = cfg_destroy;
-       } else {
-               if (view->new_zone_file != NULL) {
-                       isc_mem_free(view->mctx, view->new_zone_file);
-                       view->new_zone_file = NULL;
-               }
-
-               if (view->new_zone_config != NULL) {
-                       view->cfg_destroy(&view->new_zone_config);
-                       view->cfg_destroy = NULL;
-               }
        }
 #else
        UNUSED(allow);
index 1d0fc34eca5bf40cdccf8f44cfc253b5416cad49..a176787ab0ac335bff6bd5d91ed6d804598e2fca 100644 (file)
-# Microsoft Developer Studio Project File - Name="gen" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=gen - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "gen.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "gen.mak" CFG="gen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "gen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "gen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "gen - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib /nologo /subsystem:console /machine:I386 /out:"../gen.exe"\r
-\r
-!ELSEIF  "$(CFG)" == "gen - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /X /YX\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../gen.exe" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "gen - Win32 Release"\r
-# Name "gen - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\gen.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE="..\gen-win32.h"\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="gen" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=gen - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "gen.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "gen.mak" CFG="gen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "gen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "gen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "gen - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 user32.lib advapi32.lib /nologo /subsystem:console /machine:I386 /out:"../gen.exe"
+
+!ELSEIF  "$(CFG)" == "gen - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /FR /FD /GZ /c
+# SUBTRACT CPP /X /YX
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../gen.exe" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "gen - Win32 Release"
+# Name "gen - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\gen.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE="..\gen-win32.h"
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
index e44f589389e4cff00feee861174213a754051a5c..e4c143cc85c5280bc0c7b3d1ee8e005af3ed951d 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "gen"=".\gen.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "gen"=".\gen.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 5800af14b11a2f4d4ac8a4a297df21b7eda9f8ef..607338d40b47dcdc5bc4153efba9fe8ed8f39961 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on gen.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=gen - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to gen - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "gen - Win32 Release" && "$(CFG)" != "gen - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "gen.mak" CFG="gen - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "gen - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "gen - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "gen - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "gen - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\gen.exe"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\gen.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "..\gen.exe"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /ML /W3 /GX /O2 /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /Fp"$(INTDIR)\gen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\gen.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\gen.pdb" /machine:I386 /out:"../gen.exe" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\gen.obj"\r
-\r
-"..\gen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ELSEIF  "$(CFG)" == "gen - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\gen.exe" "$(OUTDIR)\gen.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\gen.obj"\r
-       -@erase "$(INTDIR)\gen.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\gen.bsc"\r
-       -@erase "$(OUTDIR)\gen.pdb"\r
-       -@erase "..\gen.exe"\r
-       -@erase "..\gen.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\gen.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\gen.sbr"\r
-\r
-"$(OUTDIR)\gen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\gen.pdb" /debug /machine:I386 /out:"../gen.exe" /pdbtype:sept \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\gen.obj"\r
-\r
-"..\gen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_EXE)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("gen.dep")\r
-!INCLUDE "gen.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "gen.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "gen - Win32 Release" || "$(CFG)" == "gen - Win32 Debug"\r
-SOURCE=..\gen.c\r
-\r
-!IF  "$(CFG)" == "gen - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\gen.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "gen - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\gen.obj"    "$(INTDIR)\gen.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on gen.dsp
+!IF "$(CFG)" == ""
+CFG=gen - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to gen - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "gen - Win32 Release" && "$(CFG)" != "gen - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "gen.mak" CFG="gen - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "gen - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "gen - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "gen - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "gen - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\gen.exe"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\gen.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "..\gen.exe"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /ML /W3 /GX /O2 /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /Fp"$(INTDIR)\gen.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\gen.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib /nologo /subsystem:console /incremental:no /pdb:"$(OUTDIR)\gen.pdb" /machine:I386 /out:"../gen.exe" 
+LINK32_OBJS= \
+       "$(INTDIR)\gen.obj"
+
+"..\gen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_EXE)
+
+!ELSEIF  "$(CFG)" == "gen - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\gen.exe" "$(OUTDIR)\gen.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\gen.obj"
+       -@erase "$(INTDIR)\gen.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\gen.bsc"
+       -@erase "$(OUTDIR)\gen.pdb"
+       -@erase "..\gen.exe"
+       -@erase "..\gen.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "LIBISC_EXPORTS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\gen.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\gen.sbr"
+
+"$(OUTDIR)\gen.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib /nologo /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\gen.pdb" /debug /machine:I386 /out:"../gen.exe" /pdbtype:sept 
+LINK32_OBJS= \
+       "$(INTDIR)\gen.obj"
+
+"..\gen.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_EXE)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("gen.dep")
+!INCLUDE "gen.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "gen.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "gen - Win32 Release" || "$(CFG)" == "gen - Win32 Debug"
+SOURCE=..\gen.c
+
+!IF  "$(CFG)" == "gen - Win32 Release"
+
+
+"$(INTDIR)\gen.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "gen - Win32 Debug"
+
+
+"$(INTDIR)\gen.obj"    "$(INTDIR)\gen.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 71a4933af4b9760641242499eb6d4edec1b86f41..8febf3290b338ad8f7d2de06b5ad6ec725854a6d 100644 (file)
@@ -189,6 +189,13 @@ dns_dlzfindzone
 dns_dlzregister
 dns_dlzstrtoargv
 dns_dlzunregister
+dns_dns64_aaaafroma
+dns_dns64_aaaaok
+dns_dns64_append
+dns_dns64_create
+dns_dns64_destroy
+dns_dns64_next
+dns_dns64_unlink
 dns_dnssec_findmatchingkeys
 dns_dnssec_findzonekeys
 dns_dnssec_findzonekeys2
@@ -374,11 +381,9 @@ dns_name_setbuffer
 dns_name_settotextfilter
 dns_name_split
 dns_name_tofilenametext
-dns_name_toprincipal
 dns_name_toregion
 dns_name_tostring
 dns_name_totext
-dns_name_totext2
 dns_name_towire
 dns_ncache_add
 dns_ncache_getrdataset
@@ -893,6 +898,7 @@ dst_gssapi_acceptctx
 dst_gssapi_acquirecred
 dst_gssapi_initctx
 dst_key_alg
+dst_key_attach
 dst_key_buildfilename
 dst_key_class
 dst_key_compare
index 1104bacebeb07f783f4b1bd9270700347488cea0..7533b644c4285185cd0fe33653ad01af76850910 100644 (file)
-# Microsoft Developer Studio Project File - Name="libdns" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=libdns - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libdns.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libdns.mak" CFG="libdns - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libdns - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libdns - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "BIND9" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libdns_EXPORTS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../../../../openssl-0.9.8l/inc32/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /YX /FD /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libdns.dll"\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libdns_EXPORTS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /FR /YX /FD /GZ /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /map /debug /machine:I386 /out:"../../../Build/Debug/libdns.dll" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "libdns - Win32 Release"\r
-# Name "libdns - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\acache.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\acl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\adb.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\bit.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\byaddr.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\cache.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\callbacks.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\cert.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\code.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\compress.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\db.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\dbiterator.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\dbtable.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\diff.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\dispatch.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\dlz.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\dnssec.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\ds.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\enumclass.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\enumtype.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\events.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\fixedname.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\forward.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\iptable.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\journal.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\keydata.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\keyflags.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\keytable.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\keyvalues.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\lib.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\log.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\lookup.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\master.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\masterdump.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\message.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\name.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\ncache.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\nsec.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\nsec3.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\order.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\peer.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\portlist.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\private.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rbt.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rbtdb.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rbtdb64.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rcode.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdata.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdataclass.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdatalist.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdataset.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdatasetiter.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdataslab.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdatastruct.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rdatatype.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\request.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\resolver.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\result.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rootns.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\rriterator.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\sdb.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\sdlz.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\secalg.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\secproto.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\soa.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\ssu.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\stats.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\tcpmsg.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\time.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\timer.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\tkey.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\tsig.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\ttl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\types.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\validator.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\version.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\view.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\xfrin.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\zone.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\zonekey.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\dns\zt.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Group "Main Dns Lib"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\acache.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\acl.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\adb.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\byaddr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\cache.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\callbacks.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\compress.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\db.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dbiterator.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dbtable.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\diff.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dispatch.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dlz.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\DLLMain.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dnssec.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\ds.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\forward.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\iptable.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\journal.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\keydata.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\keytable.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lib.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\log.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lookup.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\master.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\masterdump.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\message.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\name.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\ncache.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\nsec.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\nsec3.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\order.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\peer.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\portlist.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\private.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rbt.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rbtdb.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rbtdb64.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rcode.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rdata.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rdatalist.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rdataset.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rdatasetiter.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rdataslab.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\request.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\resolver.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\result.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rootns.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rriterator.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\sdb.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\soa.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\sdlz.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\ssu.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\stats.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\tcpmsg.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\time.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\timer.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\tkey.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\tsig.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\ttl.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\validator.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\version.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\view.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\xfrin.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\zone.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\zonekey.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\zt.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "dst"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\dst_api.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dst_lib.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dst_parse.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\dst_result.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\gssapi_link.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\gssapictx.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\spnego.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\hmac_link.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\key.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\openssl_link.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\openssldh_link.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\openssldsa_link.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\opensslrsa_link.c\r
-# End Source File\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=.\libdns.def\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="libdns" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=libdns - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "libdns.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libdns.mak" CFG="libdns - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libdns - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libdns - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "BIND9" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libdns_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../../../../openssl-0.9.8l/inc32/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /YX /FD /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libdns.dll"
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libdns_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /FR /YX /FD /GZ /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /map /debug /machine:I386 /out:"../../../Build/Debug/libdns.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "libdns - Win32 Release"
+# Name "libdns - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\dns\acache.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\acl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\adb.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\bit.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\byaddr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\cache.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\callbacks.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\cert.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\code.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\compress.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\db.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\dbiterator.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\dbtable.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\diff.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\dispatch.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\dlz.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\dns64.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\dnssec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\ds.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\enumclass.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\enumtype.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\events.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\fixedname.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\forward.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\iptable.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\journal.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\keydata.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\keyflags.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\keytable.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\keyvalues.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\lib.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\log.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\lookup.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\master.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\masterdump.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\message.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\name.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\ncache.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\nsec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\nsec3.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\order.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\peer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\portlist.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\private.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rbt.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbtdb.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbtdb64.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rcode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdata.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdataclass.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdatalist.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdataset.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdatasetiter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdataslab.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdatastruct.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rdatatype.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\request.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\resolver.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\result.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rootns.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\rriterator.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\sdb.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\sdlz.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\secalg.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\secproto.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\soa.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\ssu.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\stats.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\tcpmsg.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\time.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\timer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\tkey.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\tsig.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\ttl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\types.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\validator.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\version.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\view.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\xfrin.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\zone.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\zonekey.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\dns\zt.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Dns Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\acache.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\acl.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\adb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\byaddr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\cache.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\callbacks.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\compress.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\db.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dbiterator.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dbtable.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\diff.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dispatch.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dlz.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dns64.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dnssec.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ds.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\forward.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\iptable.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\journal.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\keydata.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\keytable.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\log.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lookup.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\master.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\masterdump.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\message.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\name.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ncache.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\nsec.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\nsec3.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\order.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\peer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\portlist.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\private.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbt.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbtdb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rbtdb64.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rcode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdata.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdatalist.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdataset.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdatasetiter.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rdataslab.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\request.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\resolver.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\result.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rootns.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rriterator.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sdb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\soa.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sdlz.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ssu.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\stats.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tcpmsg.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\time.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\timer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tkey.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\tsig.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ttl.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\validator.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\version.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\view.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\xfrin.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zone.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zonekey.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\zt.c
+# End Source File
+# End Group
+# Begin Group "dst"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\dst_api.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dst_lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dst_parse.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\dst_result.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\gssapi_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\gssapictx.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\spnego.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\hmac_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\key.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\openssl_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\openssldh_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\openssldsa_link.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\opensslrsa_link.c
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\libdns.def
+# End Source File
+# End Target
+# End Project
index 424a2cbbb527b55e48c79ee8fae2dd19ff03ed88..c1685a0ed9bc21e403bc55f5ef5f785e370bac3d 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "libdns"=".\libdns.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libdns"=".\libdns.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 63a0549992aaecd6d9838babaf937eba9e03e345..c6e1381f283b75ebd5c5b186140a9623bb9df649 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on libdns.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=libdns - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to libdns - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "libdns - Win32 Release" && "$(CFG)" != "libdns - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libdns.mak" CFG="libdns - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libdns - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libdns - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\libdns.dll"\r
-\r
-!ELSE \r
-\r
-ALL : "libisc - Win32 Release" "..\..\..\Build\Release\libdns.dll"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\acache.obj"\r
-       -@erase "$(INTDIR)\acl.obj"\r
-       -@erase "$(INTDIR)\adb.obj"\r
-       -@erase "$(INTDIR)\byaddr.obj"\r
-       -@erase "$(INTDIR)\cache.obj"\r
-       -@erase "$(INTDIR)\callbacks.obj"\r
-       -@erase "$(INTDIR)\compress.obj"\r
-       -@erase "$(INTDIR)\db.obj"\r
-       -@erase "$(INTDIR)\dbiterator.obj"\r
-       -@erase "$(INTDIR)\dbtable.obj"\r
-       -@erase "$(INTDIR)\diff.obj"\r
-       -@erase "$(INTDIR)\dispatch.obj"\r
-       -@erase "$(INTDIR)\dlz.obj"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\dnssec.obj"\r
-       -@erase "$(INTDIR)\ds.obj"\r
-       -@erase "$(INTDIR)\dst_api.obj"\r
-       -@erase "$(INTDIR)\dst_lib.obj"\r
-       -@erase "$(INTDIR)\dst_parse.obj"\r
-       -@erase "$(INTDIR)\dst_result.obj"\r
-       -@erase "$(INTDIR)\forward.obj"\r
-       -@erase "$(INTDIR)\gssapi_link.obj"\r
-       -@erase "$(INTDIR)\gssapictx.obj"\r
-       -@erase "$(INTDIR)\spnego.obj"\r
-       -@erase "$(INTDIR)\hmac_link.obj"\r
-       -@erase "$(INTDIR)\iptable.obj"\r
-       -@erase "$(INTDIR)\journal.obj"\r
-       -@erase "$(INTDIR)\key.obj"\r
-       -@erase "$(INTDIR)\keytable.obj"\r
-       -@erase "$(INTDIR)\lib.obj"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\lookup.obj"\r
-       -@erase "$(INTDIR)\master.obj"\r
-       -@erase "$(INTDIR)\masterdump.obj"\r
-       -@erase "$(INTDIR)\message.obj"\r
-       -@erase "$(INTDIR)\name.obj"\r
-       -@erase "$(INTDIR)\ncache.obj"\r
-       -@erase "$(INTDIR)\nsec.obj"\r
-       -@erase "$(INTDIR)\nsec3.obj"\r
-       -@erase "$(INTDIR)\openssl_link.obj"\r
-       -@erase "$(INTDIR)\openssldh_link.obj"\r
-       -@erase "$(INTDIR)\openssldsa_link.obj"\r
-       -@erase "$(INTDIR)\opensslrsa_link.obj"\r
-       -@erase "$(INTDIR)\order.obj"\r
-       -@erase "$(INTDIR)\peer.obj"\r
-       -@erase "$(INTDIR)\portlist.obj"\r
-       -@erase "$(INTDIR)\private.obj"\r
-       -@erase "$(INTDIR)\rbt.obj"\r
-       -@erase "$(INTDIR)\rbtdb.obj"\r
-       -@erase "$(INTDIR)\rbtdb64.obj"\r
-       -@erase "$(INTDIR)\rcode.obj"\r
-       -@erase "$(INTDIR)\rdata.obj"\r
-       -@erase "$(INTDIR)\rdatalist.obj"\r
-       -@erase "$(INTDIR)\rdataset.obj"\r
-       -@erase "$(INTDIR)\rdatasetiter.obj"\r
-       -@erase "$(INTDIR)\rdataslab.obj"\r
-       -@erase "$(INTDIR)\request.obj"\r
-       -@erase "$(INTDIR)\resolver.obj"\r
-       -@erase "$(INTDIR)\result.obj"\r
-       -@erase "$(INTDIR)\rootns.obj"\r
-       -@erase "$(INTDIR)\sdb.obj"\r
-       -@erase "$(INTDIR)\sdlz.obj"\r
-       -@erase "$(INTDIR)\soa.obj"\r
-       -@erase "$(INTDIR)\ssu.obj"\r
-       -@erase "$(INTDIR)\stats.obj"\r
-       -@erase "$(INTDIR)\tcpmsg.obj"\r
-       -@erase "$(INTDIR)\time.obj"\r
-       -@erase "$(INTDIR)\timer.obj"\r
-       -@erase "$(INTDIR)\tkey.obj"\r
-       -@erase "$(INTDIR)\tsig.obj"\r
-       -@erase "$(INTDIR)\ttl.obj"\r
-       -@erase "$(INTDIR)\validator.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\view.obj"\r
-       -@erase "$(INTDIR)\xfrin.obj"\r
-       -@erase "$(INTDIR)\zone.obj"\r
-       -@erase "$(INTDIR)\zonekey.obj"\r
-       -@erase "$(INTDIR)\zt.obj"\r
-       -@erase "$(OUTDIR)\libdns.exp"\r
-       -@erase "$(OUTDIR)\libdns.lib"\r
-       -@erase "..\..\..\Build\Release\libdns.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "../../../../../openssl-0.9.8l/inc32/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-MTL=midl.exe\r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libdns.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libdns.pdb" /machine:I386 /def:".\libdns.def" /out:"../../../Build/Release/libdns.dll" /implib:"$(OUTDIR)\libdns.lib" \r
-DEF_FILE= \\r
-       ".\libdns.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\acache.obj" \\r
-       "$(INTDIR)\acl.obj" \\r
-       "$(INTDIR)\adb.obj" \\r
-       "$(INTDIR)\byaddr.obj" \\r
-       "$(INTDIR)\cache.obj" \\r
-       "$(INTDIR)\callbacks.obj" \\r
-       "$(INTDIR)\compress.obj" \\r
-       "$(INTDIR)\db.obj" \\r
-       "$(INTDIR)\dbiterator.obj" \\r
-       "$(INTDIR)\dbtable.obj" \\r
-       "$(INTDIR)\diff.obj" \\r
-       "$(INTDIR)\dispatch.obj" \\r
-       "$(INTDIR)\dlz.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\dnssec.obj" \\r
-       "$(INTDIR)\ds.obj" \\r
-       "$(INTDIR)\forward.obj" \\r
-       "$(INTDIR)\iptable.obj" \\r
-       "$(INTDIR)\journal.obj" \\r
-       "$(INTDIR)\keydata.obj" \\r
-       "$(INTDIR)\keytable.obj" \\r
-       "$(INTDIR)\lib.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\lookup.obj" \\r
-       "$(INTDIR)\master.obj" \\r
-       "$(INTDIR)\masterdump.obj" \\r
-       "$(INTDIR)\message.obj" \\r
-       "$(INTDIR)\name.obj" \\r
-       "$(INTDIR)\ncache.obj" \\r
-       "$(INTDIR)\nsec.obj" \\r
-       "$(INTDIR)\nsec3.obj" \\r
-       "$(INTDIR)\order.obj" \\r
-       "$(INTDIR)\peer.obj" \\r
-       "$(INTDIR)\portlist.obj" \\r
-       "$(INTDIR)\private.obj" \\r
-       "$(INTDIR)\rbt.obj" \\r
-       "$(INTDIR)\rbtdb.obj" \\r
-       "$(INTDIR)\rbtdb64.obj" \\r
-       "$(INTDIR)\rcode.obj" \\r
-       "$(INTDIR)\rdata.obj" \\r
-       "$(INTDIR)\rdatalist.obj" \\r
-       "$(INTDIR)\rdataset.obj" \\r
-       "$(INTDIR)\rdatasetiter.obj" \\r
-       "$(INTDIR)\rdataslab.obj" \\r
-       "$(INTDIR)\request.obj" \\r
-       "$(INTDIR)\resolver.obj" \\r
-       "$(INTDIR)\result.obj" \\r
-       "$(INTDIR)\rootns.obj" \\r
-       "$(INTDIR)\rriterator.obj" \\r
-       "$(INTDIR)\sdb.obj" \\r
-       "$(INTDIR)\sdlz.obj" \\r
-       "$(INTDIR)\soa.obj" \\r
-       "$(INTDIR)\ssu.obj" \\r
-       "$(INTDIR)\stats.obj" \\r
-       "$(INTDIR)\tcpmsg.obj" \\r
-       "$(INTDIR)\time.obj" \\r
-       "$(INTDIR)\timer.obj" \\r
-       "$(INTDIR)\tkey.obj" \\r
-       "$(INTDIR)\tsig.obj" \\r
-       "$(INTDIR)\ttl.obj" \\r
-       "$(INTDIR)\validator.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\view.obj" \\r
-       "$(INTDIR)\xfrin.obj" \\r
-       "$(INTDIR)\zone.obj" \\r
-       "$(INTDIR)\zonekey.obj" \\r
-       "$(INTDIR)\zt.obj" \\r
-       "$(INTDIR)\dst_api.obj" \\r
-       "$(INTDIR)\dst_lib.obj" \\r
-       "$(INTDIR)\dst_parse.obj" \\r
-       "$(INTDIR)\dst_result.obj" \\r
-       "$(INTDIR)\gssapi_link.obj" \\r
-       "$(INTDIR)\gssapictx.obj" \\r
-       "$(INTDIR)\spnego.obj" \\r
-       "$(INTDIR)\hmac_link.obj" \\r
-       "$(INTDIR)\key.obj" \\r
-       "$(INTDIR)\openssl_link.obj" \\r
-       "$(INTDIR)\openssldh_link.obj" \\r
-       "$(INTDIR)\openssldsa_link.obj" \\r
-       "$(INTDIR)\opensslrsa_link.obj" \\r
-       "..\..\isc\win32\Release\libisc.lib"\r
-\r
-"..\..\..\Build\Release\libdns.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\libdns.dll" "$(OUTDIR)\libdns.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libisc - Win32 Debug" "..\..\..\Build\Debug\libdns.dll" "$(OUTDIR)\libdns.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\acache.obj"\r
-       -@erase "$(INTDIR)\acache.sbr"\r
-       -@erase "$(INTDIR)\acl.obj"\r
-       -@erase "$(INTDIR)\acl.sbr"\r
-       -@erase "$(INTDIR)\adb.obj"\r
-       -@erase "$(INTDIR)\adb.sbr"\r
-       -@erase "$(INTDIR)\byaddr.obj"\r
-       -@erase "$(INTDIR)\byaddr.sbr"\r
-       -@erase "$(INTDIR)\cache.obj"\r
-       -@erase "$(INTDIR)\cache.sbr"\r
-       -@erase "$(INTDIR)\callbacks.obj"\r
-       -@erase "$(INTDIR)\callbacks.sbr"\r
-       -@erase "$(INTDIR)\compress.obj"\r
-       -@erase "$(INTDIR)\compress.sbr"\r
-       -@erase "$(INTDIR)\db.obj"\r
-       -@erase "$(INTDIR)\db.sbr"\r
-       -@erase "$(INTDIR)\dbiterator.obj"\r
-       -@erase "$(INTDIR)\dbiterator.sbr"\r
-       -@erase "$(INTDIR)\dbtable.obj"\r
-       -@erase "$(INTDIR)\dbtable.sbr"\r
-       -@erase "$(INTDIR)\diff.obj"\r
-       -@erase "$(INTDIR)\diff.sbr"\r
-       -@erase "$(INTDIR)\dispatch.obj"\r
-       -@erase "$(INTDIR)\dispatch.sbr"\r
-       -@erase "$(INTDIR)\dlz.obj"\r
-       -@erase "$(INTDIR)\dlz.sbr"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\DLLMain.sbr"\r
-       -@erase "$(INTDIR)\dnssec.obj"\r
-       -@erase "$(INTDIR)\dnssec.sbr"\r
-       -@erase "$(INTDIR)\ds.obj"\r
-       -@erase "$(INTDIR)\ds.sbr"\r
-       -@erase "$(INTDIR)\dst_api.obj"\r
-       -@erase "$(INTDIR)\dst_api.sbr"\r
-       -@erase "$(INTDIR)\dst_lib.obj"\r
-       -@erase "$(INTDIR)\dst_lib.sbr"\r
-       -@erase "$(INTDIR)\dst_parse.obj"\r
-       -@erase "$(INTDIR)\dst_parse.sbr"\r
-       -@erase "$(INTDIR)\dst_result.obj"\r
-       -@erase "$(INTDIR)\dst_result.sbr"\r
-       -@erase "$(INTDIR)\forward.obj"\r
-       -@erase "$(INTDIR)\forward.sbr"\r
-       -@erase "$(INTDIR)\gssapi_link.obj"\r
-       -@erase "$(INTDIR)\gssapi_link.sbr"\r
-       -@erase "$(INTDIR)\gssapictx.obj"\r
-       -@erase "$(INTDIR)\gssapictx.sbr"\r
-       -@erase "$(INTDIR)\spnego.obj"\r
-       -@erase "$(INTDIR)\spnego.sbr"\r
-       -@erase "$(INTDIR)\hmac_link.obj"\r
-       -@erase "$(INTDIR)\hmac_link.sbr"\r
-       -@erase "$(INTDIR)\iptable.obj"\r
-       -@erase "$(INTDIR)\iptable.sbr"\r
-       -@erase "$(INTDIR)\journal.obj"\r
-       -@erase "$(INTDIR)\journal.sbr"\r
-       -@erase "$(INTDIR)\key.obj"\r
-       -@erase "$(INTDIR)\key.sbr"\r
-       -@erase "$(INTDIR)\keydata.obj"\r
-       -@erase "$(INTDIR)\keydata.sbr"\r
-       -@erase "$(INTDIR)\keytable.obj"\r
-       -@erase "$(INTDIR)\keytable.sbr"\r
-       -@erase "$(INTDIR)\lib.obj"\r
-       -@erase "$(INTDIR)\lib.sbr"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\log.sbr"\r
-       -@erase "$(INTDIR)\lookup.obj"\r
-       -@erase "$(INTDIR)\lookup.sbr"\r
-       -@erase "$(INTDIR)\master.obj"\r
-       -@erase "$(INTDIR)\master.sbr"\r
-       -@erase "$(INTDIR)\masterdump.obj"\r
-       -@erase "$(INTDIR)\masterdump.sbr"\r
-       -@erase "$(INTDIR)\message.obj"\r
-       -@erase "$(INTDIR)\message.sbr"\r
-       -@erase "$(INTDIR)\name.obj"\r
-       -@erase "$(INTDIR)\name.sbr"\r
-       -@erase "$(INTDIR)\ncache.obj"\r
-       -@erase "$(INTDIR)\ncache.sbr"\r
-       -@erase "$(INTDIR)\nsec.obj"\r
-       -@erase "$(INTDIR)\nsec.sbr"\r
-       -@erase "$(INTDIR)\nsec3.obj"\r
-       -@erase "$(INTDIR)\nsec3.sbr"\r
-       -@erase "$(INTDIR)\openssl_link.obj"\r
-       -@erase "$(INTDIR)\openssl_link.sbr"\r
-       -@erase "$(INTDIR)\openssldh_link.obj"\r
-       -@erase "$(INTDIR)\openssldh_link.sbr"\r
-       -@erase "$(INTDIR)\openssldsa_link.obj"\r
-       -@erase "$(INTDIR)\openssldsa_link.sbr"\r
-       -@erase "$(INTDIR)\opensslrsa_link.obj"\r
-       -@erase "$(INTDIR)\opensslrsa_link.sbr"\r
-       -@erase "$(INTDIR)\order.obj"\r
-       -@erase "$(INTDIR)\order.sbr"\r
-       -@erase "$(INTDIR)\peer.obj"\r
-       -@erase "$(INTDIR)\peer.sbr"\r
-       -@erase "$(INTDIR)\portlist.obj"\r
-       -@erase "$(INTDIR)\portlist.sbr"\r
-       -@erase "$(INTDIR)\private.obj"\r
-       -@erase "$(INTDIR)\private.sbr"\r
-       -@erase "$(INTDIR)\rbt.obj"\r
-       -@erase "$(INTDIR)\rbt.sbr"\r
-       -@erase "$(INTDIR)\rbtdb.obj"\r
-       -@erase "$(INTDIR)\rbtdb.sbr"\r
-       -@erase "$(INTDIR)\rbtdb64.obj"\r
-       -@erase "$(INTDIR)\rbtdb64.sbr"\r
-       -@erase "$(INTDIR)\rcode.obj"\r
-       -@erase "$(INTDIR)\rcode.sbr"\r
-       -@erase "$(INTDIR)\rdata.obj"\r
-       -@erase "$(INTDIR)\rdata.sbr"\r
-       -@erase "$(INTDIR)\rdatalist.obj"\r
-       -@erase "$(INTDIR)\rdatalist.sbr"\r
-       -@erase "$(INTDIR)\rdataset.obj"\r
-       -@erase "$(INTDIR)\rdataset.sbr"\r
-       -@erase "$(INTDIR)\rdatasetiter.obj"\r
-       -@erase "$(INTDIR)\rdatasetiter.sbr"\r
-       -@erase "$(INTDIR)\rdataslab.obj"\r
-       -@erase "$(INTDIR)\rdataslab.sbr"\r
-       -@erase "$(INTDIR)\request.obj"\r
-       -@erase "$(INTDIR)\request.sbr"\r
-       -@erase "$(INTDIR)\resolver.obj"\r
-       -@erase "$(INTDIR)\resolver.sbr"\r
-       -@erase "$(INTDIR)\result.obj"\r
-       -@erase "$(INTDIR)\result.sbr"\r
-       -@erase "$(INTDIR)\rootns.obj"\r
-       -@erase "$(INTDIR)\rootns.sbr"\r
-       -@erase "$(INTDIR)\rriterator.obj"\r
-       -@erase "$(INTDIR)\rriterator.sbr"\r
-       -@erase "$(INTDIR)\sdb.obj"\r
-       -@erase "$(INTDIR)\sdb.sbr"\r
-       -@erase "$(INTDIR)\sdlz.obj"\r
-       -@erase "$(INTDIR)\sdlz.sbr"\r
-       -@erase "$(INTDIR)\soa.obj"\r
-       -@erase "$(INTDIR)\soa.sbr"\r
-       -@erase "$(INTDIR)\ssu.obj"\r
-       -@erase "$(INTDIR)\ssu.sbr"\r
-       -@erase "$(INTDIR)\stats.obj"\r
-       -@erase "$(INTDIR)\stats.sbr"\r
-       -@erase "$(INTDIR)\tcpmsg.obj"\r
-       -@erase "$(INTDIR)\tcpmsg.sbr"\r
-       -@erase "$(INTDIR)\time.obj"\r
-       -@erase "$(INTDIR)\time.sbr"\r
-       -@erase "$(INTDIR)\timer.obj"\r
-       -@erase "$(INTDIR)\timer.sbr"\r
-       -@erase "$(INTDIR)\tkey.obj"\r
-       -@erase "$(INTDIR)\tkey.sbr"\r
-       -@erase "$(INTDIR)\tsig.obj"\r
-       -@erase "$(INTDIR)\tsig.sbr"\r
-       -@erase "$(INTDIR)\ttl.obj"\r
-       -@erase "$(INTDIR)\ttl.sbr"\r
-       -@erase "$(INTDIR)\validator.obj"\r
-       -@erase "$(INTDIR)\validator.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\version.sbr"\r
-       -@erase "$(INTDIR)\view.obj"\r
-       -@erase "$(INTDIR)\view.sbr"\r
-       -@erase "$(INTDIR)\xfrin.obj"\r
-       -@erase "$(INTDIR)\xfrin.sbr"\r
-       -@erase "$(INTDIR)\zone.obj"\r
-       -@erase "$(INTDIR)\zone.sbr"\r
-       -@erase "$(INTDIR)\zonekey.obj"\r
-       -@erase "$(INTDIR)\zonekey.sbr"\r
-       -@erase "$(INTDIR)\zt.obj"\r
-       -@erase "$(INTDIR)\zt.sbr"\r
-       -@erase "$(OUTDIR)\libdns.bsc"\r
-       -@erase "$(OUTDIR)\libdns.exp"\r
-       -@erase "$(OUTDIR)\libdns.lib"\r
-       -@erase "$(OUTDIR)\libdns.map"\r
-       -@erase "$(OUTDIR)\libdns.pdb"\r
-       -@erase "..\..\..\Build\Debug\libdns.dll"\r
-       -@erase "..\..\..\Build\Debug\libdns.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP=cl.exe\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-MTL=midl.exe\r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-RSC=rc.exe\r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libdns.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\acache.sbr" \\r
-       "$(INTDIR)\acl.sbr" \\r
-       "$(INTDIR)\adb.sbr" \\r
-       "$(INTDIR)\byaddr.sbr" \\r
-       "$(INTDIR)\cache.sbr" \\r
-       "$(INTDIR)\callbacks.sbr" \\r
-       "$(INTDIR)\compress.sbr" \\r
-       "$(INTDIR)\db.sbr" \\r
-       "$(INTDIR)\dbiterator.sbr" \\r
-       "$(INTDIR)\dbtable.sbr" \\r
-       "$(INTDIR)\diff.sbr" \\r
-       "$(INTDIR)\dispatch.sbr" \\r
-       "$(INTDIR)\dlz.sbr" \\r
-       "$(INTDIR)\DLLMain.sbr" \\r
-       "$(INTDIR)\dnssec.sbr" \\r
-       "$(INTDIR)\ds.sbr" \\r
-       "$(INTDIR)\forward.sbr" \\r
-       "$(INTDIR)\iptable.sbr" \\r
-       "$(INTDIR)\journal.sbr" \\r
-       "$(INTDIR)\keydata.sbr" \\r
-       "$(INTDIR)\keytable.sbr" \\r
-       "$(INTDIR)\lib.sbr" \\r
-       "$(INTDIR)\log.sbr" \\r
-       "$(INTDIR)\lookup.sbr" \\r
-       "$(INTDIR)\master.sbr" \\r
-       "$(INTDIR)\masterdump.sbr" \\r
-       "$(INTDIR)\message.sbr" \\r
-       "$(INTDIR)\name.sbr" \\r
-       "$(INTDIR)\ncache.sbr" \\r
-       "$(INTDIR)\nsec.sbr" \\r
-       "$(INTDIR)\nsec3.sbr" \\r
-       "$(INTDIR)\order.sbr" \\r
-       "$(INTDIR)\peer.sbr" \\r
-       "$(INTDIR)\portlist.sbr" \\r
-       "$(INTDIR)\private.sbr" \\r
-       "$(INTDIR)\rbt.sbr" \\r
-       "$(INTDIR)\rbtdb.sbr" \\r
-       "$(INTDIR)\rbtdb64.sbr" \\r
-       "$(INTDIR)\rcode.sbr" \\r
-       "$(INTDIR)\rdata.sbr" \\r
-       "$(INTDIR)\rdatalist.sbr" \\r
-       "$(INTDIR)\rdataset.sbr" \\r
-       "$(INTDIR)\rdatasetiter.sbr" \\r
-       "$(INTDIR)\rdataslab.sbr" \\r
-       "$(INTDIR)\request.sbr" \\r
-       "$(INTDIR)\resolver.sbr" \\r
-       "$(INTDIR)\result.sbr" \\r
-       "$(INTDIR)\rootns.sbr" \\r
-       "$(INTDIR)\rriterator.sbr" \\r
-       "$(INTDIR)\sdb.sbr" \\r
-       "$(INTDIR)\sdlz.sbr" \\r
-       "$(INTDIR)\soa.sbr" \\r
-       "$(INTDIR)\ssu.sbr" \\r
-       "$(INTDIR)\stats.sbr" \\r
-       "$(INTDIR)\tcpmsg.sbr" \\r
-       "$(INTDIR)\time.sbr" \\r
-       "$(INTDIR)\timer.sbr" \\r
-       "$(INTDIR)\tkey.sbr" \\r
-       "$(INTDIR)\tsig.sbr" \\r
-       "$(INTDIR)\ttl.sbr" \\r
-       "$(INTDIR)\validator.sbr" \\r
-       "$(INTDIR)\version.sbr" \\r
-       "$(INTDIR)\view.sbr" \\r
-       "$(INTDIR)\xfrin.sbr" \\r
-       "$(INTDIR)\zone.sbr" \\r
-       "$(INTDIR)\zonekey.sbr" \\r
-       "$(INTDIR)\zt.sbr" \\r
-       "$(INTDIR)\dst_api.sbr" \\r
-       "$(INTDIR)\dst_lib.sbr" \\r
-       "$(INTDIR)\dst_parse.sbr" \\r
-       "$(INTDIR)\dst_result.sbr" \\r
-       "$(INTDIR)\gssapi_link.sbr" \\r
-       "$(INTDIR)\gssapictx.sbr" \\r
-       "$(INTDIR)\spnego.sbr" \\r
-       "$(INTDIR)\hmac_link.sbr" \\r
-       "$(INTDIR)\key.sbr" \\r
-       "$(INTDIR)\openssl_link.sbr" \\r
-       "$(INTDIR)\openssldh_link.sbr" \\r
-       "$(INTDIR)\openssldsa_link.sbr" \\r
-       "$(INTDIR)\opensslrsa_link.sbr"\r
-\r
-"$(OUTDIR)\libdns.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libdns.pdb" /map:"$(INTDIR)\libdns.map" /debug /machine:I386 /def:".\libdns.def" /out:"../../../Build/Debug/libdns.dll" /implib:"$(OUTDIR)\libdns.lib" /pdbtype:sept \r
-DEF_FILE= \\r
-       ".\libdns.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\acache.obj" \\r
-       "$(INTDIR)\acl.obj" \\r
-       "$(INTDIR)\adb.obj" \\r
-       "$(INTDIR)\byaddr.obj" \\r
-       "$(INTDIR)\cache.obj" \\r
-       "$(INTDIR)\callbacks.obj" \\r
-       "$(INTDIR)\compress.obj" \\r
-       "$(INTDIR)\db.obj" \\r
-       "$(INTDIR)\dbiterator.obj" \\r
-       "$(INTDIR)\dbtable.obj" \\r
-       "$(INTDIR)\diff.obj" \\r
-       "$(INTDIR)\dispatch.obj" \\r
-       "$(INTDIR)\dlz.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\dnssec.obj" \\r
-       "$(INTDIR)\ds.obj" \\r
-       "$(INTDIR)\forward.obj" \\r
-       "$(INTDIR)\iptable.obj" \\r
-       "$(INTDIR)\journal.obj" \\r
-       "$(INTDIR)\key.obj" \\r
-       "$(INTDIR)\keytable.obj" \\r
-       "$(INTDIR)\lib.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\lookup.obj" \\r
-       "$(INTDIR)\master.obj" \\r
-       "$(INTDIR)\masterdump.obj" \\r
-       "$(INTDIR)\message.obj" \\r
-       "$(INTDIR)\name.obj" \\r
-       "$(INTDIR)\ncache.obj" \\r
-       "$(INTDIR)\nsec.obj" \\r
-       "$(INTDIR)\nsec3.obj" \\r
-       "$(INTDIR)\order.obj" \\r
-       "$(INTDIR)\peer.obj" \\r
-       "$(INTDIR)\portlist.obj" \\r
-       "$(INTDIR)\private.obj" \\r
-       "$(INTDIR)\rbt.obj" \\r
-       "$(INTDIR)\rbtdb.obj" \\r
-       "$(INTDIR)\rbtdb64.obj" \\r
-       "$(INTDIR)\rcode.obj" \\r
-       "$(INTDIR)\rdata.obj" \\r
-       "$(INTDIR)\rdatalist.obj" \\r
-       "$(INTDIR)\rdataset.obj" \\r
-       "$(INTDIR)\rdatasetiter.obj" \\r
-       "$(INTDIR)\rdataslab.obj" \\r
-       "$(INTDIR)\request.obj" \\r
-       "$(INTDIR)\resolver.obj" \\r
-       "$(INTDIR)\result.obj" \\r
-       "$(INTDIR)\rootns.obj" \\r
-       "$(INTDIR)\rriterator.obj" \\r
-       "$(INTDIR)\sdb.obj" \\r
-       "$(INTDIR)\sdlz.obj" \\r
-       "$(INTDIR)\soa.obj" \\r
-       "$(INTDIR)\ssu.obj" \\r
-       "$(INTDIR)\stats.obj" \\r
-       "$(INTDIR)\tcpmsg.obj" \\r
-       "$(INTDIR)\time.obj" \\r
-       "$(INTDIR)\timer.obj" \\r
-       "$(INTDIR)\tkey.obj" \\r
-       "$(INTDIR)\tsig.obj" \\r
-       "$(INTDIR)\ttl.obj" \\r
-       "$(INTDIR)\validator.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\view.obj" \\r
-       "$(INTDIR)\xfrin.obj" \\r
-       "$(INTDIR)\zone.obj" \\r
-       "$(INTDIR)\zonekey.obj" \\r
-       "$(INTDIR)\zt.obj" \\r
-       "$(INTDIR)\dst_api.obj" \\r
-       "$(INTDIR)\dst_lib.obj" \\r
-       "$(INTDIR)\dst_parse.obj" \\r
-       "$(INTDIR)\dst_result.obj" \\r
-       "$(INTDIR)\gssapi_link.obj" \\r
-       "$(INTDIR)\gssapictx.obj" \\r
-       "$(INTDIR)\spnego.obj" \\r
-       "$(INTDIR)\hmac_link.obj" \\r
-       "$(INTDIR)\key.obj" \\r
-       "$(INTDIR)\openssl_link.obj" \\r
-       "$(INTDIR)\openssldh_link.obj" \\r
-       "$(INTDIR)\openssldsa_link.obj" \\r
-       "$(INTDIR)\opensslrsa_link.obj" \\r
-       "..\..\isc\win32\Debug\libisc.lib"\r
-\r
-"..\..\..\Build\Debug\libdns.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ENDIF \r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("libdns.dep")\r
-!INCLUDE "libdns.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "libdns.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "libdns - Win32 Release" || "$(CFG)" == "libdns - Win32 Debug"\r
-SOURCE=..\acache.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\acache.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\acache.obj" "$(INTDIR)\acache.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\acl.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\acl.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\acl.obj"    "$(INTDIR)\acl.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\adb.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\adb.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\adb.obj"    "$(INTDIR)\adb.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\byaddr.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\byaddr.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\byaddr.obj" "$(INTDIR)\byaddr.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\cache.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\cache.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\cache.obj"  "$(INTDIR)\cache.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\callbacks.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\callbacks.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\callbacks.obj"      "$(INTDIR)\callbacks.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\compress.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\compress.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\compress.obj"       "$(INTDIR)\compress.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\db.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\db.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\db.obj"     "$(INTDIR)\db.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dbiterator.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dbiterator.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dbiterator.obj"     "$(INTDIR)\dbiterator.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dbtable.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dbtable.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dbtable.obj"        "$(INTDIR)\dbtable.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\diff.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\diff.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\diff.obj"   "$(INTDIR)\diff.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dispatch.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-CPP_SWITCHES=/nologo /MD /W3 /GX /O2 /I "../../../../../openssl-0.9.8l/inc32/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-\r
-"$(INTDIR)\dispatch.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) @<<\r
-  $(CPP_SWITCHES) $(SOURCE)\r
-<<\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-CPP_SWITCHES=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-\r
-"$(INTDIR)\dispatch.obj"       "$(INTDIR)\dispatch.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) @<<\r
-  $(CPP_SWITCHES) $(SOURCE)\r
-<<\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dlz.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dlz.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-"$(INTDIR)\dlz.obj"    "$(INTDIR)\dlz.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\DLLMain.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dnssec.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dnssec.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dnssec.obj" "$(INTDIR)\dnssec.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\ds.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ds.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ds.obj"     "$(INTDIR)\ds.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\forward.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\forward.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\forward.obj"        "$(INTDIR)\forward.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\iptable.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\iptable.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\iptable.obj"        "$(INTDIR)\iptable.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\journal.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\journal.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\journal.obj"        "$(INTDIR)\journal.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\keydata.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\keydata.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\keydata.obj"        "$(INTDIR)\keydata.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\keytable.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\keytable.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\keytable.obj"       "$(INTDIR)\keytable.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lib.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lib.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lib.obj"    "$(INTDIR)\lib.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\log.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lookup.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lookup.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lookup.obj" "$(INTDIR)\lookup.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\master.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\master.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\master.obj" "$(INTDIR)\master.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\masterdump.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\masterdump.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\masterdump.obj"     "$(INTDIR)\masterdump.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\message.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\message.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\message.obj"        "$(INTDIR)\message.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\name.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\name.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\name.obj"   "$(INTDIR)\name.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\ncache.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ncache.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ncache.obj" "$(INTDIR)\ncache.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\nsec.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\nsec.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\nsec.obj"   "$(INTDIR)\nsec.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\nsec3.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\nsec3.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\nsec3.obj"  "$(INTDIR)\nsec3.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\order.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\order.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\order.obj"  "$(INTDIR)\order.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\peer.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\peer.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\peer.obj"   "$(INTDIR)\peer.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-SOURCE=..\portlist.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\portlist.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\portlist.obj"       "$(INTDIR)\portlist.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-SOURCE=..\private.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\private.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\private.obj"        "$(INTDIR)\portlist.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rbt.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rbt.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rbt.obj"    "$(INTDIR)\rbt.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rbtdb.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rbtdb.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rbtdb.obj"  "$(INTDIR)\rbtdb.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rbtdb64.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rbtdb64.obj" : $(SOURCE) "$(INTDIR)" "..\rbtdb.c"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rbtdb64.obj"        "$(INTDIR)\rbtdb64.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rcode.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rcode.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rcode.obj"  "$(INTDIR)\rcode.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rdata.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rdata.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rdata.obj"  "$(INTDIR)\rdata.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rdatalist.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rdatalist.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rdatalist.obj"      "$(INTDIR)\rdatalist.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rdataset.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rdataset.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rdataset.obj"       "$(INTDIR)\rdataset.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rdatasetiter.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rdatasetiter.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rdatasetiter.obj"   "$(INTDIR)\rdatasetiter.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rdataslab.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rdataslab.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rdataslab.obj"      "$(INTDIR)\rdataslab.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\request.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\request.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\request.obj"        "$(INTDIR)\request.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\resolver.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\resolver.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\resolver.obj"       "$(INTDIR)\resolver.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\result.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\result.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\result.obj" "$(INTDIR)\result.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rootns.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rootns.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rootns.obj" "$(INTDIR)\rootns.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rriterator.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rriterator.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rriterator.obj"     "$(INTDIR)\rriterator.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\sdb.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\sdb.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\sdb.obj"    "$(INTDIR)\sdb.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\sdlz.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\sdlz.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\sdlz.obj"   "$(INTDIR)\sdlz.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\soa.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\soa.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\soa.obj"    "$(INTDIR)\soa.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\ssu.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ssu.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ssu.obj"    "$(INTDIR)\ssu.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\stats.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\stats.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\stats.obj"  "$(INTDIR)\stats.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\tcpmsg.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\tcpmsg.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\tcpmsg.obj" "$(INTDIR)\tcpmsg.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\time.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\time.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\time.obj"   "$(INTDIR)\time.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\timer.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\timer.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\timer.obj"  "$(INTDIR)\timer.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\tkey.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\tkey.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\tkey.obj"   "$(INTDIR)\tkey.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\tsig.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\tsig.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\tsig.obj"   "$(INTDIR)\tsig.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\ttl.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ttl.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ttl.obj"    "$(INTDIR)\ttl.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\validator.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\validator.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\validator.obj"      "$(INTDIR)\validator.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\version.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\view.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\view.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\view.obj"   "$(INTDIR)\view.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\xfrin.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\xfrin.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\xfrin.obj"  "$(INTDIR)\xfrin.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\zone.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\zone.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\zone.obj"   "$(INTDIR)\zone.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\zonekey.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\zonekey.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\zonekey.obj"        "$(INTDIR)\zonekey.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\zt.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\zt.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\zt.obj"     "$(INTDIR)\zt.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dst_api.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dst_api.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dst_api.obj"        "$(INTDIR)\dst_api.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dst_lib.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dst_lib.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dst_lib.obj"        "$(INTDIR)\dst_lib.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dst_parse.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dst_parse.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dst_parse.obj"      "$(INTDIR)\dst_parse.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\dst_result.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dst_result.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dst_result.obj"     "$(INTDIR)\dst_result.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\gssapi_link.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\gssapi_link.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\gssapi_link.obj"    "$(INTDIR)\gssapi_link.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\gssapictx.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\gssapictx.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\gssapictx.obj"      "$(INTDIR)\gssapictx.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\spnego.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\spnego.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\spnego.obj" "$(INTDIR)\spnego.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\hmac_link.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\hmac_link.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\hmac_link.obj"      "$(INTDIR)\hmac_link.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\key.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\key.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\key.obj"    "$(INTDIR)\key.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\openssl_link.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\openssl_link.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\openssl_link.obj"   "$(INTDIR)\openssl_link.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\openssldh_link.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\openssldh_link.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\openssldh_link.obj" "$(INTDIR)\openssldh_link.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\openssldsa_link.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\openssldsa_link.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\openssldsa_link.obj"        "$(INTDIR)\openssldsa_link.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\opensslrsa_link.c\r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\opensslrsa_link.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\opensslrsa_link.obj"        "$(INTDIR)\opensslrsa_link.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "libdns - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\dns\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\dns\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\dns\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\dns\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on libdns.dsp
+!IF "$(CFG)" == ""
+CFG=libdns - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to libdns - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "libdns - Win32 Release" && "$(CFG)" != "libdns - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libdns.mak" CFG="libdns - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libdns - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libdns - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\libdns.dll"
+
+!ELSE 
+
+ALL : "libisc - Win32 Release" "..\..\..\Build\Release\libdns.dll"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\acache.obj"
+       -@erase "$(INTDIR)\acl.obj"
+       -@erase "$(INTDIR)\adb.obj"
+       -@erase "$(INTDIR)\byaddr.obj"
+       -@erase "$(INTDIR)\cache.obj"
+       -@erase "$(INTDIR)\callbacks.obj"
+       -@erase "$(INTDIR)\compress.obj"
+       -@erase "$(INTDIR)\db.obj"
+       -@erase "$(INTDIR)\dbiterator.obj"
+       -@erase "$(INTDIR)\dbtable.obj"
+       -@erase "$(INTDIR)\diff.obj"
+       -@erase "$(INTDIR)\dispatch.obj"
+       -@erase "$(INTDIR)\dlz.obj"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\dns64.obj"
+       -@erase "$(INTDIR)\dnssec.obj"
+       -@erase "$(INTDIR)\ds.obj"
+       -@erase "$(INTDIR)\dst_api.obj"
+       -@erase "$(INTDIR)\dst_lib.obj"
+       -@erase "$(INTDIR)\dst_parse.obj"
+       -@erase "$(INTDIR)\dst_result.obj"
+       -@erase "$(INTDIR)\forward.obj"
+       -@erase "$(INTDIR)\gssapi_link.obj"
+       -@erase "$(INTDIR)\gssapictx.obj"
+       -@erase "$(INTDIR)\spnego.obj"
+       -@erase "$(INTDIR)\hmac_link.obj"
+       -@erase "$(INTDIR)\iptable.obj"
+       -@erase "$(INTDIR)\journal.obj"
+       -@erase "$(INTDIR)\key.obj"
+       -@erase "$(INTDIR)\keytable.obj"
+       -@erase "$(INTDIR)\lib.obj"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\lookup.obj"
+       -@erase "$(INTDIR)\master.obj"
+       -@erase "$(INTDIR)\masterdump.obj"
+       -@erase "$(INTDIR)\message.obj"
+       -@erase "$(INTDIR)\name.obj"
+       -@erase "$(INTDIR)\ncache.obj"
+       -@erase "$(INTDIR)\nsec.obj"
+       -@erase "$(INTDIR)\nsec3.obj"
+       -@erase "$(INTDIR)\openssl_link.obj"
+       -@erase "$(INTDIR)\openssldh_link.obj"
+       -@erase "$(INTDIR)\openssldsa_link.obj"
+       -@erase "$(INTDIR)\opensslrsa_link.obj"
+       -@erase "$(INTDIR)\order.obj"
+       -@erase "$(INTDIR)\peer.obj"
+       -@erase "$(INTDIR)\portlist.obj"
+       -@erase "$(INTDIR)\private.obj"
+       -@erase "$(INTDIR)\rbt.obj"
+       -@erase "$(INTDIR)\rbtdb.obj"
+       -@erase "$(INTDIR)\rbtdb64.obj"
+       -@erase "$(INTDIR)\rcode.obj"
+       -@erase "$(INTDIR)\rdata.obj"
+       -@erase "$(INTDIR)\rdatalist.obj"
+       -@erase "$(INTDIR)\rdataset.obj"
+       -@erase "$(INTDIR)\rdatasetiter.obj"
+       -@erase "$(INTDIR)\rdataslab.obj"
+       -@erase "$(INTDIR)\request.obj"
+       -@erase "$(INTDIR)\resolver.obj"
+       -@erase "$(INTDIR)\result.obj"
+       -@erase "$(INTDIR)\rootns.obj"
+       -@erase "$(INTDIR)\sdb.obj"
+       -@erase "$(INTDIR)\sdlz.obj"
+       -@erase "$(INTDIR)\soa.obj"
+       -@erase "$(INTDIR)\ssu.obj"
+       -@erase "$(INTDIR)\stats.obj"
+       -@erase "$(INTDIR)\tcpmsg.obj"
+       -@erase "$(INTDIR)\time.obj"
+       -@erase "$(INTDIR)\timer.obj"
+       -@erase "$(INTDIR)\tkey.obj"
+       -@erase "$(INTDIR)\tsig.obj"
+       -@erase "$(INTDIR)\ttl.obj"
+       -@erase "$(INTDIR)\validator.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\view.obj"
+       -@erase "$(INTDIR)\xfrin.obj"
+       -@erase "$(INTDIR)\zone.obj"
+       -@erase "$(INTDIR)\zonekey.obj"
+       -@erase "$(INTDIR)\zt.obj"
+       -@erase "$(OUTDIR)\libdns.exp"
+       -@erase "$(OUTDIR)\libdns.lib"
+       -@erase "..\..\..\Build\Release\libdns.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "../../../../../openssl-0.9.8l/inc32/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+MTL=midl.exe
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libdns.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libdns.pdb" /machine:I386 /def:".\libdns.def" /out:"../../../Build/Release/libdns.dll" /implib:"$(OUTDIR)\libdns.lib" 
+DEF_FILE= \
+       ".\libdns.def"
+LINK32_OBJS= \
+       "$(INTDIR)\acache.obj" \
+       "$(INTDIR)\acl.obj" \
+       "$(INTDIR)\adb.obj" \
+       "$(INTDIR)\byaddr.obj" \
+       "$(INTDIR)\cache.obj" \
+       "$(INTDIR)\callbacks.obj" \
+       "$(INTDIR)\compress.obj" \
+       "$(INTDIR)\db.obj" \
+       "$(INTDIR)\dbiterator.obj" \
+       "$(INTDIR)\dbtable.obj" \
+       "$(INTDIR)\diff.obj" \
+       "$(INTDIR)\dispatch.obj" \
+       "$(INTDIR)\dlz.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\dns64.obj" \
+       "$(INTDIR)\dnssec.obj" \
+       "$(INTDIR)\ds.obj" \
+       "$(INTDIR)\forward.obj" \
+       "$(INTDIR)\iptable.obj" \
+       "$(INTDIR)\journal.obj" \
+       "$(INTDIR)\keydata.obj" \
+       "$(INTDIR)\keytable.obj" \
+       "$(INTDIR)\lib.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\lookup.obj" \
+       "$(INTDIR)\master.obj" \
+       "$(INTDIR)\masterdump.obj" \
+       "$(INTDIR)\message.obj" \
+       "$(INTDIR)\name.obj" \
+       "$(INTDIR)\ncache.obj" \
+       "$(INTDIR)\nsec.obj" \
+       "$(INTDIR)\nsec3.obj" \
+       "$(INTDIR)\order.obj" \
+       "$(INTDIR)\peer.obj" \
+       "$(INTDIR)\portlist.obj" \
+       "$(INTDIR)\private.obj" \
+       "$(INTDIR)\rbt.obj" \
+       "$(INTDIR)\rbtdb.obj" \
+       "$(INTDIR)\rbtdb64.obj" \
+       "$(INTDIR)\rcode.obj" \
+       "$(INTDIR)\rdata.obj" \
+       "$(INTDIR)\rdatalist.obj" \
+       "$(INTDIR)\rdataset.obj" \
+       "$(INTDIR)\rdatasetiter.obj" \
+       "$(INTDIR)\rdataslab.obj" \
+       "$(INTDIR)\request.obj" \
+       "$(INTDIR)\resolver.obj" \
+       "$(INTDIR)\result.obj" \
+       "$(INTDIR)\rootns.obj" \
+       "$(INTDIR)\rriterator.obj" \
+       "$(INTDIR)\sdb.obj" \
+       "$(INTDIR)\sdlz.obj" \
+       "$(INTDIR)\soa.obj" \
+       "$(INTDIR)\ssu.obj" \
+       "$(INTDIR)\stats.obj" \
+       "$(INTDIR)\tcpmsg.obj" \
+       "$(INTDIR)\time.obj" \
+       "$(INTDIR)\timer.obj" \
+       "$(INTDIR)\tkey.obj" \
+       "$(INTDIR)\tsig.obj" \
+       "$(INTDIR)\ttl.obj" \
+       "$(INTDIR)\validator.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\view.obj" \
+       "$(INTDIR)\xfrin.obj" \
+       "$(INTDIR)\zone.obj" \
+       "$(INTDIR)\zonekey.obj" \
+       "$(INTDIR)\zt.obj" \
+       "$(INTDIR)\dst_api.obj" \
+       "$(INTDIR)\dst_lib.obj" \
+       "$(INTDIR)\dst_parse.obj" \
+       "$(INTDIR)\dst_result.obj" \
+       "$(INTDIR)\gssapi_link.obj" \
+       "$(INTDIR)\gssapictx.obj" \
+       "$(INTDIR)\spnego.obj" \
+       "$(INTDIR)\hmac_link.obj" \
+       "$(INTDIR)\key.obj" \
+       "$(INTDIR)\openssl_link.obj" \
+       "$(INTDIR)\openssldh_link.obj" \
+       "$(INTDIR)\openssldsa_link.obj" \
+       "$(INTDIR)\opensslrsa_link.obj" \
+       "..\..\isc\win32\Release\libisc.lib"
+
+"..\..\..\Build\Release\libdns.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\libdns.dll" "$(OUTDIR)\libdns.bsc"
+
+!ELSE 
+
+ALL : "libisc - Win32 Debug" "..\..\..\Build\Debug\libdns.dll" "$(OUTDIR)\libdns.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\acache.obj"
+       -@erase "$(INTDIR)\acache.sbr"
+       -@erase "$(INTDIR)\acl.obj"
+       -@erase "$(INTDIR)\acl.sbr"
+       -@erase "$(INTDIR)\adb.obj"
+       -@erase "$(INTDIR)\adb.sbr"
+       -@erase "$(INTDIR)\byaddr.obj"
+       -@erase "$(INTDIR)\byaddr.sbr"
+       -@erase "$(INTDIR)\cache.obj"
+       -@erase "$(INTDIR)\cache.sbr"
+       -@erase "$(INTDIR)\callbacks.obj"
+       -@erase "$(INTDIR)\callbacks.sbr"
+       -@erase "$(INTDIR)\compress.obj"
+       -@erase "$(INTDIR)\compress.sbr"
+       -@erase "$(INTDIR)\db.obj"
+       -@erase "$(INTDIR)\db.sbr"
+       -@erase "$(INTDIR)\dbiterator.obj"
+       -@erase "$(INTDIR)\dbiterator.sbr"
+       -@erase "$(INTDIR)\dbtable.obj"
+       -@erase "$(INTDIR)\dbtable.sbr"
+       -@erase "$(INTDIR)\diff.obj"
+       -@erase "$(INTDIR)\diff.sbr"
+       -@erase "$(INTDIR)\dispatch.obj"
+       -@erase "$(INTDIR)\dispatch.sbr"
+       -@erase "$(INTDIR)\dlz.obj"
+       -@erase "$(INTDIR)\dlz.sbr"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\DLLMain.sbr"
+       -@erase "$(INTDIR)\dns64.obj"
+       -@erase "$(INTDIR)\dns64.sbr"
+       -@erase "$(INTDIR)\dnssec.obj"
+       -@erase "$(INTDIR)\dnssec.sbr"
+       -@erase "$(INTDIR)\ds.obj"
+       -@erase "$(INTDIR)\ds.sbr"
+       -@erase "$(INTDIR)\dst_api.obj"
+       -@erase "$(INTDIR)\dst_api.sbr"
+       -@erase "$(INTDIR)\dst_lib.obj"
+       -@erase "$(INTDIR)\dst_lib.sbr"
+       -@erase "$(INTDIR)\dst_parse.obj"
+       -@erase "$(INTDIR)\dst_parse.sbr"
+       -@erase "$(INTDIR)\dst_result.obj"
+       -@erase "$(INTDIR)\dst_result.sbr"
+       -@erase "$(INTDIR)\forward.obj"
+       -@erase "$(INTDIR)\forward.sbr"
+       -@erase "$(INTDIR)\gssapi_link.obj"
+       -@erase "$(INTDIR)\gssapi_link.sbr"
+       -@erase "$(INTDIR)\gssapictx.obj"
+       -@erase "$(INTDIR)\gssapictx.sbr"
+       -@erase "$(INTDIR)\spnego.obj"
+       -@erase "$(INTDIR)\spnego.sbr"
+       -@erase "$(INTDIR)\hmac_link.obj"
+       -@erase "$(INTDIR)\hmac_link.sbr"
+       -@erase "$(INTDIR)\iptable.obj"
+       -@erase "$(INTDIR)\iptable.sbr"
+       -@erase "$(INTDIR)\journal.obj"
+       -@erase "$(INTDIR)\journal.sbr"
+       -@erase "$(INTDIR)\key.obj"
+       -@erase "$(INTDIR)\key.sbr"
+       -@erase "$(INTDIR)\keydata.obj"
+       -@erase "$(INTDIR)\keydata.sbr"
+       -@erase "$(INTDIR)\keytable.obj"
+       -@erase "$(INTDIR)\keytable.sbr"
+       -@erase "$(INTDIR)\lib.obj"
+       -@erase "$(INTDIR)\lib.sbr"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\log.sbr"
+       -@erase "$(INTDIR)\lookup.obj"
+       -@erase "$(INTDIR)\lookup.sbr"
+       -@erase "$(INTDIR)\master.obj"
+       -@erase "$(INTDIR)\master.sbr"
+       -@erase "$(INTDIR)\masterdump.obj"
+       -@erase "$(INTDIR)\masterdump.sbr"
+       -@erase "$(INTDIR)\message.obj"
+       -@erase "$(INTDIR)\message.sbr"
+       -@erase "$(INTDIR)\name.obj"
+       -@erase "$(INTDIR)\name.sbr"
+       -@erase "$(INTDIR)\ncache.obj"
+       -@erase "$(INTDIR)\ncache.sbr"
+       -@erase "$(INTDIR)\nsec.obj"
+       -@erase "$(INTDIR)\nsec.sbr"
+       -@erase "$(INTDIR)\nsec3.obj"
+       -@erase "$(INTDIR)\nsec3.sbr"
+       -@erase "$(INTDIR)\openssl_link.obj"
+       -@erase "$(INTDIR)\openssl_link.sbr"
+       -@erase "$(INTDIR)\openssldh_link.obj"
+       -@erase "$(INTDIR)\openssldh_link.sbr"
+       -@erase "$(INTDIR)\openssldsa_link.obj"
+       -@erase "$(INTDIR)\openssldsa_link.sbr"
+       -@erase "$(INTDIR)\opensslrsa_link.obj"
+       -@erase "$(INTDIR)\opensslrsa_link.sbr"
+       -@erase "$(INTDIR)\order.obj"
+       -@erase "$(INTDIR)\order.sbr"
+       -@erase "$(INTDIR)\peer.obj"
+       -@erase "$(INTDIR)\peer.sbr"
+       -@erase "$(INTDIR)\portlist.obj"
+       -@erase "$(INTDIR)\portlist.sbr"
+       -@erase "$(INTDIR)\private.obj"
+       -@erase "$(INTDIR)\private.sbr"
+       -@erase "$(INTDIR)\rbt.obj"
+       -@erase "$(INTDIR)\rbt.sbr"
+       -@erase "$(INTDIR)\rbtdb.obj"
+       -@erase "$(INTDIR)\rbtdb.sbr"
+       -@erase "$(INTDIR)\rbtdb64.obj"
+       -@erase "$(INTDIR)\rbtdb64.sbr"
+       -@erase "$(INTDIR)\rcode.obj"
+       -@erase "$(INTDIR)\rcode.sbr"
+       -@erase "$(INTDIR)\rdata.obj"
+       -@erase "$(INTDIR)\rdata.sbr"
+       -@erase "$(INTDIR)\rdatalist.obj"
+       -@erase "$(INTDIR)\rdatalist.sbr"
+       -@erase "$(INTDIR)\rdataset.obj"
+       -@erase "$(INTDIR)\rdataset.sbr"
+       -@erase "$(INTDIR)\rdatasetiter.obj"
+       -@erase "$(INTDIR)\rdatasetiter.sbr"
+       -@erase "$(INTDIR)\rdataslab.obj"
+       -@erase "$(INTDIR)\rdataslab.sbr"
+       -@erase "$(INTDIR)\request.obj"
+       -@erase "$(INTDIR)\request.sbr"
+       -@erase "$(INTDIR)\resolver.obj"
+       -@erase "$(INTDIR)\resolver.sbr"
+       -@erase "$(INTDIR)\result.obj"
+       -@erase "$(INTDIR)\result.sbr"
+       -@erase "$(INTDIR)\rootns.obj"
+       -@erase "$(INTDIR)\rootns.sbr"
+       -@erase "$(INTDIR)\rriterator.obj"
+       -@erase "$(INTDIR)\rriterator.sbr"
+       -@erase "$(INTDIR)\sdb.obj"
+       -@erase "$(INTDIR)\sdb.sbr"
+       -@erase "$(INTDIR)\sdlz.obj"
+       -@erase "$(INTDIR)\sdlz.sbr"
+       -@erase "$(INTDIR)\soa.obj"
+       -@erase "$(INTDIR)\soa.sbr"
+       -@erase "$(INTDIR)\ssu.obj"
+       -@erase "$(INTDIR)\ssu.sbr"
+       -@erase "$(INTDIR)\stats.obj"
+       -@erase "$(INTDIR)\stats.sbr"
+       -@erase "$(INTDIR)\tcpmsg.obj"
+       -@erase "$(INTDIR)\tcpmsg.sbr"
+       -@erase "$(INTDIR)\time.obj"
+       -@erase "$(INTDIR)\time.sbr"
+       -@erase "$(INTDIR)\timer.obj"
+       -@erase "$(INTDIR)\timer.sbr"
+       -@erase "$(INTDIR)\tkey.obj"
+       -@erase "$(INTDIR)\tkey.sbr"
+       -@erase "$(INTDIR)\tsig.obj"
+       -@erase "$(INTDIR)\tsig.sbr"
+       -@erase "$(INTDIR)\ttl.obj"
+       -@erase "$(INTDIR)\ttl.sbr"
+       -@erase "$(INTDIR)\validator.obj"
+       -@erase "$(INTDIR)\validator.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\version.sbr"
+       -@erase "$(INTDIR)\view.obj"
+       -@erase "$(INTDIR)\view.sbr"
+       -@erase "$(INTDIR)\xfrin.obj"
+       -@erase "$(INTDIR)\xfrin.sbr"
+       -@erase "$(INTDIR)\zone.obj"
+       -@erase "$(INTDIR)\zone.sbr"
+       -@erase "$(INTDIR)\zonekey.obj"
+       -@erase "$(INTDIR)\zonekey.sbr"
+       -@erase "$(INTDIR)\zt.obj"
+       -@erase "$(INTDIR)\zt.sbr"
+       -@erase "$(OUTDIR)\libdns.bsc"
+       -@erase "$(OUTDIR)\libdns.exp"
+       -@erase "$(OUTDIR)\libdns.lib"
+       -@erase "$(OUTDIR)\libdns.map"
+       -@erase "$(OUTDIR)\libdns.pdb"
+       -@erase "..\..\..\Build\Debug\libdns.dll"
+       -@erase "..\..\..\Build\Debug\libdns.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP=cl.exe
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+MTL=midl.exe
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+RSC=rc.exe
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libdns.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\acache.sbr" \
+       "$(INTDIR)\acl.sbr" \
+       "$(INTDIR)\adb.sbr" \
+       "$(INTDIR)\byaddr.sbr" \
+       "$(INTDIR)\cache.sbr" \
+       "$(INTDIR)\callbacks.sbr" \
+       "$(INTDIR)\compress.sbr" \
+       "$(INTDIR)\db.sbr" \
+       "$(INTDIR)\dbiterator.sbr" \
+       "$(INTDIR)\dbtable.sbr" \
+       "$(INTDIR)\diff.sbr" \
+       "$(INTDIR)\dispatch.sbr" \
+       "$(INTDIR)\dlz.sbr" \
+       "$(INTDIR)\DLLMain.sbr" \
+       "$(INTDIR)\dns64.sbr" \
+       "$(INTDIR)\dnssec.sbr" \
+       "$(INTDIR)\ds.sbr" \
+       "$(INTDIR)\forward.sbr" \
+       "$(INTDIR)\iptable.sbr" \
+       "$(INTDIR)\journal.sbr" \
+       "$(INTDIR)\keydata.sbr" \
+       "$(INTDIR)\keytable.sbr" \
+       "$(INTDIR)\lib.sbr" \
+       "$(INTDIR)\log.sbr" \
+       "$(INTDIR)\lookup.sbr" \
+       "$(INTDIR)\master.sbr" \
+       "$(INTDIR)\masterdump.sbr" \
+       "$(INTDIR)\message.sbr" \
+       "$(INTDIR)\name.sbr" \
+       "$(INTDIR)\ncache.sbr" \
+       "$(INTDIR)\nsec.sbr" \
+       "$(INTDIR)\nsec3.sbr" \
+       "$(INTDIR)\order.sbr" \
+       "$(INTDIR)\peer.sbr" \
+       "$(INTDIR)\portlist.sbr" \
+       "$(INTDIR)\private.sbr" \
+       "$(INTDIR)\rbt.sbr" \
+       "$(INTDIR)\rbtdb.sbr" \
+       "$(INTDIR)\rbtdb64.sbr" \
+       "$(INTDIR)\rcode.sbr" \
+       "$(INTDIR)\rdata.sbr" \
+       "$(INTDIR)\rdatalist.sbr" \
+       "$(INTDIR)\rdataset.sbr" \
+       "$(INTDIR)\rdatasetiter.sbr" \
+       "$(INTDIR)\rdataslab.sbr" \
+       "$(INTDIR)\request.sbr" \
+       "$(INTDIR)\resolver.sbr" \
+       "$(INTDIR)\result.sbr" \
+       "$(INTDIR)\rootns.sbr" \
+       "$(INTDIR)\rriterator.sbr" \
+       "$(INTDIR)\sdb.sbr" \
+       "$(INTDIR)\sdlz.sbr" \
+       "$(INTDIR)\soa.sbr" \
+       "$(INTDIR)\ssu.sbr" \
+       "$(INTDIR)\stats.sbr" \
+       "$(INTDIR)\tcpmsg.sbr" \
+       "$(INTDIR)\time.sbr" \
+       "$(INTDIR)\timer.sbr" \
+       "$(INTDIR)\tkey.sbr" \
+       "$(INTDIR)\tsig.sbr" \
+       "$(INTDIR)\ttl.sbr" \
+       "$(INTDIR)\validator.sbr" \
+       "$(INTDIR)\version.sbr" \
+       "$(INTDIR)\view.sbr" \
+       "$(INTDIR)\xfrin.sbr" \
+       "$(INTDIR)\zone.sbr" \
+       "$(INTDIR)\zonekey.sbr" \
+       "$(INTDIR)\zt.sbr" \
+       "$(INTDIR)\dst_api.sbr" \
+       "$(INTDIR)\dst_lib.sbr" \
+       "$(INTDIR)\dst_parse.sbr" \
+       "$(INTDIR)\dst_result.sbr" \
+       "$(INTDIR)\gssapi_link.sbr" \
+       "$(INTDIR)\gssapictx.sbr" \
+       "$(INTDIR)\spnego.sbr" \
+       "$(INTDIR)\hmac_link.sbr" \
+       "$(INTDIR)\key.sbr" \
+       "$(INTDIR)\openssl_link.sbr" \
+       "$(INTDIR)\openssldh_link.sbr" \
+       "$(INTDIR)\openssldsa_link.sbr" \
+       "$(INTDIR)\opensslrsa_link.sbr"
+
+"$(OUTDIR)\libdns.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib ../../../../openssl-0.9.8l/out32dll/libeay32.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libdns.pdb" /map:"$(INTDIR)\libdns.map" /debug /machine:I386 /def:".\libdns.def" /out:"../../../Build/Debug/libdns.dll" /implib:"$(OUTDIR)\libdns.lib" /pdbtype:sept 
+DEF_FILE= \
+       ".\libdns.def"
+LINK32_OBJS= \
+       "$(INTDIR)\acache.obj" \
+       "$(INTDIR)\acl.obj" \
+       "$(INTDIR)\adb.obj" \
+       "$(INTDIR)\byaddr.obj" \
+       "$(INTDIR)\cache.obj" \
+       "$(INTDIR)\callbacks.obj" \
+       "$(INTDIR)\compress.obj" \
+       "$(INTDIR)\db.obj" \
+       "$(INTDIR)\dbiterator.obj" \
+       "$(INTDIR)\dbtable.obj" \
+       "$(INTDIR)\diff.obj" \
+       "$(INTDIR)\dispatch.obj" \
+       "$(INTDIR)\dlz.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\dns64.obj" \
+       "$(INTDIR)\dnssec.obj" \
+       "$(INTDIR)\ds.obj" \
+       "$(INTDIR)\forward.obj" \
+       "$(INTDIR)\iptable.obj" \
+       "$(INTDIR)\journal.obj" \
+       "$(INTDIR)\key.obj" \
+       "$(INTDIR)\keytable.obj" \
+       "$(INTDIR)\lib.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\lookup.obj" \
+       "$(INTDIR)\master.obj" \
+       "$(INTDIR)\masterdump.obj" \
+       "$(INTDIR)\message.obj" \
+       "$(INTDIR)\name.obj" \
+       "$(INTDIR)\ncache.obj" \
+       "$(INTDIR)\nsec.obj" \
+       "$(INTDIR)\nsec3.obj" \
+       "$(INTDIR)\order.obj" \
+       "$(INTDIR)\peer.obj" \
+       "$(INTDIR)\portlist.obj" \
+       "$(INTDIR)\private.obj" \
+       "$(INTDIR)\rbt.obj" \
+       "$(INTDIR)\rbtdb.obj" \
+       "$(INTDIR)\rbtdb64.obj" \
+       "$(INTDIR)\rcode.obj" \
+       "$(INTDIR)\rdata.obj" \
+       "$(INTDIR)\rdatalist.obj" \
+       "$(INTDIR)\rdataset.obj" \
+       "$(INTDIR)\rdatasetiter.obj" \
+       "$(INTDIR)\rdataslab.obj" \
+       "$(INTDIR)\request.obj" \
+       "$(INTDIR)\resolver.obj" \
+       "$(INTDIR)\result.obj" \
+       "$(INTDIR)\rootns.obj" \
+       "$(INTDIR)\rriterator.obj" \
+       "$(INTDIR)\sdb.obj" \
+       "$(INTDIR)\sdlz.obj" \
+       "$(INTDIR)\soa.obj" \
+       "$(INTDIR)\ssu.obj" \
+       "$(INTDIR)\stats.obj" \
+       "$(INTDIR)\tcpmsg.obj" \
+       "$(INTDIR)\time.obj" \
+       "$(INTDIR)\timer.obj" \
+       "$(INTDIR)\tkey.obj" \
+       "$(INTDIR)\tsig.obj" \
+       "$(INTDIR)\ttl.obj" \
+       "$(INTDIR)\validator.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\view.obj" \
+       "$(INTDIR)\xfrin.obj" \
+       "$(INTDIR)\zone.obj" \
+       "$(INTDIR)\zonekey.obj" \
+       "$(INTDIR)\zt.obj" \
+       "$(INTDIR)\dst_api.obj" \
+       "$(INTDIR)\dst_lib.obj" \
+       "$(INTDIR)\dst_parse.obj" \
+       "$(INTDIR)\dst_result.obj" \
+       "$(INTDIR)\gssapi_link.obj" \
+       "$(INTDIR)\gssapictx.obj" \
+       "$(INTDIR)\spnego.obj" \
+       "$(INTDIR)\hmac_link.obj" \
+       "$(INTDIR)\key.obj" \
+       "$(INTDIR)\openssl_link.obj" \
+       "$(INTDIR)\openssldh_link.obj" \
+       "$(INTDIR)\openssldsa_link.obj" \
+       "$(INTDIR)\opensslrsa_link.obj" \
+       "..\..\isc\win32\Debug\libisc.lib"
+
+"..\..\..\Build\Debug\libdns.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF 
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("libdns.dep")
+!INCLUDE "libdns.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "libdns.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "libdns - Win32 Release" || "$(CFG)" == "libdns - Win32 Debug"
+SOURCE=..\acache.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\acache.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\acache.obj" "$(INTDIR)\acache.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\acl.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\acl.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\acl.obj"    "$(INTDIR)\acl.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\adb.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\adb.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\adb.obj"    "$(INTDIR)\adb.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\byaddr.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\byaddr.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\byaddr.obj" "$(INTDIR)\byaddr.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\cache.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\cache.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\cache.obj"  "$(INTDIR)\cache.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\callbacks.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\callbacks.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\callbacks.obj"      "$(INTDIR)\callbacks.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\compress.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\compress.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\compress.obj"       "$(INTDIR)\compress.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\db.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\db.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\db.obj"     "$(INTDIR)\db.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dbiterator.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dbiterator.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dbiterator.obj"     "$(INTDIR)\dbiterator.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dbtable.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dbtable.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dbtable.obj"        "$(INTDIR)\dbtable.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\diff.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\diff.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\diff.obj"   "$(INTDIR)\diff.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dispatch.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+CPP_SWITCHES=/nologo /MD /W3 /GX /O2 /I "../../../../../openssl-0.9.8l/inc32/openssl/include" /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+
+"$(INTDIR)\dispatch.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+CPP_SWITCHES=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../isc/win32" /I "../../isc/win32/include" /I "../../isc/include" /I "../../isc/noatomic/include" /I "../../../../openssl-0.9.8l/inc32" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "BIND9" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBDNS_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libdns.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+
+"$(INTDIR)\dispatch.obj"       "$(INTDIR)\dispatch.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) @<<
+  $(CPP_SWITCHES) $(SOURCE)
+<<
+
+
+!ENDIF 
+
+SOURCE=..\dlz.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dlz.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+"$(INTDIR)\dlz.obj"    "$(INTDIR)\dlz.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\DLLMain.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\dns64.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dns64.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dns64.obj"  "$(INTDIR)\dns64.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dnssec.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dnssec.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dnssec.obj" "$(INTDIR)\dnssec.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\ds.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\ds.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\ds.obj"     "$(INTDIR)\ds.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\forward.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\forward.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\forward.obj"        "$(INTDIR)\forward.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\iptable.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\iptable.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\iptable.obj"        "$(INTDIR)\iptable.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\journal.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\journal.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\journal.obj"        "$(INTDIR)\journal.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\keydata.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\keydata.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\keydata.obj"        "$(INTDIR)\keydata.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\keytable.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\keytable.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\keytable.obj"       "$(INTDIR)\keytable.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lib.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\lib.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\lib.obj"    "$(INTDIR)\lib.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\log.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lookup.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\lookup.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\lookup.obj" "$(INTDIR)\lookup.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\master.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\master.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\master.obj" "$(INTDIR)\master.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\masterdump.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\masterdump.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\masterdump.obj"     "$(INTDIR)\masterdump.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\message.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\message.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\message.obj"        "$(INTDIR)\message.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\name.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\name.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\name.obj"   "$(INTDIR)\name.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\ncache.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\ncache.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\ncache.obj" "$(INTDIR)\ncache.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\nsec.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\nsec.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\nsec.obj"   "$(INTDIR)\nsec.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\nsec3.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\nsec3.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\nsec3.obj"  "$(INTDIR)\nsec3.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\order.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\order.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\order.obj"  "$(INTDIR)\order.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\peer.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\peer.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\peer.obj"   "$(INTDIR)\peer.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+SOURCE=..\portlist.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\portlist.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\portlist.obj"       "$(INTDIR)\portlist.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+SOURCE=..\private.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\private.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\private.obj"        "$(INTDIR)\portlist.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rbt.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rbt.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rbt.obj"    "$(INTDIR)\rbt.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rbtdb.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rbtdb.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rbtdb.obj"  "$(INTDIR)\rbtdb.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rbtdb64.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rbtdb64.obj" : $(SOURCE) "$(INTDIR)" "..\rbtdb.c"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rbtdb64.obj"        "$(INTDIR)\rbtdb64.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rcode.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rcode.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rcode.obj"  "$(INTDIR)\rcode.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rdata.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rdata.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rdata.obj"  "$(INTDIR)\rdata.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rdatalist.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rdatalist.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rdatalist.obj"      "$(INTDIR)\rdatalist.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rdataset.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rdataset.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rdataset.obj"       "$(INTDIR)\rdataset.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rdatasetiter.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rdatasetiter.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rdatasetiter.obj"   "$(INTDIR)\rdatasetiter.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rdataslab.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rdataslab.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rdataslab.obj"      "$(INTDIR)\rdataslab.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\request.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\request.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\request.obj"        "$(INTDIR)\request.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\resolver.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\resolver.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\resolver.obj"       "$(INTDIR)\resolver.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\result.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\result.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\result.obj" "$(INTDIR)\result.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rootns.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rootns.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rootns.obj" "$(INTDIR)\rootns.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rriterator.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\rriterator.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\rriterator.obj"     "$(INTDIR)\rriterator.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\sdb.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\sdb.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\sdb.obj"    "$(INTDIR)\sdb.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\sdlz.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\sdlz.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\sdlz.obj"   "$(INTDIR)\sdlz.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\soa.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\soa.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\soa.obj"    "$(INTDIR)\soa.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\ssu.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\ssu.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\ssu.obj"    "$(INTDIR)\ssu.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\stats.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\stats.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\stats.obj"  "$(INTDIR)\stats.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\tcpmsg.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\tcpmsg.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\tcpmsg.obj" "$(INTDIR)\tcpmsg.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\time.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\time.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\time.obj"   "$(INTDIR)\time.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\timer.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\timer.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\timer.obj"  "$(INTDIR)\timer.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\tkey.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\tkey.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\tkey.obj"   "$(INTDIR)\tkey.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\tsig.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\tsig.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\tsig.obj"   "$(INTDIR)\tsig.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\ttl.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\ttl.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\ttl.obj"    "$(INTDIR)\ttl.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\validator.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\validator.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\validator.obj"      "$(INTDIR)\validator.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\version.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\view.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\view.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\view.obj"   "$(INTDIR)\view.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\xfrin.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\xfrin.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\xfrin.obj"  "$(INTDIR)\xfrin.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\zone.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\zone.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\zone.obj"   "$(INTDIR)\zone.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\zonekey.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\zonekey.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\zonekey.obj"        "$(INTDIR)\zonekey.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\zt.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\zt.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\zt.obj"     "$(INTDIR)\zt.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dst_api.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dst_api.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dst_api.obj"        "$(INTDIR)\dst_api.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dst_lib.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dst_lib.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dst_lib.obj"        "$(INTDIR)\dst_lib.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dst_parse.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dst_parse.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dst_parse.obj"      "$(INTDIR)\dst_parse.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\dst_result.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\dst_result.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\dst_result.obj"     "$(INTDIR)\dst_result.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\gssapi_link.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\gssapi_link.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\gssapi_link.obj"    "$(INTDIR)\gssapi_link.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\gssapictx.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\gssapictx.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\gssapictx.obj"      "$(INTDIR)\gssapictx.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\spnego.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\spnego.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\spnego.obj" "$(INTDIR)\spnego.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\hmac_link.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\hmac_link.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\hmac_link.obj"      "$(INTDIR)\hmac_link.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\key.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\key.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\key.obj"    "$(INTDIR)\key.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\openssl_link.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\openssl_link.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\openssl_link.obj"   "$(INTDIR)\openssl_link.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\openssldh_link.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\openssldh_link.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\openssldh_link.obj" "$(INTDIR)\openssldh_link.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\openssldsa_link.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\openssldsa_link.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\openssldsa_link.obj"        "$(INTDIR)\openssldsa_link.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\opensslrsa_link.c
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\opensslrsa_link.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\opensslrsa_link.obj"        "$(INTDIR)\opensslrsa_link.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "libdns - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\dns\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\dns\win32"
+
+!ELSEIF  "$(CFG)" == "libdns - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\dns\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\dns\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 5a6f02cd9c8afe64b0133f3b7e21f62ae288f5f6..5697953977f131bd4bdfc6063a2adf92502b4b6f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zone.c,v 1.540.2.29 2010/08/16 23:46:30 tbox Exp $ */
+/* $Id: zone.c,v 1.578 2010/12/14 00:39:59 marka Exp $ */
 
 /*! \file */
 
@@ -1750,6 +1750,12 @@ zone_check_mx(dns_zone_t *zone, dns_db_t *db, dns_name_t *name,
        dns_name_t *foundname;
        int level;
 
+       /*
+        * "." means the services does not exist.
+        */
+       if (dns_name_equal(name, dns_rootname))
+               return (ISC_TRUE);
+
        /*
         * Outside of zone.
         */
@@ -2831,6 +2837,7 @@ trust_key(dns_viewlist_t *viewlist, dns_name_t *keyname,
        isc_buffer_t buffer;
        dns_view_t *view;
        dns_keytable_t *sr = NULL;
+       dst_key_t *dstkey = NULL;
 
        /* Convert dnskey to DST key. */
        isc_buffer_init(&buffer, data, sizeof(data));
@@ -2839,18 +2846,19 @@ trust_key(dns_viewlist_t *viewlist, dns_name_t *keyname,
 
        for (view = ISC_LIST_HEAD(*viewlist); view != NULL;
             view = ISC_LIST_NEXT(view, link)) {
-               dst_key_t *key = NULL;
 
                result = dns_view_getsecroots(view, &sr);
                if (result != ISC_R_SUCCESS)
                        continue;
 
-               CHECK(dns_dnssec_keyfromrdata(keyname, &rdata, mctx, &key));
-               CHECK(dns_keytable_add(sr, ISC_TRUE, &key));
+               CHECK(dns_dnssec_keyfromrdata(keyname, &rdata, mctx, &dstkey));
+               CHECK(dns_keytable_add(sr, ISC_TRUE, &dstkey));
                dns_keytable_detach(&sr);
        }
 
   failure:
+       if (dstkey != NULL)
+               dst_key_free(&dstkey);
        if (sr != NULL)
                dns_keytable_detach(&sr);
        return;
@@ -3235,6 +3243,7 @@ sync_keyzone(dns_zone_t *zone, dns_db_t *db) {
                        dns_fixedname_t fname;
                        dns_name_t *keyname;
                        dst_key_t *key;
+
                        key = dns_keynode_key(keynode);
                        dns_fixedname_init(&fname);
 
@@ -3639,8 +3648,8 @@ exit_check(dns_zone_t *zone) {
 }
 
 static isc_boolean_t
-zone_check_ns(dns_zone_t *zone, dns_db_t *db, dns_name_t *name,
-             isc_boolean_t logit)
+zone_check_ns(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *version,
+             dns_name_t *name, isc_boolean_t logit)
 {
        isc_result_t result;
        char namebuf[DNS_NAME_FORMATSIZE];
@@ -3660,13 +3669,13 @@ zone_check_ns(dns_zone_t *zone, dns_db_t *db, dns_name_t *name,
        dns_fixedname_init(&fixed);
        foundname = dns_fixedname_name(&fixed);
 
-       result = dns_db_find(db, name, NULL, dns_rdatatype_a,
+       result = dns_db_find(db, name, version, dns_rdatatype_a,
                             0, 0, NULL, foundname, NULL, NULL);
        if (result == ISC_R_SUCCESS)
                return (ISC_TRUE);
 
        if (result == DNS_R_NXRRSET) {
-               result = dns_db_find(db, name, NULL, dns_rdatatype_aaaa,
+               result = dns_db_find(db, name, version, dns_rdatatype_aaaa,
                                     0, 0, NULL, foundname, NULL, NULL);
                if (result == ISC_R_SUCCESS)
                        return (ISC_TRUE);
@@ -3738,7 +3747,7 @@ zone_count_ns_rr(dns_zone_t *zone, dns_db_t *db, dns_dbnode_t *node,
                        result = dns_rdata_tostruct(&rdata, &ns, NULL);
                        RUNTIME_CHECK(result == ISC_R_SUCCESS);
                        if (dns_name_issubdomain(&ns.name, &zone->origin) &&
-                           !zone_check_ns(zone, db, &ns.name, logit))
+                           !zone_check_ns(zone, db, version, &ns.name, logit))
                                ecount++;
                }
                count++;
@@ -4450,6 +4459,7 @@ find_zone_keys(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver,
        isc_result_t result;
        dns_dbnode_t *node = NULL;
        const char *directory = dns_zone_getkeydirectory(zone);
+
        CHECK(dns_db_findnode(db, dns_db_origin(db), ISC_FALSE, &node));
        result = dns_dnssec_findzonekeys2(db, ver, node, dns_db_origin(db),
                                          directory, mctx, maxkeys, keys,
@@ -10710,7 +10720,8 @@ dns_zone_notifyreceive(dns_zone_t *zone, isc_sockaddr_t *from,
                                                  NULL, NULL);
                        RUNTIME_CHECK(result == ISC_R_SUCCESS);
                        if (isc_serial_le(serial, oldserial)) {
-                         dns_zone_log(zone, ISC_LOG_INFO,
+                               dns_zone_log(zone,
+                                            ISC_LOG_INFO,
                                             "notify from %s: "
                                             "zone is up to date",
                                             fromtext);
@@ -11914,6 +11925,7 @@ got_transfer_quota(isc_task_t *task, isc_event_t *event) {
        isc_sockaddr_t sourceaddr;
        isc_sockaddr_t masteraddr;
        isc_time_t now;
+       const char *soa_before = "";
 
        UNUSED(task);
 
@@ -11941,6 +11953,8 @@ got_transfer_quota(isc_task_t *task, isc_event_t *event) {
        isc_netaddr_fromsockaddr(&masterip, &zone->masteraddr);
        (void)dns_peerlist_peerbyaddr(zone->view->peers, &masterip, &peer);
 
+       if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_SOABEFOREAXFR))
+               soa_before = "SOA before ";
        /*
         * Decide whether we should request IXFR or AXFR.
         */
@@ -11951,8 +11965,12 @@ got_transfer_quota(isc_task_t *task, isc_event_t *event) {
                xfrtype = dns_rdatatype_axfr;
        } else if (DNS_ZONE_OPTION(zone, DNS_ZONEOPT_IXFRFROMDIFFS)) {
                dns_zone_log(zone, ISC_LOG_DEBUG(1), "ixfr-from-differences "
-                            "set, requesting AXFR from %s", master);
-               xfrtype = dns_rdatatype_axfr;
+                            "set, requesting %sAXFR from %s", soa_before,
+                            master);
+               if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_SOABEFOREAXFR))
+                       xfrtype = dns_rdatatype_soa;
+               else
+                       xfrtype = dns_rdatatype_axfr;
        } else if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_FORCEXFER)) {
                dns_zone_log(zone, ISC_LOG_DEBUG(1),
                             "forced reload, requesting AXFR of "
@@ -11977,8 +11995,8 @@ got_transfer_quota(isc_task_t *task, isc_event_t *event) {
                }
                if (use_ixfr == ISC_FALSE) {
                        dns_zone_log(zone, ISC_LOG_DEBUG(1),
-                                    "IXFR disabled, requesting AXFR from %s",
-                                    master);
+                                    "IXFR disabled, requesting %sAXFR from %s",
+                                    soa_before, master);
                        if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_SOABEFOREAXFR))
                                xfrtype = dns_rdatatype_soa;
                        else
diff --git a/lib/export/.cvsignore b/lib/export/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/dns/.cvsignore b/lib/export/dns/.cvsignore
new file mode 100644 (file)
index 0000000..6ee29f9
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+code.h
+gen
+timestamp
index aeadf57e881038d2672184a00b2f747a89f7d1ba..c35f850737a5af99706ed2ee8945c98e2dcdce0c 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: Makefile.in,v 1.4.2.3 2010/06/09 23:49:43 tbox Exp $
+# $Id: Makefile.in,v 1.7 2010/06/09 23:50:58 tbox Exp $
 
 top_srcdir =   @top_srcdir@
 srcdir =       @top_srcdir@/lib/dns
diff --git a/lib/export/dns/include/.cvsignore b/lib/export/dns/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/dns/include/dns/.cvsignore b/lib/export/dns/include/dns/.cvsignore
new file mode 100644 (file)
index 0000000..960dd99
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+enumclass.h
+enumtype.h
+rdatastruct.h
diff --git a/lib/export/dns/include/dst/.cvsignore b/lib/export/dns/include/dst/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/irs/.cvsignore b/lib/export/irs/.cvsignore
new file mode 100644 (file)
index 0000000..8df5b29
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile
+timestamp
diff --git a/lib/export/irs/include/.cvsignore b/lib/export/irs/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/irs/include/irs/.cvsignore b/lib/export/irs/include/irs/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/.cvsignore b/lib/export/isc/.cvsignore
new file mode 100644 (file)
index 0000000..8df5b29
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile
+timestamp
index f04983bdbc7bd9b1d1de8b2ab4dddcc7ea68e0f0..a55a1f44435ba0f58e3d6e6c424c511245bd4d0f 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: Makefile.in,v 1.5.2.3 2010/06/09 23:49:43 tbox Exp $
+# $Id: Makefile.in,v 1.8 2010/06/09 23:50:58 tbox Exp $
 
 top_srcdir =   @top_srcdir@
 srcdir =       @top_srcdir@/lib/isc
diff --git a/lib/export/isc/include/.cvsignore b/lib/export/isc/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/include/isc/.cvsignore b/lib/export/isc/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/nls/.cvsignore b/lib/export/isc/nls/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/nothreads/.cvsignore b/lib/export/isc/nothreads/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 880402687e0663ed34563bdf82100d364175c1d4..93b210933a313c2e1431c78617e7319dda02dbe2 100644 (file)
@@ -12,7 +12,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: Makefile.in,v 1.3.104.2 2010/06/09 23:49:43 tbox Exp $
+# $Id: Makefile.in,v 1.5 2010/06/09 23:50:58 tbox Exp $
 
 top_srcdir =   @top_srcdir@
 srcdir =       @top_srcdir@/lib/isc/nothreads
diff --git a/lib/export/isc/nothreads/include/.cvsignore b/lib/export/isc/nothreads/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/nothreads/include/isc/.cvsignore b/lib/export/isc/nothreads/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/pthreads/.cvsignore b/lib/export/isc/pthreads/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/pthreads/include/.cvsignore b/lib/export/isc/pthreads/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/pthreads/include/isc/.cvsignore b/lib/export/isc/pthreads/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/unix/.cvsignore b/lib/export/isc/unix/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/unix/include/.cvsignore b/lib/export/isc/unix/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isc/unix/include/isc/.cvsignore b/lib/export/isc/unix/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isccfg/.cvsignore b/lib/export/isccfg/.cvsignore
new file mode 100644 (file)
index 0000000..8df5b29
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile
+timestamp
diff --git a/lib/export/isccfg/include/.cvsignore b/lib/export/isccfg/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/isccfg/include/isccfg/.cvsignore b/lib/export/isccfg/include/isccfg/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/export/samples/.cvsignore b/lib/export/samples/.cvsignore
new file mode 100644 (file)
index 0000000..5e42ccc
--- /dev/null
@@ -0,0 +1,8 @@
+Makefile
+Makefile-postinstall
+nsprobe
+sample
+sample-async
+sample-gai
+sample-request
+sample-update
index 77f12313b63e531dc1ffc3d27e43be0af1eb407f..040d3824008089d8d18dee4b40faa48653f38439 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: nsprobe.c,v 1.5.66.2 2010/01/07 23:48:16 tbox Exp $ */
+/* $Id: nsprobe.c,v 1.7 2010/01/07 23:48:54 tbox Exp $ */
 
 #include <config.h>
 
index 7357106e7fb8a2dcd9ae1ac3aebaae0df65a71a3..e54d154424e82af613443678313a6b0f4a394bd9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
  *
  * Permission to use, copy, modify, and/or distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: sample-update.c,v 1.5 2009/09/29 15:06:07 fdupont Exp $ */
+/* $Id: sample-update.c,v 1.10 2010/12/09 00:54:34 marka Exp $ */
 
 #include <config.h>
 
@@ -746,6 +746,7 @@ setup_tsec(char *keyfile, isc_mem_t *mctx) {
                tsectype = dns_tsectype_sig0;
 
        result = dns_tsec_create(mctx, tsectype, dstkey, &tsec);
+       dst_key_free(&dstkey);
        if (result != ISC_R_SUCCESS) {
                fprintf(stderr, "could not create tsec: %s\n",
                        isc_result_totext(result));
diff --git a/lib/irs/.cvsignore b/lib/irs/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 3252b3bfa015544a730bbc4b6da7fde0f061ad1c..94575eb4ef20c46cae6707cf6eea0cad858f6781 100644 (file)
@@ -1,3 +1,3 @@
-LIBINTERFACE = 60
+LIBINTERFACE = 80
 LIBREVISION = 0
 LIBAGE = 0
diff --git a/lib/irs/include/.cvsignore b/lib/irs/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/irs/include/irs/.cvsignore b/lib/irs/include/irs/.cvsignore
new file mode 100644 (file)
index 0000000..6736014
--- /dev/null
@@ -0,0 +1,3 @@
+Makefile
+netdb.h
+platform.h
diff --git a/lib/isc/.cvsignore b/lib/isc/.cvsignore
new file mode 100644 (file)
index 0000000..b3b8e76
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+timestamp
+.libs
+*.la
+*.lo
index b0604131f7326a862f76483dfd79c02ef0e023e8..055b382204852a1f58d17cb58424311205c03cc8 100644 (file)
@@ -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.104.2.4 2010/06/09 01:50:01 marka Exp $
+# $Id: Makefile.in,v 1.109 2010/06/09 01:43:09 marka Exp $
 
 srcdir =       @srcdir@
 VPATH =                @srcdir@
diff --git a/lib/isc/alpha/.cvsignore b/lib/isc/alpha/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/alpha/include/.cvsignore b/lib/isc/alpha/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/alpha/include/isc/.cvsignore b/lib/isc/alpha/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index f4a2c26fd63e06e1f6b5e8542877c29d224b961f..94575eb4ef20c46cae6707cf6eea0cad858f6781 100644 (file)
@@ -1,3 +1,3 @@
-LIBINTERFACE = 62
-LIBREVISION = 1
+LIBINTERFACE = 80
+LIBREVISION = 0
 LIBAGE = 0
index 8b24c7b15a58e21430f17346376606dee38b8b29..da9e81fb3129afd14ca3e47113da799b5bcdef9e 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: entropy.c,v 1.20.186.2 2010/08/10 23:47:45 tbox Exp $ */
+/* $Id: entropy.c,v 1.22 2010/08/10 23:48:19 tbox Exp $ */
 
 /*! \file
  * \brief
index cb876b9e8f14d54aff271ff4ac647da4a5763b98..7efbd1a5e71669d5f4d4eb4ab552e3bf54053766 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: heap.c,v 1.37.466.1 2010/02/24 01:46:55 marka Exp $ */
+/* $Id: heap.c,v 1.39 2010/02/04 23:49:13 tbox Exp $ */
 
 /*! \file
  * Heap implementation of priority queues adapted from the following:
index 9690b084a505e35201c601d5801a2acc12b4e0a6..907a275dde2bcdb9c627999fed390bc1303ff036 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: httpd.c,v 1.16.284.2 2010/02/04 23:48:30 tbox Exp $ */
+/* $Id: httpd.c,v 1.20 2010/11/16 05:38:31 marka Exp $ */
 
 /*! \file */
 
diff --git a/lib/isc/ia64/.cvsignore b/lib/isc/ia64/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/ia64/include/.cvsignore b/lib/isc/ia64/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/ia64/include/isc/.cvsignore b/lib/isc/ia64/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/include/.cvsignore b/lib/isc/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/include/isc/.cvsignore b/lib/isc/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..6dd03c9
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile
+platform.h
index 22c8c6644a92fff887cfe5f3291b9c9e841002a7..dfa586d0a3b04dcfa3e22a2a631d7d7f9129152f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: md5.h,v 1.18.168.2 2010/01/07 23:48:16 tbox Exp $ */
+/* $Id: md5.h,v 1.20 2010/01/07 23:48:54 tbox Exp $ */
 
 /*! \file isc/md5.h
  * \brief This is the header file for the MD5 message-digest algorithm.
index b51b03a8531b0fbcf6bf1cd4f6a632fe0dd3161f..c0a8510da892db663c2ca90437bde5135893e12a 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: mem.h,v 1.86.102.3 2010/08/11 22:56:59 jinmei Exp $ */
+/* $Id: mem.h,v 1.89 2010/08/11 22:54:58 jinmei Exp $ */
 
 #ifndef ISC_MEM_H
 #define ISC_MEM_H 1
index 1e9e1229f41b9c5bcef24f4b5b7aa1afc4a26562..bc5ab607866e579b205fc70982ec94aff16d01ed 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: namespace.h,v 1.5.62.2 2010/08/13 23:46:28 tbox Exp $ */
+/* $Id: namespace.h,v 1.9 2010/12/04 13:25:59 marka Exp $ */
 
 #ifndef ISCAPI_NAMESPACE_H
 #define ISCAPI_NAMESPACE_H 1
 #define isc_task_create isc__task_create
 #define isc_task_attach isc__task_attach
 #define isc_task_detach isc__task_detach
+/* #define isc_task_exiting isc__task_exiting XXXMPA */
 #define isc_task_send isc__task_send
 #define isc_task_sendanddetach isc__task_sendanddetach
 #define isc_task_purgerange isc__task_purgerange
index 440faa65b9bd4de2b93e95958d6af979b8ff2cc2..02b8d868c6851d56f89f18147d83e9515afafa4f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: platform.h.in,v 1.53.66.2 2010/06/03 23:49:23 tbox Exp $ */
+/* $Id: platform.h.in,v 1.55 2010/06/03 23:51:05 tbox Exp $ */
 
 #ifndef ISC_PLATFORM_H
 #define ISC_PLATFORM_H 1
index 2fe99c475241f2732f376e4b37da4e762ef82cba..d64eed5ed080c0aebefceb94486f5324d42b741b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2007, 2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 1998-2001, 2003  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: task.h,v 1.65 2009/09/02 18:38:40 jinmei Exp $ */
+/* $Id: task.h,v 1.68 2010/12/04 22:27:29 marka Exp $ */
 
 #ifndef ISC_TASK_H
 #define ISC_TASK_H 1
@@ -599,6 +599,16 @@ isc_task_getcurrenttime(isc_task_t *task, isc_stdtime_t *t);
  *\li  '*t' has the "current time".
  */
 
+isc_boolean_t
+isc_task_exiting(isc_task_t *t);
+/*%<
+ * Returns ISC_TRUE if the task is in the process of shutting down,
+ * ISC_FALSE otherwise.
+ *
+ * Requires:
+ *\li  'task' is a valid task.
+ */
+
 /*****
  ***** Task Manager.
  *****/
index 54e7351e447825411b67bd080b698f5992a297b9..8cffe3e9cca84009458bc05d16a3539ed85fe45b 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: util.h,v 1.30.558.1 2010/01/13 19:31:53 each Exp $ */
+/* $Id: util.h,v 1.32 2010/01/11 23:48:37 tbox Exp $ */
 
 #ifndef ISC_UTIL_H
 #define ISC_UTIL_H 1
index 4e20f8f22931187203e87de075fb2178c2e02a84..9dbd3e181104bc64372018a97d1b9b938cc258a7 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: mem.c,v 1.153.104.6 2010/08/11 23:46:20 tbox Exp $ */
+/* $Id: mem.c,v 1.160 2010/12/08 02:46:16 marka Exp $ */
 
 /*! \file */
 
@@ -1273,7 +1273,7 @@ isc___mem_get(isc_mem_t *ctx0, size_t size FLARG) {
        REQUIRE(VALID_CONTEXT(ctx));
 
        if ((isc_mem_debugging & (ISC_MEM_DEBUGSIZE|ISC_MEM_DEBUGCTX)) != 0)
-               return (isc_mem_allocate((isc_mem_t *)ctx, size));
+               return (isc__mem_allocate(ctx0, size FLARG_PASS));
 
        if ((ctx->flags & ISC_MEMFLAG_INTERNAL) != 0) {
                MCTXLOCK(ctx, &ctx->lock);
index 74e52f7936dda72808caa466bd37980bbb2926d1..85abb9b4507cdf42804cb8d111fbdf9fff87ae30 100644 (file)
@@ -14,7 +14,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: mem_api.c,v 1.5.104.3 2010/08/12 21:31:33 jinmei Exp $ */
+/* $Id: mem_api.c,v 1.8 2010/08/12 21:30:26 jinmei Exp $ */
 
 #include <config.h>
 
diff --git a/lib/isc/mips/.cvsignore b/lib/isc/mips/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/mips/include/.cvsignore b/lib/isc/mips/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/mips/include/isc/.cvsignore b/lib/isc/mips/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 85dd53e03eb6b883ccfe73213910ca8882bd9a9c..dedffecf829582313b9e672d4ccfbfbc61300985 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004, 2005, 2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 1999-2002  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: netaddr.c,v 1.38 2007/06/18 23:47:44 tbox Exp $ */
+/* $Id: netaddr.c,v 1.41 2010/11/17 23:47:08 tbox Exp $ */
 
 /*! \file */
 
@@ -303,18 +303,18 @@ isc_netaddr_fromin6(isc_netaddr_t *netaddr, const struct in6_addr *ina6) {
 isc_result_t
 isc_netaddr_frompath(isc_netaddr_t *netaddr, const char *path) {
 #ifdef ISC_PLATFORM_HAVESYSUNH
-        if (strlen(path) > sizeof(netaddr->type.un) - 1)
-                return (ISC_R_NOSPACE);
-
-        memset(netaddr, 0, sizeof(*netaddr));
-        netaddr->family = AF_UNIX;
-        strcpy(netaddr->type.un, path);
-        netaddr->zone = 0;
-        return (ISC_R_SUCCESS);
-#else 
+       if (strlen(path) > sizeof(netaddr->type.un) - 1)
+               return (ISC_R_NOSPACE);
+
+       memset(netaddr, 0, sizeof(*netaddr));
+       netaddr->family = AF_UNIX;
+       strcpy(netaddr->type.un, path);
+       netaddr->zone = 0;
+       return (ISC_R_SUCCESS);
+#else
        UNUSED(netaddr);
        UNUSED(path);
-        return (ISC_R_NOTIMPLEMENTED);
+       return (ISC_R_NOTIMPLEMENTED);
 #endif
 }
 
diff --git a/lib/isc/nls/.cvsignore b/lib/isc/nls/.cvsignore
new file mode 100644 (file)
index 0000000..1c44159
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+.libs
+*.la
+*.lo
diff --git a/lib/isc/noatomic/.cvsignore b/lib/isc/noatomic/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/noatomic/include/.cvsignore b/lib/isc/noatomic/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/noatomic/include/isc/.cvsignore b/lib/isc/noatomic/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/nothreads/.cvsignore b/lib/isc/nothreads/.cvsignore
new file mode 100644 (file)
index 0000000..1c44159
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+.libs
+*.la
+*.lo
index d588c2d249769e3cbbeb010a4c45b10085dc86bf..7e7abd6b1c34405cad7b4c8ff122a2eb701f6d98 100644 (file)
@@ -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.10.2.2 2010/06/09 23:49:43 tbox Exp $
+# $Id: Makefile.in,v 1.12 2010/06/09 23:50:58 tbox Exp $
 
 top_srcdir =   @top_srcdir@
 srcdir =       @top_srcdir@/lib/isc/nothreads
diff --git a/lib/isc/nothreads/include/.cvsignore b/lib/isc/nothreads/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/nothreads/include/isc/.cvsignore b/lib/isc/nothreads/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/powerpc/.cvsignore b/lib/isc/powerpc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/powerpc/include/.cvsignore b/lib/isc/powerpc/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/powerpc/include/isc/.cvsignore b/lib/isc/powerpc/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index b892e3a2ed09660d2d665d71616013b24b3f8de1..a5e5ba6699d6627daf6ad104065f1e457f96fc43 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2008  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2008, 2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 1999-2001, 2003  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: print.c,v 1.35 2008/02/18 23:46:59 tbox Exp $ */
+/* $Id: print.c,v 1.37 2010/10/18 23:47:08 tbox Exp $ */
 
 /*! \file */
 
@@ -468,7 +468,7 @@ isc_print_vsnprintf(char *str, size_t size, const char *format, va_list ap) {
                        if (width > 0) {
                                count += width;
                                width--;
-                               if (left) {
+                               if (left && size > 1) {
                                        *str++ = c;
                                        size--;
                                }
diff --git a/lib/isc/pthreads/.cvsignore b/lib/isc/pthreads/.cvsignore
new file mode 100644 (file)
index 0000000..1c44159
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+.libs
+*.la
+*.lo
diff --git a/lib/isc/pthreads/include/.cvsignore b/lib/isc/pthreads/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/pthreads/include/isc/.cvsignore b/lib/isc/pthreads/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 62975df34ddf0ecf4979b679898abb5701f22bf9..d2d27f3969bbbc79554a1de75ae76ebb43a77983 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2007  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2010  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: sockaddr.c,v 1.70 2007/06/19 23:47:17 tbox Exp $ */
+/* $Id: sockaddr.c,v 1.73 2010/11/17 23:47:09 tbox Exp $ */
 
 /*! \file */
 
@@ -390,8 +390,8 @@ isc_sockaddr_fromnetaddr(isc_sockaddr_t *sockaddr, const isc_netaddr_t *na,
 #endif
                sockaddr->type.sin6.sin6_port = htons(port);
                break;
-        default:
-                INSIST(0);
+       default:
+               INSIST(0);
        }
        ISC_LINK_INIT(sockaddr, link);
 }
diff --git a/lib/isc/sparc64/.cvsignore b/lib/isc/sparc64/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/sparc64/include/.cvsignore b/lib/isc/sparc64/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/sparc64/include/isc/.cvsignore b/lib/isc/sparc64/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index f70ea490fcac6b5e9eabe80fd3a754ef63c2a3f2..49dca3625be9131dd46e6a4153e74c6500aec255 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004-2009  Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
  * Copyright (C) 1998-2003  Internet Software Consortium.
  *
  * Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: task.c,v 1.111 2009/10/05 17:30:49 fdupont Exp $ */
+/* $Id: task.c,v 1.114 2010/12/04 13:25:59 marka Exp $ */
 
 /*! \file
  * \author Principal Author: Bob Halley
@@ -1482,6 +1482,15 @@ isc__task_register() {
 }
 #endif
 
+isc_boolean_t
+isc_task_exiting(isc_task_t *t) {
+       isc__task_t *task = (isc__task_t *)t;
+
+       REQUIRE(VALID_TASK(task));
+       return (TASK_SHUTTINGDOWN(task));
+}
+
+
 #if defined(HAVE_LIBXML2) && defined(BIND9)
 void
 isc_taskmgr_renderxml(isc_taskmgr_t *mgr0, xmlTextWriterPtr writer) {
diff --git a/lib/isc/unix/.cvsignore b/lib/isc/unix/.cvsignore
new file mode 100644 (file)
index 0000000..1c44159
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+.libs
+*.la
+*.lo
diff --git a/lib/isc/unix/include/.cvsignore b/lib/isc/unix/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/unix/include/isc/.cvsignore b/lib/isc/unix/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 95a865bda68ec2f9ed2641dd529541901af0fd36..895d1a250fa16bda97fb0f23a6e0566092d66a63 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: socket.c,v 1.326.20.4 2010/03/12 03:25:20 marka Exp $ */
+/* $Id: socket.c,v 1.332 2010/12/03 22:05:19 each Exp $ */
 
 /*! \file */
 
 #include <sys/epoll.h>
 #endif
 #ifdef ISC_PLATFORM_HAVEDEVPOLL
+#if defined(HAVE_SYS_DEVPOLL_H)
 #include <sys/devpoll.h>
+#elif defined(HAVE_DEVPOLL_H)
+#include <devpoll.h>
+#endif
 #endif
 
 #include "errno2result.h"
@@ -5111,6 +5115,12 @@ isc__socket_accept(isc_socket_t *sock0,
         * Attach to socket and to task.
         */
        isc_task_attach(task, &ntask);
+       if (isc_task_exiting(ntask)) {
+               isc_task_detach(&ntask);
+               isc_event_free(ISC_EVENT_PTR(&dev));
+               UNLOCK(&sock->lock);
+               return (ISC_R_SHUTTINGDOWN);
+       }
        nsock->references++;
        nsock->statsindex = sock->statsindex;
 
diff --git a/lib/isc/win32/.cvsignore b/lib/isc/win32/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/win32/include/.cvsignore b/lib/isc/win32/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/win32/include/isc/.cvsignore b/lib/isc/win32/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 6620613ecadffb0c9b51aba2bebb801b5a4d00fa..8e4441c39fabe4235a92cd3cc477399411293d23 100644 (file)
-# Microsoft Developer Studio Project File - Name="libisc" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=libisc - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisc.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisc.mak" CFG="libisc - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libisc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libisc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "BIND9" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../noatomic/include" /I "win32" /I "../../isccfg/include" /D "BIND9" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /YX /FD /c\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\r
-# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib \r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libisc.dll"\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../noatomic/include" /I "win32" /I "../../isccfg/include" /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /FR /YX /FD /GZ /c\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib \r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib /nologo /dll /map /debug /machine:I386 /out:"../../../Build/Debug/libisc.dll" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "libisc - Win32 Release"\r
-# Name "libisc - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=.\app.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\condition.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\dir.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\DLLMain.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\entropy.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\errno2result.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\file.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\fsaccess.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\interfaceiter.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\ipv6.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\iterated_hash.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\keyboard.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\net.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\ntpaths.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\once.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\os.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\resource.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\socket.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\strerror.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\stdio.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\stdtime.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\syslog.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\thread.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\time.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\version.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\app.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\assertions.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\backtrace.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\backtrace-emptytbl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\base32.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\base64.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\bind_registry.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\bindevt.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\bitstring.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\boolean.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\buffer.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\bufferlist.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\commandline.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\condition.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\config.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\dir.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\entropy.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\errno2result.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\error.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\event.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\eventclass.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\file.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\formatcheck.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\fsaccess.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\hash.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\heap.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\hex.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\hmacmd5.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\hmacsha.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\httpd.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\int.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\interfaceiter.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\ipv6.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\iterated_hash.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\keyboard.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\lang.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\lex.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\lfsr.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\lib.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\list.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\log.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\magic.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\md5.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\mem.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\msgcat.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\msioctl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\mutex.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\mutexblock.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\net.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\netaddr.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\netscope.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\netdb.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\ntpaths.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\offset.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\once.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\ondestroy.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\parseint.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\portset.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\os.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\platform.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\print.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\quota.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\radix.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\random.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\ratelimiter.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\refcount.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\region.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\resource.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\result.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\resultclass.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\rwlock.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\serial.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\sha1.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\sha2.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\sockaddr.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\socket.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\stats.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\stdio.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\strerror.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\stdtime.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\string.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\symtab.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\syslog.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\syslog.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\task.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\taskpool.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\thread.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\time.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\timer.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\isc\win32os.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\types.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\unistd.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isc\util.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\versions.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Group "Main Isc Lib"\r
-\r
-# PROP Default_Filter "c"\r
-# Begin Source File\r
-\r
-SOURCE=..\assertions.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\backtrace.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\backtrace-emptytbl.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\base32.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\base64.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\bitstring.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\buffer.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\bufferlist.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\commandline.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\error.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\event.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\hash.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\heap.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\hex.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\hmacmd5.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\hmacsha.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\httpd.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\inet_aton.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\inet_ntop.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\inet_pton.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lex.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lfsr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lib.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\log.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\md5.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\mem.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\nls\msgcat.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\mutexblock.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\netaddr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\netscope.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\ondestroy.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\parseint.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\portset.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\quota.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\radix.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\random.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\ratelimiter.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\refcount.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\region.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\result.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\rwlock.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\serial.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\sha1.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\sha2.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\sockaddr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\stats.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\string.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\symtab.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\task.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\taskpool.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\timer.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\win32os.c\r
-# End Source File\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=..\noatomic\include\atomic.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\libisc.def\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="libisc" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=libisc - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "libisc.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libisc.mak" CFG="libisc - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libisc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libisc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "BIND9" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../noatomic/include" /I "win32" /I "../../isccfg/include" /D "BIND9" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib 
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libisc.dll"
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../noatomic/include" /I "win32" /I "../../isccfg/include" /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /FR /YX /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 ../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib 
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib /nologo /dll /map /debug /machine:I386 /out:"../../../Build/Debug/libisc.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "libisc - Win32 Release"
+# Name "libisc - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\app.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\condition.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\dir.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\entropy.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\errno2result.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\file.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\fsaccess.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\interfaceiter.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ipv6.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\iterated_hash.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\keyboard.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\net.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ntpaths.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\once.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\os.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\resource.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\socket.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\strerror.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\stdio.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\stdtime.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\syslog.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\thread.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\time.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\version.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\include\isc\app.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\assertions.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\backtrace.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\backtrace-emptytbl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\base32.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\base64.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\bind_registry.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\bindevt.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\bitstring.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\boolean.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\buffer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\bufferlist.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\commandline.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\condition.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\dir.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\entropy.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\errno2result.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\error.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\event.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\eventclass.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\file.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\formatcheck.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\fsaccess.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\hash.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\heap.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\hex.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\hmacmd5.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\hmacsha.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\httpd.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\int.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\interfaceiter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\ipv6.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\iterated_hash.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\keyboard.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\lang.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\lex.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\lfsr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\lib.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\list.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\log.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\magic.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\md5.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\mem.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\msgcat.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\msioctl.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\mutex.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\mutexblock.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\net.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\netaddr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\netscope.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\netdb.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\ntpaths.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\offset.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\once.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\ondestroy.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\parseint.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\portset.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\os.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\platform.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\print.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\quota.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\radix.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\random.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\ratelimiter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\refcount.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\region.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\resource.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\result.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\resultclass.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\rwlock.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\serial.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\sha1.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\sha2.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\sockaddr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\socket.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\stats.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\stdio.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\strerror.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\stdtime.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\string.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\symtab.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\syslog.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\syslog.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\task.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\taskpool.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\thread.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\time.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\timer.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\isc\win32os.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\types.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\unistd.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isc\util.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\versions.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Main Isc Lib"
+
+# PROP Default_Filter "c"
+# Begin Source File
+
+SOURCE=..\assertions.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\backtrace.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\backtrace-emptytbl.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\base32.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\base64.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\bitstring.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\buffer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\bufferlist.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\commandline.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\error.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\event.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\hash.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\heap.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\hex.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\hmacmd5.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\hmacsha.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\httpd.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\inet_aton.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\inet_ntop.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\inet_pton.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lex.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lfsr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\log.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\md5.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\mem.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\nls\msgcat.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\mutexblock.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\netaddr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\netscope.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ondestroy.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\parseint.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\portset.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\quota.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\radix.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\random.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ratelimiter.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\refcount.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\region.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\result.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\rwlock.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\serial.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sha1.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sha2.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sockaddr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\stats.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\string.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\symtab.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\task.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\taskpool.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\timer.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\win32os.c
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=..\noatomic\include\atomic.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\libisc.def
+# End Source File
+# End Target
+# End Project
index 49c089c8d5b57ffb5f716ff917bca1904e3cfdbe..c66c56e531d1757e749a7a33fcbcf73708565a74 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "libisc"=".\libisc.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libisc"=".\libisc.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 4bd5d1a78aa83ba0d3e5e7e7b2ba5a6ae9f7436f..e15b46b3f862368533d1c2dda6bfd414e89a9ea2 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on libisc.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=libisc - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to libisc - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "libisc - Win32 Release" && "$(CFG)" != "libisc - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisc.mak" CFG="libisc - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libisc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libisc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-LIBXML=../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\libisc.dll"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\app.obj"\r
-       -@erase "$(INTDIR)\assertions.obj"\r
-       -@erase "$(INTDIR)\backtrace.obj"\r
-       -@erase "$(INTDIR)\backtrace-emptytbl.obj"\r
-       -@erase "$(INTDIR)\base32.obj"\r
-       -@erase "$(INTDIR)\base64.obj"\r
-       -@erase "$(INTDIR)\bitstring.obj"\r
-       -@erase "$(INTDIR)\buffer.obj"\r
-       -@erase "$(INTDIR)\bufferlist.obj"\r
-       -@erase "$(INTDIR)\commandline.obj"\r
-       -@erase "$(INTDIR)\condition.obj"\r
-       -@erase "$(INTDIR)\dir.obj"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\entropy.obj"\r
-       -@erase "$(INTDIR)\errno2result.obj"\r
-       -@erase "$(INTDIR)\error.obj"\r
-       -@erase "$(INTDIR)\event.obj"\r
-       -@erase "$(INTDIR)\file.obj"\r
-       -@erase "$(INTDIR)\fsaccess.obj"\r
-       -@erase "$(INTDIR)\hash.obj"\r
-       -@erase "$(INTDIR)\heap.obj"\r
-       -@erase "$(INTDIR)\hex.obj"\r
-       -@erase "$(INTDIR)\hmacmd5.obj"\r
-       -@erase "$(INTDIR)\hmacsha.obj"\r
-       -@erase "$(INTDIR)\httpd.obj"\r
-       -@erase "$(INTDIR)\inet_aton.obj"\r
-       -@erase "$(INTDIR)\inet_ntop.obj"\r
-       -@erase "$(INTDIR)\inet_pton.obj"\r
-       -@erase "$(INTDIR)\interfaceiter.obj"\r
-       -@erase "$(INTDIR)\ipv6.obj"\r
-       -@erase "$(INTDIR)\iterated_hash.obj"\r
-       -@erase "$(INTDIR)\keyboard.obj"\r
-       -@erase "$(INTDIR)\lex.obj"\r
-       -@erase "$(INTDIR)\lfsr.obj"\r
-       -@erase "$(INTDIR)\lib.obj"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\md5.obj"\r
-       -@erase "$(INTDIR)\mem.obj"\r
-       -@erase "$(INTDIR)\msgcat.obj"\r
-       -@erase "$(INTDIR)\mutexblock.obj"\r
-       -@erase "$(INTDIR)\net.obj"\r
-       -@erase "$(INTDIR)\netaddr.obj"\r
-       -@erase "$(INTDIR)\netscope.obj"\r
-       -@erase "$(INTDIR)\ntpaths.obj"\r
-       -@erase "$(INTDIR)\once.obj"\r
-       -@erase "$(INTDIR)\ondestroy.obj"\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\parseint.obj"\r
-       -@erase "$(INTDIR)\portset.obj"\r
-       -@erase "$(INTDIR)\quota.obj"\r
-       -@erase "$(INTDIR)\radix.obj"\r
-       -@erase "$(INTDIR)\random.obj"\r
-       -@erase "$(INTDIR)\ratelimiter.obj"\r
-       -@erase "$(INTDIR)\refcount.obj"\r
-       -@erase "$(INTDIR)\region.obj"\r
-       -@erase "$(INTDIR)\resource.obj"\r
-       -@erase "$(INTDIR)\result.obj"\r
-       -@erase "$(INTDIR)\rwlock.obj"\r
-       -@erase "$(INTDIR)\serial.obj"\r
-       -@erase "$(INTDIR)\sha1.obj"\r
-       -@erase "$(INTDIR)\sha2.obj"\r
-       -@erase "$(INTDIR)\sockaddr.obj"\r
-       -@erase "$(INTDIR)\socket.obj"\r
-       -@erase "$(INTDIR)\stats.obj"\r
-       -@erase "$(INTDIR)\stdio.obj"\r
-       -@erase "$(INTDIR)\stdtime.obj"\r
-       -@erase "$(INTDIR)\strerror.obj"\r
-       -@erase "$(INTDIR)\string.obj"\r
-       -@erase "$(INTDIR)\symtab.obj"\r
-       -@erase "$(INTDIR)\syslog.obj"\r
-       -@erase "$(INTDIR)\task.obj"\r
-       -@erase "$(INTDIR)\taskpool.obj"\r
-       -@erase "$(INTDIR)\thread.obj"\r
-       -@erase "$(INTDIR)\time.obj"\r
-       -@erase "$(INTDIR)\timer.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\win32os.obj"\r
-       -@erase "$(OUTDIR)\libisc.exp"\r
-       -@erase "$(OUTDIR)\libisc.lib"\r
-       -@erase "..\..\..\Build\Release\libisc.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/noatomic/include" /I "win32" /I "../../isccfg/include" /I "../../../../libxml2-2.7.3/include" /D "BIND9" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /Fp"$(INTDIR)\libisc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisc.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib $(LIBXML) /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libisc.pdb" /machine:I386 /def:".\libisc.def" /out:"../../../Build/Release/libisc.dll" /implib:"$(OUTDIR)\libisc.lib" \r
-DEF_FILE= \\r
-       ".\libisc.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\app.obj" \\r
-       "$(INTDIR)\condition.obj" \\r
-       "$(INTDIR)\dir.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\entropy.obj" \\r
-       "$(INTDIR)\errno2result.obj" \\r
-       "$(INTDIR)\file.obj" \\r
-       "$(INTDIR)\fsaccess.obj" \\r
-       "$(INTDIR)\interfaceiter.obj" \\r
-       "$(INTDIR)\ipv6.obj" \\r
-       "$(INTDIR)\iterated_hash.obj" \\r
-       "$(INTDIR)\keyboard.obj" \\r
-       "$(INTDIR)\net.obj" \\r
-       "$(INTDIR)\ntpaths.obj" \\r
-       "$(INTDIR)\once.obj" \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\resource.obj" \\r
-       "$(INTDIR)\socket.obj" \\r
-       "$(INTDIR)\stdio.obj" \\r
-       "$(INTDIR)\stdtime.obj" \\r
-       "$(INTDIR)\strerror.obj" \\r
-       "$(INTDIR)\syslog.obj" \\r
-       "$(INTDIR)\thread.obj" \\r
-       "$(INTDIR)\time.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\win32os.obj" \\r
-       "$(INTDIR)\assertions.obj" \\r
-       "$(INTDIR)\backtrace.obj" \\r
-       "$(INTDIR)\backtrace-emptytbl.obj" \\r
-       "$(INTDIR)\base32.obj" \\r
-       "$(INTDIR)\base64.obj" \\r
-       "$(INTDIR)\bitstring.obj" \\r
-       "$(INTDIR)\buffer.obj" \\r
-       "$(INTDIR)\bufferlist.obj" \\r
-       "$(INTDIR)\commandline.obj" \\r
-       "$(INTDIR)\error.obj" \\r
-       "$(INTDIR)\event.obj" \\r
-       "$(INTDIR)\hash.obj" \\r
-       "$(INTDIR)\heap.obj" \\r
-       "$(INTDIR)\hex.obj" \\r
-       "$(INTDIR)\hmacmd5.obj" \\r
-       "$(INTDIR)\hmacsha.obj" \\r
-       "$(INTDIR)\httpd.obj" \\r
-       "$(INTDIR)\inet_aton.obj" \\r
-       "$(INTDIR)\inet_ntop.obj" \\r
-       "$(INTDIR)\inet_pton.obj" \\r
-       "$(INTDIR)\lex.obj" \\r
-       "$(INTDIR)\lfsr.obj" \\r
-       "$(INTDIR)\lib.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\md5.obj" \\r
-       "$(INTDIR)\mem.obj" \\r
-       "$(INTDIR)\msgcat.obj" \\r
-       "$(INTDIR)\mutexblock.obj" \\r
-       "$(INTDIR)\netaddr.obj" \\r
-       "$(INTDIR)\netscope.obj" \\r
-       "$(INTDIR)\ondestroy.obj" \\r
-       "$(INTDIR)\quota.obj" \\r
-       "$(INTDIR)\radix.obj" \\r
-       "$(INTDIR)\random.obj" \\r
-       "$(INTDIR)\ratelimiter.obj" \\r
-       "$(INTDIR)\refcount.obj" \\r
-       "$(INTDIR)\result.obj" \\r
-       "$(INTDIR)\rwlock.obj" \\r
-       "$(INTDIR)\serial.obj" \\r
-       "$(INTDIR)\sha1.obj" \\r
-       "$(INTDIR)\sha2.obj" \\r
-       "$(INTDIR)\sockaddr.obj" \\r
-       "$(INTDIR)\stats.obj" \\r
-       "$(INTDIR)\string.obj" \\r
-       "$(INTDIR)\symtab.obj" \\r
-       "$(INTDIR)\task.obj" \\r
-       "$(INTDIR)\taskpool.obj" \\r
-       "$(INTDIR)\timer.obj" \\r
-       "$(INTDIR)\parseint.obj" \\r
-       "$(INTDIR)\portset.obj" \\r
-       "$(INTDIR)\region.obj"\r
-\r
-"..\..\..\Build\Release\libisc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\libisc.dll" "$(OUTDIR)\libisc.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\app.obj"\r
-       -@erase "$(INTDIR)\app.sbr"\r
-       -@erase "$(INTDIR)\assertions.obj"\r
-       -@erase "$(INTDIR)\assertions.sbr"\r
-       -@erase "$(INTDIR)\backtrace.obj"\r
-       -@erase "$(INTDIR)\backtrace-emptytbl.obj"\r
-       -@erase "$(INTDIR)\backtrace.sbr"\r
-       -@erase "$(INTDIR)\backtrace-emptytbl.sbr"\r
-       -@erase "$(INTDIR)\base32.obj"\r
-       -@erase "$(INTDIR)\base32.sbr"\r
-       -@erase "$(INTDIR)\base64.obj"\r
-       -@erase "$(INTDIR)\base64.sbr"\r
-       -@erase "$(INTDIR)\bitstring.obj"\r
-       -@erase "$(INTDIR)\bitstring.sbr"\r
-       -@erase "$(INTDIR)\buffer.obj"\r
-       -@erase "$(INTDIR)\buffer.sbr"\r
-       -@erase "$(INTDIR)\bufferlist.obj"\r
-       -@erase "$(INTDIR)\bufferlist.sbr"\r
-       -@erase "$(INTDIR)\commandline.obj"\r
-       -@erase "$(INTDIR)\commandline.sbr"\r
-       -@erase "$(INTDIR)\condition.obj"\r
-       -@erase "$(INTDIR)\condition.sbr"\r
-       -@erase "$(INTDIR)\dir.obj"\r
-       -@erase "$(INTDIR)\dir.sbr"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\DLLMain.sbr"\r
-       -@erase "$(INTDIR)\entropy.obj"\r
-       -@erase "$(INTDIR)\entropy.sbr"\r
-       -@erase "$(INTDIR)\errno2result.obj"\r
-       -@erase "$(INTDIR)\errno2result.sbr"\r
-       -@erase "$(INTDIR)\error.obj"\r
-       -@erase "$(INTDIR)\error.sbr"\r
-       -@erase "$(INTDIR)\event.obj"\r
-       -@erase "$(INTDIR)\event.sbr"\r
-       -@erase "$(INTDIR)\file.obj"\r
-       -@erase "$(INTDIR)\file.sbr"\r
-       -@erase "$(INTDIR)\fsaccess.obj"\r
-       -@erase "$(INTDIR)\fsaccess.sbr"\r
-       -@erase "$(INTDIR)\hash.obj"\r
-       -@erase "$(INTDIR)\hash.sbr"\r
-       -@erase "$(INTDIR)\heap.obj"\r
-       -@erase "$(INTDIR)\heap.sbr"\r
-       -@erase "$(INTDIR)\hex.obj"\r
-       -@erase "$(INTDIR)\hex.sbr"\r
-       -@erase "$(INTDIR)\hmacmd5.obj"\r
-       -@erase "$(INTDIR)\hmacmd5.sbr"\r
-       -@erase "$(INTDIR)\hmacsha.obj"\r
-       -@erase "$(INTDIR)\hmacsha.sbr"\r
-       -@erase "$(INTDIR)\httpd.obj"\r
-       -@erase "$(INTDIR)\httpd.sbr"\r
-       -@erase "$(INTDIR)\inet_aton.obj"\r
-       -@erase "$(INTDIR)\inet_aton.sbr"\r
-       -@erase "$(INTDIR)\inet_ntop.obj"\r
-       -@erase "$(INTDIR)\inet_ntop.sbr"\r
-       -@erase "$(INTDIR)\inet_pton.obj"\r
-       -@erase "$(INTDIR)\inet_pton.sbr"\r
-       -@erase "$(INTDIR)\interfaceiter.obj"\r
-       -@erase "$(INTDIR)\interfaceiter.sbr"\r
-       -@erase "$(INTDIR)\ipv6.obj"\r
-       -@erase "$(INTDIR)\ipv6.sbr"\r
-       -@erase "$(INTDIR)\iterated_hash.obj"\r
-       -@erase "$(INTDIR)\iterated_hash.sbr"\r
-       -@erase "$(INTDIR)\keyboard.obj"\r
-       -@erase "$(INTDIR)\keyboard.sbr"\r
-       -@erase "$(INTDIR)\lex.obj"\r
-       -@erase "$(INTDIR)\lex.sbr"\r
-       -@erase "$(INTDIR)\lfsr.obj"\r
-       -@erase "$(INTDIR)\lfsr.sbr"\r
-       -@erase "$(INTDIR)\lib.obj"\r
-       -@erase "$(INTDIR)\lib.sbr"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\log.sbr"\r
-       -@erase "$(INTDIR)\md5.obj"\r
-       -@erase "$(INTDIR)\md5.sbr"\r
-       -@erase "$(INTDIR)\mem.obj"\r
-       -@erase "$(INTDIR)\mem.sbr"\r
-       -@erase "$(INTDIR)\msgcat.obj"\r
-       -@erase "$(INTDIR)\msgcat.sbr"\r
-       -@erase "$(INTDIR)\mutexblock.obj"\r
-       -@erase "$(INTDIR)\mutexblock.sbr"\r
-       -@erase "$(INTDIR)\net.obj"\r
-       -@erase "$(INTDIR)\net.sbr"\r
-       -@erase "$(INTDIR)\netaddr.obj"\r
-       -@erase "$(INTDIR)\netaddr.sbr"\r
-       -@erase "$(INTDIR)\netscope.obj"\r
-       -@erase "$(INTDIR)\netscope.sbr"\r
-       -@erase "$(INTDIR)\ntpaths.obj"\r
-       -@erase "$(INTDIR)\ntpaths.sbr"\r
-       -@erase "$(INTDIR)\once.obj"\r
-       -@erase "$(INTDIR)\once.sbr"\r
-       -@erase "$(INTDIR)\ondestroy.obj"\r
-       -@erase "$(INTDIR)\ondestroy.sbr"\r
-       -@erase "$(INTDIR)\os.obj"\r
-       -@erase "$(INTDIR)\os.sbr"\r
-       -@erase "$(INTDIR)\parseint.obj"\r
-       -@erase "$(INTDIR)\parseint.sbr"\r
-       -@erase "$(INTDIR)\portset.obj"\r
-       -@erase "$(INTDIR)\portset.sbr"\r
-       -@erase "$(INTDIR)\quota.obj"\r
-       -@erase "$(INTDIR)\quota.sbr"\r
-       -@erase "$(INTDIR)\radix.obj"\r
-       -@erase "$(INTDIR)\radix.sbr"\r
-       -@erase "$(INTDIR)\random.obj"\r
-       -@erase "$(INTDIR)\random.sbr"\r
-       -@erase "$(INTDIR)\ratelimiter.obj"\r
-       -@erase "$(INTDIR)\ratelimiter.sbr"\r
-       -@erase "$(INTDIR)\refcount.obj"\r
-       -@erase "$(INTDIR)\refcount.sbr"\r
-       -@erase "$(INTDIR)\region.obj"\r
-       -@erase "$(INTDIR)\region.sbr"\r
-       -@erase "$(INTDIR)\resource.obj"\r
-       -@erase "$(INTDIR)\resource.sbr"\r
-       -@erase "$(INTDIR)\result.obj"\r
-       -@erase "$(INTDIR)\result.sbr"\r
-       -@erase "$(INTDIR)\rwlock.obj"\r
-       -@erase "$(INTDIR)\rwlock.sbr"\r
-       -@erase "$(INTDIR)\serial.obj"\r
-       -@erase "$(INTDIR)\serial.sbr"\r
-       -@erase "$(INTDIR)\sha1.obj"\r
-       -@erase "$(INTDIR)\sha1.sbr"\r
-       -@erase "$(INTDIR)\sha2.obj"\r
-       -@erase "$(INTDIR)\sha2.sbr"\r
-       -@erase "$(INTDIR)\sockaddr.obj"\r
-       -@erase "$(INTDIR)\sockaddr.sbr"\r
-       -@erase "$(INTDIR)\socket.obj"\r
-       -@erase "$(INTDIR)\socket.sbr"\r
-       -@erase "$(INTDIR)\stats.obj"\r
-       -@erase "$(INTDIR)\stats.sbr"\r
-       -@erase "$(INTDIR)\stdio.obj"\r
-       -@erase "$(INTDIR)\stdio.sbr"\r
-       -@erase "$(INTDIR)\stdtime.obj"\r
-       -@erase "$(INTDIR)\stdtime.sbr"\r
-       -@erase "$(INTDIR)\strerror.obj"\r
-       -@erase "$(INTDIR)\strerror.sbr"\r
-       -@erase "$(INTDIR)\string.obj"\r
-       -@erase "$(INTDIR)\string.sbr"\r
-       -@erase "$(INTDIR)\symtab.obj"\r
-       -@erase "$(INTDIR)\symtab.sbr"\r
-       -@erase "$(INTDIR)\syslog.obj"\r
-       -@erase "$(INTDIR)\syslog.sbr"\r
-       -@erase "$(INTDIR)\task.obj"\r
-       -@erase "$(INTDIR)\task.sbr"\r
-       -@erase "$(INTDIR)\taskpool.obj"\r
-       -@erase "$(INTDIR)\taskpool.sbr"\r
-       -@erase "$(INTDIR)\thread.obj"\r
-       -@erase "$(INTDIR)\thread.sbr"\r
-       -@erase "$(INTDIR)\time.obj"\r
-       -@erase "$(INTDIR)\time.sbr"\r
-       -@erase "$(INTDIR)\timer.obj"\r
-       -@erase "$(INTDIR)\timer.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\version.sbr"\r
-       -@erase "$(INTDIR)\win32os.obj"\r
-       -@erase "$(INTDIR)\win32os.sbr"\r
-       -@erase "$(OUTDIR)\libisc.bsc"\r
-       -@erase "$(OUTDIR)\libisc.exp"\r
-       -@erase "$(OUTDIR)\libisc.lib"\r
-       -@erase "$(OUTDIR)\libisc.map"\r
-       -@erase "$(OUTDIR)\libisc.pdb"\r
-       -@erase "..\..\..\Build\Debug\libisc.dll"\r
-       -@erase "..\..\..\Build\Debug\libisc.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/noatomic/include" /I "win32" /I "../../isccfg/include" /I "../../../../libxml2-2.7.3/include" /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libisc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisc.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\app.sbr" \\r
-       "$(INTDIR)\condition.sbr" \\r
-       "$(INTDIR)\dir.sbr" \\r
-       "$(INTDIR)\DLLMain.sbr" \\r
-       "$(INTDIR)\entropy.sbr" \\r
-       "$(INTDIR)\errno2result.sbr" \\r
-       "$(INTDIR)\file.sbr" \\r
-       "$(INTDIR)\fsaccess.sbr" \\r
-       "$(INTDIR)\interfaceiter.sbr" \\r
-       "$(INTDIR)\ipv6.sbr" \\r
-       "$(INTDIR)\iterated_hash.sbr" \\r
-       "$(INTDIR)\keyboard.sbr" \\r
-       "$(INTDIR)\net.sbr" \\r
-       "$(INTDIR)\ntpaths.sbr" \\r
-       "$(INTDIR)\once.sbr" \\r
-       "$(INTDIR)\os.sbr" \\r
-       "$(INTDIR)\resource.sbr" \\r
-       "$(INTDIR)\socket.sbr" \\r
-       "$(INTDIR)\stdio.sbr" \\r
-       "$(INTDIR)\stdtime.sbr" \\r
-       "$(INTDIR)\strerror.sbr" \\r
-       "$(INTDIR)\syslog.sbr" \\r
-       "$(INTDIR)\thread.sbr" \\r
-       "$(INTDIR)\time.sbr" \\r
-       "$(INTDIR)\version.sbr" \\r
-       "$(INTDIR)\win32os.sbr" \\r
-       "$(INTDIR)\assertions.sbr" \\r
-       "$(INTDIR)\backtrace.sbr" \\r
-       "$(INTDIR)\backtrace-emptytbl.sbr" \\r
-       "$(INTDIR)\base32.sbr" \\r
-       "$(INTDIR)\base64.sbr" \\r
-       "$(INTDIR)\bitstring.sbr" \\r
-       "$(INTDIR)\buffer.sbr" \\r
-       "$(INTDIR)\bufferlist.sbr" \\r
-       "$(INTDIR)\commandline.sbr" \\r
-       "$(INTDIR)\error.sbr" \\r
-       "$(INTDIR)\event.sbr" \\r
-       "$(INTDIR)\hash.sbr" \\r
-       "$(INTDIR)\heap.sbr" \\r
-       "$(INTDIR)\hex.sbr" \\r
-       "$(INTDIR)\hmacmd5.sbr" \\r
-       "$(INTDIR)\hmacsha.sbr" \\r
-       "$(INTDIR)\httpd.sbr" \\r
-       "$(INTDIR)\inet_aton.sbr" \\r
-       "$(INTDIR)\inet_ntop.sbr" \\r
-       "$(INTDIR)\inet_pton.sbr" \\r
-       "$(INTDIR)\lex.sbr" \\r
-       "$(INTDIR)\lfsr.sbr" \\r
-       "$(INTDIR)\lib.sbr" \\r
-       "$(INTDIR)\log.sbr" \\r
-       "$(INTDIR)\md5.sbr" \\r
-       "$(INTDIR)\mem.sbr" \\r
-       "$(INTDIR)\msgcat.sbr" \\r
-       "$(INTDIR)\mutexblock.sbr" \\r
-       "$(INTDIR)\netaddr.sbr" \\r
-       "$(INTDIR)\netscope.sbr" \\r
-       "$(INTDIR)\ondestroy.sbr" \\r
-       "$(INTDIR)\quota.sbr" \\r
-       "$(INTDIR)\radix.sbr" \\r
-       "$(INTDIR)\random.sbr" \\r
-       "$(INTDIR)\ratelimiter.sbr" \\r
-       "$(INTDIR)\refcount.sbr" \\r
-       "$(INTDIR)\result.sbr" \\r
-       "$(INTDIR)\rwlock.sbr" \\r
-       "$(INTDIR)\serial.sbr" \\r
-       "$(INTDIR)\sha1.sbr" \\r
-       "$(INTDIR)\sha2.sbr" \\r
-       "$(INTDIR)\sockaddr.sbr" \\r
-       "$(INTDIR)\stats.sbr" \\r
-       "$(INTDIR)\string.sbr" \\r
-       "$(INTDIR)\symtab.sbr" \\r
-       "$(INTDIR)\task.sbr" \\r
-       "$(INTDIR)\taskpool.sbr" \\r
-       "$(INTDIR)\timer.sbr" \\r
-       "$(INTDIR)\parseint.sbr" \\r
-       "$(INTDIR)\portset.sbr" \\r
-       "$(INTDIR)\region.sbr"\r
-\r
-"$(OUTDIR)\libisc.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib $(LIBXML) /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libisc.pdb" /map:"$(INTDIR)\libisc.map" /debug /machine:I386 /def:".\libisc.def" /out:"../../../Build/Debug/libisc.dll" /implib:"$(OUTDIR)\libisc.lib" /pdbtype:sept \r
-DEF_FILE= \\r
-       ".\libisc.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\app.obj" \\r
-       "$(INTDIR)\condition.obj" \\r
-       "$(INTDIR)\dir.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\entropy.obj" \\r
-       "$(INTDIR)\errno2result.obj" \\r
-       "$(INTDIR)\file.obj" \\r
-       "$(INTDIR)\fsaccess.obj" \\r
-       "$(INTDIR)\interfaceiter.obj" \\r
-       "$(INTDIR)\ipv6.obj" \\r
-       "$(INTDIR)\iterated_hash.obj" \\r
-       "$(INTDIR)\keyboard.obj" \\r
-       "$(INTDIR)\net.obj" \\r
-       "$(INTDIR)\ntpaths.obj" \\r
-       "$(INTDIR)\once.obj" \\r
-       "$(INTDIR)\os.obj" \\r
-       "$(INTDIR)\resource.obj" \\r
-       "$(INTDIR)\socket.obj" \\r
-       "$(INTDIR)\stdio.obj" \\r
-       "$(INTDIR)\stdtime.obj" \\r
-       "$(INTDIR)\strerror.obj" \\r
-       "$(INTDIR)\syslog.obj" \\r
-       "$(INTDIR)\thread.obj" \\r
-       "$(INTDIR)\time.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\win32os.obj" \\r
-       "$(INTDIR)\assertions.obj" \\r
-       "$(INTDIR)\backtrace.obj" \\r
-       "$(INTDIR)\backtrace-emptytbl.obj" \\r
-       "$(INTDIR)\base32.obj" \\r
-       "$(INTDIR)\base64.obj" \\r
-       "$(INTDIR)\bitstring.obj" \\r
-       "$(INTDIR)\buffer.obj" \\r
-       "$(INTDIR)\bufferlist.obj" \\r
-       "$(INTDIR)\commandline.obj" \\r
-       "$(INTDIR)\error.obj" \\r
-       "$(INTDIR)\event.obj" \\r
-       "$(INTDIR)\hash.obj" \\r
-       "$(INTDIR)\heap.obj" \\r
-       "$(INTDIR)\hex.obj" \\r
-       "$(INTDIR)\hmacmd5.obj" \\r
-       "$(INTDIR)\hmacsha.obj" \\r
-       "$(INTDIR)\httpd.obj" \\r
-       "$(INTDIR)\inet_aton.obj" \\r
-       "$(INTDIR)\inet_ntop.obj" \\r
-       "$(INTDIR)\inet_pton.obj" \\r
-       "$(INTDIR)\lex.obj" \\r
-       "$(INTDIR)\lfsr.obj" \\r
-       "$(INTDIR)\lib.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\md5.obj" \\r
-       "$(INTDIR)\mem.obj" \\r
-       "$(INTDIR)\msgcat.obj" \\r
-       "$(INTDIR)\mutexblock.obj" \\r
-       "$(INTDIR)\netaddr.obj" \\r
-       "$(INTDIR)\netscope.obj" \\r
-       "$(INTDIR)\ondestroy.obj" \\r
-       "$(INTDIR)\quota.obj" \\r
-       "$(INTDIR)\radix.obj" \\r
-       "$(INTDIR)\random.obj" \\r
-       "$(INTDIR)\ratelimiter.obj" \\r
-       "$(INTDIR)\refcount.obj" \\r
-       "$(INTDIR)\result.obj" \\r
-       "$(INTDIR)\rwlock.obj" \\r
-       "$(INTDIR)\serial.obj" \\r
-       "$(INTDIR)\sha1.obj" \\r
-       "$(INTDIR)\sha2.obj" \\r
-       "$(INTDIR)\sockaddr.obj" \\r
-       "$(INTDIR)\stats.obj" \\r
-       "$(INTDIR)\string.obj" \\r
-       "$(INTDIR)\symtab.obj" \\r
-       "$(INTDIR)\task.obj" \\r
-       "$(INTDIR)\taskpool.obj" \\r
-       "$(INTDIR)\timer.obj" \\r
-       "$(INTDIR)\parseint.obj" \\r
-       "$(INTDIR)\portset.obj" \\r
-       "$(INTDIR)\region.obj"\r
-\r
-"..\..\..\Build\Debug\libisc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("libisc.dep")\r
-!INCLUDE "libisc.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "libisc.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "libisc - Win32 Release" || "$(CFG)" == "libisc - Win32 Debug"\r
-SOURCE=.\app.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\app.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\app.obj"    "$(INTDIR)\app.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\condition.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\condition.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\condition.obj"      "$(INTDIR)\condition.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\dir.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\dir.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\dir.obj"    "$(INTDIR)\dir.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\DLLMain.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\entropy.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\entropy.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\entropy.obj"        "$(INTDIR)\entropy.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\errno2result.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\errno2result.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\errno2result.obj"   "$(INTDIR)\errno2result.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\file.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\file.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\file.obj"   "$(INTDIR)\file.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\fsaccess.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\fsaccess.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\fsaccess.obj"       "$(INTDIR)\fsaccess.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\interfaceiter.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\interfaceiter.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\interfaceiter.obj"  "$(INTDIR)\interfaceiter.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\ipv6.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ipv6.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ipv6.obj"   "$(INTDIR)\ipv6.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-SOURCE=.\keyboard.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\keyboard.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\keyboard.obj"       "$(INTDIR)\keyboard.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\net.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\net.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\net.obj"    "$(INTDIR)\net.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\ntpaths.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ntpaths.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ntpaths.obj"        "$(INTDIR)\ntpaths.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\once.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\once.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\once.obj"   "$(INTDIR)\once.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\os.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\resource.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\resource.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\resource.obj"       "$(INTDIR)\resource.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\socket.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\socket.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\socket.obj" "$(INTDIR)\socket.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\stdio.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\stdio.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\stdio.obj"  "$(INTDIR)\stdio.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\stdtime.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\stdtime.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\stdtime.obj"        "$(INTDIR)\stdtime.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\strerror.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\strerror.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\strerror.obj"       "$(INTDIR)\strerror.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\syslog.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\syslog.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\syslog.obj" "$(INTDIR)\syslog.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\thread.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\thread.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\thread.obj" "$(INTDIR)\thread.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\time.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\time.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\time.obj"   "$(INTDIR)\time.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\version.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\win32os.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\win32os.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\win32os.obj"        "$(INTDIR)\win32os.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\assertions.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\assertions.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\assertions.obj"     "$(INTDIR)\assertions.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\backtrace.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\backtrace.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\backtrace.obj"      "$(INTDIR)\backtrace.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\backtrace-emptytbl.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\backtrace-emptytbl.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\backtrace-emptytbl.obj"     "$(INTDIR)\backtrace-emptytbl.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\base32.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\base32.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\base32.obj" "$(INTDIR)\base32.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\base64.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\base64.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\base64.obj" "$(INTDIR)\base64.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\bitstring.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\bitstring.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\bitstring.obj"      "$(INTDIR)\bitstring.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\buffer.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\buffer.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\buffer.obj" "$(INTDIR)\buffer.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\bufferlist.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\bufferlist.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\bufferlist.obj"     "$(INTDIR)\bufferlist.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\commandline.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\commandline.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\commandline.obj"    "$(INTDIR)\commandline.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\error.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\error.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\error.obj"  "$(INTDIR)\error.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\event.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\event.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\event.obj"  "$(INTDIR)\event.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\hash.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\hash.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\hash.obj"   "$(INTDIR)\hash.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\heap.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\heap.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\heap.obj"   "$(INTDIR)\heap.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\hex.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\hex.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\hex.obj"    "$(INTDIR)\hex.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\hmacmd5.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\hmacmd5.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\hmacmd5.obj"        "$(INTDIR)\hmacmd5.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\hmacsha.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\hmacsha.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\hmacsha.obj"        "$(INTDIR)\hmacsha.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\httpd.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\httpd.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\httpd.obj"  "$(INTDIR)\httpd.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\inet_aton.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\inet_aton.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\inet_aton.obj"      "$(INTDIR)\inet_aton.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\inet_ntop.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\inet_ntop.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\inet_ntop.obj"      "$(INTDIR)\inet_ntop.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\inet_pton.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\inet_pton.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\inet_pton.obj"      "$(INTDIR)\inet_pton.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\iterated_hash.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\iterated_hash.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\iterated_hash.obj"  "$(INTDIR)\iterated_hash.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lex.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lex.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lex.obj"    "$(INTDIR)\lex.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lfsr.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lfsr.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lfsr.obj"   "$(INTDIR)\lfsr.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lib.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lib.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lib.obj"    "$(INTDIR)\lib.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\log.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\md5.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\md5.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\md5.obj"    "$(INTDIR)\md5.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\mem.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\mem.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\mem.obj"    "$(INTDIR)\mem.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\nls\msgcat.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\msgcat.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\msgcat.obj" "$(INTDIR)\msgcat.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\mutexblock.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\mutexblock.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\mutexblock.obj"     "$(INTDIR)\mutexblock.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\netaddr.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\netaddr.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\netaddr.obj"        "$(INTDIR)\netaddr.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\netscope.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\netscope.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\netscope.obj"       "$(INTDIR)\netscope.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\ondestroy.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ondestroy.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ondestroy.obj"      "$(INTDIR)\ondestroy.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\parseint.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\parseint.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\parseint.obj"       "$(INTDIR)\parseint.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\portset.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\portset.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\portset.obj"        "$(INTDIR)\portset.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\quota.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\quota.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\quota.obj"  "$(INTDIR)\quota.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\radix.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\radix.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\radix.obj"  "$(INTDIR)\radix.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\random.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\random.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\random.obj" "$(INTDIR)\random.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\ratelimiter.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ratelimiter.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ratelimiter.obj"    "$(INTDIR)\ratelimiter.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\refcount.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\refcount.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\refcount.obj"       "$(INTDIR)\refcount.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\region.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\region.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\region.obj" "$(INTDIR)\region.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\result.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\result.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\result.obj" "$(INTDIR)\result.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\rwlock.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\rwlock.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\rwlock.obj" "$(INTDIR)\rwlock.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\serial.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\serial.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\serial.obj" "$(INTDIR)\serial.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\sha1.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\sha1.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\sha1.obj"   "$(INTDIR)\sha1.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\sha2.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\sha2.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\sha2.obj"   "$(INTDIR)\sha2.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\sockaddr.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\sockaddr.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\sockaddr.obj"       "$(INTDIR)\sockaddr.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\stats.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\stats.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\stats.obj"  "$(INTDIR)\stats.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\string.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\string.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\string.obj" "$(INTDIR)\string.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\symtab.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\symtab.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\symtab.obj" "$(INTDIR)\symtab.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\task.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\task.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\task.obj"   "$(INTDIR)\task.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\taskpool.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\taskpool.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\taskpool.obj"       "$(INTDIR)\taskpool.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\timer.c\r
-\r
-!IF  "$(CFG)" == "libisc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\timer.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\timer.obj"  "$(INTDIR)\timer.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on libisc.dsp
+!IF "$(CFG)" == ""
+CFG=libisc - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to libisc - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "libisc - Win32 Release" && "$(CFG)" != "libisc - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libisc.mak" CFG="libisc - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libisc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libisc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+LIBXML=../../../../libxml2-2.7.3/win32/bin.msvc/libxml2.lib
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\libisc.dll"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\app.obj"
+       -@erase "$(INTDIR)\assertions.obj"
+       -@erase "$(INTDIR)\backtrace.obj"
+       -@erase "$(INTDIR)\backtrace-emptytbl.obj"
+       -@erase "$(INTDIR)\base32.obj"
+       -@erase "$(INTDIR)\base64.obj"
+       -@erase "$(INTDIR)\bitstring.obj"
+       -@erase "$(INTDIR)\buffer.obj"
+       -@erase "$(INTDIR)\bufferlist.obj"
+       -@erase "$(INTDIR)\commandline.obj"
+       -@erase "$(INTDIR)\condition.obj"
+       -@erase "$(INTDIR)\dir.obj"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\entropy.obj"
+       -@erase "$(INTDIR)\errno2result.obj"
+       -@erase "$(INTDIR)\error.obj"
+       -@erase "$(INTDIR)\event.obj"
+       -@erase "$(INTDIR)\file.obj"
+       -@erase "$(INTDIR)\fsaccess.obj"
+       -@erase "$(INTDIR)\hash.obj"
+       -@erase "$(INTDIR)\heap.obj"
+       -@erase "$(INTDIR)\hex.obj"
+       -@erase "$(INTDIR)\hmacmd5.obj"
+       -@erase "$(INTDIR)\hmacsha.obj"
+       -@erase "$(INTDIR)\httpd.obj"
+       -@erase "$(INTDIR)\inet_aton.obj"
+       -@erase "$(INTDIR)\inet_ntop.obj"
+       -@erase "$(INTDIR)\inet_pton.obj"
+       -@erase "$(INTDIR)\interfaceiter.obj"
+       -@erase "$(INTDIR)\ipv6.obj"
+       -@erase "$(INTDIR)\iterated_hash.obj"
+       -@erase "$(INTDIR)\keyboard.obj"
+       -@erase "$(INTDIR)\lex.obj"
+       -@erase "$(INTDIR)\lfsr.obj"
+       -@erase "$(INTDIR)\lib.obj"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\md5.obj"
+       -@erase "$(INTDIR)\mem.obj"
+       -@erase "$(INTDIR)\msgcat.obj"
+       -@erase "$(INTDIR)\mutexblock.obj"
+       -@erase "$(INTDIR)\net.obj"
+       -@erase "$(INTDIR)\netaddr.obj"
+       -@erase "$(INTDIR)\netscope.obj"
+       -@erase "$(INTDIR)\ntpaths.obj"
+       -@erase "$(INTDIR)\once.obj"
+       -@erase "$(INTDIR)\ondestroy.obj"
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\parseint.obj"
+       -@erase "$(INTDIR)\portset.obj"
+       -@erase "$(INTDIR)\quota.obj"
+       -@erase "$(INTDIR)\radix.obj"
+       -@erase "$(INTDIR)\random.obj"
+       -@erase "$(INTDIR)\ratelimiter.obj"
+       -@erase "$(INTDIR)\refcount.obj"
+       -@erase "$(INTDIR)\region.obj"
+       -@erase "$(INTDIR)\resource.obj"
+       -@erase "$(INTDIR)\result.obj"
+       -@erase "$(INTDIR)\rwlock.obj"
+       -@erase "$(INTDIR)\serial.obj"
+       -@erase "$(INTDIR)\sha1.obj"
+       -@erase "$(INTDIR)\sha2.obj"
+       -@erase "$(INTDIR)\sockaddr.obj"
+       -@erase "$(INTDIR)\socket.obj"
+       -@erase "$(INTDIR)\stats.obj"
+       -@erase "$(INTDIR)\stdio.obj"
+       -@erase "$(INTDIR)\stdtime.obj"
+       -@erase "$(INTDIR)\strerror.obj"
+       -@erase "$(INTDIR)\string.obj"
+       -@erase "$(INTDIR)\symtab.obj"
+       -@erase "$(INTDIR)\syslog.obj"
+       -@erase "$(INTDIR)\task.obj"
+       -@erase "$(INTDIR)\taskpool.obj"
+       -@erase "$(INTDIR)\thread.obj"
+       -@erase "$(INTDIR)\time.obj"
+       -@erase "$(INTDIR)\timer.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\win32os.obj"
+       -@erase "$(OUTDIR)\libisc.exp"
+       -@erase "$(OUTDIR)\libisc.lib"
+       -@erase "..\..\..\Build\Release\libisc.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/noatomic/include" /I "win32" /I "../../isccfg/include" /I "../../../../libxml2-2.7.3/include" /D "BIND9" /D "WIN32" /D "NDEBUG" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /Fp"$(INTDIR)\libisc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisc.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib $(LIBXML) /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libisc.pdb" /machine:I386 /def:".\libisc.def" /out:"../../../Build/Release/libisc.dll" /implib:"$(OUTDIR)\libisc.lib" 
+DEF_FILE= \
+       ".\libisc.def"
+LINK32_OBJS= \
+       "$(INTDIR)\app.obj" \
+       "$(INTDIR)\condition.obj" \
+       "$(INTDIR)\dir.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\entropy.obj" \
+       "$(INTDIR)\errno2result.obj" \
+       "$(INTDIR)\file.obj" \
+       "$(INTDIR)\fsaccess.obj" \
+       "$(INTDIR)\interfaceiter.obj" \
+       "$(INTDIR)\ipv6.obj" \
+       "$(INTDIR)\iterated_hash.obj" \
+       "$(INTDIR)\keyboard.obj" \
+       "$(INTDIR)\net.obj" \
+       "$(INTDIR)\ntpaths.obj" \
+       "$(INTDIR)\once.obj" \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\resource.obj" \
+       "$(INTDIR)\socket.obj" \
+       "$(INTDIR)\stdio.obj" \
+       "$(INTDIR)\stdtime.obj" \
+       "$(INTDIR)\strerror.obj" \
+       "$(INTDIR)\syslog.obj" \
+       "$(INTDIR)\thread.obj" \
+       "$(INTDIR)\time.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\win32os.obj" \
+       "$(INTDIR)\assertions.obj" \
+       "$(INTDIR)\backtrace.obj" \
+       "$(INTDIR)\backtrace-emptytbl.obj" \
+       "$(INTDIR)\base32.obj" \
+       "$(INTDIR)\base64.obj" \
+       "$(INTDIR)\bitstring.obj" \
+       "$(INTDIR)\buffer.obj" \
+       "$(INTDIR)\bufferlist.obj" \
+       "$(INTDIR)\commandline.obj" \
+       "$(INTDIR)\error.obj" \
+       "$(INTDIR)\event.obj" \
+       "$(INTDIR)\hash.obj" \
+       "$(INTDIR)\heap.obj" \
+       "$(INTDIR)\hex.obj" \
+       "$(INTDIR)\hmacmd5.obj" \
+       "$(INTDIR)\hmacsha.obj" \
+       "$(INTDIR)\httpd.obj" \
+       "$(INTDIR)\inet_aton.obj" \
+       "$(INTDIR)\inet_ntop.obj" \
+       "$(INTDIR)\inet_pton.obj" \
+       "$(INTDIR)\lex.obj" \
+       "$(INTDIR)\lfsr.obj" \
+       "$(INTDIR)\lib.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\md5.obj" \
+       "$(INTDIR)\mem.obj" \
+       "$(INTDIR)\msgcat.obj" \
+       "$(INTDIR)\mutexblock.obj" \
+       "$(INTDIR)\netaddr.obj" \
+       "$(INTDIR)\netscope.obj" \
+       "$(INTDIR)\ondestroy.obj" \
+       "$(INTDIR)\quota.obj" \
+       "$(INTDIR)\radix.obj" \
+       "$(INTDIR)\random.obj" \
+       "$(INTDIR)\ratelimiter.obj" \
+       "$(INTDIR)\refcount.obj" \
+       "$(INTDIR)\result.obj" \
+       "$(INTDIR)\rwlock.obj" \
+       "$(INTDIR)\serial.obj" \
+       "$(INTDIR)\sha1.obj" \
+       "$(INTDIR)\sha2.obj" \
+       "$(INTDIR)\sockaddr.obj" \
+       "$(INTDIR)\stats.obj" \
+       "$(INTDIR)\string.obj" \
+       "$(INTDIR)\symtab.obj" \
+       "$(INTDIR)\task.obj" \
+       "$(INTDIR)\taskpool.obj" \
+       "$(INTDIR)\timer.obj" \
+       "$(INTDIR)\parseint.obj" \
+       "$(INTDIR)\portset.obj" \
+       "$(INTDIR)\region.obj"
+
+"..\..\..\Build\Release\libisc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\libisc.dll" "$(OUTDIR)\libisc.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\app.obj"
+       -@erase "$(INTDIR)\app.sbr"
+       -@erase "$(INTDIR)\assertions.obj"
+       -@erase "$(INTDIR)\assertions.sbr"
+       -@erase "$(INTDIR)\backtrace.obj"
+       -@erase "$(INTDIR)\backtrace-emptytbl.obj"
+       -@erase "$(INTDIR)\backtrace.sbr"
+       -@erase "$(INTDIR)\backtrace-emptytbl.sbr"
+       -@erase "$(INTDIR)\base32.obj"
+       -@erase "$(INTDIR)\base32.sbr"
+       -@erase "$(INTDIR)\base64.obj"
+       -@erase "$(INTDIR)\base64.sbr"
+       -@erase "$(INTDIR)\bitstring.obj"
+       -@erase "$(INTDIR)\bitstring.sbr"
+       -@erase "$(INTDIR)\buffer.obj"
+       -@erase "$(INTDIR)\buffer.sbr"
+       -@erase "$(INTDIR)\bufferlist.obj"
+       -@erase "$(INTDIR)\bufferlist.sbr"
+       -@erase "$(INTDIR)\commandline.obj"
+       -@erase "$(INTDIR)\commandline.sbr"
+       -@erase "$(INTDIR)\condition.obj"
+       -@erase "$(INTDIR)\condition.sbr"
+       -@erase "$(INTDIR)\dir.obj"
+       -@erase "$(INTDIR)\dir.sbr"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\DLLMain.sbr"
+       -@erase "$(INTDIR)\entropy.obj"
+       -@erase "$(INTDIR)\entropy.sbr"
+       -@erase "$(INTDIR)\errno2result.obj"
+       -@erase "$(INTDIR)\errno2result.sbr"
+       -@erase "$(INTDIR)\error.obj"
+       -@erase "$(INTDIR)\error.sbr"
+       -@erase "$(INTDIR)\event.obj"
+       -@erase "$(INTDIR)\event.sbr"
+       -@erase "$(INTDIR)\file.obj"
+       -@erase "$(INTDIR)\file.sbr"
+       -@erase "$(INTDIR)\fsaccess.obj"
+       -@erase "$(INTDIR)\fsaccess.sbr"
+       -@erase "$(INTDIR)\hash.obj"
+       -@erase "$(INTDIR)\hash.sbr"
+       -@erase "$(INTDIR)\heap.obj"
+       -@erase "$(INTDIR)\heap.sbr"
+       -@erase "$(INTDIR)\hex.obj"
+       -@erase "$(INTDIR)\hex.sbr"
+       -@erase "$(INTDIR)\hmacmd5.obj"
+       -@erase "$(INTDIR)\hmacmd5.sbr"
+       -@erase "$(INTDIR)\hmacsha.obj"
+       -@erase "$(INTDIR)\hmacsha.sbr"
+       -@erase "$(INTDIR)\httpd.obj"
+       -@erase "$(INTDIR)\httpd.sbr"
+       -@erase "$(INTDIR)\inet_aton.obj"
+       -@erase "$(INTDIR)\inet_aton.sbr"
+       -@erase "$(INTDIR)\inet_ntop.obj"
+       -@erase "$(INTDIR)\inet_ntop.sbr"
+       -@erase "$(INTDIR)\inet_pton.obj"
+       -@erase "$(INTDIR)\inet_pton.sbr"
+       -@erase "$(INTDIR)\interfaceiter.obj"
+       -@erase "$(INTDIR)\interfaceiter.sbr"
+       -@erase "$(INTDIR)\ipv6.obj"
+       -@erase "$(INTDIR)\ipv6.sbr"
+       -@erase "$(INTDIR)\iterated_hash.obj"
+       -@erase "$(INTDIR)\iterated_hash.sbr"
+       -@erase "$(INTDIR)\keyboard.obj"
+       -@erase "$(INTDIR)\keyboard.sbr"
+       -@erase "$(INTDIR)\lex.obj"
+       -@erase "$(INTDIR)\lex.sbr"
+       -@erase "$(INTDIR)\lfsr.obj"
+       -@erase "$(INTDIR)\lfsr.sbr"
+       -@erase "$(INTDIR)\lib.obj"
+       -@erase "$(INTDIR)\lib.sbr"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\log.sbr"
+       -@erase "$(INTDIR)\md5.obj"
+       -@erase "$(INTDIR)\md5.sbr"
+       -@erase "$(INTDIR)\mem.obj"
+       -@erase "$(INTDIR)\mem.sbr"
+       -@erase "$(INTDIR)\msgcat.obj"
+       -@erase "$(INTDIR)\msgcat.sbr"
+       -@erase "$(INTDIR)\mutexblock.obj"
+       -@erase "$(INTDIR)\mutexblock.sbr"
+       -@erase "$(INTDIR)\net.obj"
+       -@erase "$(INTDIR)\net.sbr"
+       -@erase "$(INTDIR)\netaddr.obj"
+       -@erase "$(INTDIR)\netaddr.sbr"
+       -@erase "$(INTDIR)\netscope.obj"
+       -@erase "$(INTDIR)\netscope.sbr"
+       -@erase "$(INTDIR)\ntpaths.obj"
+       -@erase "$(INTDIR)\ntpaths.sbr"
+       -@erase "$(INTDIR)\once.obj"
+       -@erase "$(INTDIR)\once.sbr"
+       -@erase "$(INTDIR)\ondestroy.obj"
+       -@erase "$(INTDIR)\ondestroy.sbr"
+       -@erase "$(INTDIR)\os.obj"
+       -@erase "$(INTDIR)\os.sbr"
+       -@erase "$(INTDIR)\parseint.obj"
+       -@erase "$(INTDIR)\parseint.sbr"
+       -@erase "$(INTDIR)\portset.obj"
+       -@erase "$(INTDIR)\portset.sbr"
+       -@erase "$(INTDIR)\quota.obj"
+       -@erase "$(INTDIR)\quota.sbr"
+       -@erase "$(INTDIR)\radix.obj"
+       -@erase "$(INTDIR)\radix.sbr"
+       -@erase "$(INTDIR)\random.obj"
+       -@erase "$(INTDIR)\random.sbr"
+       -@erase "$(INTDIR)\ratelimiter.obj"
+       -@erase "$(INTDIR)\ratelimiter.sbr"
+       -@erase "$(INTDIR)\refcount.obj"
+       -@erase "$(INTDIR)\refcount.sbr"
+       -@erase "$(INTDIR)\region.obj"
+       -@erase "$(INTDIR)\region.sbr"
+       -@erase "$(INTDIR)\resource.obj"
+       -@erase "$(INTDIR)\resource.sbr"
+       -@erase "$(INTDIR)\result.obj"
+       -@erase "$(INTDIR)\result.sbr"
+       -@erase "$(INTDIR)\rwlock.obj"
+       -@erase "$(INTDIR)\rwlock.sbr"
+       -@erase "$(INTDIR)\serial.obj"
+       -@erase "$(INTDIR)\serial.sbr"
+       -@erase "$(INTDIR)\sha1.obj"
+       -@erase "$(INTDIR)\sha1.sbr"
+       -@erase "$(INTDIR)\sha2.obj"
+       -@erase "$(INTDIR)\sha2.sbr"
+       -@erase "$(INTDIR)\sockaddr.obj"
+       -@erase "$(INTDIR)\sockaddr.sbr"
+       -@erase "$(INTDIR)\socket.obj"
+       -@erase "$(INTDIR)\socket.sbr"
+       -@erase "$(INTDIR)\stats.obj"
+       -@erase "$(INTDIR)\stats.sbr"
+       -@erase "$(INTDIR)\stdio.obj"
+       -@erase "$(INTDIR)\stdio.sbr"
+       -@erase "$(INTDIR)\stdtime.obj"
+       -@erase "$(INTDIR)\stdtime.sbr"
+       -@erase "$(INTDIR)\strerror.obj"
+       -@erase "$(INTDIR)\strerror.sbr"
+       -@erase "$(INTDIR)\string.obj"
+       -@erase "$(INTDIR)\string.sbr"
+       -@erase "$(INTDIR)\symtab.obj"
+       -@erase "$(INTDIR)\symtab.sbr"
+       -@erase "$(INTDIR)\syslog.obj"
+       -@erase "$(INTDIR)\syslog.sbr"
+       -@erase "$(INTDIR)\task.obj"
+       -@erase "$(INTDIR)\task.sbr"
+       -@erase "$(INTDIR)\taskpool.obj"
+       -@erase "$(INTDIR)\taskpool.sbr"
+       -@erase "$(INTDIR)\thread.obj"
+       -@erase "$(INTDIR)\thread.sbr"
+       -@erase "$(INTDIR)\time.obj"
+       -@erase "$(INTDIR)\time.sbr"
+       -@erase "$(INTDIR)\timer.obj"
+       -@erase "$(INTDIR)\timer.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\version.sbr"
+       -@erase "$(INTDIR)\win32os.obj"
+       -@erase "$(INTDIR)\win32os.sbr"
+       -@erase "$(OUTDIR)\libisc.bsc"
+       -@erase "$(OUTDIR)\libisc.exp"
+       -@erase "$(OUTDIR)\libisc.lib"
+       -@erase "$(OUTDIR)\libisc.map"
+       -@erase "$(OUTDIR)\libisc.pdb"
+       -@erase "..\..\..\Build\Debug\libisc.dll"
+       -@erase "..\..\..\Build\Debug\libisc.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/noatomic/include" /I "win32" /I "../../isccfg/include" /I "../../../../libxml2-2.7.3/include" /D "BIND9" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "LIBISC_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libisc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisc.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\app.sbr" \
+       "$(INTDIR)\condition.sbr" \
+       "$(INTDIR)\dir.sbr" \
+       "$(INTDIR)\DLLMain.sbr" \
+       "$(INTDIR)\entropy.sbr" \
+       "$(INTDIR)\errno2result.sbr" \
+       "$(INTDIR)\file.sbr" \
+       "$(INTDIR)\fsaccess.sbr" \
+       "$(INTDIR)\interfaceiter.sbr" \
+       "$(INTDIR)\ipv6.sbr" \
+       "$(INTDIR)\iterated_hash.sbr" \
+       "$(INTDIR)\keyboard.sbr" \
+       "$(INTDIR)\net.sbr" \
+       "$(INTDIR)\ntpaths.sbr" \
+       "$(INTDIR)\once.sbr" \
+       "$(INTDIR)\os.sbr" \
+       "$(INTDIR)\resource.sbr" \
+       "$(INTDIR)\socket.sbr" \
+       "$(INTDIR)\stdio.sbr" \
+       "$(INTDIR)\stdtime.sbr" \
+       "$(INTDIR)\strerror.sbr" \
+       "$(INTDIR)\syslog.sbr" \
+       "$(INTDIR)\thread.sbr" \
+       "$(INTDIR)\time.sbr" \
+       "$(INTDIR)\version.sbr" \
+       "$(INTDIR)\win32os.sbr" \
+       "$(INTDIR)\assertions.sbr" \
+       "$(INTDIR)\backtrace.sbr" \
+       "$(INTDIR)\backtrace-emptytbl.sbr" \
+       "$(INTDIR)\base32.sbr" \
+       "$(INTDIR)\base64.sbr" \
+       "$(INTDIR)\bitstring.sbr" \
+       "$(INTDIR)\buffer.sbr" \
+       "$(INTDIR)\bufferlist.sbr" \
+       "$(INTDIR)\commandline.sbr" \
+       "$(INTDIR)\error.sbr" \
+       "$(INTDIR)\event.sbr" \
+       "$(INTDIR)\hash.sbr" \
+       "$(INTDIR)\heap.sbr" \
+       "$(INTDIR)\hex.sbr" \
+       "$(INTDIR)\hmacmd5.sbr" \
+       "$(INTDIR)\hmacsha.sbr" \
+       "$(INTDIR)\httpd.sbr" \
+       "$(INTDIR)\inet_aton.sbr" \
+       "$(INTDIR)\inet_ntop.sbr" \
+       "$(INTDIR)\inet_pton.sbr" \
+       "$(INTDIR)\lex.sbr" \
+       "$(INTDIR)\lfsr.sbr" \
+       "$(INTDIR)\lib.sbr" \
+       "$(INTDIR)\log.sbr" \
+       "$(INTDIR)\md5.sbr" \
+       "$(INTDIR)\mem.sbr" \
+       "$(INTDIR)\msgcat.sbr" \
+       "$(INTDIR)\mutexblock.sbr" \
+       "$(INTDIR)\netaddr.sbr" \
+       "$(INTDIR)\netscope.sbr" \
+       "$(INTDIR)\ondestroy.sbr" \
+       "$(INTDIR)\quota.sbr" \
+       "$(INTDIR)\radix.sbr" \
+       "$(INTDIR)\random.sbr" \
+       "$(INTDIR)\ratelimiter.sbr" \
+       "$(INTDIR)\refcount.sbr" \
+       "$(INTDIR)\result.sbr" \
+       "$(INTDIR)\rwlock.sbr" \
+       "$(INTDIR)\serial.sbr" \
+       "$(INTDIR)\sha1.sbr" \
+       "$(INTDIR)\sha2.sbr" \
+       "$(INTDIR)\sockaddr.sbr" \
+       "$(INTDIR)\stats.sbr" \
+       "$(INTDIR)\string.sbr" \
+       "$(INTDIR)\symtab.sbr" \
+       "$(INTDIR)\task.sbr" \
+       "$(INTDIR)\taskpool.sbr" \
+       "$(INTDIR)\timer.sbr" \
+       "$(INTDIR)\parseint.sbr" \
+       "$(INTDIR)\portset.sbr" \
+       "$(INTDIR)\region.sbr"
+
+"$(OUTDIR)\libisc.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib $(LIBXML) /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libisc.pdb" /map:"$(INTDIR)\libisc.map" /debug /machine:I386 /def:".\libisc.def" /out:"../../../Build/Debug/libisc.dll" /implib:"$(OUTDIR)\libisc.lib" /pdbtype:sept 
+DEF_FILE= \
+       ".\libisc.def"
+LINK32_OBJS= \
+       "$(INTDIR)\app.obj" \
+       "$(INTDIR)\condition.obj" \
+       "$(INTDIR)\dir.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\entropy.obj" \
+       "$(INTDIR)\errno2result.obj" \
+       "$(INTDIR)\file.obj" \
+       "$(INTDIR)\fsaccess.obj" \
+       "$(INTDIR)\interfaceiter.obj" \
+       "$(INTDIR)\ipv6.obj" \
+       "$(INTDIR)\iterated_hash.obj" \
+       "$(INTDIR)\keyboard.obj" \
+       "$(INTDIR)\net.obj" \
+       "$(INTDIR)\ntpaths.obj" \
+       "$(INTDIR)\once.obj" \
+       "$(INTDIR)\os.obj" \
+       "$(INTDIR)\resource.obj" \
+       "$(INTDIR)\socket.obj" \
+       "$(INTDIR)\stdio.obj" \
+       "$(INTDIR)\stdtime.obj" \
+       "$(INTDIR)\strerror.obj" \
+       "$(INTDIR)\syslog.obj" \
+       "$(INTDIR)\thread.obj" \
+       "$(INTDIR)\time.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\win32os.obj" \
+       "$(INTDIR)\assertions.obj" \
+       "$(INTDIR)\backtrace.obj" \
+       "$(INTDIR)\backtrace-emptytbl.obj" \
+       "$(INTDIR)\base32.obj" \
+       "$(INTDIR)\base64.obj" \
+       "$(INTDIR)\bitstring.obj" \
+       "$(INTDIR)\buffer.obj" \
+       "$(INTDIR)\bufferlist.obj" \
+       "$(INTDIR)\commandline.obj" \
+       "$(INTDIR)\error.obj" \
+       "$(INTDIR)\event.obj" \
+       "$(INTDIR)\hash.obj" \
+       "$(INTDIR)\heap.obj" \
+       "$(INTDIR)\hex.obj" \
+       "$(INTDIR)\hmacmd5.obj" \
+       "$(INTDIR)\hmacsha.obj" \
+       "$(INTDIR)\httpd.obj" \
+       "$(INTDIR)\inet_aton.obj" \
+       "$(INTDIR)\inet_ntop.obj" \
+       "$(INTDIR)\inet_pton.obj" \
+       "$(INTDIR)\lex.obj" \
+       "$(INTDIR)\lfsr.obj" \
+       "$(INTDIR)\lib.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\md5.obj" \
+       "$(INTDIR)\mem.obj" \
+       "$(INTDIR)\msgcat.obj" \
+       "$(INTDIR)\mutexblock.obj" \
+       "$(INTDIR)\netaddr.obj" \
+       "$(INTDIR)\netscope.obj" \
+       "$(INTDIR)\ondestroy.obj" \
+       "$(INTDIR)\quota.obj" \
+       "$(INTDIR)\radix.obj" \
+       "$(INTDIR)\random.obj" \
+       "$(INTDIR)\ratelimiter.obj" \
+       "$(INTDIR)\refcount.obj" \
+       "$(INTDIR)\result.obj" \
+       "$(INTDIR)\rwlock.obj" \
+       "$(INTDIR)\serial.obj" \
+       "$(INTDIR)\sha1.obj" \
+       "$(INTDIR)\sha2.obj" \
+       "$(INTDIR)\sockaddr.obj" \
+       "$(INTDIR)\stats.obj" \
+       "$(INTDIR)\string.obj" \
+       "$(INTDIR)\symtab.obj" \
+       "$(INTDIR)\task.obj" \
+       "$(INTDIR)\taskpool.obj" \
+       "$(INTDIR)\timer.obj" \
+       "$(INTDIR)\parseint.obj" \
+       "$(INTDIR)\portset.obj" \
+       "$(INTDIR)\region.obj"
+
+"..\..\..\Build\Debug\libisc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("libisc.dep")
+!INCLUDE "libisc.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "libisc.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "libisc - Win32 Release" || "$(CFG)" == "libisc - Win32 Debug"
+SOURCE=.\app.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\app.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\app.obj"    "$(INTDIR)\app.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\condition.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\condition.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\condition.obj"      "$(INTDIR)\condition.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\dir.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\dir.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\dir.obj"    "$(INTDIR)\dir.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\DLLMain.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\entropy.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\entropy.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\entropy.obj"        "$(INTDIR)\entropy.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\errno2result.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\errno2result.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\errno2result.obj"   "$(INTDIR)\errno2result.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\file.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\file.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\file.obj"   "$(INTDIR)\file.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\fsaccess.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\fsaccess.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\fsaccess.obj"       "$(INTDIR)\fsaccess.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\interfaceiter.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\interfaceiter.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\interfaceiter.obj"  "$(INTDIR)\interfaceiter.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\ipv6.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\ipv6.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\ipv6.obj"   "$(INTDIR)\ipv6.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+
+SOURCE=.\keyboard.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\keyboard.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\keyboard.obj"       "$(INTDIR)\keyboard.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\net.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\net.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\net.obj"    "$(INTDIR)\net.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\ntpaths.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\ntpaths.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\ntpaths.obj"        "$(INTDIR)\ntpaths.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\once.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\once.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\once.obj"   "$(INTDIR)\once.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\os.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\os.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\os.obj"     "$(INTDIR)\os.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\resource.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\resource.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\resource.obj"       "$(INTDIR)\resource.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\socket.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\socket.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\socket.obj" "$(INTDIR)\socket.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\stdio.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\stdio.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\stdio.obj"  "$(INTDIR)\stdio.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\stdtime.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\stdtime.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\stdtime.obj"        "$(INTDIR)\stdtime.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\strerror.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\strerror.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\strerror.obj"       "$(INTDIR)\strerror.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\syslog.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\syslog.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\syslog.obj" "$(INTDIR)\syslog.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\thread.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\thread.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\thread.obj" "$(INTDIR)\thread.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\time.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\time.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\time.obj"   "$(INTDIR)\time.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\version.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\win32os.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\win32os.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\win32os.obj"        "$(INTDIR)\win32os.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\assertions.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\assertions.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\assertions.obj"     "$(INTDIR)\assertions.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\backtrace.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\backtrace.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\backtrace.obj"      "$(INTDIR)\backtrace.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\backtrace-emptytbl.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\backtrace-emptytbl.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\backtrace-emptytbl.obj"     "$(INTDIR)\backtrace-emptytbl.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\base32.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\base32.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\base32.obj" "$(INTDIR)\base32.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\base64.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\base64.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\base64.obj" "$(INTDIR)\base64.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\bitstring.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\bitstring.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\bitstring.obj"      "$(INTDIR)\bitstring.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\buffer.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\buffer.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\buffer.obj" "$(INTDIR)\buffer.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\bufferlist.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\bufferlist.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\bufferlist.obj"     "$(INTDIR)\bufferlist.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\commandline.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\commandline.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\commandline.obj"    "$(INTDIR)\commandline.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\error.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\error.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\error.obj"  "$(INTDIR)\error.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\event.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\event.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\event.obj"  "$(INTDIR)\event.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\hash.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\hash.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\hash.obj"   "$(INTDIR)\hash.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\heap.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\heap.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\heap.obj"   "$(INTDIR)\heap.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\hex.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\hex.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\hex.obj"    "$(INTDIR)\hex.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\hmacmd5.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\hmacmd5.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\hmacmd5.obj"        "$(INTDIR)\hmacmd5.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\hmacsha.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\hmacsha.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\hmacsha.obj"        "$(INTDIR)\hmacsha.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\httpd.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\httpd.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\httpd.obj"  "$(INTDIR)\httpd.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\inet_aton.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\inet_aton.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\inet_aton.obj"      "$(INTDIR)\inet_aton.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\inet_ntop.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\inet_ntop.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\inet_ntop.obj"      "$(INTDIR)\inet_ntop.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\inet_pton.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\inet_pton.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\inet_pton.obj"      "$(INTDIR)\inet_pton.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\iterated_hash.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\iterated_hash.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\iterated_hash.obj"  "$(INTDIR)\iterated_hash.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lex.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\lex.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\lex.obj"    "$(INTDIR)\lex.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lfsr.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\lfsr.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\lfsr.obj"   "$(INTDIR)\lfsr.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lib.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\lib.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\lib.obj"    "$(INTDIR)\lib.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\log.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\md5.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\md5.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\md5.obj"    "$(INTDIR)\md5.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\mem.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\mem.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\mem.obj"    "$(INTDIR)\mem.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\nls\msgcat.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\msgcat.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\msgcat.obj" "$(INTDIR)\msgcat.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\mutexblock.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\mutexblock.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\mutexblock.obj"     "$(INTDIR)\mutexblock.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\netaddr.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\netaddr.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\netaddr.obj"        "$(INTDIR)\netaddr.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\netscope.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\netscope.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\netscope.obj"       "$(INTDIR)\netscope.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\ondestroy.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\ondestroy.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\ondestroy.obj"      "$(INTDIR)\ondestroy.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\parseint.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\parseint.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\parseint.obj"       "$(INTDIR)\parseint.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\portset.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\portset.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\portset.obj"        "$(INTDIR)\portset.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\quota.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\quota.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\quota.obj"  "$(INTDIR)\quota.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\radix.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\radix.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\radix.obj"  "$(INTDIR)\radix.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\random.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\random.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\random.obj" "$(INTDIR)\random.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\ratelimiter.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\ratelimiter.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\ratelimiter.obj"    "$(INTDIR)\ratelimiter.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\refcount.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\refcount.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\refcount.obj"       "$(INTDIR)\refcount.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\region.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\region.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\region.obj" "$(INTDIR)\region.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\result.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\result.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\result.obj" "$(INTDIR)\result.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\rwlock.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\rwlock.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\rwlock.obj" "$(INTDIR)\rwlock.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\serial.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\serial.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\serial.obj" "$(INTDIR)\serial.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\sha1.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\sha1.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\sha1.obj"   "$(INTDIR)\sha1.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\sha2.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\sha2.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\sha2.obj"   "$(INTDIR)\sha2.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\sockaddr.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\sockaddr.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\sockaddr.obj"       "$(INTDIR)\sockaddr.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\stats.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\stats.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\stats.obj"  "$(INTDIR)\stats.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\string.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\string.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\string.obj" "$(INTDIR)\string.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\symtab.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\symtab.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\symtab.obj" "$(INTDIR)\symtab.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\task.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\task.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\task.obj"   "$(INTDIR)\task.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\taskpool.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\taskpool.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\taskpool.obj"       "$(INTDIR)\taskpool.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\timer.c
+
+!IF  "$(CFG)" == "libisc - Win32 Release"
+
+
+"$(INTDIR)\timer.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisc - Win32 Debug"
+
+
+"$(INTDIR)\timer.obj"  "$(INTDIR)\timer.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
index 3e982ba47fb280f89b0b27b23baa3d559f26efce..bf915f7f0d0945fd572087e7d0266838f391f0c9 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: socket.c,v 1.81.22.1.6.2 2010/11/18 00:59:28 tbox Exp $ */
+/* $Id: socket.c,v 1.87 2010/12/09 06:08:05 marka Exp $ */
 
 /* This code uses functions which are only available on Server 2003 and
  * higher, and Windows XP and higher.
@@ -3313,6 +3313,12 @@ isc__socket_accept(isc_socket_t *sock,
         * Attach to socket and to task.
         */
        isc_task_attach(task, &ntask);
+       if (isc_task_exiting(ntask)) {
+               isc_task_detach(&ntask);
+               isc_event_free(ISC_EVENT_PTR(&adev));
+               UNLOCK(&sock->lock);
+               return (ISC_R_SHUTTINGDOWN);
+       }
        nsock->references++;
 
        adev->ev_sender = ntask;
diff --git a/lib/isc/x86_32/.cvsignore b/lib/isc/x86_32/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/x86_32/include/.cvsignore b/lib/isc/x86_32/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/x86_32/include/isc/.cvsignore b/lib/isc/x86_32/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/x86_64/.cvsignore b/lib/isc/x86_64/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/x86_64/include/.cvsignore b/lib/isc/x86_64/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isc/x86_64/include/isc/.cvsignore b/lib/isc/x86_64/include/isc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isccc/.cvsignore b/lib/isccc/.cvsignore
new file mode 100644 (file)
index 0000000..b3b8e76
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+timestamp
+.libs
+*.la
+*.lo
index 3252b3bfa015544a730bbc4b6da7fde0f061ad1c..94575eb4ef20c46cae6707cf6eea0cad858f6781 100644 (file)
@@ -1,3 +1,3 @@
-LIBINTERFACE = 60
+LIBINTERFACE = 80
 LIBREVISION = 0
 LIBAGE = 0
diff --git a/lib/isccc/include/.cvsignore b/lib/isccc/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isccc/include/isccc/.cvsignore b/lib/isccc/include/isccc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index e118b68f346635f17306c166a6337f0a9e363d00..4106c8604425bad071d619eaecfe7f59d4b02c58 100644 (file)
-# Microsoft Developer Studio Project File - Name="libisccc" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=libisccc - Win32 Release\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisccc.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisccc.mak" CFG="libisccc - Win32 Release"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libisccc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libisccc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccc_EXPORTS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /YX /FD /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libisccc.dll"\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccc_EXPORTS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /FR /YX /FD /GZ /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/libisccc.dll" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "libisccc - Win32 Release"\r
-# Name "libisccc - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\alist.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\base64.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\cc.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\ccmsg.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\DLLMain.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lib.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\result.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\sexpr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\symtab.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\version.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\alist.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\base64.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\cc.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\ccmsg.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\events.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\lib.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\result.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\sexpr.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\symtab.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\symtype.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\types.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccc\util.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=.\libisccc.def\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="libisccc" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=libisccc - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "libisccc.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libisccc.mak" CFG="libisccc - Win32 Release"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libisccc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libisccc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccc_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /YX /FD /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libisccc.dll"
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccc_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /FR /YX /FD /GZ /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/libisccc.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "libisccc - Win32 Release"
+# Name "libisccc - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\alist.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\base64.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\cc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\ccmsg.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\result.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\sexpr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\symtab.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\version.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\isccc\alist.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\base64.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\cc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\ccmsg.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\events.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\lib.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\result.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\sexpr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\symtab.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\symtype.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\types.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccc\util.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Source File
+
+SOURCE=.\libisccc.def
+# End Source File
+# End Target
+# End Project
index 28eaa74f3579b478d0c8b0959bad9b339eb7227b..3bcecf04abb472ad34dd9df82e892956ef343225 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "libisccc"=.\libisccc.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libisccc"=.\libisccc.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 02e193b71c8853bf0caf3488ef8cec9648206f8c..e6b5ced243663b40912ae80a942dad13bd2449e2 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on libisccc.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=libisccc - Win32 Release\r
-!MESSAGE No configuration specified. Defaulting to libisccc - Win32 Release.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "libisccc - Win32 Release" && "$(CFG)" != "libisccc - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisccc.mak" CFG="libisccc - Win32 Release"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libisccc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libisccc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\libisccc.dll"\r
-\r
-!ELSE \r
-\r
-ALL : "libisc - Win32 Release" "..\..\..\Build\Release\libisccc.dll"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\alist.obj"\r
-       -@erase "$(INTDIR)\base64.obj"\r
-       -@erase "$(INTDIR)\cc.obj"\r
-       -@erase "$(INTDIR)\ccmsg.obj"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\lib.obj"\r
-       -@erase "$(INTDIR)\result.obj"\r
-       -@erase "$(INTDIR)\sexpr.obj"\r
-       -@erase "$(INTDIR)\symtab.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(OUTDIR)\libisccc.exp"\r
-       -@erase "$(OUTDIR)\libisccc.lib"\r
-       -@erase "..\..\..\Build\Release\libisccc.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /Fp"$(INTDIR)\libisccc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccc.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libisccc.pdb" /machine:I386 /def:".\libisccc.def" /out:"../../../Build/Release/libisccc.dll" /implib:"$(OUTDIR)\libisccc.lib" \r
-DEF_FILE= \\r
-       ".\libisccc.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\alist.obj" \\r
-       "$(INTDIR)\base64.obj" \\r
-       "$(INTDIR)\cc.obj" \\r
-       "$(INTDIR)\ccmsg.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\lib.obj" \\r
-       "$(INTDIR)\result.obj" \\r
-       "$(INTDIR)\sexpr.obj" \\r
-       "$(INTDIR)\symtab.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "..\..\isc\win32\Release\libisc.lib"\r
-\r
-"..\..\..\Build\Release\libisccc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\libisccc.dll" "$(OUTDIR)\libisccc.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libisc - Win32 Debug" "..\..\..\Build\Debug\libisccc.dll" "$(OUTDIR)\libisccc.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\alist.obj"\r
-       -@erase "$(INTDIR)\alist.sbr"\r
-       -@erase "$(INTDIR)\base64.obj"\r
-       -@erase "$(INTDIR)\base64.sbr"\r
-       -@erase "$(INTDIR)\cc.obj"\r
-       -@erase "$(INTDIR)\cc.sbr"\r
-       -@erase "$(INTDIR)\ccmsg.obj"\r
-       -@erase "$(INTDIR)\ccmsg.sbr"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\DLLMain.sbr"\r
-       -@erase "$(INTDIR)\lib.obj"\r
-       -@erase "$(INTDIR)\lib.sbr"\r
-       -@erase "$(INTDIR)\result.obj"\r
-       -@erase "$(INTDIR)\result.sbr"\r
-       -@erase "$(INTDIR)\sexpr.obj"\r
-       -@erase "$(INTDIR)\sexpr.sbr"\r
-       -@erase "$(INTDIR)\symtab.obj"\r
-       -@erase "$(INTDIR)\symtab.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\version.sbr"\r
-       -@erase "$(OUTDIR)\libisccc.bsc"\r
-       -@erase "$(OUTDIR)\libisccc.exp"\r
-       -@erase "$(OUTDIR)\libisccc.lib"\r
-       -@erase "$(OUTDIR)\libisccc.pdb"\r
-       -@erase "..\..\..\Build\Debug\libisccc.dll"\r
-       -@erase "..\..\..\Build\Debug\libisccc.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libisccc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccc.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\alist.sbr" \\r
-       "$(INTDIR)\base64.sbr" \\r
-       "$(INTDIR)\cc.sbr" \\r
-       "$(INTDIR)\ccmsg.sbr" \\r
-       "$(INTDIR)\DLLMain.sbr" \\r
-       "$(INTDIR)\lib.sbr" \\r
-       "$(INTDIR)\result.sbr" \\r
-       "$(INTDIR)\sexpr.sbr" \\r
-       "$(INTDIR)\symtab.sbr" \\r
-       "$(INTDIR)\version.sbr"\r
-\r
-"$(OUTDIR)\libisccc.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libisccc.pdb" /debug /machine:I386 /def:".\libisccc.def" /out:"../../../Build/Debug/libisccc.dll" /implib:"$(OUTDIR)\libisccc.lib" /pdbtype:sept \r
-DEF_FILE= \\r
-       ".\libisccc.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\alist.obj" \\r
-       "$(INTDIR)\base64.obj" \\r
-       "$(INTDIR)\cc.obj" \\r
-       "$(INTDIR)\ccmsg.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\lib.obj" \\r
-       "$(INTDIR)\result.obj" \\r
-       "$(INTDIR)\sexpr.obj" \\r
-       "$(INTDIR)\symtab.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "..\..\isc\win32\Debug\libisc.lib"\r
-\r
-"..\..\..\Build\Debug\libisccc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("libisccc.dep")\r
-!INCLUDE "libisccc.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "libisccc.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "libisccc - Win32 Release" || "$(CFG)" == "libisccc - Win32 Debug"\r
-SOURCE=..\alist.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\alist.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\alist.obj"  "$(INTDIR)\alist.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\base64.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\base64.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\base64.obj" "$(INTDIR)\base64.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\cc.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\cc.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\cc.obj"     "$(INTDIR)\cc.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\ccmsg.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\ccmsg.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\ccmsg.obj"  "$(INTDIR)\ccmsg.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\DLLMain.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lib.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lib.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lib.obj"    "$(INTDIR)\lib.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\result.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\result.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\result.obj" "$(INTDIR)\result.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\sexpr.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\sexpr.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\sexpr.obj"  "$(INTDIR)\sexpr.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\symtab.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\symtab.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\symtab.obj" "$(INTDIR)\symtab.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\version.c\r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "libisccc - Win32 Release"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\isccc\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\isccc\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\isccc\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\isccc\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on libisccc.dsp
+!IF "$(CFG)" == ""
+CFG=libisccc - Win32 Release
+!MESSAGE No configuration specified. Defaulting to libisccc - Win32 Release.
+!ENDIF 
+
+!IF "$(CFG)" != "libisccc - Win32 Release" && "$(CFG)" != "libisccc - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libisccc.mak" CFG="libisccc - Win32 Release"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libisccc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libisccc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\libisccc.dll"
+
+!ELSE 
+
+ALL : "libisc - Win32 Release" "..\..\..\Build\Release\libisccc.dll"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\alist.obj"
+       -@erase "$(INTDIR)\base64.obj"
+       -@erase "$(INTDIR)\cc.obj"
+       -@erase "$(INTDIR)\ccmsg.obj"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\lib.obj"
+       -@erase "$(INTDIR)\result.obj"
+       -@erase "$(INTDIR)\sexpr.obj"
+       -@erase "$(INTDIR)\symtab.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(OUTDIR)\libisccc.exp"
+       -@erase "$(OUTDIR)\libisccc.lib"
+       -@erase "..\..\..\Build\Release\libisccc.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /Fp"$(INTDIR)\libisccc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccc.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/Release/libisc.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libisccc.pdb" /machine:I386 /def:".\libisccc.def" /out:"../../../Build/Release/libisccc.dll" /implib:"$(OUTDIR)\libisccc.lib" 
+DEF_FILE= \
+       ".\libisccc.def"
+LINK32_OBJS= \
+       "$(INTDIR)\alist.obj" \
+       "$(INTDIR)\base64.obj" \
+       "$(INTDIR)\cc.obj" \
+       "$(INTDIR)\ccmsg.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\lib.obj" \
+       "$(INTDIR)\result.obj" \
+       "$(INTDIR)\sexpr.obj" \
+       "$(INTDIR)\symtab.obj" \
+       "$(INTDIR)\version.obj" \
+       "..\..\isc\win32\Release\libisc.lib"
+
+"..\..\..\Build\Release\libisccc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\libisccc.dll" "$(OUTDIR)\libisccc.bsc"
+
+!ELSE 
+
+ALL : "libisc - Win32 Debug" "..\..\..\Build\Debug\libisccc.dll" "$(OUTDIR)\libisccc.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\alist.obj"
+       -@erase "$(INTDIR)\alist.sbr"
+       -@erase "$(INTDIR)\base64.obj"
+       -@erase "$(INTDIR)\base64.sbr"
+       -@erase "$(INTDIR)\cc.obj"
+       -@erase "$(INTDIR)\cc.sbr"
+       -@erase "$(INTDIR)\ccmsg.obj"
+       -@erase "$(INTDIR)\ccmsg.sbr"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\DLLMain.sbr"
+       -@erase "$(INTDIR)\lib.obj"
+       -@erase "$(INTDIR)\lib.sbr"
+       -@erase "$(INTDIR)\result.obj"
+       -@erase "$(INTDIR)\result.sbr"
+       -@erase "$(INTDIR)\sexpr.obj"
+       -@erase "$(INTDIR)\sexpr.sbr"
+       -@erase "$(INTDIR)\symtab.obj"
+       -@erase "$(INTDIR)\symtab.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\version.sbr"
+       -@erase "$(OUTDIR)\libisccc.bsc"
+       -@erase "$(OUTDIR)\libisccc.exp"
+       -@erase "$(OUTDIR)\libisccc.lib"
+       -@erase "$(OUTDIR)\libisccc.pdb"
+       -@erase "..\..\..\Build\Debug\libisccc.dll"
+       -@erase "..\..\..\Build\Debug\libisccc.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "../../../../libxml2-2.7.3/include" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCC_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libisccc.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccc.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\alist.sbr" \
+       "$(INTDIR)\base64.sbr" \
+       "$(INTDIR)\cc.sbr" \
+       "$(INTDIR)\ccmsg.sbr" \
+       "$(INTDIR)\DLLMain.sbr" \
+       "$(INTDIR)\lib.sbr" \
+       "$(INTDIR)\result.sbr" \
+       "$(INTDIR)\sexpr.sbr" \
+       "$(INTDIR)\symtab.sbr" \
+       "$(INTDIR)\version.sbr"
+
+"$(OUTDIR)\libisccc.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../isc/win32/debug/libisc.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libisccc.pdb" /debug /machine:I386 /def:".\libisccc.def" /out:"../../../Build/Debug/libisccc.dll" /implib:"$(OUTDIR)\libisccc.lib" /pdbtype:sept 
+DEF_FILE= \
+       ".\libisccc.def"
+LINK32_OBJS= \
+       "$(INTDIR)\alist.obj" \
+       "$(INTDIR)\base64.obj" \
+       "$(INTDIR)\cc.obj" \
+       "$(INTDIR)\ccmsg.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\lib.obj" \
+       "$(INTDIR)\result.obj" \
+       "$(INTDIR)\sexpr.obj" \
+       "$(INTDIR)\symtab.obj" \
+       "$(INTDIR)\version.obj" \
+       "..\..\isc\win32\Debug\libisc.lib"
+
+"..\..\..\Build\Debug\libisccc.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("libisccc.dep")
+!INCLUDE "libisccc.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "libisccc.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "libisccc - Win32 Release" || "$(CFG)" == "libisccc - Win32 Debug"
+SOURCE=..\alist.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\alist.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\alist.obj"  "$(INTDIR)\alist.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\base64.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\base64.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\base64.obj" "$(INTDIR)\base64.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\cc.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\cc.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\cc.obj"     "$(INTDIR)\cc.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\ccmsg.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\ccmsg.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\ccmsg.obj"  "$(INTDIR)\ccmsg.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\DLLMain.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\lib.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\lib.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\lib.obj"    "$(INTDIR)\lib.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\result.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\result.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\result.obj" "$(INTDIR)\result.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\sexpr.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\sexpr.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\sexpr.obj"  "$(INTDIR)\sexpr.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\symtab.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\symtab.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\symtab.obj" "$(INTDIR)\symtab.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\version.c
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+
+"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+
+"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "libisccc - Win32 Release"
+
+"libisc - Win32 Release" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\isccc\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\isccc\win32"
+
+!ELSEIF  "$(CFG)" == "libisccc - Win32 Debug"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\isccc\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\isccc\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/lib/isccfg/.cvsignore b/lib/isccfg/.cvsignore
new file mode 100644 (file)
index 0000000..b3b8e76
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+timestamp
+.libs
+*.la
+*.lo
index 9def19ff9c9faa956c3d75e43ca38e200ad640b2..5372b66be48b3f049a1553be86ed81e03ca5a5fc 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: aclconf.c,v 1.27.62.2 2010/08/13 23:46:28 tbox Exp $ */
+/* $Id: aclconf.c,v 1.29 2010/08/13 23:47:03 tbox Exp $ */
 
 #include <config.h>
 
index ddd8d2fd285553952a06ad6a1156c5b01fdc1e30..94575eb4ef20c46cae6707cf6eea0cad858f6781 100644 (file)
@@ -1,3 +1,3 @@
-LIBINTERFACE = 62
+LIBINTERFACE = 80
 LIBREVISION = 0
 LIBAGE = 0
diff --git a/lib/isccfg/include/.cvsignore b/lib/isccfg/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/isccfg/include/isccfg/.cvsignore b/lib/isccfg/include/isccfg/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 829342eddb24a797f64b661d03fd9097cdb74834..9f1f9dc0eb3707adbade83cfa3422d5c82cc30f7 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: aclconf.h,v 1.10.470.2 2010/08/13 23:46:28 tbox Exp $ */
+/* $Id: aclconf.h,v 1.12 2010/08/13 23:47:04 tbox Exp $ */
 
 #ifndef ISCCFG_ACLCONF_H
 #define ISCCFG_ACLCONF_H 1
index 4a9bab776f73bb01030800964b09fb845bee1c3b..f46776834465e076d98e36377e7f8a3df6aa054d 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: cfg.h,v 1.44.470.2 2010/08/13 23:46:29 tbox Exp $ */
+/* $Id: cfg.h,v 1.46 2010/08/13 23:47:04 tbox Exp $ */
 
 #ifndef ISCCFG_CFG_H
 #define ISCCFG_CFG_H 1
index 021343a2debdbfd33169d29c533b7dfbbf9c69ed..93ebe8dee403bd3de98f62051f7a15642851b760 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: grammar.h,v 1.19.136.3 2010/08/11 18:19:58 each Exp $ */
+/* $Id: grammar.h,v 1.22 2010/08/11 18:14:20 each Exp $ */
 
 #ifndef ISCCFG_GRAMMAR_H
 #define ISCCFG_GRAMMAR_H 1
index 37a8c9edeebe61f165200de9fe07fe30f0c8c82c..507da0658730d9dc923c0ad80a8cab1ecca850e6 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: namedconf.h,v 1.15.120.3 2010/08/11 18:19:59 each Exp $ */
+/* $Id: namedconf.h,v 1.18 2010/08/11 18:14:20 each Exp $ */
 
 #ifndef ISCCFG_NAMEDCONF_H
 #define ISCCFG_NAMEDCONF_H 1
index 69ccd28fd7c4934b4815c9c94ada5aadd558266a..260b615e7e08be44cfbbbe52729faf01631a9401 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: namedconf.c,v 1.113.4.10 2010/08/11 18:19:58 each Exp $ */
+/* $Id: namedconf.c,v 1.124 2010/12/08 02:46:17 marka Exp $ */
 
 /*! \file */
 
@@ -984,6 +984,31 @@ static cfg_type_t cfg_type_lookaside = {
        &cfg_rep_tuple, lookaside_fields
 };
 
+/*
+ * DNS64.
+ */
+static cfg_clausedef_t
+dns64_clauses[] = {
+       { "clients", &cfg_type_bracketed_aml, 0 },
+       { "mapped", &cfg_type_bracketed_aml, 0 },
+       { "exclude", &cfg_type_bracketed_aml, 0 },
+       { "suffix", &cfg_type_netaddr6, 0 },
+       { "recursive-only", &cfg_type_boolean, 0 },
+       { "break-dnssec", &cfg_type_boolean, 0 },
+       { NULL, NULL, 0 },
+};
+
+static cfg_clausedef_t *
+dns64_clausesets[] = {
+       dns64_clauses,
+       NULL
+};
+
+static cfg_type_t cfg_type_dns64 = {
+       "dns64", cfg_parse_netprefix_map, cfg_print_map, cfg_doc_map,
+       &cfg_rep_map, dns64_clausesets
+};
+
 /*%
  * Clauses that can be found within the 'view' statement,
  * with defaults in the 'options' statement.
@@ -1013,6 +1038,7 @@ view_clauses[] = {
        { "disable-algorithms", &cfg_type_disablealgorithm,
          CFG_CLAUSEFLAG_MULTI },
        { "disable-empty-zone", &cfg_type_astring, CFG_CLAUSEFLAG_MULTI },
+       { "dns64", &cfg_type_dns64, CFG_CLAUSEFLAG_MULTI },
        { "dnssec-accept-expired", &cfg_type_boolean, 0 },
        { "dnssec-enable", &cfg_type_boolean, 0 },
        { "dnssec-lookaside", &cfg_type_lookaside, CFG_CLAUSEFLAG_MULTI },
index 8072cd826b7cf4acf8f277eeed91bb6b91a5acdd..d443cd7120be1d552d31a1f3015912721f4f61eb 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: parser.c,v 1.132.104.3 2010/08/11 18:19:58 each Exp $ */
+/* $Id: parser.c,v 1.137 2010/11/16 05:38:31 marka Exp $ */
 
 /*! \file */
 
index 967e1ac53095c6f199b85af7758d2e07829949b0..fd99221081158c894ba6109d61a904922780fa5c 100644 (file)
-# Microsoft Developer Studio Project File - Name="libisccfg" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=libisccfg - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisccfg.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisccfg.mak" CFG="libisccfg - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libisccfg - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libisccfg - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccfg_EXPORTS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCFG_EXPORTS" /YX /FD /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../dns/win32/Release/libdns.lib ../../isc/win32/Release/libisc.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libisccfg.dll"\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccfg_EXPORTS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISCCFG_EXPORTS" /FR /YX /FD /GZ /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../dns/win32/debug/libdns.lib ../../isc/win32/debug/libisc.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/libisccfg.dll" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "libisccfg - Win32 Release"\r
-# Name "libisccfg - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=.\DLLMain.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\aclconf.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\log.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\namedconf.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\parser.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\version.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccfg\cfg.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccfg\check.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccfg\grammar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccfg\aclconf.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccfg\log.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\isccfg\namedconf.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=.\libisccfg.def\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="libisccfg" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=libisccfg - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "libisccfg.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libisccfg.mak" CFG="libisccfg - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libisccfg - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libisccfg - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccfg_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCFG_EXPORTS" /YX /FD /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../dns/win32/Release/libdns.lib ../../isc/win32/Release/libisc.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/libisccfg.dll"
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libisccfg_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISCCFG_EXPORTS" /FR /YX /FD /GZ /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib ../../dns/win32/debug/libdns.lib ../../isc/win32/debug/libisc.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/libisccfg.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "libisccfg - Win32 Release"
+# Name "libisccfg - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\aclconf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\log.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\namedconf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\parser.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\version.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\isccfg\cfg.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccfg\check.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccfg\grammar.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccfg\aclconf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccfg\log.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\isccfg\namedconf.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Source File
+
+SOURCE=.\libisccfg.def
+# End Source File
+# End Target
+# End Project
index 2851ea80948208cc532fc574aeabb93b1300607b..ccc8711eaf92362c0e49f2378e09704c64ac296b 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "libisccfg"=".\libisccfg.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libisccfg"=".\libisccfg.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 1713bfd420a87733f2222a3f166240b3912349f7..d0ac3f7e1f59881391e63f52ec924013d5f4ea88 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on libisccfg.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=libisccfg - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to libisccfg - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "libisccfg - Win32 Release" && "$(CFG)" != "libisccfg - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "libisccfg.mak" CFG="libisccfg - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "libisccfg - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "libisccfg - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Release\libisccfg.dll"\r
-\r
-!ELSE \r
-\r
-ALL : "libdns - Win32 Release" "libisc - Win32 Release" "..\..\..\Build\Release\libisccfg.dll"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\aclconf.obj"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\namedconf.obj"\r
-       -@erase "$(INTDIR)\parser.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(OUTDIR)\libisccfg.exp"\r
-       -@erase "$(OUTDIR)\libisccfg.lib"\r
-       -@erase "..\..\..\Build\Release\libisccfg.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCFG_EXPORTS" /Fp"$(INTDIR)\libisccfg.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccfg.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../dns/win32/Release/libdns.lib ../../isc/win32/Release/libisc.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libisccfg.pdb" /machine:I386 /def:".\libisccfg.def" /out:"../../../Build/Release/libisccfg.dll" /implib:"$(OUTDIR)\libisccfg.lib" \r
-DEF_FILE= \\r
-       ".\libisccfg.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\aclconf.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\parser.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\namedconf.obj" \\r
-       "..\..\dns\win32\Release\libdns.lib" \\r
-       "..\..\isc\win32\Release\libisc.lib"\r
-\r
-"..\..\..\Build\Release\libisccfg.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-!IF "$(RECURSE)" == "0" \r
-\r
-ALL : "..\..\..\Build\Debug\libisccfg.dll" "$(OUTDIR)\libisccfg.bsc"\r
-\r
-!ELSE \r
-\r
-ALL : "libisc - Win32 Debug" "..\..\..\Build\Debug\libisccfg.dll" "$(OUTDIR)\libisccfg.bsc"\r
-\r
-!ENDIF \r
-\r
-!IF "$(RECURSE)" == "1" \r
-CLEAN :"libisc - Win32 DebugCLEAN" \r
-!ELSE \r
-CLEAN :\r
-!ENDIF \r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\DLLMain.sbr"\r
-       -@erase "$(INTDIR)\aclconf.obj"\r
-       -@erase "$(INTDIR)\aclconf.sbr"\r
-       -@erase "$(INTDIR)\log.obj"\r
-       -@erase "$(INTDIR)\log.sbr"\r
-       -@erase "$(INTDIR)\namedconf.obj"\r
-       -@erase "$(INTDIR)\namedconf.sbr"\r
-       -@erase "$(INTDIR)\parser.obj"\r
-       -@erase "$(INTDIR)\parser.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\version.sbr"\r
-       -@erase "$(OUTDIR)\libisccfg.bsc"\r
-       -@erase "$(OUTDIR)\libisccfg.exp"\r
-       -@erase "$(OUTDIR)\libisccfg.lib"\r
-       -@erase "$(OUTDIR)\libisccfg.pdb"\r
-       -@erase "..\..\..\Build\Debug\libisccfg.dll"\r
-       -@erase "..\..\..\Build\Debug\libisccfg.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISCCFG_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libisccfg.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccfg.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\DLLMain.sbr" \\r
-       "$(INTDIR)\aclconf.sbr" \\r
-       "$(INTDIR)\log.sbr" \\r
-       "$(INTDIR)\parser.sbr" \\r
-       "$(INTDIR)\version.sbr" \\r
-       "$(INTDIR)\namedconf.sbr"\r
-\r
-"$(OUTDIR)\libisccfg.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../dns/win32/debug/libdns.lib ../../isc/win32/debug/libisc.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libisccfg.pdb" /debug /machine:I386 /def:".\libisccfg.def" /out:"../../../Build/Debug/libisccfg.dll" /implib:"$(OUTDIR)\libisccfg.lib" /pdbtype:sept \r
-DEF_FILE= \\r
-       ".\libisccfg.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\aclconf.obj" \\r
-       "$(INTDIR)\log.obj" \\r
-       "$(INTDIR)\parser.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\namedconf.obj" \\r
-       "..\..\dns\win32\Debug\libdns.lib" \\r
-       "..\..\isc\win32\Debug\libisc.lib"\r
-\r
-"..\..\..\Build\Debug\libisccfg.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("libisccfg.dep")\r
-!INCLUDE "libisccfg.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "libisccfg.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "libisccfg - Win32 Release" || "$(CFG)" == "libisccfg - Win32 Debug"\r
-SOURCE=.\DLLMain.c\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\aclconf.c\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\aclconf.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\aclconf.obj"        "$(INTDIR)\aclconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\log.c\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\namedconf.c\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\namedconf.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\namedconf.obj"      "$(INTDIR)\namedconf.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\parser.c\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\parser.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\parser.obj" "$(INTDIR)\parser.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\version.c\r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-!IF  "$(CFG)" == "libisccfg - Win32 Release"\r
-\r
-"libdns - Win32 Release" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" \r
-   cd "..\..\isccfg\win32"\r
-\r
-"libdns - Win32 ReleaseCLEAN" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\isccfg\win32"\r
-\r
-"libisc - Win32 Release" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" \r
-   cd "..\..\isccfg\win32"\r
-\r
-"libisc - Win32 ReleaseCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN \r
-   cd "..\..\isccfg\win32"\r
-\r
-!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"\r
-\r
-"libdns - Win32 Debug" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" \r
-   cd "..\..\isccfg\win32"\r
-\r
-"libdns - Win32 DebugCLEAN" : \r
-   cd "..\..\dns\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\isccfg\win32"\r
-\r
-"libisc - Win32 Debug" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" \r
-   cd "..\..\isccfg\win32"\r
-\r
-"libisc - Win32 DebugCLEAN" : \r
-   cd "..\..\isc\win32"\r
-   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN \r
-   cd "..\..\isccfg\win32"\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on libisccfg.dsp
+!IF "$(CFG)" == ""
+CFG=libisccfg - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to libisccfg - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "libisccfg - Win32 Release" && "$(CFG)" != "libisccfg - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libisccfg.mak" CFG="libisccfg - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libisccfg - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libisccfg - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Release\libisccfg.dll"
+
+!ELSE 
+
+ALL : "libdns - Win32 Release" "libisc - Win32 Release" "..\..\..\Build\Release\libisccfg.dll"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libdns - Win32 ReleaseCLEAN" "libisc - Win32 ReleaseCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\aclconf.obj"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\namedconf.obj"
+       -@erase "$(INTDIR)\parser.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(OUTDIR)\libisccfg.exp"
+       -@erase "$(OUTDIR)\libisccfg.lib"
+       -@erase "..\..\..\Build\Release\libisccfg.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBISCCFG_EXPORTS" /Fp"$(INTDIR)\libisccfg.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccfg.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../dns/win32/Release/libdns.lib ../../isc/win32/Release/libisc.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\libisccfg.pdb" /machine:I386 /def:".\libisccfg.def" /out:"../../../Build/Release/libisccfg.dll" /implib:"$(OUTDIR)\libisccfg.lib" 
+DEF_FILE= \
+       ".\libisccfg.def"
+LINK32_OBJS= \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\aclconf.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\parser.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\namedconf.obj" \
+       "..\..\dns\win32\Release\libdns.lib" \
+       "..\..\isc\win32\Release\libisc.lib"
+
+"..\..\..\Build\Release\libisccfg.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+!IF "$(RECURSE)" == "0" 
+
+ALL : "..\..\..\Build\Debug\libisccfg.dll" "$(OUTDIR)\libisccfg.bsc"
+
+!ELSE 
+
+ALL : "libisc - Win32 Debug" "..\..\..\Build\Debug\libisccfg.dll" "$(OUTDIR)\libisccfg.bsc"
+
+!ENDIF 
+
+!IF "$(RECURSE)" == "1" 
+CLEAN :"libisc - Win32 DebugCLEAN" 
+!ELSE 
+CLEAN :
+!ENDIF 
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\DLLMain.sbr"
+       -@erase "$(INTDIR)\aclconf.obj"
+       -@erase "$(INTDIR)\aclconf.sbr"
+       -@erase "$(INTDIR)\log.obj"
+       -@erase "$(INTDIR)\log.sbr"
+       -@erase "$(INTDIR)\namedconf.obj"
+       -@erase "$(INTDIR)\namedconf.sbr"
+       -@erase "$(INTDIR)\parser.obj"
+       -@erase "$(INTDIR)\parser.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\version.sbr"
+       -@erase "$(OUTDIR)\libisccfg.bsc"
+       -@erase "$(OUTDIR)\libisccfg.exp"
+       -@erase "$(OUTDIR)\libisccfg.lib"
+       -@erase "$(OUTDIR)\libisccfg.pdb"
+       -@erase "..\..\..\Build\Debug\libisccfg.dll"
+       -@erase "..\..\..\Build\Debug\libisccfg.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../" /I "include" /I "../include" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../..../lib/dns/sec/openssl/include" /I "../../../../libxml2-2.7.3/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBISCCFG_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\libisccfg.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\libisccfg.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\DLLMain.sbr" \
+       "$(INTDIR)\aclconf.sbr" \
+       "$(INTDIR)\log.sbr" \
+       "$(INTDIR)\parser.sbr" \
+       "$(INTDIR)\version.sbr" \
+       "$(INTDIR)\namedconf.sbr"
+
+"$(OUTDIR)\libisccfg.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib ../../dns/win32/debug/libdns.lib ../../isc/win32/debug/libisc.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\libisccfg.pdb" /debug /machine:I386 /def:".\libisccfg.def" /out:"../../../Build/Debug/libisccfg.dll" /implib:"$(OUTDIR)\libisccfg.lib" /pdbtype:sept 
+DEF_FILE= \
+       ".\libisccfg.def"
+LINK32_OBJS= \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\aclconf.obj" \
+       "$(INTDIR)\log.obj" \
+       "$(INTDIR)\parser.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\namedconf.obj" \
+       "..\..\dns\win32\Debug\libdns.lib" \
+       "..\..\isc\win32\Debug\libisc.lib"
+
+"..\..\..\Build\Debug\libisccfg.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("libisccfg.dep")
+!INCLUDE "libisccfg.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "libisccfg.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "libisccfg - Win32 Release" || "$(CFG)" == "libisccfg - Win32 Debug"
+SOURCE=.\DLLMain.c
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+
+"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+
+"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\aclconf.c
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+
+"$(INTDIR)\aclconf.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+
+"$(INTDIR)\aclconf.obj"        "$(INTDIR)\aclconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\log.c
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+
+"$(INTDIR)\log.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+
+"$(INTDIR)\log.obj"    "$(INTDIR)\log.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\namedconf.c
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+
+"$(INTDIR)\namedconf.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+
+"$(INTDIR)\namedconf.obj"      "$(INTDIR)\namedconf.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\parser.c
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+
+"$(INTDIR)\parser.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+
+"$(INTDIR)\parser.obj" "$(INTDIR)\parser.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\version.c
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+
+"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+
+"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+!IF  "$(CFG)" == "libisccfg - Win32 Release"
+
+"libdns - Win32 Release" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" 
+   cd "..\..\isccfg\win32"
+
+"libdns - Win32 ReleaseCLEAN" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\isccfg\win32"
+
+"libisc - Win32 Release" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" 
+   cd "..\..\isccfg\win32"
+
+"libisc - Win32 ReleaseCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Release" RECURSE=1 CLEAN 
+   cd "..\..\isccfg\win32"
+
+!ELSEIF  "$(CFG)" == "libisccfg - Win32 Debug"
+
+"libdns - Win32 Debug" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" 
+   cd "..\..\isccfg\win32"
+
+"libdns - Win32 DebugCLEAN" : 
+   cd "..\..\dns\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libdns.mak" CFG="libdns - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\isccfg\win32"
+
+"libisc - Win32 Debug" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" 
+   cd "..\..\isccfg\win32"
+
+"libisc - Win32 DebugCLEAN" : 
+   cd "..\..\isc\win32"
+   $(MAKE) /$(MAKEFLAGS) /F ".\libisc.mak" CFG="libisc - Win32 Debug" RECURSE=1 CLEAN 
+   cd "..\..\isccfg\win32"
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/lib/lwres/.cvsignore b/lib/lwres/.cvsignore
new file mode 100644 (file)
index 0000000..b3b8e76
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+timestamp
+.libs
+*.la
+*.lo
index 25708f02bf52effff688a420a7cbd790ee3b2a09..94575eb4ef20c46cae6707cf6eea0cad858f6781 100644 (file)
@@ -1,3 +1,3 @@
-LIBINTERFACE = 60
-LIBREVISION = 1
+LIBINTERFACE = 80
+LIBREVISION = 0
 LIBAGE = 0
diff --git a/lib/lwres/include/.cvsignore b/lib/lwres/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/lwres/include/lwres/.cvsignore b/lib/lwres/include/lwres/.cvsignore
new file mode 100644 (file)
index 0000000..6736014
--- /dev/null
@@ -0,0 +1,3 @@
+Makefile
+netdb.h
+platform.h
diff --git a/lib/lwres/man/.cvsignore b/lib/lwres/man/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 414e2ad1eeadb438186f27de87967ffc6df40223..017b6b937eee4680e5e425afae2c56a4f3f40fe0 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres.html,v 1.24.290.1 2010/09/16 02:52:11 tbox Exp $ -->
+<!-- $Id: lwres.html,v 1.24 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres &#8212; introduction to the lightweight resolver library</p>
@@ -32,7 +32,7 @@
 <div class="funcsynopsis"><pre class="funcsynopsisinfo">#include &lt;lwres/lwres.h&gt;</pre></div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543346"></a><h2>DESCRIPTION</h2>
+<a name="id2543348"></a><h2>DESCRIPTION</h2>
 <p>
       The BIND 9 lightweight resolver library is a simple, name service
       independent stub resolver library.  It provides hostname-to-address
@@ -47,7 +47,7 @@
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543358"></a><h2>OVERVIEW</h2>
+<a name="id2543361"></a><h2>OVERVIEW</h2>
 <p>
       The lwresd library implements multiple name service APIs.
       The standard
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543422"></a><h2>CLIENT-SIDE LOW-LEVEL API CALL FLOW</h2>
+<a name="id2543425"></a><h2>CLIENT-SIDE LOW-LEVEL API CALL FLOW</h2>
 <p>
       When a client program wishes to make an lwres request using the
       native low-level API, it typically performs the following
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543571"></a><h2>SERVER-SIDE LOW-LEVEL API CALL FLOW</h2>
+<a name="id2543573"></a><h2>SERVER-SIDE LOW-LEVEL API CALL FLOW</h2>
 <p>
       When implementing the server side of the lightweight resolver
       protocol using the lwres library, a sequence of actions like the
 <p></p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543654"></a><h2>SEE ALSO</h2>
+<a name="id2543656"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres_gethostent</span>(3)</span>,
 
       <span class="citerefentry"><span class="refentrytitle">lwres_getipnode</span>(3)</span>,
index ea851e9c32649a9151214ff735daa2572f4c3ad1..17c3a632cabb6d15495f16da36d966ca22ba95cc 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_buffer.html,v 1.22.290.1 2010/09/16 02:52:11 tbox Exp $ -->
+<!-- $Id: lwres_buffer.html,v 1.22 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_buffer_init, lwres_buffer_invalidate, lwres_buffer_add, lwres_buffer_subtract, lwres_buffer_clear, lwres_buffer_first, lwres_buffer_forward, lwres_buffer_back, lwres_buffer_getuint8, lwres_buffer_putuint8, lwres_buffer_getuint16, lwres_buffer_putuint16, lwres_buffer_getuint32, lwres_buffer_putuint32, lwres_buffer_putmem, lwres_buffer_getmem &#8212; lightweight resolver buffer management</p>
@@ -262,7 +262,7 @@ void
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543890"></a><h2>DESCRIPTION</h2>
+<a name="id2543892"></a><h2>DESCRIPTION</h2>
 <p>
       These functions provide bounds checked access to a region of memory
       where data is being read or written.
index 9b9ed1e568dbdb0e9fcb34196b0c95dc6c2776aa..fd93dec69429f3e61efe491e769c12c130353c23 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_config.html,v 1.23.290.1 2010/09/16 02:52:11 tbox Exp $ -->
+<!-- $Id: lwres_config.html,v 1.23 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_conf_init, lwres_conf_clear, lwres_conf_parse, lwres_conf_print, lwres_conf_get &#8212; lightweight resolver configuration</p>
@@ -90,7 +90,7 @@ lwres_conf_t *
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543438"></a><h2>DESCRIPTION</h2>
+<a name="id2543441"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_conf_init()</code>
       creates an empty
       <span class="type">lwres_conf_t</span>
@@ -123,7 +123,7 @@ lwres_conf_t *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543506"></a><h2>RETURN VALUES</h2>
+<a name="id2543508"></a><h2>RETURN VALUES</h2>
 <p><code class="function">lwres_conf_parse()</code>
       returns <span class="errorcode">LWRES_R_SUCCESS</span>
       if it successfully read and parsed
@@ -142,13 +142,13 @@ lwres_conf_t *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543543"></a><h2>SEE ALSO</h2>
+<a name="id2543545"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">stdio</span>(3)</span>,
       <span class="citerefentry"><span class="refentrytitle">resolver</span>(5)</span>.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543569"></a><h2>FILES</h2>
+<a name="id2543571"></a><h2>FILES</h2>
 <p><code class="filename">/etc/resolv.conf</code>
     </p>
 </div>
index 96f298cb10ee2f912b4202932ab8042591b1ecaf..00add674b697ab7fb0daa6d640c1b5d7b38f0738 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_context.html,v 1.24.290.1 2010/09/16 02:52:11 tbox Exp $ -->
+<!-- $Id: lwres_context.html,v 1.24 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_context_create, lwres_context_destroy, lwres_context_nextserial, lwres_context_initserial, lwres_context_freemem, lwres_context_allocmem, lwres_context_sendrecv &#8212; lightweight resolver context management</p>
@@ -172,7 +172,7 @@ void *
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543529"></a><h2>DESCRIPTION</h2>
+<a name="id2543531"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_context_create()</code>
       creates a <span class="type">lwres_context_t</span> structure for use in
       lightweight resolver operations.  It holds a socket and other
@@ -258,7 +258,7 @@ void *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543717"></a><h2>RETURN VALUES</h2>
+<a name="id2543719"></a><h2>RETURN VALUES</h2>
 <p><code class="function">lwres_context_create()</code>
       returns <span class="errorcode">LWRES_R_NOMEMORY</span> if memory for
       the <span class="type">struct lwres_context</span> could not be allocated,
@@ -283,7 +283,7 @@ void *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543767"></a><h2>SEE ALSO</h2>
+<a name="id2543769"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres_conf_init</span>(3)</span>,
 
       <span class="citerefentry"><span class="refentrytitle">malloc</span>(3)</span>,
index d6a0522e98d74cee708e20b46421265a00037269..43bf45153da1e7bc29c9dbcc7494daf41ef673c2 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_gabn.html,v 1.25.290.1 2010/09/16 02:52:11 tbox Exp $ -->
+<!-- $Id: lwres_gabn.html,v 1.25 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_gabnrequest_render, lwres_gabnresponse_render, lwres_gabnrequest_parse, lwres_gabnresponse_parse, lwres_gabnresponse_free, lwres_gabnrequest_free &#8212; lightweight resolver getaddrbyname message handling</p>
@@ -178,7 +178,7 @@ void
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543520"></a><h2>DESCRIPTION</h2>
+<a name="id2543522"></a><h2>DESCRIPTION</h2>
 <p>
       These are low-level routines for creating and parsing
       lightweight resolver name-to-address lookup request and
@@ -278,7 +278,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543665"></a><h2>RETURN VALUES</h2>
+<a name="id2543667"></a><h2>RETURN VALUES</h2>
 <p>
       The getaddrbyname opcode functions
       <code class="function">lwres_gabnrequest_render()</code>,
@@ -316,7 +316,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543731"></a><h2>SEE ALSO</h2>
+<a name="id2543733"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres_packet</span>(3)</span>
     </p>
 </div>
index b4bb2c60eb00f6bcf09868c0e7d70b10800604e1..9fcff7c4dfa665c7c8d92dd12e641116d1b028c5 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_gai_strerror.html,v 1.25.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_gai_strerror.html,v 1.25 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_gai_strerror &#8212; print suitable error string</p>
@@ -42,7 +42,7 @@ char *
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543358"></a><h2>DESCRIPTION</h2>
+<a name="id2543361"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_gai_strerror()</code>
       returns an error message corresponding to an error code returned by
       <code class="function">getaddrinfo()</code>.
@@ -110,7 +110,7 @@ char *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543574"></a><h2>SEE ALSO</h2>
+<a name="id2543576"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">strerror</span>(3)</span>,
 
       <span class="citerefentry"><span class="refentrytitle">lwres_getaddrinfo</span>(3)</span>,
index ad8a675f4d3e0c14362c1d8698819aa35ba017e9..09cbe075ee5ecf901975aeb4ae972dd7c9440c43 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_getaddrinfo.html,v 1.28.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_getaddrinfo.html,v 1.28 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_getaddrinfo, lwres_freeaddrinfo &#8212; socket address structure to host and service name</p>
@@ -89,7 +89,7 @@ struct  addrinfo {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543410"></a><h2>DESCRIPTION</h2>
+<a name="id2543412"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_getaddrinfo()</code>
       is used to get a list of IP addresses and port numbers for host
       <em class="parameter"><code>hostname</code></em> and service
@@ -283,7 +283,7 @@ struct  addrinfo {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543787"></a><h2>RETURN VALUES</h2>
+<a name="id2543789"></a><h2>RETURN VALUES</h2>
 <p><code class="function">lwres_getaddrinfo()</code>
       returns zero on success or one of the error codes listed in
       <span class="citerefentry"><span class="refentrytitle">gai_strerror</span>(3)</span>
@@ -294,7 +294,7 @@ struct  addrinfo {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2542118"></a><h2>SEE ALSO</h2>
+<a name="id2543827"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres</span>(3)</span>,
 
       <span class="citerefentry"><span class="refentrytitle">lwres_getaddrinfo</span>(3)</span>,
index 9c1358e76039567dbbf8ec76c82d4069a7a55b2d..c7f6fe8263958e8d4c33cfd3b1f246952723a33e 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_gethostent.html,v 1.25.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_gethostent.html,v 1.25 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_gethostbyname, lwres_gethostbyname2, lwres_gethostbyaddr, lwres_gethostent, lwres_sethostent, lwres_endhostent, lwres_gethostbyname_r, lwres_gethostbyaddr_r, lwres_gethostent_r, lwres_sethostent_r, lwres_endhostent_r &#8212; lightweight resolver get network host entry</p>
@@ -228,7 +228,7 @@ void
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543606"></a><h2>DESCRIPTION</h2>
+<a name="id2543608"></a><h2>DESCRIPTION</h2>
 <p>
       These functions provide hostname-to-address and
       address-to-hostname lookups by means of the lightweight resolver.
@@ -366,7 +366,7 @@ struct  hostent {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543957"></a><h2>RETURN VALUES</h2>
+<a name="id2543959"></a><h2>RETURN VALUES</h2>
 <p>
       The functions
       <code class="function">lwres_gethostbyname()</code>,
@@ -430,7 +430,7 @@ struct  hostent {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2544190"></a><h2>SEE ALSO</h2>
+<a name="id2544193"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">gethostent</span>(3)</span>,
 
       <span class="citerefentry"><span class="refentrytitle">lwres_getipnode</span>(3)</span>,
@@ -439,7 +439,7 @@ struct  hostent {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2544225"></a><h2>BUGS</h2>
+<a name="id2544227"></a><h2>BUGS</h2>
 <p><code class="function">lwres_gethostbyname()</code>,
       <code class="function">lwres_gethostbyname2()</code>,
       <code class="function">lwres_gethostbyaddr()</code>
index 99003dc95370babc54663802a46ab6a2e65d76f7..931a1fbcb7dae7722443c60ea59e6ddf3011d335 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_getipnode.html,v 1.26.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_getipnode.html,v 1.26 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_getipnodebyname, lwres_getipnodebyaddr, lwres_freehostent &#8212; lightweight resolver nodename / address translation API</p>
@@ -98,7 +98,7 @@ void
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543429"></a><h2>DESCRIPTION</h2>
+<a name="id2543431"></a><h2>DESCRIPTION</h2>
 <p>
       These functions perform thread safe, protocol independent
       nodename-to-address and address-to-nodename
@@ -217,7 +217,7 @@ struct  hostent {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543687"></a><h2>RETURN VALUES</h2>
+<a name="id2543689"></a><h2>RETURN VALUES</h2>
 <p>
       If an error occurs,
       <code class="function">lwres_getipnodebyname()</code>
@@ -261,7 +261,7 @@ struct  hostent {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543784"></a><h2>SEE ALSO</h2>
+<a name="id2543786"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">RFC2553</span></span>,
 
       <span class="citerefentry"><span class="refentrytitle">lwres</span>(3)</span>,
index 96fe6095895947a21daac71d8d7a36126cd6d9ee..5df651982d5f2c83479bd84af3ee366626dda8ab 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_getnameinfo.html,v 1.24.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_getnameinfo.html,v 1.24 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_getnameinfo &#8212; lightweight resolver socket address structure to hostname and
@@ -82,7 +82,7 @@ int
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543390"></a><h2>DESCRIPTION</h2>
+<a name="id2543393"></a><h2>DESCRIPTION</h2>
 <p>
        This function is equivalent to the
       <span class="citerefentry"><span class="refentrytitle">getnameinfo</span>(3)</span> function defined in RFC2133.
@@ -149,13 +149,13 @@ int
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543532"></a><h2>RETURN VALUES</h2>
+<a name="id2543534"></a><h2>RETURN VALUES</h2>
 <p><code class="function">lwres_getnameinfo()</code>
       returns 0 on success or a non-zero error code if an error occurs.
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543544"></a><h2>SEE ALSO</h2>
+<a name="id2543546"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">RFC2133</span></span>,
       <span class="citerefentry"><span class="refentrytitle">getservbyport</span>(3)</span>,
       <span class="citerefentry"><span class="refentrytitle">lwres</span>(3)</span>,
@@ -165,7 +165,7 @@ int
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543602"></a><h2>BUGS</h2>
+<a name="id2543604"></a><h2>BUGS</h2>
 <p>
       RFC2133 fails to define what the nonzero return values of
       <span class="citerefentry"><span class="refentrytitle">getnameinfo</span>(3)</span>
index f3d8c3b67415a31b6fa02c0c78885041364e4076..82b812ee9ed3ad58309efb33c9dbf73462a9c30e 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_getrrsetbyname.html,v 1.24.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_getrrsetbyname.html,v 1.24 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_getrrsetbyname, lwres_freerrset &#8212; retrieve DNS records</p>
@@ -102,7 +102,7 @@ struct  rrsetinfo {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543412"></a><h2>DESCRIPTION</h2>
+<a name="id2543414"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_getrrsetbyname()</code>
       gets a set of resource records associated with a
       <em class="parameter"><code>hostname</code></em>, <em class="parameter"><code>class</code></em>,
@@ -150,7 +150,7 @@ struct  rrsetinfo {
 <p></p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543524"></a><h2>RETURN VALUES</h2>
+<a name="id2543526"></a><h2>RETURN VALUES</h2>
 <p><code class="function">lwres_getrrsetbyname()</code>
       returns zero on success, and one of the following error codes if
       an error occurred:
@@ -184,7 +184,7 @@ struct  rrsetinfo {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543624"></a><h2>SEE ALSO</h2>
+<a name="id2543626"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres</span>(3)</span>.
     </p>
 </div>
index 0fe63265a1f94eec9fe927d9b3aaadf2440e87ba..38098337089b6f7c942397cdba37ee871918486c 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_gnba.html,v 1.25.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_gnba.html,v 1.25 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_gnbarequest_render, lwres_gnbaresponse_render, lwres_gnbarequest_parse, lwres_gnbaresponse_parse, lwres_gnbaresponse_free, lwres_gnbarequest_free &#8212; lightweight resolver getnamebyaddress message handling</p>
@@ -183,7 +183,7 @@ void
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543523"></a><h2>DESCRIPTION</h2>
+<a name="id2543525"></a><h2>DESCRIPTION</h2>
 <p>
       These are low-level routines for creating and parsing
       lightweight resolver address-to-name lookup request and
@@ -270,7 +270,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543662"></a><h2>RETURN VALUES</h2>
+<a name="id2543665"></a><h2>RETURN VALUES</h2>
 <p>
       The getnamebyaddr opcode functions
       <code class="function">lwres_gnbarequest_render()</code>,
@@ -308,7 +308,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543729"></a><h2>SEE ALSO</h2>
+<a name="id2543731"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres_packet</span>(3)</span>.
     </p>
 </div>
index 80fb10604623c36457a9401cc5bab9bf6c39a014..3a2faf7cc282e726ae987297efb9cef35260e23c 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_hstrerror.html,v 1.24.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_hstrerror.html,v 1.24 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_herror, lwres_hstrerror &#8212; lightweight resolver error message generation</p>
@@ -50,7 +50,7 @@ const char *
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543377"></a><h2>DESCRIPTION</h2>
+<a name="id2543379"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_herror()</code>
       prints the string <em class="parameter"><code>s</code></em> on
       <span class="type">stderr</span> followed by the string generated by
@@ -84,7 +84,7 @@ const char *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543495"></a><h2>RETURN VALUES</h2>
+<a name="id2543497"></a><h2>RETURN VALUES</h2>
 <p>
       The string <span class="errorname">Unknown resolver error</span> is returned by
       <code class="function">lwres_hstrerror()</code>
@@ -94,7 +94,7 @@ const char *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543515"></a><h2>SEE ALSO</h2>
+<a name="id2543517"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">herror</span>(3)</span>,
 
       <span class="citerefentry"><span class="refentrytitle">lwres_hstrerror</span>(3)</span>.
index c579b34025497a1c872b631f5423bd18d5cd5d5d..9a3855312a40a8706365c05ffed3831a527be12b 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_inetntop.html,v 1.24.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_inetntop.html,v 1.24 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_net_ntop &#8212; lightweight resolver IP address presentation</p>
@@ -62,7 +62,7 @@ const char *
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543377"></a><h2>DESCRIPTION</h2>
+<a name="id2543379"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_net_ntop()</code>
       converts an IP address of protocol family
       <em class="parameter"><code>af</code></em> &#8212; IPv4 or IPv6 &#8212; at
@@ -80,7 +80,7 @@ const char *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543409"></a><h2>RETURN VALUES</h2>
+<a name="id2543411"></a><h2>RETURN VALUES</h2>
 <p>
       If successful, the function returns <em class="parameter"><code>dst</code></em>:
       a pointer to a string containing the presentation format of the
@@ -93,7 +93,7 @@ const char *
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543442"></a><h2>SEE ALSO</h2>
+<a name="id2543444"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">RFC1884</span></span>,
       <span class="citerefentry"><span class="refentrytitle">inet_ntop</span>(3)</span>,
       <span class="citerefentry"><span class="refentrytitle">errno</span>(3)</span>.
index 29b902dc8603402b48daf7155df1ff25f611d5c6..d45f1b34b1c36a5ead10e86d4df654dc20a9ffc5 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_noop.html,v 1.26.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_noop.html,v 1.26 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_nooprequest_render, lwres_noopresponse_render, lwres_nooprequest_parse, lwres_noopresponse_parse, lwres_noopresponse_free, lwres_nooprequest_free &#8212; lightweight resolver no-op message handling</p>
@@ -179,7 +179,7 @@ void
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543520"></a><h2>DESCRIPTION</h2>
+<a name="id2543522"></a><h2>DESCRIPTION</h2>
 <p>
       These are low-level routines for creating and parsing
       lightweight resolver no-op request and response messages.
@@ -270,7 +270,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543670"></a><h2>RETURN VALUES</h2>
+<a name="id2543672"></a><h2>RETURN VALUES</h2>
 <p>
       The no-op opcode functions
       <code class="function">lwres_nooprequest_render()</code>,
@@ -309,7 +309,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543736"></a><h2>SEE ALSO</h2>
+<a name="id2543738"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres_packet</span>(3)</span>
     </p>
 </div>
index 5a585af6ada8600f99dde034a9bea169848884e9..45cd09742f9d51a5ab8708e105c1cf99bf610e41 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_packet.html,v 1.27.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_packet.html,v 1.27 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_lwpacket_renderheader, lwres_lwpacket_parseheader &#8212; lightweight resolver packet handling functions</p>
@@ -66,7 +66,7 @@ lwres_result_t
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543387"></a><h2>DESCRIPTION</h2>
+<a name="id2543389"></a><h2>DESCRIPTION</h2>
 <p>
       These functions rely on a
       <span class="type">struct lwres_lwpacket</span>
@@ -219,7 +219,7 @@ struct lwres_lwpacket {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543704"></a><h2>RETURN VALUES</h2>
+<a name="id2543706"></a><h2>RETURN VALUES</h2>
 <p>
       Successful calls to
       <code class="function">lwres_lwpacket_renderheader()</code> and
index c626f93d5893454ec451ce37927dfb4da87420fc..633bcd15611f48ab6156aaa28ca8944c022092f2 100644 (file)
@@ -14,7 +14,7 @@
  - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  - PERFORMANCE OF THIS SOFTWARE.
 -->
-<!-- $Id: lwres_resutil.html,v 1.26.290.1 2010/09/16 02:52:12 tbox Exp $ -->
+<!-- $Id: lwres_resutil.html,v 1.26 2009/07/11 01:12:46 tbox Exp $ -->
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -22,7 +22,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
-<a name="id2476267"></a><div class="titlepage"></div>
+<a name="id2476275"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2>Name</h2>
 <p>lwres_string_parse, lwres_addr_parse, lwres_getaddrsbyname, lwres_getnamebyaddr &#8212; lightweight resolver utility functions</p>
@@ -134,7 +134,7 @@ lwres_result_t
 </div>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543464"></a><h2>DESCRIPTION</h2>
+<a name="id2543466"></a><h2>DESCRIPTION</h2>
 <p><code class="function">lwres_string_parse()</code>
       retrieves a DNS-encoded string starting the current pointer of
       lightweight resolver buffer <em class="parameter"><code>b</code></em>: i.e.
@@ -210,7 +210,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543603"></a><h2>RETURN VALUES</h2>
+<a name="id2543605"></a><h2>RETURN VALUES</h2>
 <p>
       Successful calls to
       <code class="function">lwres_string_parse()</code>
@@ -248,7 +248,7 @@ typedef struct {
     </p>
 </div>
 <div class="refsect1" lang="en">
-<a name="id2543674"></a><h2>SEE ALSO</h2>
+<a name="id2543676"></a><h2>SEE ALSO</h2>
 <p><span class="citerefentry"><span class="refentrytitle">lwres_buffer</span>(3)</span>,
 
       <span class="citerefentry"><span class="refentrytitle">lwres_gabn</span>(3)</span>.
diff --git a/lib/lwres/man/resolver.5 b/lib/lwres/man/resolver.5
new file mode 100644 (file)
index 0000000..22631ad
--- /dev/null
@@ -0,0 +1,215 @@
+.\" Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2000, 2001  Internet Software Consortium.
+.\"
+.\" Permission to use, copy, modify, and/or distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+.\" AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+.\" PERFORMANCE OF THIS SOFTWARE.
+.\"
+.\" $Id: resolver.5,v 1.8 2007/06/19 23:47:23 tbox Exp $
+.\"
+.Dd Jun 30, 2000
+.Dt RESOLVER 5
+.Os BIND9 9
+.ds vT BIND9 Programmer's Manual
+.Sh NAME
+.Nm resolver 
+.Nd resolver configuration file
+.Sh SYNOPSIS
+.Pa /etc/resolv.conf
+.Sh DESCRIPTION
+The
+.Nm resolver
+and
+.Nm "BIND9 lightwreight resolver"
+are sets of routines in the C library and BIND9 library respectively
+that provide access to the Internet Domain Name System.
+The resolver configuration file,
+.Pa /etc/resolv.conf ,
+is normally gets read
+by the resolver and lightweight resolver
+routines to initialise low-level resolver data structures the first time
+that a process invokes those routines.
+The file contains a list of
+keywords with values that provide various types of 
+information, such as the IP addresses of the servers that should be
+used when making lookup requests.
+.Pp
+Each keyword and value must appear on a single line.
+The value follows the keyword, separated by white space.
+The hash character '#'  or semi-colon ';' introduce comments.
+Anything from either of these characters to the end of the line
+is treated as a comment and ignored.
+.\" XXXJR - Don't think the next para is relevant. Not every host will run
+.\" a name server or lightweight resolver. Those that don't will need
+.\" a resolv.conf so they can send their lookups somewhere sensible.
+.\".Pp
+.\"On a normally configured system, this file should not be necessary.
+.\"The only name server to be queried will be on the local machine,
+.\"the domain name is determined from the host name,
+.\"and the domain search path is constructed from the domain name.
+.Pp
+The available configuration directives are:
+.Bl -tag -width "nameserver"
+.It Li nameserver
+Internet address of a name server that the resolver should query.
+The IP address of the server can be supplied in the usual notation:
+either in dotted-decimal form for an IPv4 addess or in double colon
+form described in RFC1884 for an IPv6 address.
+Up to three nameserver directives can be listed.
+See
+.Dv LWRES_CONFMAXNAMESERVERS
+in 
+.Pa <lwres/lwres.h> .
+If more than
+.Dv LWRES_CONFMAXNAMESERVERS 
+nameserver directives are present in the file,
+only the first three are used.
+Any others are ignored.
+.Pp
+When there are multiple servers, the resolver 
+library queries them in the order listed.
+If no 
+.Li nameserver 
+entries are present, the default is to attempt to use the name server or
+lightweight resolver daemon on the local machine.
+The algorithm used is to try a server, and if the query times out,
+try the next, until out of name servers,
+then repeat trying all the name servers
+until a maximum number of retries are made.
+.It Li domain
+Local domain name.
+Most queries for names within this domain can use short names
+relative to the local domain.
+When no 
+.Li domain 
+entry is present, the domain is determined from the local host name returned by
+.Xr gethostname 2 ;
+the domain part is taken to be everything after the first 
+.Sq \&. .
+Finally, if the host name does not contain a domain part, the root
+domain is assumed.
+.It Li search
+Search list for host-name lookup.
+The search list is normally determined from the local domain name;
+by default, it contains only the local domain name.
+This may be changed by listing the desired domain search path
+following the 
+.Li search 
+keyword with spaces or tabs separating the names.
+Most resolver 
+queries will be attempted using each component
+of the search path in turn until a match is found.
+Note that this process may be slow and will generate a lot of network
+traffic if the servers for the listed domains are not local,
+and that queries will time out if no server is available
+for one of the domains.
+.Pp
+The search list is currently limited to eight domains
+with a total of 256 characters.
+See
+.Dv LWRES_CONFMAXSEARCH
+and
+.Dv LWRES_CONFMAXLINELEN
+in
+.Pa lwres/lwres.h .
+.It Li sortlist
+Allows addresses returned by gethostbyname to be sorted.
+A 
+.Li sortlist 
+is specified by IP address netmask pairs.
+The netmask is optional and defaults to the natural netmask of the net.
+The IP address and optional network pairs are separated by slashes.
+Up to 10 pairs may be specified.
+For example:
+.Bd -literal -offset indent
+sortlist 130.155.160.0/255.255.240.0 130.155.0.0
+.Ed
+.It Li options
+Allows certain internal 
+.Nm resolver 
+variables to be modified.
+The syntax is
+.D1 Li options Ar option ...
+where 
+.Ar option 
+is one of the following:
+.Bl -tag -width "no_tld_query"
+.It Li ndots: Ns Ar n 
+sets a threshold for the number of dots which
+must appear in a name given to 
+.Fn res_query 
+(see 
+.Xr resolver 3 )
+before an 
+.Em initial absolute query 
+will be made.
+The default for
+.Ar n 
+is 
+.Dq 1 , 
+meaning that if there are 
+.Em any 
+dots in a name, the name will be tried first as an absolute name before any 
+.Em search list
+elements are appended to it.
+Acceptable values of 
+.Ar n
+are between 0 and 255 inclusive.
+.It debug
+enables debugging traces for the resolver
+XXXJR if anything actually looked at
+.Dv confdata->resdebug .
+At present the option is just recognised but not used by
+the BIND9 implementation.
+.It no_tld_query
+tells the resolver not to attempt to resolve a
+top level domain name, i.e. a name containing no dots.
+Use of this option does not prevent the resolver from obeying the
+standard 
+.Ar domain
+and
+.Ar search
+rules with the given name.
+XXXJR At present this option is recognised but is otherwise unused
+in BIND9.
+.It missing
+XXXJR what about the other BIND8 resolver options like rotate and
+timeout? Shouldn't these be provided for backwards compatibility?
+.El
+.El
+.Pp
+The 
+.Li domain 
+and 
+.Li search 
+keywords are mutually exclusive.
+If more than one instance of these keywords is present,
+the last instance wins.
+.Sh FILES
+.Pa /etc/resolv.conf
+.Pa <lwres/lwres.h>
+.Sh SEE ALSO
+.Xr gethostbyname 3 ,
+.Xr lwres_config 3 ,
+.Xr lwres 3 ,
+.Xr resolver 3 ,
+.Xr hostname 7 ,
+.Xr lwresd 8 ,
+.Xr named 8 ,
+"BIND9 Administrators Manual".
+.Sh BUGS
+Unrecognised directives and syntax errors in
+.Pa /etc/resolv.conf
+are usually silently ignored, though 
+.Er LWRES_R_FAILURE
+can be returned by the lightweight resolver functions described in
+.Xr lwres_config 3
+which parse this file.
index 42ed36c76a6d7a5e236a2186ff144737ad41941d..c8b88969751196d007052a7be167f6af904982dd 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: print_p.h,v 1.4.558.2 2010/08/16 23:46:31 tbox Exp $ */
+/* $Id: print_p.h,v 1.6 2010/08/16 23:46:52 tbox Exp $ */
 
 #ifndef LWRES_PRINT_P_H
 #define LWRES_PRINT_P_H 1
diff --git a/lib/lwres/unix/.cvsignore b/lib/lwres/unix/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/lwres/unix/include/.cvsignore b/lib/lwres/unix/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/lwres/unix/include/lwres/.cvsignore b/lib/lwres/unix/include/lwres/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/lwres/win32/.cvsignore b/lib/lwres/win32/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/lwres/win32/include/.cvsignore b/lib/lwres/win32/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/lwres/win32/include/lwres/.cvsignore b/lib/lwres/win32/include/lwres/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index 4d256945f32e321b6ddb61e70005ce04712b5496..ae1db24f3ae0b7c6684f95163d628b9f5ad7b429 100644 (file)
-# Microsoft Developer Studio Project File - Name="liblwres" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=liblwres - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "liblwres.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "liblwres.mak" CFG="liblwres - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "liblwres - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "liblwres - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "liblwres_EXPORTS" /YX /FD /c\r
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /YX /FD /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/liblwres.dll"\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "liblwres_EXPORTS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /FR /YX /FD /GZ /c\r
-# SUBTRACT CPP /X\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/liblwres.dll" /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "liblwres - Win32 Release"\r
-# Name "liblwres - Win32 Debug"\r
-# Begin Group "Source Files"\r
-\r
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
-# Begin Source File\r
-\r
-SOURCE=..\context.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\DLLMain.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\gai_strerror.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\getaddrinfo.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\gethost.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\getipnode.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\getnameinfo.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\getrrset.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\herror.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwbuffer.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\lwconfig.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwinetaton.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwinetntop.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwinetpton.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwpacket.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwres_gabn.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwres_gnba.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwres_grbn.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwres_noop.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\lwresutil.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\socket.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\version.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "Header Files"\r
-\r
-# PROP Default_Filter "h;hpp;hxx;hm;inl"\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\context.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\lwres\int.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\ipv6.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\lang.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\list.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\lwbuffer.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\lwpacket.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\lwres.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\lwres\net.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\lwres\netdb.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\include\lwres\platform.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\include\lwres\result.h\r
-# End Source File\r
-# End Group\r
-# Begin Group "Resource Files"\r
-\r
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=.\liblwres.def\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="liblwres" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=liblwres - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "liblwres.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "liblwres.mak" CFG="liblwres - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "liblwres - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "liblwres - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "liblwres_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /YX /FD /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /machine:I386 /out:"../../../Build/Release/liblwres.dll"
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "liblwres_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /FR /YX /FD /GZ /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /debug /machine:I386 /out:"../../../Build/Debug/liblwres.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "liblwres - Win32 Release"
+# Name "liblwres - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\context.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\gai_strerror.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\getaddrinfo.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\gethost.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\getipnode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\getnameinfo.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\getrrset.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\herror.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwbuffer.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\lwconfig.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwinetaton.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwinetntop.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwinetpton.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwpacket.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwres_gabn.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwres_gnba.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwres_grbn.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwres_noop.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lwresutil.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\socket.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\version.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\lwres\context.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\lwres\int.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\lwres\ipv6.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\lwres\lang.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\lwres\list.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\lwres\lwbuffer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\lwres\lwpacket.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\lwres\lwres.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\lwres\net.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\lwres\netdb.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\include\lwres\platform.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\lwres\result.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Source File
+
+SOURCE=.\liblwres.def
+# End Source File
+# End Target
+# End Project
index 06267b54d60797f18073eb1e8e663195771b94fc..fa317209c9cd42b36355ef96f108ba6b82a52763 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "liblwres"=".\liblwres.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "liblwres"=".\liblwres.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index aade3fd7efc7cd1721b5da3978d50421484be369..13a2b88844e8a5fbd4b04520d69b9341235e390e 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on liblwres.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=liblwres - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to liblwres - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "liblwres - Win32 Release" && "$(CFG)" != "liblwres - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "liblwres.mak" CFG="liblwres - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "liblwres - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "liblwres - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\liblwres.dll"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\context.obj"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\gai_strerror.obj"\r
-       -@erase "$(INTDIR)\getaddrinfo.obj"\r
-       -@erase "$(INTDIR)\gethost.obj"\r
-       -@erase "$(INTDIR)\getipnode.obj"\r
-       -@erase "$(INTDIR)\getnameinfo.obj"\r
-       -@erase "$(INTDIR)\getrrset.obj"\r
-       -@erase "$(INTDIR)\herror.obj"\r
-       -@erase "$(INTDIR)\lwbuffer.obj"\r
-       -@erase "$(INTDIR)\lwconfig.obj"\r
-       -@erase "$(INTDIR)\lwinetaton.obj"\r
-       -@erase "$(INTDIR)\lwinetntop.obj"\r
-       -@erase "$(INTDIR)\lwinetpton.obj"\r
-       -@erase "$(INTDIR)\lwpacket.obj"\r
-       -@erase "$(INTDIR)\lwres_gabn.obj"\r
-       -@erase "$(INTDIR)\lwres_gnba.obj"\r
-       -@erase "$(INTDIR)\lwres_grbn.obj"\r
-       -@erase "$(INTDIR)\lwres_noop.obj"\r
-       -@erase "$(INTDIR)\lwresutil.obj"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\socket.obj"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(OUTDIR)\liblwres.exp"\r
-       -@erase "$(OUTDIR)\liblwres.lib"\r
-       -@erase "..\..\..\Build\Release\liblwres.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /Fp"$(INTDIR)\liblwres.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\liblwres.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\liblwres.pdb" /machine:I386 /def:".\liblwres.def" /out:"../../../Build/Release/liblwres.dll" /implib:"$(OUTDIR)\liblwres.lib" \r
-DEF_FILE= \\r
-       ".\liblwres.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\context.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\gai_strerror.obj" \\r
-       "$(INTDIR)\getaddrinfo.obj" \\r
-       "$(INTDIR)\gethost.obj" \\r
-       "$(INTDIR)\getipnode.obj" \\r
-       "$(INTDIR)\getnameinfo.obj" \\r
-       "$(INTDIR)\getrrset.obj" \\r
-       "$(INTDIR)\herror.obj" \\r
-       "$(INTDIR)\lwbuffer.obj" \\r
-       "$(INTDIR)\lwinetaton.obj" \\r
-       "$(INTDIR)\lwinetntop.obj" \\r
-       "$(INTDIR)\lwinetpton.obj" \\r
-       "$(INTDIR)\lwpacket.obj" \\r
-       "$(INTDIR)\lwres_gabn.obj" \\r
-       "$(INTDIR)\lwres_gnba.obj" \\r
-       "$(INTDIR)\lwres_grbn.obj" \\r
-       "$(INTDIR)\lwres_noop.obj" \\r
-       "$(INTDIR)\lwresutil.obj" \\r
-       "$(INTDIR)\socket.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\lwconfig.obj"\r
-\r
-"..\..\..\Build\Release\liblwres.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\liblwres.dll" "$(OUTDIR)\liblwres.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\context.obj"\r
-       -@erase "$(INTDIR)\context.sbr"\r
-       -@erase "$(INTDIR)\DLLMain.obj"\r
-       -@erase "$(INTDIR)\DLLMain.sbr"\r
-       -@erase "$(INTDIR)\gai_strerror.obj"\r
-       -@erase "$(INTDIR)\gai_strerror.sbr"\r
-       -@erase "$(INTDIR)\getaddrinfo.obj"\r
-       -@erase "$(INTDIR)\getaddrinfo.sbr"\r
-       -@erase "$(INTDIR)\gethost.obj"\r
-       -@erase "$(INTDIR)\gethost.sbr"\r
-       -@erase "$(INTDIR)\getipnode.obj"\r
-       -@erase "$(INTDIR)\getipnode.sbr"\r
-       -@erase "$(INTDIR)\getnameinfo.obj"\r
-       -@erase "$(INTDIR)\getnameinfo.sbr"\r
-       -@erase "$(INTDIR)\getrrset.obj"\r
-       -@erase "$(INTDIR)\getrrset.sbr"\r
-       -@erase "$(INTDIR)\herror.obj"\r
-       -@erase "$(INTDIR)\herror.sbr"\r
-       -@erase "$(INTDIR)\lwbuffer.obj"\r
-       -@erase "$(INTDIR)\lwbuffer.sbr"\r
-       -@erase "$(INTDIR)\lwconfig.obj"\r
-       -@erase "$(INTDIR)\lwconfig.sbr"\r
-       -@erase "$(INTDIR)\lwinetaton.obj"\r
-       -@erase "$(INTDIR)\lwinetaton.sbr"\r
-       -@erase "$(INTDIR)\lwinetntop.obj"\r
-       -@erase "$(INTDIR)\lwinetntop.sbr"\r
-       -@erase "$(INTDIR)\lwinetpton.obj"\r
-       -@erase "$(INTDIR)\lwinetpton.sbr"\r
-       -@erase "$(INTDIR)\lwpacket.obj"\r
-       -@erase "$(INTDIR)\lwpacket.sbr"\r
-       -@erase "$(INTDIR)\lwres_gabn.obj"\r
-       -@erase "$(INTDIR)\lwres_gabn.sbr"\r
-       -@erase "$(INTDIR)\lwres_gnba.obj"\r
-       -@erase "$(INTDIR)\lwres_gnba.sbr"\r
-       -@erase "$(INTDIR)\lwres_grbn.obj"\r
-       -@erase "$(INTDIR)\lwres_grbn.sbr"\r
-       -@erase "$(INTDIR)\lwres_noop.obj"\r
-       -@erase "$(INTDIR)\lwres_noop.sbr"\r
-       -@erase "$(INTDIR)\lwresutil.obj"\r
-       -@erase "$(INTDIR)\lwresutil.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(INTDIR)\socket.obj"\r
-       -@erase "$(INTDIR)\socket.sbr"\r
-       -@erase "$(INTDIR)\version.obj"\r
-       -@erase "$(INTDIR)\version.sbr"\r
-       -@erase "$(OUTDIR)\liblwres.bsc"\r
-       -@erase "$(OUTDIR)\liblwres.exp"\r
-       -@erase "$(OUTDIR)\liblwres.lib"\r
-       -@erase "$(OUTDIR)\liblwres.pdb"\r
-       -@erase "..\..\..\Build\Debug\liblwres.dll"\r
-       -@erase "..\..\..\Build\Debug\liblwres.ilk"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\liblwres.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\liblwres.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\context.sbr" \\r
-       "$(INTDIR)\DLLMain.sbr" \\r
-       "$(INTDIR)\gai_strerror.sbr" \\r
-       "$(INTDIR)\getaddrinfo.sbr" \\r
-       "$(INTDIR)\gethost.sbr" \\r
-       "$(INTDIR)\getipnode.sbr" \\r
-       "$(INTDIR)\getnameinfo.sbr" \\r
-       "$(INTDIR)\getrrset.sbr" \\r
-       "$(INTDIR)\herror.sbr" \\r
-       "$(INTDIR)\lwbuffer.sbr" \\r
-       "$(INTDIR)\lwinetaton.sbr" \\r
-       "$(INTDIR)\lwinetntop.sbr" \\r
-       "$(INTDIR)\lwinetpton.sbr" \\r
-       "$(INTDIR)\lwpacket.sbr" \\r
-       "$(INTDIR)\lwres_gabn.sbr" \\r
-       "$(INTDIR)\lwres_gnba.sbr" \\r
-       "$(INTDIR)\lwres_grbn.sbr" \\r
-       "$(INTDIR)\lwres_noop.sbr" \\r
-       "$(INTDIR)\lwresutil.sbr" \\r
-       "$(INTDIR)\socket.sbr" \\r
-       "$(INTDIR)\version.sbr" \\r
-       "$(INTDIR)\lwconfig.sbr"\r
-\r
-"$(OUTDIR)\liblwres.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\liblwres.pdb" /debug /machine:I386 /def:".\liblwres.def" /out:"../../../Build/Debug/liblwres.dll" /implib:"$(OUTDIR)\liblwres.lib" /pdbtype:sept \r
-DEF_FILE= \\r
-       ".\liblwres.def"\r
-LINK32_OBJS= \\r
-       "$(INTDIR)\context.obj" \\r
-       "$(INTDIR)\DLLMain.obj" \\r
-       "$(INTDIR)\gai_strerror.obj" \\r
-       "$(INTDIR)\getaddrinfo.obj" \\r
-       "$(INTDIR)\gethost.obj" \\r
-       "$(INTDIR)\getipnode.obj" \\r
-       "$(INTDIR)\getnameinfo.obj" \\r
-       "$(INTDIR)\getrrset.obj" \\r
-       "$(INTDIR)\herror.obj" \\r
-       "$(INTDIR)\lwbuffer.obj" \\r
-       "$(INTDIR)\lwinetaton.obj" \\r
-       "$(INTDIR)\lwinetntop.obj" \\r
-       "$(INTDIR)\lwinetpton.obj" \\r
-       "$(INTDIR)\lwpacket.obj" \\r
-       "$(INTDIR)\lwres_gabn.obj" \\r
-       "$(INTDIR)\lwres_gnba.obj" \\r
-       "$(INTDIR)\lwres_grbn.obj" \\r
-       "$(INTDIR)\lwres_noop.obj" \\r
-       "$(INTDIR)\lwresutil.obj" \\r
-       "$(INTDIR)\socket.obj" \\r
-       "$(INTDIR)\version.obj" \\r
-       "$(INTDIR)\lwconfig.obj"\r
-\r
-"..\..\..\Build\Debug\liblwres.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("liblwres.dep")\r
-!INCLUDE "liblwres.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "liblwres.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "liblwres - Win32 Release" || "$(CFG)" == "liblwres - Win32 Debug"\r
-SOURCE=..\context.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\context.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\context.obj"        "$(INTDIR)\context.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\DLLMain.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\gai_strerror.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\gai_strerror.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\gai_strerror.obj"   "$(INTDIR)\gai_strerror.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\getaddrinfo.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\getaddrinfo.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\getaddrinfo.obj"    "$(INTDIR)\getaddrinfo.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\gethost.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\gethost.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\gethost.obj"        "$(INTDIR)\gethost.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\getipnode.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\getipnode.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\getipnode.obj"      "$(INTDIR)\getipnode.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\getnameinfo.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\getnameinfo.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\getnameinfo.obj"    "$(INTDIR)\getnameinfo.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\getrrset.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\getrrset.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\getrrset.obj"       "$(INTDIR)\getrrset.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\herror.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\herror.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\herror.obj" "$(INTDIR)\herror.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwbuffer.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwbuffer.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwbuffer.obj"       "$(INTDIR)\lwbuffer.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\lwconfig.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwconfig.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwconfig.obj"       "$(INTDIR)\lwconfig.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwinetaton.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwinetaton.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwinetaton.obj"     "$(INTDIR)\lwinetaton.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwinetntop.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwinetntop.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwinetntop.obj"     "$(INTDIR)\lwinetntop.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwinetpton.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwinetpton.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwinetpton.obj"     "$(INTDIR)\lwinetpton.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwpacket.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwpacket.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwpacket.obj"       "$(INTDIR)\lwpacket.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwres_gabn.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwres_gabn.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwres_gabn.obj"     "$(INTDIR)\lwres_gabn.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwres_gnba.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwres_gnba.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwres_gnba.obj"     "$(INTDIR)\lwres_gnba.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwres_grbn.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwres_grbn.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwres_grbn.obj"     "$(INTDIR)\lwres_grbn.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwres_noop.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwres_noop.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwres_noop.obj"     "$(INTDIR)\lwres_noop.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=..\lwresutil.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\lwresutil.obj" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\lwresutil.obj"      "$(INTDIR)\lwresutil.sbr" : $(SOURCE) "$(INTDIR)"\r
-       $(CPP) $(CPP_PROJ) $(SOURCE)\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\socket.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\socket.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\socket.obj" "$(INTDIR)\socket.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\version.c\r
-\r
-!IF  "$(CFG)" == "liblwres - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on liblwres.dsp
+!IF "$(CFG)" == ""
+CFG=liblwres - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to liblwres - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "liblwres - Win32 Release" && "$(CFG)" != "liblwres - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "liblwres.mak" CFG="liblwres - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "liblwres - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "liblwres - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\liblwres.dll"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\context.obj"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\gai_strerror.obj"
+       -@erase "$(INTDIR)\getaddrinfo.obj"
+       -@erase "$(INTDIR)\gethost.obj"
+       -@erase "$(INTDIR)\getipnode.obj"
+       -@erase "$(INTDIR)\getnameinfo.obj"
+       -@erase "$(INTDIR)\getrrset.obj"
+       -@erase "$(INTDIR)\herror.obj"
+       -@erase "$(INTDIR)\lwbuffer.obj"
+       -@erase "$(INTDIR)\lwconfig.obj"
+       -@erase "$(INTDIR)\lwinetaton.obj"
+       -@erase "$(INTDIR)\lwinetntop.obj"
+       -@erase "$(INTDIR)\lwinetpton.obj"
+       -@erase "$(INTDIR)\lwpacket.obj"
+       -@erase "$(INTDIR)\lwres_gabn.obj"
+       -@erase "$(INTDIR)\lwres_gnba.obj"
+       -@erase "$(INTDIR)\lwres_grbn.obj"
+       -@erase "$(INTDIR)\lwres_noop.obj"
+       -@erase "$(INTDIR)\lwresutil.obj"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\socket.obj"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(OUTDIR)\liblwres.exp"
+       -@erase "$(OUTDIR)\liblwres.lib"
+       -@erase "..\..\..\Build\Release\liblwres.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /Fp"$(INTDIR)\liblwres.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\liblwres.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\liblwres.pdb" /machine:I386 /def:".\liblwres.def" /out:"../../../Build/Release/liblwres.dll" /implib:"$(OUTDIR)\liblwres.lib" 
+DEF_FILE= \
+       ".\liblwres.def"
+LINK32_OBJS= \
+       "$(INTDIR)\context.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\gai_strerror.obj" \
+       "$(INTDIR)\getaddrinfo.obj" \
+       "$(INTDIR)\gethost.obj" \
+       "$(INTDIR)\getipnode.obj" \
+       "$(INTDIR)\getnameinfo.obj" \
+       "$(INTDIR)\getrrset.obj" \
+       "$(INTDIR)\herror.obj" \
+       "$(INTDIR)\lwbuffer.obj" \
+       "$(INTDIR)\lwinetaton.obj" \
+       "$(INTDIR)\lwinetntop.obj" \
+       "$(INTDIR)\lwinetpton.obj" \
+       "$(INTDIR)\lwpacket.obj" \
+       "$(INTDIR)\lwres_gabn.obj" \
+       "$(INTDIR)\lwres_gnba.obj" \
+       "$(INTDIR)\lwres_grbn.obj" \
+       "$(INTDIR)\lwres_noop.obj" \
+       "$(INTDIR)\lwresutil.obj" \
+       "$(INTDIR)\socket.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\lwconfig.obj"
+
+"..\..\..\Build\Release\liblwres.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\liblwres.dll" "$(OUTDIR)\liblwres.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\context.obj"
+       -@erase "$(INTDIR)\context.sbr"
+       -@erase "$(INTDIR)\DLLMain.obj"
+       -@erase "$(INTDIR)\DLLMain.sbr"
+       -@erase "$(INTDIR)\gai_strerror.obj"
+       -@erase "$(INTDIR)\gai_strerror.sbr"
+       -@erase "$(INTDIR)\getaddrinfo.obj"
+       -@erase "$(INTDIR)\getaddrinfo.sbr"
+       -@erase "$(INTDIR)\gethost.obj"
+       -@erase "$(INTDIR)\gethost.sbr"
+       -@erase "$(INTDIR)\getipnode.obj"
+       -@erase "$(INTDIR)\getipnode.sbr"
+       -@erase "$(INTDIR)\getnameinfo.obj"
+       -@erase "$(INTDIR)\getnameinfo.sbr"
+       -@erase "$(INTDIR)\getrrset.obj"
+       -@erase "$(INTDIR)\getrrset.sbr"
+       -@erase "$(INTDIR)\herror.obj"
+       -@erase "$(INTDIR)\herror.sbr"
+       -@erase "$(INTDIR)\lwbuffer.obj"
+       -@erase "$(INTDIR)\lwbuffer.sbr"
+       -@erase "$(INTDIR)\lwconfig.obj"
+       -@erase "$(INTDIR)\lwconfig.sbr"
+       -@erase "$(INTDIR)\lwinetaton.obj"
+       -@erase "$(INTDIR)\lwinetaton.sbr"
+       -@erase "$(INTDIR)\lwinetntop.obj"
+       -@erase "$(INTDIR)\lwinetntop.sbr"
+       -@erase "$(INTDIR)\lwinetpton.obj"
+       -@erase "$(INTDIR)\lwinetpton.sbr"
+       -@erase "$(INTDIR)\lwpacket.obj"
+       -@erase "$(INTDIR)\lwpacket.sbr"
+       -@erase "$(INTDIR)\lwres_gabn.obj"
+       -@erase "$(INTDIR)\lwres_gabn.sbr"
+       -@erase "$(INTDIR)\lwres_gnba.obj"
+       -@erase "$(INTDIR)\lwres_gnba.sbr"
+       -@erase "$(INTDIR)\lwres_grbn.obj"
+       -@erase "$(INTDIR)\lwres_grbn.sbr"
+       -@erase "$(INTDIR)\lwres_noop.obj"
+       -@erase "$(INTDIR)\lwres_noop.sbr"
+       -@erase "$(INTDIR)\lwresutil.obj"
+       -@erase "$(INTDIR)\lwresutil.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(INTDIR)\socket.obj"
+       -@erase "$(INTDIR)\socket.sbr"
+       -@erase "$(INTDIR)\version.obj"
+       -@erase "$(INTDIR)\version.sbr"
+       -@erase "$(OUTDIR)\liblwres.bsc"
+       -@erase "$(OUTDIR)\liblwres.exp"
+       -@erase "$(OUTDIR)\liblwres.lib"
+       -@erase "$(OUTDIR)\liblwres.pdb"
+       -@erase "..\..\..\Build\Debug\liblwres.dll"
+       -@erase "..\..\..\Build\Debug\liblwres.ilk"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "./" /I "../../../lib/lwres/win32/include/lwres" /I "include" /I "../include" /I "../../../" /I "../../../lib/isc/win32" /I "../../../lib/isc/win32/include" /I "../../../lib/dns/win32/include" /I "../../../lib/dns/include" /I "../../../lib/isc/include" /I "../../../lib/isc/noatomic/include" /I "../..../lib/dns/sec/openssl/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "__STDC__" /D "_MBCS" /D "_USRDLL" /D "USE_MD5" /D "OPENSSL" /D "DST_USE_PRIVATE_OPENSSL" /D "LIBLWRES_EXPORTS" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\liblwres.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\liblwres.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\context.sbr" \
+       "$(INTDIR)\DLLMain.sbr" \
+       "$(INTDIR)\gai_strerror.sbr" \
+       "$(INTDIR)\getaddrinfo.sbr" \
+       "$(INTDIR)\gethost.sbr" \
+       "$(INTDIR)\getipnode.sbr" \
+       "$(INTDIR)\getnameinfo.sbr" \
+       "$(INTDIR)\getrrset.sbr" \
+       "$(INTDIR)\herror.sbr" \
+       "$(INTDIR)\lwbuffer.sbr" \
+       "$(INTDIR)\lwinetaton.sbr" \
+       "$(INTDIR)\lwinetntop.sbr" \
+       "$(INTDIR)\lwinetpton.sbr" \
+       "$(INTDIR)\lwpacket.sbr" \
+       "$(INTDIR)\lwres_gabn.sbr" \
+       "$(INTDIR)\lwres_gnba.sbr" \
+       "$(INTDIR)\lwres_grbn.sbr" \
+       "$(INTDIR)\lwres_noop.sbr" \
+       "$(INTDIR)\lwresutil.sbr" \
+       "$(INTDIR)\socket.sbr" \
+       "$(INTDIR)\version.sbr" \
+       "$(INTDIR)\lwconfig.sbr"
+
+"$(OUTDIR)\liblwres.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib iphlpapi.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\liblwres.pdb" /debug /machine:I386 /def:".\liblwres.def" /out:"../../../Build/Debug/liblwres.dll" /implib:"$(OUTDIR)\liblwres.lib" /pdbtype:sept 
+DEF_FILE= \
+       ".\liblwres.def"
+LINK32_OBJS= \
+       "$(INTDIR)\context.obj" \
+       "$(INTDIR)\DLLMain.obj" \
+       "$(INTDIR)\gai_strerror.obj" \
+       "$(INTDIR)\getaddrinfo.obj" \
+       "$(INTDIR)\gethost.obj" \
+       "$(INTDIR)\getipnode.obj" \
+       "$(INTDIR)\getnameinfo.obj" \
+       "$(INTDIR)\getrrset.obj" \
+       "$(INTDIR)\herror.obj" \
+       "$(INTDIR)\lwbuffer.obj" \
+       "$(INTDIR)\lwinetaton.obj" \
+       "$(INTDIR)\lwinetntop.obj" \
+       "$(INTDIR)\lwinetpton.obj" \
+       "$(INTDIR)\lwpacket.obj" \
+       "$(INTDIR)\lwres_gabn.obj" \
+       "$(INTDIR)\lwres_gnba.obj" \
+       "$(INTDIR)\lwres_grbn.obj" \
+       "$(INTDIR)\lwres_noop.obj" \
+       "$(INTDIR)\lwresutil.obj" \
+       "$(INTDIR)\socket.obj" \
+       "$(INTDIR)\version.obj" \
+       "$(INTDIR)\lwconfig.obj"
+
+"..\..\..\Build\Debug\liblwres.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("liblwres.dep")
+!INCLUDE "liblwres.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "liblwres.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "liblwres - Win32 Release" || "$(CFG)" == "liblwres - Win32 Debug"
+SOURCE=..\context.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\context.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\context.obj"        "$(INTDIR)\context.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\DLLMain.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\DLLMain.obj"        "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\gai_strerror.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\gai_strerror.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\gai_strerror.obj"   "$(INTDIR)\gai_strerror.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\getaddrinfo.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\getaddrinfo.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\getaddrinfo.obj"    "$(INTDIR)\getaddrinfo.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\gethost.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\gethost.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\gethost.obj"        "$(INTDIR)\gethost.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\getipnode.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\getipnode.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\getipnode.obj"      "$(INTDIR)\getipnode.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\getnameinfo.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\getnameinfo.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\getnameinfo.obj"    "$(INTDIR)\getnameinfo.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\getrrset.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\getrrset.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\getrrset.obj"       "$(INTDIR)\getrrset.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\herror.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\herror.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\herror.obj" "$(INTDIR)\herror.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwbuffer.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwbuffer.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwbuffer.obj"       "$(INTDIR)\lwbuffer.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\lwconfig.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwconfig.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwconfig.obj"       "$(INTDIR)\lwconfig.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=..\lwinetaton.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwinetaton.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwinetaton.obj"     "$(INTDIR)\lwinetaton.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwinetntop.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwinetntop.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwinetntop.obj"     "$(INTDIR)\lwinetntop.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwinetpton.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwinetpton.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwinetpton.obj"     "$(INTDIR)\lwinetpton.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwpacket.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwpacket.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwpacket.obj"       "$(INTDIR)\lwpacket.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwres_gabn.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwres_gabn.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwres_gabn.obj"     "$(INTDIR)\lwres_gabn.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwres_gnba.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwres_gnba.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwres_gnba.obj"     "$(INTDIR)\lwres_gnba.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwres_grbn.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwres_grbn.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwres_grbn.obj"     "$(INTDIR)\lwres_grbn.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwres_noop.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwres_noop.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwres_noop.obj"     "$(INTDIR)\lwres_noop.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=..\lwresutil.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\lwresutil.obj" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\lwresutil.obj"      "$(INTDIR)\lwresutil.sbr" : $(SOURCE) "$(INTDIR)"
+       $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF 
+
+SOURCE=.\socket.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\socket.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\socket.obj" "$(INTDIR)\socket.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\version.c
+
+!IF  "$(CFG)" == "liblwres - Win32 Release"
+
+
+"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "liblwres - Win32 Debug"
+
+
+"$(INTDIR)\version.obj"        "$(INTDIR)\version.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/lib/tests/.cvsignore b/lib/tests/.cvsignore
new file mode 100644 (file)
index 0000000..cd674ca
--- /dev/null
@@ -0,0 +1,5 @@
+Makefile
+timestamp
+*.lo
+*.la
+.libs
diff --git a/lib/tests/include/.cvsignore b/lib/tests/include/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/lib/tests/include/tests/.cvsignore b/lib/tests/include/tests/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
index ce0b0167a71aac3ac54067d432d3a81575a2e49a..d6eec5582ad0fe751c43e338e65ff8087592fe28 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: t_api.h,v 1.22.558.2 2010/06/08 23:49:12 tbox Exp $ */
+/* $Id: t_api.h,v 1.24 2010/06/08 23:50:24 tbox Exp $ */
 
 #ifndef TESTS_T_API_H
 #define TESTS_T_API_H 1
index e8e5d878940ab21240bb099946022937a3d33b1e..9782830ed971a68467a80c9f51b4cae018fc04f6 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: t_api.c,v 1.65.154.2 2010/06/08 23:49:11 tbox Exp $ */
+/* $Id: t_api.c,v 1.67 2010/06/08 23:50:24 tbox Exp $ */
 
 /*! \file */
 
index 6aafb193c8f63c55706f17d45733c2463bde1517..4c9dc6b6aa804a90339caec1b613bc76f658d71e 100644 (file)
-# Microsoft Developer Studio Project File - Name="bindevt" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102\r
-\r
-CFG=bindevt - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "bindevt.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "bindevt.mak" CFG="bindevt - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "bindevt - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "bindevt - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "bindevt - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Ignore_Export_Lib 1\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /Yu"stdafx.h" /FD /c\r
-# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /FD /c\r
-# SUBTRACT CPP /YX /Yc /Yu\r
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /machine:I386 /out:"..\..\..\Build\Release\bindevt.dll"\r
-\r
-!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 1\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /Yu"stdafx.h" /FD /GZ /c\r
-# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /FR /FD /GZ /c\r
-# SUBTRACT CPP /YX /Yc /Yu\r
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\bindevt.dll"\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "bindevt - Win32 Release"\r
-# Name "bindevt - Win32 Debug"\r
-# Begin Source File\r
-\r
-SOURCE=.\bindevt.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\bindevt.mc\r
-\r
-!IF  "$(CFG)" == "bindevt - Win32 Release"\r
-\r
-# Begin Custom Build\r
-TargetName=bindevt\r
-InputPath=.\bindevt.mc\r
-InputName=bindevt\r
-\r
-"$(TargetName).rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"\r
-       mc $(InputName).mc\r
-\r
-# End Custom Build\r
-\r
-!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"\r
-\r
-# Begin Custom Build\r
-TargetName=bindevt\r
-InputPath=.\bindevt.mc\r
-InputName=bindevt\r
-\r
-"$(TargetName).rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"\r
-       mc $(InputName).mc\r
-\r
-# End Custom Build\r
-\r
-!ENDIF \r
-\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=.\bindevt.rc\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="bindevt" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=bindevt - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "bindevt.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "bindevt.mak" CFG="bindevt - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "bindevt - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "bindevt - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "bindevt - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /FD /c
+# SUBTRACT CPP /YX /Yc /Yu
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /machine:I386 /out:"..\..\..\Build\Release\bindevt.dll"
+
+!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 1
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /FR /FD /GZ /c
+# SUBTRACT CPP /YX /Yc /Yu
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\bindevt.dll"
+
+!ENDIF 
+
+# Begin Target
+
+# Name "bindevt - Win32 Release"
+# Name "bindevt - Win32 Debug"
+# Begin Source File
+
+SOURCE=.\bindevt.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\bindevt.mc
+
+!IF  "$(CFG)" == "bindevt - Win32 Release"
+
+# Begin Custom Build
+TargetName=bindevt
+InputPath=.\bindevt.mc
+InputName=bindevt
+
+"$(TargetName).rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       mc $(InputName).mc
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"
+
+# Begin Custom Build
+TargetName=bindevt
+InputPath=.\bindevt.mc
+InputName=bindevt
+
+"$(TargetName).rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       mc $(InputName).mc
+
+# End Custom Build
+
+!ENDIF 
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\bindevt.rc
+# End Source File
+# End Target
+# End Project
index 7421804fe4638397d95e631fe909a4a395a92b76..c9e02a019d8e1a1d0153883a9a399009ea079ca8 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "bindevt"=.\bindevt.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "bindevt"=.\bindevt.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index f0a4ea16a29d9f272c9caedd3a8f28857c19f610..8dd6326c0839a7afd8deda5a18d0aa2f239c3e43 100644 (file)
-# Microsoft Developer Studio Generated NMAKE File, Based on bindevt.dsp\r
-!IF "$(CFG)" == ""\r
-CFG=bindevt - Win32 Debug\r
-!MESSAGE No configuration specified. Defaulting to bindevt - Win32 Debug.\r
-!ENDIF \r
-\r
-!IF "$(CFG)" != "bindevt - Win32 Release" && "$(CFG)" != "bindevt - Win32 Debug"\r
-!MESSAGE Invalid configuration "$(CFG)" specified.\r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "bindevt.mak" CFG="bindevt - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "bindevt - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE "bindevt - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")\r
-!MESSAGE \r
-!ERROR An invalid configuration is specified.\r
-!ENDIF \r
-\r
-!IF "$(OS)" == "Windows_NT"\r
-NULL=\r
-!ELSE \r
-NULL=nul\r
-!ENDIF \r
-\r
-CPP=cl.exe\r
-MTL=midl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "bindevt - Win32 Release"\r
-_VC_MANIFEST_INC=0\r
-_VC_MANIFEST_BASENAME=__VC80\r
-!ELSE\r
-_VC_MANIFEST_INC=1\r
-_VC_MANIFEST_BASENAME=__VC80.Debug\r
-!ENDIF\r
-\r
-####################################################\r
-# Specifying name of temporary resource file used only in incremental builds:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res\r
-!else\r
-_VC_MANIFEST_AUTO_RES=\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1\r
-\r
-!endif\r
-\r
-####################################################\r
-# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-#MT_SPECIAL_RETURN=1090650113\r
-#MT_SPECIAL_SWITCH=-notify_resource_update\r
-MT_SPECIAL_RETURN=0\r
-MT_SPECIAL_SWITCH=\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \\r
-if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \\r
-rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \\r
-link $** /out:$@ $(LFLAGS)\r
-\r
-!else\r
-\r
-_VC_MANIFEST_EMBED_EXE= \\r
-if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2\r
-\r
-!endif\r
-####################################################\r
-# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:\r
-\r
-!if "$(_VC_MANIFEST_INC)" == "1"\r
-\r
-_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \\r
-    $(_VC_MANIFEST_BASENAME).auto.rc \\r
-    $(_VC_MANIFEST_BASENAME).auto.manifest\r
-\r
-!else\r
-\r
-_VC_MANIFEST_CLEAN=\r
-\r
-!endif\r
-\r
-!IF  "$(CFG)" == "bindevt - Win32 Release"\r
-\r
-OUTDIR=.\Release\r
-INTDIR=.\Release\r
-\r
-ALL : "..\..\..\Build\Release\bindevt.dll"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\bindevt.obj"\r
-       -@erase "$(INTDIR)\bindevt.res"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(OUTDIR)\bindevt.exp"\r
-       -@erase "..\..\..\Build\Release\bindevt.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \r
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 \r
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)\bindevt.res" /d "NDEBUG" \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\bindevt.bsc" \r
-BSC32_SBRS= \\r
-       \r
-LINK32=link.exe\r
-LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /machine:I386 /out:"..\..\..\Build\Release\bindevt.dll" /implib:"$(OUTDIR)\bindevt.lib" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\bindevt.obj" \\r
-       "$(INTDIR)\bindevt.res"\r
-\r
-"..\..\..\Build\Release\bindevt.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"\r
-\r
-OUTDIR=.\Debug\r
-INTDIR=.\Debug\r
-# Begin Custom Macros\r
-OutDir=.\Debug\r
-# End Custom Macros\r
-\r
-ALL : "..\..\..\Build\Debug\bindevt.dll" "$(OUTDIR)\bindevt.bsc"\r
-\r
-\r
-CLEAN :\r
-       -@erase "$(INTDIR)\bindevt.obj"\r
-       -@erase "$(INTDIR)\bindevt.res"\r
-       -@erase "$(INTDIR)\bindevt.sbr"\r
-       -@erase "$(INTDIR)\vc60.idb"\r
-       -@erase "$(INTDIR)\vc60.pdb"\r
-       -@erase "$(OUTDIR)\bindevt.bsc"\r
-       -@erase "$(OUTDIR)\bindevt.exp"\r
-       -@erase "..\..\..\Build\Debug\bindevt.dll"\r
-       -@$(_VC_MANIFEST_CLEAN)\r
-\r
-"$(OUTDIR)" :\r
-    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"\r
-\r
-CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c \r
-MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 \r
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)\bindevt.res" /d "_DEBUG" \r
-BSC32=bscmake.exe\r
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\bindevt.bsc" \r
-BSC32_SBRS= \\r
-       "$(INTDIR)\bindevt.sbr"\r
-\r
-"$(OUTDIR)\bindevt.bsc" : "$(OUTDIR)" $(BSC32_SBRS)\r
-    $(BSC32) @<<\r
-  $(BSC32_FLAGS) $(BSC32_SBRS)\r
-<<\r
-\r
-LINK32=link.exe\r
-LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\bindevt.dll" /implib:"$(OUTDIR)\bindevt.lib" \r
-LINK32_OBJS= \\r
-       "$(INTDIR)\bindevt.obj" \\r
-       "$(INTDIR)\bindevt.res"\r
-\r
-"..\..\..\Build\Debug\bindevt.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)\r
-    $(LINK32) @<<\r
-  $(LINK32_FLAGS) $(LINK32_OBJS)\r
-<<\r
-  $(_VC_MANIFEST_EMBED_DLL)\r
-\r
-!ENDIF \r
-\r
-.c{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.obj::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.c{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cpp{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-.cxx{$(INTDIR)}.sbr::\r
-   $(CPP) @<<\r
-   $(CPP_PROJ) $< \r
-<<\r
-\r
-\r
-!IF "$(NO_EXTERNAL_DEPS)" != "1"\r
-!IF EXISTS("bindevt.dep")\r
-!INCLUDE "bindevt.dep"\r
-!ELSE \r
-!MESSAGE Warning: cannot find "bindevt.dep"\r
-!ENDIF \r
-!ENDIF \r
-\r
-\r
-!IF "$(CFG)" == "bindevt - Win32 Release" || "$(CFG)" == "bindevt - Win32 Debug"\r
-SOURCE=.\bindevt.c\r
-\r
-!IF  "$(CFG)" == "bindevt - Win32 Release"\r
-\r
-\r
-"$(INTDIR)\bindevt.obj" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"\r
-\r
-\r
-"$(INTDIR)\bindevt.obj"        "$(INTDIR)\bindevt.sbr" : $(SOURCE) "$(INTDIR)"\r
-\r
-\r
-!ENDIF \r
-\r
-SOURCE=.\bindevt.mc\r
-\r
-!IF  "$(CFG)" == "bindevt - Win32 Release"\r
-\r
-TargetName=bindevt\r
-InputPath=.\bindevt.mc\r
-InputName=bindevt\r
-\r
-".\bindevt.rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"\r
-       <<tempfile.bat \r
-       @echo off \r
-       mc $(InputName).mc\r
-<< \r
-       \r
-\r
-!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"\r
-\r
-TargetName=bindevt\r
-InputPath=.\bindevt.mc\r
-InputName=bindevt\r
-\r
-".\bindevt.rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"\r
-       <<tempfile.bat \r
-       @echo off \r
-       mc $(InputName).mc\r
-<< \r
-       \r
-\r
-!ENDIF \r
-\r
-SOURCE=.\bindevt.rc\r
-\r
-"$(INTDIR)\bindevt.res" : $(SOURCE) "$(INTDIR)"\r
-       $(RSC) $(RSC_PROJ) $(SOURCE)\r
-\r
-\r
-\r
-!ENDIF \r
-\r
-####################################################\r
-# Commands to generate initial empty manifest file and the RC file\r
-# that references it, and for generating the .res file:\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest\r
-    type <<$@\r
-#include <winuser.h>\r
-1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"\r
-<< KEEP\r
-\r
-$(_VC_MANIFEST_BASENAME).auto.manifest :\r
-    type <<$@\r
-<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\r
-<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>\r
-</assembly>\r
-<< KEEP\r
+# Microsoft Developer Studio Generated NMAKE File, Based on bindevt.dsp
+!IF "$(CFG)" == ""
+CFG=bindevt - Win32 Debug
+!MESSAGE No configuration specified. Defaulting to bindevt - Win32 Debug.
+!ENDIF 
+
+!IF "$(CFG)" != "bindevt - Win32 Release" && "$(CFG)" != "bindevt - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "bindevt.mak" CFG="bindevt - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "bindevt - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "bindevt - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+!ERROR An invalid configuration is specified.
+!ENDIF 
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE 
+NULL=nul
+!ENDIF 
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "bindevt - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+    $(_VC_MANIFEST_BASENAME).auto.rc \
+    $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF  "$(CFG)" == "bindevt - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\Build\Release\bindevt.dll"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\bindevt.obj"
+       -@erase "$(INTDIR)\bindevt.res"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(OUTDIR)\bindevt.exp"
+       -@erase "..\..\..\Build\Release\bindevt.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\include" /I "..\..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c 
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\bindevt.res" /d "NDEBUG" 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\bindevt.bsc" 
+BSC32_SBRS= \
+       
+LINK32=link.exe
+LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /machine:I386 /out:"..\..\..\Build\Release\bindevt.dll" /implib:"$(OUTDIR)\bindevt.lib" 
+LINK32_OBJS= \
+       "$(INTDIR)\bindevt.obj" \
+       "$(INTDIR)\bindevt.res"
+
+"..\..\..\Build\Release\bindevt.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\Build\Debug\bindevt.dll" "$(OUTDIR)\bindevt.bsc"
+
+
+CLEAN :
+       -@erase "$(INTDIR)\bindevt.obj"
+       -@erase "$(INTDIR)\bindevt.res"
+       -@erase "$(INTDIR)\bindevt.sbr"
+       -@erase "$(INTDIR)\vc60.idb"
+       -@erase "$(INTDIR)\vc60.pdb"
+       -@erase "$(OUTDIR)\bindevt.bsc"
+       -@erase "$(OUTDIR)\bindevt.exp"
+       -@erase "..\..\..\Build\Debug\bindevt.dll"
+       -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MTd /W3 /Gm /GX /Zi /Od /I "..\include" /I "..\..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "BINDEVT_EXPORTS" /FR"$(INTDIR)\\" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c 
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\bindevt.res" /d "_DEBUG" 
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\bindevt.bsc" 
+BSC32_SBRS= \
+       "$(INTDIR)\bindevt.sbr"
+
+"$(OUTDIR)\bindevt.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+    $(BSC32) @<<
+  $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /pdb:none /debug /machine:I386 /out:"..\..\..\Build\Debug\bindevt.dll" /implib:"$(OUTDIR)\bindevt.lib" 
+LINK32_OBJS= \
+       "$(INTDIR)\bindevt.obj" \
+       "$(INTDIR)\bindevt.res"
+
+"..\..\..\Build\Debug\bindevt.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+    $(LINK32) @<<
+  $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+  $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF 
+
+.c{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.obj::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.c{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cpp{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+.cxx{$(INTDIR)}.sbr::
+   $(CPP) @<<
+   $(CPP_PROJ) $< 
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("bindevt.dep")
+!INCLUDE "bindevt.dep"
+!ELSE 
+!MESSAGE Warning: cannot find "bindevt.dep"
+!ENDIF 
+!ENDIF 
+
+
+!IF "$(CFG)" == "bindevt - Win32 Release" || "$(CFG)" == "bindevt - Win32 Debug"
+SOURCE=.\bindevt.c
+
+!IF  "$(CFG)" == "bindevt - Win32 Release"
+
+
+"$(INTDIR)\bindevt.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"
+
+
+"$(INTDIR)\bindevt.obj"        "$(INTDIR)\bindevt.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF 
+
+SOURCE=.\bindevt.mc
+
+!IF  "$(CFG)" == "bindevt - Win32 Release"
+
+TargetName=bindevt
+InputPath=.\bindevt.mc
+InputName=bindevt
+
+".\bindevt.rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       <<tempfile.bat 
+       @echo off 
+       mc $(InputName).mc
+<< 
+       
+
+!ELSEIF  "$(CFG)" == "bindevt - Win32 Debug"
+
+TargetName=bindevt
+InputPath=.\bindevt.mc
+InputName=bindevt
+
+".\bindevt.rc" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       <<tempfile.bat 
+       @echo off 
+       mc $(InputName).mc
+<< 
+       
+
+!ENDIF 
+
+SOURCE=.\bindevt.rc
+
+"$(INTDIR)\bindevt.res" : $(SOURCE) "$(INTDIR)"
+       $(RSC) $(RSC_PROJ) $(SOURCE)
+
+
+
+!ENDIF 
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+    type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+    type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/make/.cvsignore b/make/.cvsignore
new file mode 100644 (file)
index 0000000..317ec27
--- /dev/null
@@ -0,0 +1,4 @@
+Makefile
+includes
+rules
+mkdep
old mode 100755 (executable)
new mode 100644 (file)
diff --git a/release-notes.css b/release-notes.css
deleted file mode 100644 (file)
index 30bd89f..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (C) 2010  Internet Systems Consortium, Inc. ("ISC")
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
- * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
- * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
- * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
-
-/* $Id: release-notes.css,v 1.1.8.3 2010/11/29 01:16:57 tbox Exp $ */
-
-body {
-       background-color: #ffffff;
-       color: #333333;
-       font-family: "Helvetica Neue", "ArialMT", "Verdana", "Arial", "Helvetica", sans-serif;
-       font-size: 14px;
-       line-height: 18px;
-       margin: 2em auto;
-       width: 700px;
-}
-
-.command {
-       font-family: "Courier New", "Courier", monospace;
-       font-weight: normal;
-}
-
-.note {
-       background-color: #ddeedd;
-       border: 1px solid #aaccaa;
-       margin: 1em 0 1em 0;
-       padding: 0.5em 1em 0.5em 1em;
-       -moz-border-radius: 10px;
-       -webkit-border-radius: 10px;
-}
-
-.screen {
-       background-color: #ffffee;
-       border: 1px solid #ddddaa;
-       padding: 0.25em 1em 0.25em 1em;
-       margin: 1em 0 1em 0;
-       -moz-border-radius: 10px;
-       -webkit-border-radius: 10px;
-}
-
-.section.title {
-       font-size: 150%;
-       font-weight: bold;
-}
-
-.section.section.title {
-  font-size: 130%;
-  font-weight: bold;
-}
diff --git a/util/.cvsignore b/util/.cvsignore
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/util/COPYRIGHT b/util/COPYRIGHT
new file mode 100644 (file)
index 0000000..938988a
--- /dev/null
@@ -0,0 +1,14 @@
+Copyright (C) @SYSYEARS@  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) @SFTYEARS@  Internet Software Consortium.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
diff --git a/util/COPYRIGHT.BRIEF b/util/COPYRIGHT.BRIEF
new file mode 100644 (file)
index 0000000..331ab81
--- /dev/null
@@ -0,0 +1,3 @@
+Copyright (C) @SYSYEARS@  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) @SFTYEARS@  Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
diff --git a/util/COPYRIGHT.BSDI b/util/COPYRIGHT.BSDI
new file mode 100644 (file)
index 0000000..600838b
--- /dev/null
@@ -0,0 +1,17 @@
+Copyright (C) @SYSYEARS@  Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) @SFTYEARS@  Internet Software Consortium.
+
+This code is derived from software contributed to ISC by
+Berkeley Software Design, Inc.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC AND BERKELEY SOFTWARE DESIGN, INC.
+DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE
+FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/util/COPYRIGHT.NAI b/util/COPYRIGHT.NAI
new file mode 100644 (file)
index 0000000..8a13c7d
--- /dev/null
@@ -0,0 +1,28 @@
+Portions Copyright (C) @SYSYEARS@  Internet Systems Consortium, Inc. ("ISC")
+Portions Copyright (C) @SFTYEARS@  Internet Software Consortium.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC AND NETWORK ASSOCIATES DISCLAIMS
+ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE
+FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Portions Copyright (C) 1995-2000 by Network Associates, Inc.
+
+Permission to use, copy, modify, and distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC AND NETWORK ASSOCIATES DISCLAIMS
+ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE
+FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/util/COPYRIGHT.NOM b/util/COPYRIGHT.NOM
new file mode 100644 (file)
index 0000000..bb28fa3
--- /dev/null
@@ -0,0 +1,28 @@
+Portions Copyright (C) @SYSYEARS@  Internet Systems Consortium, Inc. ("ISC")
+Portions Copyright (C) @SFTYEARS@  Internet Software Consortium.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC AND NOMINUM DISCLAIMS ALL
+WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY
+SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Portions Copyright (C) @NOMYEARS@  Nominum, Inc.
+
+Permission to use, copy, modify, and distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC AND NOMINUM DISCLAIMS ALL
+WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY
+SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/util/COPYRIGHT.PORTION b/util/COPYRIGHT.PORTION
new file mode 100644 (file)
index 0000000..a16f034
--- /dev/null
@@ -0,0 +1,14 @@
+Portions Copyright (C) @SYSYEARS@  Internet Systems Consortium, Inc. ("ISC")
+Portions Copyright (C) @SFTYEARS@  Internet Software Consortium.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
diff --git a/util/altbuild.sh b/util/altbuild.sh
new file mode 100644 (file)
index 0000000..7fb6555
--- /dev/null
@@ -0,0 +1,99 @@
+#!/bin/sh
+#
+# Copyright (C) 2004, 2007, 2008  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000-2002  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: altbuild.sh,v 1.19 2008/09/25 04:02:39 tbox Exp $
+
+#
+# "Alternative build" test.
+#
+# Build BIND9 with build options that are seldom tested otherwise.
+# Specify the CVS tag or the name of a kit .tar.gz file as a
+# command line argument.
+#
+
+tmpdir=/tmp
+case $# in 
+    2) arg=$1 tmpdir="$2" ;;
+    1) arg=$1 ;;
+    *) echo "usage: $0 cvs-tag | absolute-path-to-gzipped-tar-file [tmpdir]" >&2; exit 1 ;;
+esac
+
+here=`pwd`
+
+test -f util/check-instincludes.sh || {
+    echo "$0: must be run from top of CVS tree";
+    exit 1;
+}
+
+kitdir=${tmpdir}/kit
+srcdir=${tmpdir}/src
+builddir=${tmpdir}/build
+instdir=${tmpdir}/inst
+
+test -d $tmpdir || mkdir $tmpdir
+test ! -d $kitdir || rm -rf $kitdir
+mkdir $kitdir
+
+test ! -d $srcdir || rm -rf $srcdir
+mkdir $srcdir
+
+test ! -d $builddir || rm -rf $builddir
+mkdir $builddir
+
+test ! -d $instdir || rm -rf $instdir
+mkdir $instdir
+
+case $arg in
+    *.tar.gz)
+       kit="$arg"
+       ;;
+    *)
+       tag="$arg"
+        sh util/kit.sh $tag $kitdir || exit 1
+        kit=$kitdir/*.tar.gz
+       ;;
+esac
+
+cd $srcdir || exit 1
+gzcat $kit | tar xf -
+
+cd $builddir || exit 1
+
+# Test a libtool / separate object dir / threadless build.
+
+CFLAGS="-g -DISC_CHECK_NONE -DISC_MEM_FILL=0 -DISC_LIST_CHECKINIT" \
+    sh $srcdir/bind-*/configure --with-libtool \
+       --disable-threads --with-openssl --prefix=$instdir
+gmake clean
+gmake
+gmake install
+
+# Rebuild in the source tree so that the test suite
+# works, then run it.
+
+cd $srcdir/bind-* || exit 1
+CFLAGS="-g -DISC_CHECK_NONE -DISC_MEM_FILL=0 -DISC_LIST_CHECKINIT" \
+    sh configure --with-libtool --disable-threads --prefix=$instdir
+make
+make install
+
+( cd bin/tests && make test )
+
+# Check the installed header files
+
+cd $here
+sh util/check-instincludes.sh $instdir
diff --git a/util/check-changes b/util/check-changes
new file mode 100644 (file)
index 0000000..b6d59f9
--- /dev/null
@@ -0,0 +1,45 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2002  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: check-changes,v 1.4 2007/06/19 23:47:24 tbox Exp $
+
+eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
+    if $running_under_some_shell;
+                       # this emulates #! processing on NIH machines.
+                       # (remove #! line above if indigestible)
+
+eval '$'.$1.'$2;' while $ARGV[0] =~ /^([A-Za-z_0-9]+=)(.*)/ && shift;
+                       # process any FOO=bar switches
+
+$, = ' ';              # set output field separator
+$\ = "\n";             # set output record separator
+
+$change = 0;
+$status = 0;
+
+line: while (<>) {
+    ($Fld1,$Fld2) = split(' ', $_, 9999);
+    if ($Fld1 =~ /^[1-9][0-9]*\.$/ && $Fld2 =~ /^\[.*\]$/) {
+       if ($change != 0 && $Fld1 + 1 != $change) {
+           print 'bad change number', $Fld1;
+           $status = 1;
+       }
+       $change = $Fld1;
+    }
+}
+
+exit $status;
diff --git a/util/check-includes.pl b/util/check-includes.pl
new file mode 100644 (file)
index 0000000..9d544c3
--- /dev/null
@@ -0,0 +1,314 @@
+#! /usr/bin/perl -ws
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: check-includes.pl,v 1.10 2007/06/19 23:47:24 tbox Exp $
+
+# Rudimentary, primarily for use by the developers.
+# This just evolved with no serious attempt at making it
+# bulletproof or foolproof.  Or pretty even.  Probably would
+# have done it differently if it were actually designed as opposed
+# to just growing as a multi-tentacled thing as various messages
+# were either added or selectively silenced.
+
+# XXX many warnings should not be made unless the header will be a public file
+
+use strict;
+use vars qw($debug $isc_includes $dns_includes $lwres_includes
+            $omapi_includes);
+
+$isc_includes =  "-Ilib/isc/include -Ilib/isc/unix/include " .
+      "-Ilib/isc/pthreads/include";
+$dns_includes = "-Ilib/dns/include -Ilib/dns/sec/dst/include";
+$lwres_includes = "-Ilib/lwres/include";
+$omapi_includes = "-Ilib/omapi/include";
+
+$0 =~ s%.*/%%;
+
+die "Usage: $0 [-debug] headerfile ...\n" unless @ARGV > 0;
+
+unless (-f 'configure.in') {
+  die "$0: run from top of bind9 source tree\n";
+}
+
+undef $/;
+
+my @files = @ARGV;
+
+# Outer loop runs once for each file.
+for (<>) {
+  my ($file, $tmpfile, $objfile);
+
+  $file = shift @files;
+
+  unless ($file =~ /\.h$/) {
+    print "$0: skipping non-header file $file\n";
+    next;
+  }
+
+  die "$0: $file: no such file\n" unless -f $file;
+
+  # header file fragments; ignore
+  # XXX rdatastruct itself is moderately tricky.
+  next if $file =~ m%/rdatastruct(pre|suf)\.h$%;
+
+  # From external sources; ignore.
+  next if $file =~ m%lib/dns/sec/(dnssafe|openssl)%m;
+
+  # Totally wrong platform; ignore.
+  next if $file =~ m%lib/isc/win32%;
+
+  ($tmpfile = $file) =~ s%(.*/)?%/tmp/%;
+  $tmpfile =~ s/\.h$/.c/;
+  ($objfile = $tmpfile) =~ s/\.c$/\.o/;;
+
+  $file =~ m%(.*/)?(.*)/(.*)\.h%;
+  my $symbol = uc "\Q$2_$3_H\E";
+  $symbol =~ s/\\-/_/g;
+
+  if (! m%^\#ifndef\ $symbol\n
+           \#define\ $symbol\ 1\n
+           (.*\n)+
+           \#endif\ /\*\ $symbol\ \*/\n
+           \n*\Z%mx) {
+      print "$file has non-conforming wrapper for symbol $symbol\n"
+        unless $file =~ m%confparser_p\.h%;
+  }
+
+  my $nocomment = '^(?!\s+/?\*)';
+  my $lib = $file =~ /lwres/ ? "lwres" : "isc";
+
+  # check use of macros without having included proper header for them.
+
+  if (/^(\U$lib\E_LANG_(BEGIN|END)DECLS)$/m &&
+      ! m%^#include <$lib/lang\.h>$%m) {
+    print "$file has $1 without <$lib/lang.h>\n";
+  }
+
+  if (/$nocomment.*ISC_EVENTCLASS_/m && ! m%^#include <isc/eventclass\.h>%m) {
+    print "$file has ISC_EVENTCLASS_ without <isc/eventclass.h>\n"
+      unless $file =~ m%isc/eventclass.h%;
+  }
+
+  if (/$nocomment.*ISC_RESULTCLASS_/m &&
+      ! m%^#include <isc/resultclass\.h>%m) {
+    print "$file has ISC_RESULTCLASS_ without <isc/resultclass.h>\n"
+      unless $file =~ m%isc/resultclass.h%;
+  }
+
+  if (/$nocomment.*ISC_(TRUE|FALSE|TF)\W/m &&
+      ! m%^#include <isc/(types|boolean).h>%m) {
+    print "$file has ISC_TRUE/FALSE/TF without <isc/(boolean|types).h>\n"
+      unless $file =~ m%isc/boolean.h%;
+  }
+
+  if (/$nocomment.*ISC_PLATFORM_/m &&
+      ! m%^#include <isc/platform.h>%m) {
+    print "$file has ISC_PLATFORM_ without <isc/platform.h>\n"
+      unless $file =~ m%isc/platform.h%;
+  }
+
+  if ($file !~ m%isc/magic\.h$% && $lib ne "lwres") {
+    print "$file has ISC_MAGIC_VALID without <isc/magic.h>\n"
+      if /$nocomment.*ISC_MAGIC_VALID/m && ! m%^#include <isc/magic.h>%m;
+
+    print "$file could use ISC_MAGIC_VALID\n" if /^$nocomment.*->magic ==/m;
+  }
+
+  if (/$nocomment.*(ISC|DNS|DST)_R_/m &&
+      ! m%^#include <\L$1\E/result.h>%m) {
+    print "$file has $1_R_ without <\L$1\E/result.h>\n"
+      unless $file =~ m%\L$1\E/result.h%m;
+  }
+
+  if (/^$nocomment(?!#define)[a-z].*([a-zA-Z0-9]\([^;]*\);)/m &&
+      ! m%^#include <$lib/lang.h>%m) {
+    print "$file has declarations without <$lib/lang.h>\n";
+  }
+
+  #
+  # First see whether it can be compiled without any additional includes.
+  # Only bother doing this for files that will be installed as public
+  # headers (thus weeding out, for example, all of the dns/rdata/*/*.h)
+  #
+  if ($file =~ m%/include/% && system("cp $file $tmpfile") == 0) {
+    if (compile($file, $tmpfile, $objfile) != 0) {
+      print "$file does not compile stand-alone\n";
+    }
+  }
+
+  my $prefix = '';
+  my ($elided, $comment, $prefix_extend, $body);
+  while (1) {
+    eval {
+      #     1             23         4            5      6      78
+      if (m%(\A\Q$prefix\E((.*\n)*?))(\#include .*(<.*?>)(.*)\n)((.*\n)*)%) {
+        $elided = $5;
+        $prefix_extend = $2 . $4;
+        $comment = $6;
+        $body = $1 . $7;
+      } else {
+        $elided = "";           # stop processing this file.
+      }
+    };
+
+    if ($@ ne "") {
+      print "$file processing failed: $@\n";
+      last;
+    }
+
+    last if $elided eq "";
+
+    print STDERR "$file checking $elided\n" if $debug;
+
+    # Can mark in the header file when a #include should stay even
+    # though it might not appear that way otherwise.
+    next if $comment =~ /require|provide|extend|define|contract|ensure/i;
+
+    #
+    # Special exceptions.
+    # XXXDCL some of these should be perhaps generalized (ie, look for
+    # ISC_(LINK|LIST)_ when using <isc/list.h>.
+    #
+    if (($file =~ m%isc/log\.h$% && $elided eq "<syslog.h>") ||
+        ($file =~ m%isc/print\.h$% && $elided =~ /^<std(arg|def)\.h>$/) ||
+        ($file =~ m%isc/string\.h$% && $elided eq "<string.h>") ||
+        ($file =~ m%isc/types\.h$% &&
+         $elided =~ m%^<isc/(boolean|int|offset)\.h>$%) ||
+        ($file =~ m%isc/netdb\.h$% &&
+         $elided =~ m%^<(netdb|isc/net)\.h>$%)) {
+      next;
+    }
+
+    if ($elided =~ m%^<(isc|dns|dst)/result.h>$%) {
+      my $dir = $1;
+
+      if (! /$nocomment.*\U$dir\E_R_/m) {
+        unless ($dir eq "isc" && /$nocomment.*isc_result_t/m) {
+          # No {foo}_R_, but it is acceptable to include isc/result.h for
+          # isc_result_t ... but not both isc/result.h and isc/types.h.
+          # The later check will determine isc/result.h to be redundant,
+          # so only the ISC_R_ aspect has to be pointed out.
+          print "$file has <$dir/result.h> without \U$dir\E_R_\n";
+          next;
+        }
+      } else {
+        # There is an {foo}_R_; this is a necessary include.
+        next;
+      }
+    }
+
+    if ($elided eq "<$lib/lang.h>") {
+      if (! /^\U$lib\E_LANG_BEGINDECLS$/m) {
+        print "$file includes <$lib/lang.h> but " .
+               "has no \U$lib\E_LANG_BEGINDECLS\n";
+      } elsif (! /^\U$lib\E_LANG_ENDDECLS$/m) {
+        print "$file has \U$lib\E_LANG_BEGINDECLS but " .
+               "has no \U$lib\E_LANG_ENDDECLS\n";
+      } elsif (! /^$nocomment(?!#define)[a-z].*([a-zA-Z0-9]\()/m) {
+        print "$file has <$lib/lang.h> apparently not function declarations\n";
+      }
+      next;
+    }
+
+    if ($elided eq "<isc/eventclass.h>") {
+      if (! /$nocomment.*ISC_EVENTCLASS_/m) {
+        print "$file has <isc/eventclass.h> without ISC_EVENTCLASS_\n";
+      }
+      next;
+    }
+
+    if ($elided eq "<isc/resultclass.h>") {
+      if (! /$nocomment.*ISC_RESULTCLASS_/m) {
+        print "$file has <isc/resultclass.h> without ISC_RESULTCLASS_\n";
+      }
+      next;
+    }
+
+    if ($elided =~ "<(isc|dns)/types.h>") {
+      my $dir = $1;
+      if (! /^$nocomment.*$dir\_\S+\_t\s/m) {
+        print "$file has <$dir/types.h> but apparently no $dir\_*_t uses\n";
+      } elsif ($dir ne "isc" && m%^#include <isc/types.h>%m) {
+        print "$file has <$dir/types.h> and redundant <isc/types.h>\n";
+      }
+      # ... otherwise the types.h file is needed for the relevant _t types
+      # it defines, even if this header file accidentally picks it up by
+      # including another header that itself included types.h.
+      # So skip the elision test in any event.
+      # XXX would be good to test for files that need types.h but don't
+      # include it.
+      next;
+    }
+
+    if ($elided eq "<isc/boolean.h>") {
+      next if /^$nocomment.*ISC_(TRUE|FALSE|TF)\W/m;
+    }
+
+    if ($elided eq "<isc/platform.h>") {
+      if (! /^$nocomment.*ISC_PLATFORM_/m) {
+        print "$file has <isc/platform.h> but no ISC_PLATFORM_\n";
+      }
+      next;
+    }
+
+    if ($elided eq "<isc/magic.h>") {
+      if (! /^$nocomment.*ISC_MAGIC_VALID/m) {
+        print "$file has <isc/magic.h> but no ISC_MAGIC_VALID\n";
+      }
+      next;
+    }
+
+    open(TMP, "> $tmpfile");
+    print TMP "$body";
+    close(TMP);
+
+    print "$file elided $elided, compiling\n" if $debug;
+
+    if (compile($file, $tmpfile, $objfile) == 0) {
+      print "$file does not need $elided\n";
+    }
+
+  } continue {
+    $prefix .= $prefix_extend;
+  }
+}
+
+sub
+compile() {
+  my ($original, $source, $objfile) = @_;
+  my $includes;
+
+  my $stderr = $debug ? "" : "2>/dev/null";
+
+  if ($original =~ m%lib/(isc|tests)/%) {
+      $includes = $isc_includes;
+  } elsif ($original =~ m%lib/dns/%) {
+      $includes = "$isc_includes $dns_includes";
+  } elsif ($original =~ m%lib/lwres/%) {
+      $includes = $lwres_includes;
+  } elsif ($original =~ m%lib/omapi/%) {
+      $includes = "$isc_includes $dns_includes $omapi_includes";
+  } else {
+      $includes = "";
+  }
+
+  system("cc $includes -c $source -o $objfile $stderr");
+
+  unlink($source, $objfile);
+
+  return ($?);
+}
diff --git a/util/check-instincludes.sh b/util/check-instincludes.sh
new file mode 100644 (file)
index 0000000..ddd5fd1
--- /dev/null
@@ -0,0 +1,72 @@
+#!/bin/sh
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: check-instincludes.sh,v 1.11 2007/06/19 23:47:24 tbox Exp $
+
+#
+# Check the installed bind9 header files to make sure that no header
+# depends on another header having been included first, and that
+# they all compile as C++.
+#
+
+case $# in
+  1) ;;
+  *) echo "usage: sh util/check-instincludes.sh <prefix>" >&2;
+     exit 1;
+     ;;
+esac
+
+prefix=$1
+
+test -f ./configure.in || {
+    echo "$0: run from top of bind9 source tree" >&2;
+    exit 1;
+}
+
+tmp=/tmp/thdr$$.tmp
+
+status=0
+
+echo "Checking header independence and C++ compatibility..."
+
+# Make a list of header files.
+(cd $prefix/include; find . -name '*.h' -print | sed 's!^./!!') > $tmp
+
+# Check each header.
+while read h
+do
+    echo " - <$h>"
+
+    # Build a test program.
+    cat <<EOF >test.cc
+#include <$h>
+EOF
+
+    # Compile the test program.
+    if
+       gcc  -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings \
+           -I/usr/pkg/pthreads/include -I$prefix/include -c test.cc 2>&1
+    then
+       :
+    else
+       status=1
+    fi
+done <$tmp
+
+rm -f test.cc test.o $tmp
+
+exit $status
diff --git a/util/check-pullups.pl b/util/check-pullups.pl
new file mode 100644 (file)
index 0000000..9eb3a32
--- /dev/null
@@ -0,0 +1,98 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2001-2003  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: check-pullups.pl,v 1.12 2007/06/19 23:47:24 tbox Exp $
+
+# Given two CHANGES files, list [bug] entries present in the
+# first one but not in the second one.
+#
+
+use FileHandle;
+
+# $/ = "";
+
+# Read the CHANGES file $fn and return a hash of change
+# texts and categories indexed by change number.
+
+sub readfile {
+       my ($fn) = @_;
+       my $fh = new FileHandle($fn, "r")
+           or die "open: $fn: $!";
+       
+       my $changes = { };
+
+       my ($changeid, $category);
+
+       $changeid = "none";
+       $category = "none";
+
+       while (<$fh>) {
+               if (m/^\s*(\d+)\.\s+\[(\w+)\]/) {
+                       $changeid = $1;
+                       $category = $2;
+                       # print "*** $1 $2\n";
+               } elsif (m/---.* released ---/) {
+                       $changeid = "none";
+                       $category = "none";
+                       next;
+               } elsif (m/^# /) {
+                       $changeid = "none";
+                       $category = "none";
+                       next;
+               }
+               if ($changeid eq "none") {
+                       next;
+               }
+               $changes->{$changeid}->{text} .= $_;
+               $changes->{$changeid}->{category} = $category;
+       }
+
+       return $changes;
+}
+
+@ARGV == 2 || @ARGV == 3 or die "usage: $0 changes-file-1 changes-file-2\n";
+
+my $c1 = readfile($ARGV[0]);
+my $c2 = readfile($ARGV[1]);
+if (@ARGV == 3) {
+       $c3 = readfile($ARGV[2]);
+} else {
+       my $c3 = { };
+}
+
+my $msg = "";
+foreach my $c (sort {$a <=> $b} keys %$c1) {
+       my $category = $c1->{$c}->{category};
+       my $text = $c1->{$c}->{text};
+       if ($category ne "func" && $category ne "placeholder" &&
+           !exists($c2->{$c}) && !exists($c3->{$c})) {
+               if ($msg ne "MISSING\n") {
+                       $msg = "MISSING\n";
+                       print $msg;
+               }
+               print $c1->{$c}->{text};
+       }
+       if (exists($c2->{$c}) && $category ne "placeholder" &&
+           $c2->{$c}->{text} ne $text) {
+               if ($msg ne "TEXT\n") {
+                       $msg = "TEXT\n";
+                       print $msg;
+               }
+               print $c2->{$c}->{text};
+               print $c1->{$c}->{text};
+       }
+}
diff --git a/util/check-sources.pl b/util/check-sources.pl
new file mode 100644 (file)
index 0000000..8184a0f
--- /dev/null
@@ -0,0 +1,263 @@
+#! /usr/bin/perl -ws
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: check-sources.pl,v 1.10 2007/06/19 23:47:24 tbox Exp $
+
+# Rudimentary, primarily for use by the developers.
+# This just evolved with no serious attempt at making it
+# bulletproof or foolproof.  Or pretty even.  Probably would
+# have done it differently if it were actually designed as opposed
+# to just growing as a multi-tentacled thing as various messages
+# were either added or selectively silenced.
+
+use strict;
+use vars qw($help $debug);
+
+sub
+sortdir() {
+  if (-d $::a) {
+    if (-d $::b) {
+      return ($::a cmp $::b);
+    } else {
+      return (-1);
+    }
+  } elsif (-d $::b) {
+    return (1);
+  } else {
+    return ($::a cmp $::b);
+  }
+}
+
+sub
+do_dir($$) {
+  my($predir, $dir) = @_;
+
+  my $newdir = $predir ne "" ? "$predir/$dir" : $dir;
+
+  print "================> $newdir\n";
+
+  unless (chdir("$dir")) {
+    print "cd $newdir: $1\n";
+    return;
+  }
+
+  unless (opendir(DIR, ".")) {
+    print "opendir $predir/$dir: $!\n";
+    return;
+  }
+
+  foreach my $entry (sort sortdir readdir(DIR)) {
+    next if $entry =~ /^\.\.?$/;
+
+    if (-d $entry) {
+      do_dir($newdir, $entry);
+      next;
+    }
+
+    next if $entry !~ /\.o$/;
+
+    do_file($entry);
+  }
+
+  closedir(DIR);
+
+  chdir("..") or
+    die "major malfunction: can't chdir to parent dir: $!\n";
+
+  print "================> $predir\n";
+}
+
+sub
+do_file($) {
+  my $objfile = $_[0];
+  my ($file, $savesource, $saveobj);
+  my ($config_h, $cpp_if, $prefix, $elided, $comment, $prefix_extend, $body);
+
+  unless ($objfile =~ /\.o$/) {
+    print "$0: skipping non-object file $objfile\n";
+    return;
+  }
+
+  ($file = $objfile) =~ s%\.o$%.c%;
+  ($savesource = $file) =~ s%$%.save%;
+  ($saveobj = $objfile) =~ s%$%.save%;
+
+  if (-f $savesource) {
+    print "$savesource exists, skipping\n";
+    return;
+  }
+
+  unless (-f $file) {
+    print "$file does not exist, skipping\n";
+    return;
+  }
+
+  rename($file, $savesource);
+  rename($objfile, $saveobj);
+
+  open(SOURCE, "< $savesource");
+  $_ = join('', <SOURCE>);
+  close(SOURCE);
+
+  $prefix = '';
+
+  print "$file begin\n" if $debug;
+
+  while (1) {
+    eval {
+      # Note that only '#include <...>' is checked, not '#include "..."'.
+      #     1             23         4            5      6      78
+      if (m%(\A\Q$prefix\E((.*\n)*?))(\#include\s+(<.*?>)(.*)\n)((.*\n)*)%) {
+        $elided = $5;
+        $prefix_extend = $2 . $4;
+        $comment = $6;
+        $body = $1 . $7;
+      } else {
+        print "$file end\n" if $debug;
+        $elided = "";           # stop processing this file.
+      }
+    };
+
+    if ($@ ne "") {
+      print "$file processing failed: $@\n";
+      last;
+    }
+
+    last if $elided eq "";
+
+    print STDERR "$file checking $elided\n" if $debug;
+
+    if (! $config_h) {
+      $config_h = 1;
+      if ($elided ne "<config.h>") {
+        print "$file should include <config.h> before any other\n";
+      }
+    }
+
+    # Always required.
+    next if $elided eq "<config.h>";
+
+    # Can mark in the header file when a #include should stay even
+    # though it might not appear that way otherwise.
+    next if $comment =~ /require|provide|extend|define|contract|explicit/i;
+
+    if ($elided eq "<isc/print.h>") {
+      next if m%snprintf%m;
+    }
+
+    open(SOURCE, "> $file");
+    print SOURCE "$body";
+    close(SOURCE);
+
+    print "$file elided $elided, compiling\n" if $debug;
+
+    if (compile($objfile) == 0) {
+      if (! defined($cpp_if)) {
+        $cpp_if = /^#if/m;
+        print "$file has CPP #if(def), doublecheck elision recommendations.\n"
+          if $cpp_if;
+      }
+      print "$file does not need $elided\n";
+    } elsif ($elided eq "<string.h>") {
+      print "$file prefer <isc/string.h> to <string.h>\n";
+    }
+
+  } continue {
+    $prefix .= $prefix_extend;
+  }
+
+  rename($savesource, $file);
+  rename($saveobj, $objfile);
+}
+
+sub
+compile($) {
+  my $obj = $_[0];
+
+  unless ($obj =~ /\.o$/) {
+    warn "$obj: not a .o object file\n";
+    return;
+  }
+
+  my $output = $debug ? "/dev/tty" : "/dev/null";
+
+  open(COMPILE, "make -e $obj 2>&1 >$output |");
+  my $stderr_lines = join('', <COMPILE>);
+  print $stderr_lines if $debug;
+  close(COMPILE);
+
+  unlink($obj);
+
+  return ($stderr_lines ne "");
+}
+
+sub
+main() {
+  $| = 1;
+
+  $0 =~ s%.*/%%;
+
+  die "Usage: $0 [-debug]\n" if $help;
+
+  unless (-f 'configure' && -f 'Makefile') {
+    die "$0: run from top of bind9 source tree, after configure has run\n";
+  }
+
+  print "========================\n";
+  print "building initial objects\n";
+  print "========================\n";
+
+  # XXX bleah
+  unless (system("make") == 0) {
+    die "make all failed, couldn't be sure all objects were generated.\n";
+  }
+
+  unless (system("cd bin/tests && make -k all_tests") == 0) {
+    warn "make all_tests failed, but pressging on anyway\n";
+  }
+
+  print <<EOF;
+================================================================
+                    starting header elision
+
+WARNING: Since this script only removes one header at a time,
+programs might compile fine without the header because another
+header provides the required information.  If that header is
+also recommend for removal, then removing both of them could
+lead to a program that does *not* compile fine.  So the only
+way to be sure is to take them all out and then recompile to
+see if there are any residual warnings/errors.
+
+Similar, this program is quite ignorant when it comes to CPP
+#if/#ifdef.  It might well be that a header file does not
+appear to be necessary because the code that depends on it
+is not being compiled.  To prevent this program from complaining
+about such includes in later runs, put a "Required for ..."
+comment on the same line as the #include.
+================================================================
+EOF
+
+  # XXX gcc-specific
+  # Disable builtin memcmp/memcpy/strcmp/strcpy/etc.  When they are
+  # available, gcc won't warn about the lack of a prototype in a header
+  # file.
+  $ENV{'CFLAGS'} = "-fno-builtin";
+
+  do_dir("", ".");
+}
+
+main();
diff --git a/util/copyrights b/util/copyrights
new file mode 100644 (file)
index 0000000..af7e5e1
--- /dev/null
@@ -0,0 +1,2862 @@
+./.cvsignore                                   X       1998,1999,2000,2001,2004
+./CHANGES                                      X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./COPYRIGHT                                    TXT     1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./FAQ                                          X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./FAQ.xml                                      SGML    2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./HISTORY                                      X       2010
+./Makefile.in                                  MAKE    1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./README                                       X       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./acconfig.h                                   C       1999,2000,2001,2002,2003,2004,2005,2007,2008
+./aclocal.m4                                   X       1999,2000,2001
+./bin/.cvsignore                               X       1998,1999,2000,2001
+./bin/Makefile.in                              MAKE    1998,1999,2000,2001,2004,2007,2009
+./bin/check/.cvsignore                         X       2000,2001
+./bin/check/Makefile.in                                MAKE    2000,2001,2002,2003,2004,2005,2006,2007,2009
+./bin/check/check-tool.c                       C       2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./bin/check/check-tool.h                       C       2000,2001,2002,2004,2005,2007,2010
+./bin/check/named-checkconf.8                  MAN     DOCBOOK
+./bin/check/named-checkconf.c                  C       1999,2000,2001,2002,2004,2005,2006,2007,2009,2010
+./bin/check/named-checkconf.docbook            SGML    2000,2001,2002,2004,2005,2007,2009
+./bin/check/named-checkconf.html               HTML    DOCBOOK
+./bin/check/named-checkzone.8                  MAN     DOCBOOK
+./bin/check/named-checkzone.c                  C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/check/named-checkzone.docbook            SGML    2000,2001,2002,2004,2005,2006,2007,2009,2010
+./bin/check/named-checkzone.html               HTML    DOCBOOK
+./bin/check/win32/checktool.dsp                        X       2006,2009
+./bin/check/win32/checktool.dsw                        X       2006
+./bin/check/win32/namedcheckconf.dsp           X       2001,2004,2005,2006,2009
+./bin/check/win32/namedcheckconf.dsw           X       2001
+./bin/check/win32/namedcheckconf.mak           X       2001,2002,2004,2005,2006,2009
+./bin/check/win32/namedcheckzone.dsp           X       2001,2002,2004,2005,2006,2009
+./bin/check/win32/namedcheckzone.dsw           X       2001
+./bin/check/win32/namedcheckzone.mak           X       2001,2002,2004,2005,2006,2009
+./bin/confgen/.cvsignore                       X       2009
+./bin/confgen/Makefile.in                      MAKE    2009
+./bin/confgen/ddns-confgen.8                   MAN     DOCBOOK
+./bin/confgen/ddns-confgen.c                   C       2009
+./bin/confgen/ddns-confgen.docbook             SGML    2009
+./bin/confgen/ddns-confgen.html                        HTML    DOCBOOK
+./bin/confgen/include/confgen/os.h             C       2009
+./bin/confgen/keygen.c                         C       2009
+./bin/confgen/keygen.h                         C       2009
+./bin/confgen/rndc-confgen.8                   MAN     DOCBOOK
+./bin/confgen/rndc-confgen.c                   C       2001,2003,2004,2005,2007,2008,2009
+./bin/confgen/rndc-confgen.docbook             SGML    2001,2003,2004,2005,2007,2009
+./bin/confgen/rndc-confgen.html                        HTML    DOCBOOK
+./bin/confgen/unix/.cvsignore                  X       2009
+./bin/confgen/unix/Makefile.in                 MAKE    2009
+./bin/confgen/unix/os.c                                C       2009
+./bin/confgen/util.c                           C       2009
+./bin/confgen/util.h                           C       2009
+./bin/confgen/win32/confgentool.dsp            X       2009
+./bin/confgen/win32/confgentool.dsw            X       2009
+./bin/confgen/win32/ddnsconfgen.dsp            X       2009
+./bin/confgen/win32/ddnsconfgen.dsw            X       2009
+./bin/confgen/win32/ddnsconfgen.mak            X       2009
+./bin/confgen/win32/os.c                       C       2009
+./bin/confgen/win32/rndcconfgen.dsp            X       2001,2009
+./bin/confgen/win32/rndcconfgen.dsw            X       2001,2004,2005,2006,2009
+./bin/confgen/win32/rndcconfgen.mak            X       2001,2004,2005,2006,2009
+./bin/dig/.cvsignore                           X       2000,2001
+./bin/dig/Makefile.in                          MAKE    2000,2001,2002,2004,2005,2007,2009
+./bin/dig/dig.1                                        MAN     DOCBOOK
+./bin/dig/dig.c                                        C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/dig/dig.docbook                          SGML    2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/dig/dig.html                             HTML    DOCBOOK
+./bin/dig/dighost.c                            C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/dig/host.1                               MAN     DOCBOOK
+./bin/dig/host.c                               C       2000,2001,2002,2003,2004,2005,2006,2007,2009,2010
+./bin/dig/host.docbook                         SGML    2000,2001,2002,2004,2005,2007,2008,2009
+./bin/dig/host.html                            HTML    DOCBOOK
+./bin/dig/include/dig/dig.h                    C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./bin/dig/nslookup.1                           MAN     DOCBOOK
+./bin/dig/nslookup.c                           C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/dig/nslookup.docbook                     SGML    2004,2005,2006,2007,2010
+./bin/dig/nslookup.html                                HTML    DOCBOOK
+./bin/dig/win32/dig.dsp                                X       2001,2002,2004,2005,2006,2009
+./bin/dig/win32/dig.dsw                                X       2001
+./bin/dig/win32/dig.mak                                X       2001,2002,2004,2005,2006,2009
+./bin/dig/win32/dighost.dsp                    X       2006,2009
+./bin/dig/win32/dighost.dsw                    X       2006
+./bin/dig/win32/host.dsp                       X       2001,2002,2004,2005,2006,2009
+./bin/dig/win32/host.dsw                       X       2001
+./bin/dig/win32/host.mak                       X       2001,2002,2004,2005,2006,2009
+./bin/dig/win32/nslookup.dsp                   X       2001,2002,2004,2005,2009
+./bin/dig/win32/nslookup.dsw                   X       2001
+./bin/dig/win32/nslookup.mak                   X       2001,2002,2004,2005,2006,2009
+./bin/dnssec/.cvsignore                                X       2000,2001,2008,2009
+./bin/dnssec/Makefile.in                       MAKE    2000,2001,2002,2004,2005,2007,2008,2009
+./bin/dnssec/dnssec-dsfromkey.8                        MAN     DOCBOOK
+./bin/dnssec/dnssec-dsfromkey.c                        C       2008,2009,2010
+./bin/dnssec/dnssec-dsfromkey.docbook          SGML    2008,2009
+./bin/dnssec/dnssec-dsfromkey.html             HTML    DOCBOOK
+./bin/dnssec/dnssec-keyfromlabel.8             MAN     DOCBOOK
+./bin/dnssec/dnssec-keyfromlabel.c             C       2007,2008,2009,2010
+./bin/dnssec/dnssec-keyfromlabel.docbook       SGML    2008,2009,2010
+./bin/dnssec/dnssec-keyfromlabel.html          HTML    DOCBOOK
+./bin/dnssec/dnssec-keygen.8                   MAN     DOCBOOK
+./bin/dnssec/dnssec-keygen.c                   C.NAI   1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/dnssec/dnssec-keygen.docbook             SGML    2000,2001,2002,2003,2004,2005,2007,2008,2009,2010
+./bin/dnssec/dnssec-keygen.html                        HTML    DOCBOOK
+./bin/dnssec/dnssec-revoke.8                   MAN     DOCBOOK
+./bin/dnssec/dnssec-revoke.c                   C       2009,2010
+./bin/dnssec/dnssec-revoke.docbook             SGML    2009
+./bin/dnssec/dnssec-revoke.html                        HTML    DOCBOOK
+./bin/dnssec/dnssec-settime.8                  MAN     DOCBOOK
+./bin/dnssec/dnssec-settime.c                  C       2009,2010
+./bin/dnssec/dnssec-settime.docbook            SGML    2009,2010
+./bin/dnssec/dnssec-settime.html               HTML    DOCBOOK
+./bin/dnssec/dnssec-signzone.8                 MAN     DOCBOOK
+./bin/dnssec/dnssec-signzone.c                 C.NAI   1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/dnssec/dnssec-signzone.docbook           SGML    2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./bin/dnssec/dnssec-signzone.html              HTML    DOCBOOK
+./bin/dnssec/dnssectool.c                      C       2000,2001,2003,2004,2005,2007,2009,2010
+./bin/dnssec/dnssectool.h                      C       2000,2001,2003,2004,2007,2008,2009,2010
+./bin/dnssec/win32/dnssectool.dsp              X       2006,2009
+./bin/dnssec/win32/dnssectool.dsw              X       2006,2009
+./bin/dnssec/win32/dsfromkey.dsp               X       2008,2009
+./bin/dnssec/win32/dsfromkey.dsw               X       2008
+./bin/dnssec/win32/dsfromkey.mak               X       2008,2009
+./bin/dnssec/win32/keyfromlabel.dsp            X       2008,2009
+./bin/dnssec/win32/keyfromlabel.dsw            X       2008
+./bin/dnssec/win32/keyfromlabel.mak            X       2008,2009
+./bin/dnssec/win32/keygen.dsp                  X       2001,2004,2005,2006,2009
+./bin/dnssec/win32/keygen.dsw                  X       2001
+./bin/dnssec/win32/keygen.mak                  X       2001,2004,2005,2006,2009
+./bin/dnssec/win32/nsupdate.dsp                        X       2001,2004,2005
+./bin/dnssec/win32/nsupdate.dsw                        X       2001
+./bin/dnssec/win32/revoke.dsp                  X       2009
+./bin/dnssec/win32/revoke.dsw                  X       2009
+./bin/dnssec/win32/revoke.mak                  X       2009
+./bin/dnssec/win32/settime.dsp                 X       2009
+./bin/dnssec/win32/settime.dsw                 X       2009
+./bin/dnssec/win32/settime.mak                 X       2009
+./bin/dnssec/win32/signzone.dsp                        X       2001,2004,2005,2006,2009
+./bin/dnssec/win32/signzone.dsw                        X       2001
+./bin/dnssec/win32/signzone.mak                        X       2001,2004,2005,2006,2009
+./bin/named/.cvsignore                         X       1999,2000,2001,2007,2008,2009
+./bin/named/Makefile.in                                MAKE    1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./bin/named/bind.keys.h                                X       2009,2010
+./bin/named/bind9.xsl                          SGML    2006,2007,2008,2009
+./bin/named/bind9.xsl.h                                X       2007,2008,2009
+./bin/named/bindkeys.pl                                PERL    2009,2010
+./bin/named/builtin.c                          C       2001,2002,2003,2004,2005,2007,2009,2010
+./bin/named/client.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/config.c                           C       2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/control.c                          C       2001,2002,2003,2004,2005,2006,2007,2009,2010
+./bin/named/controlconf.c                      C       2001,2002,2003,2004,2005,2006,2007,2008
+./bin/named/convertxsl.pl                      PERL    2006,2007,2008
+./bin/named/include/named/builtin.h            C       2001,2004,2005,2007
+./bin/named/include/named/client.h             C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./bin/named/include/named/config.h             C       2001,2002,2004,2005,2006,2007,2009
+./bin/named/include/named/control.h            C       2001,2002,2003,2004,2005,2006,2007,2009,2010
+./bin/named/include/named/globals.h            C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/include/named/interfacemgr.h       C       1999,2000,2001,2002,2004,2005,2007
+./bin/named/include/named/listenlist.h         C       2000,2001,2004,2005,2007
+./bin/named/include/named/log.h                        C       1999,2000,2001,2002,2004,2005,2007,2009
+./bin/named/include/named/logconf.h            C       1999,2000,2001,2004,2005,2006,2007
+./bin/named/include/named/lwaddr.h             C       2000,2001,2004,2005,2007
+./bin/named/include/named/lwdclient.h          C       2000,2001,2004,2005,2007,2009
+./bin/named/include/named/lwresd.h             C       2000,2001,2004,2005,2006,2007
+./bin/named/include/named/lwsearch.h           C       2000,2001,2004,2005,2007
+./bin/named/include/named/main.h               C       1999,2000,2001,2002,2004,2005,2007,2009
+./bin/named/include/named/notify.h             C       1999,2000,2001,2004,2005,2007,2009
+./bin/named/include/named/ns_smf_globals.h     C       2005,2007
+./bin/named/include/named/query.h              C       1999,2000,2001,2002,2004,2005,2007,2010
+./bin/named/include/named/server.h             C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/include/named/sortlist.h           C       2000,2001,2004,2005,2006,2007
+./bin/named/include/named/statschannel.h       C       2008
+./bin/named/include/named/tkeyconf.h           C       1999,2000,2001,2004,2005,2006,2007
+./bin/named/include/named/tsigconf.h           C       1999,2000,2001,2004,2005,2006,2007,2009
+./bin/named/include/named/types.h              C       1999,2000,2001,2004,2005,2006,2007,2008,2009
+./bin/named/include/named/update.h             C       1999,2000,2001,2004,2005,2007
+./bin/named/include/named/xfrout.h             C       1999,2000,2001,2004,2005,2007
+./bin/named/include/named/zoneconf.h           C       1999,2000,2001,2002,2004,2005,2006,2007
+./bin/named/interfacemgr.c                     C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./bin/named/listenlist.c                       C       2000,2001,2004,2005,2007
+./bin/named/log.c                              C       1999,2000,2001,2002,2004,2005,2006,2007,2009
+./bin/named/logconf.c                          C       1999,2000,2001,2004,2005,2006,2007
+./bin/named/lwaddr.c                           C       2000,2001,2004,2005,2007,2008
+./bin/named/lwdclient.c                                C       2000,2001,2004,2005,2007
+./bin/named/lwderror.c                         C       2000,2001,2004,2005,2007
+./bin/named/lwdgabn.c                          C       2000,2001,2004,2005,2006,2007,2009
+./bin/named/lwdgnba.c                          C       2000,2001,2002,2004,2005,2007,2008
+./bin/named/lwdgrbn.c                          C       2000,2001,2003,2004,2005,2006,2007,2009
+./bin/named/lwdnoop.c                          C       2000,2001,2004,2005,2007,2008
+./bin/named/lwresd.8                           MAN     DOCBOOK
+./bin/named/lwresd.c                           C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./bin/named/lwresd.docbook                     SGML    2000,2001,2004,2005,2007,2008,2009
+./bin/named/lwresd.html                                HTML    DOCBOOK
+./bin/named/lwsearch.c                         C       2000,2001,2004,2005,2007
+./bin/named/main.c                             C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/named.8                            MAN     DOCBOOK
+./bin/named/named.conf.5                       MAN     DOCBOOK
+./bin/named/named.conf.docbook                 SGML    2004,2005,2006,2007,2008,2009,2010
+./bin/named/named.conf.html                    HTML    DOCBOOK
+./bin/named/named.docbook                      SGML    2000,2001,2003,2004,2005,2006,2007,2008,2009
+./bin/named/named.html                         HTML    DOCBOOK
+./bin/named/notify.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007
+./bin/named/query.c                            C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/server.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/sortlist.c                         C       2000,2001,2004,2005,2006,2007
+./bin/named/statschannel.c                     C       2008,2009,2010
+./bin/named/tkeyconf.c                         C       1999,2000,2001,2004,2005,2006,2007,2009
+./bin/named/tsigconf.c                         C       1999,2000,2001,2004,2005,2006,2007,2009
+./bin/named/unix/.cvsignore                    X       1999,2000,2001
+./bin/named/unix/Makefile.in                   MAKE    1999,2000,2001,2004,2007,2009
+./bin/named/unix/include/named/os.h            C       1999,2000,2001,2002,2004,2005,2007,2008,2009
+./bin/named/unix/os.c                          C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./bin/named/update.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/win32/include/named/ntservice.h    C       1999,2000,2001,2002,2003,2004,2007
+./bin/named/win32/include/named/os.h           C       1999,2000,2001,2002,2004,2007,2008,2009
+./bin/named/win32/named.dsp                    X       2001,2004,2005,2008,2009
+./bin/named/win32/named.dsw                    X       2001
+./bin/named/win32/named.mak                    X       2001,2002,2004,2005,2006,2008,2009
+./bin/named/win32/ntservice.c                  C       1999,2000,2001,2002,2004,2006,2007,2009
+./bin/named/win32/os.c                         C       1999,2000,2001,2002,2004,2005,2007,2008,2009
+./bin/named/xfrout.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/named/zoneconf.c                         C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/nsupdate/.cvsignore                      X       2000,2001
+./bin/nsupdate/Makefile.in                     MAKE    2000,2001,2002,2004,2006,2007,2008,2009
+./bin/nsupdate/nsupdate.1                      MAN     DOCBOOK
+./bin/nsupdate/nsupdate.c                      C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/nsupdate/nsupdate.docbook                        SGML    2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/nsupdate/nsupdate.html                   HTML    DOCBOOK
+./bin/nsupdate/win32/nsupdate.dsp              X       2001,2004,2005,2009
+./bin/nsupdate/win32/nsupdate.dsw              X       2001
+./bin/nsupdate/win32/nsupdate.mak              X       2001,2002,2004,2005,2006,2009
+./bin/pkcs11/.cvsignore                                X       2009
+./bin/pkcs11/Makefile.in                       MAKE    2009
+./bin/pkcs11/OLD-PKCS11-NOTES                  X       2009
+./bin/pkcs11/include/pkcs11.h                  X       2009
+./bin/pkcs11/include/pkcs11f.h                 X       2009
+./bin/pkcs11/include/pkcs11t.h                 X       2009
+./bin/pkcs11/openssl-0.9.8l-patch              X       2009
+./bin/pkcs11/pkcs11-destroy.8                  MAN     DOCBOOK
+./bin/pkcs11/pkcs11-destroy.c                  X       2009,2010
+./bin/pkcs11/pkcs11-destroy.docbook            SGML    2009
+./bin/pkcs11/pkcs11-destroy.html               HTML    DOCBOOK
+./bin/pkcs11/pkcs11-keygen.8                   MAN     DOCBOOK
+./bin/pkcs11/pkcs11-keygen.c                   X       2009
+./bin/pkcs11/pkcs11-keygen.docbook             SGML    2009
+./bin/pkcs11/pkcs11-keygen.html                        HTML    DOCBOOK
+./bin/pkcs11/pkcs11-list.8                     MAN     DOCBOOK
+./bin/pkcs11/pkcs11-list.c                     X       2009
+./bin/pkcs11/pkcs11-list.docbook               SGML    2009
+./bin/pkcs11/pkcs11-list.html                  HTML    DOCBOOK
+./bin/pkcs11/unix/cryptoki.h                   X       2009
+./bin/pkcs11/unix/unix.c                       C       2009
+./bin/pkcs11/win32/cryptoki.h                  X       2009
+./bin/pkcs11/win32/pk11destroy.dsp             X       2009
+./bin/pkcs11/win32/pk11destroy.dsw             X       2009
+./bin/pkcs11/win32/pk11destroy.mak             X       2009
+./bin/pkcs11/win32/pk11keygen.dsp              X       2009
+./bin/pkcs11/win32/pk11keygen.dsw              X       2009
+./bin/pkcs11/win32/pk11keygen.mak              X       2009
+./bin/pkcs11/win32/pk11list.dsp                        X       2009
+./bin/pkcs11/win32/pk11list.dsw                        X       2009
+./bin/pkcs11/win32/pk11list.mak                        X       2009
+./bin/pkcs11/win32/win32.c                     C       2009
+./bin/rndc/.cvsignore                          X       2000,2001
+./bin/rndc/Makefile.in                         MAKE    2000,2001,2002,2004,2007,2009
+./bin/rndc/include/rndc/os.h                   C       2001,2004,2005,2007,2009
+./bin/rndc/rndc.8                              MAN     DOCBOOK
+./bin/rndc/rndc.c                              C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/rndc/rndc.conf                           CONF-C  2000,2001,2004,2007
+./bin/rndc/rndc.conf.5                         MAN     DOCBOOK
+./bin/rndc/rndc.conf.docbook                   SGML    2000,2001,2004,2005,2007
+./bin/rndc/rndc.conf.html                      HTML    DOCBOOK
+./bin/rndc/rndc.docbook                                SGML    2000,2001,2004,2005,2007
+./bin/rndc/rndc.html                           HTML    DOCBOOK
+./bin/rndc/unix/.cvsignore                     X       2009
+./bin/rndc/util.c                              C       2000,2001,2004,2005,2007
+./bin/rndc/util.h                              C       2000,2001,2004,2005,2007,2009
+./bin/rndc/win32/rndc.dsp                      X       2001,2004,2005,2006,2009
+./bin/rndc/win32/rndc.dsw                      X       2001
+./bin/rndc/win32/rndc.mak                      X       2001,2002,2004,2005,2006,2009
+./bin/rndc/win32/rndcutil.dsp                  X       2006
+./bin/rndc/win32/rndcutil.dsw                  X       2006
+./bin/tests/.cvsignore                         X       1998,1999,2000,2001
+./bin/tests/Kchild.example.+003+04017.key      X       2000,2001
+./bin/tests/Kchild.example.+003+04017.private  X       2000,2001
+./bin/tests/Makefile.in                                MAKE    1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/tests/adb_test.c                         C       1999,2000,2001,2004,2005,2007,2009
+./bin/tests/b8t.mk                             MAKE    1999,2000,2001,2004,2007
+./bin/tests/b9t.mk                             MAKE    1999,2000,2001,2004,2007
+./bin/tests/backtrace_test.c                   C       2009
+./bin/tests/byaddr_test.c                      C       2000,2001,2002,2004,2005,2007
+./bin/tests/byname_test.c                      C       2000,2001,2004,2005,2007,2009
+./bin/tests/cfg_test.c                         C       2001,2002,2004,2005,2007,2009,2010
+./bin/tests/compress_test.c                    C       1999,2000,2001,2004,2005,2006,2007
+./bin/tests/db/.cvsignore                      X       1999,2000,2001
+./bin/tests/db/Makefile.in                     MAKE    1999,2000,2001,2002,2004,2007,2009,2010
+./bin/tests/db/dns_db_class_1.data             X       1999,2000,2001
+./bin/tests/db/dns_db_class_data               X       1999,2000,2001
+./bin/tests/db/dns_db_closeversion_1.data      X       1999,2000,2001
+./bin/tests/db/dns_db_closeversion_1_data      X       1999,2000,2001
+./bin/tests/db/dns_db_closeversion_2.data      X       1999,2000,2001
+./bin/tests/db/dns_db_closeversion_2_data      X       1999,2000,2001
+./bin/tests/db/dns_db_currentversion.data      X       1999,2000,2001
+./bin/tests/db/dns_db_currentversion_data      X       1999,2000,2001
+./bin/tests/db/dns_db_expirenode.data          X       1999,2000,2001
+./bin/tests/db/dns_db_expirenode_data          X       1999,2000,2001
+./bin/tests/db/dns_db_find_1.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_10.data             X       1999,2000,2001
+./bin/tests/db/dns_db_find_10_data             X       1999,2000,2001
+./bin/tests/db/dns_db_find_1_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_2.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_2_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_3.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_3_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_4.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_4_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_5.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_5_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_6.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_6_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_7.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_7_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_8.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_8_data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_9.data              X       1999,2000,2001
+./bin/tests/db/dns_db_find_9_data              X       1999,2000,2001
+./bin/tests/db/dns_db_findnode_1.data          X       1999,2000,2001
+./bin/tests/db/dns_db_findnode_1_data          X       1999,2000,2001
+./bin/tests/db/dns_db_findnode_2.data          X       1999,2000,2001
+./bin/tests/db/dns_db_findnode_2_data          X       1999,2000,2001
+./bin/tests/db/dns_db_iscache_1.data           X       1999,2000,2001
+./bin/tests/db/dns_db_iscache_1_data           X       1999,2000,2001
+./bin/tests/db/dns_db_iscache_2.data           X       1999,2000,2001
+./bin/tests/db/dns_db_iscache_2_data           X       1999,2000,2001
+./bin/tests/db/dns_db_iszone_1.data            X       1999,2000,2001
+./bin/tests/db/dns_db_iszone_1_data            X       1999,2000,2001
+./bin/tests/db/dns_db_iszone_2.data            X       1999,2000,2001
+./bin/tests/db/dns_db_iszone_2_data            X       1999,2000,2001
+./bin/tests/db/dns_db_load_1.data              X       1999,2000,2001
+./bin/tests/db/dns_db_load_25.data             X       2000,2001
+./bin/tests/db/dns_db_load_data                        X       1999,2000,2001
+./bin/tests/db/dns_db_load_soa_not_top         X       2000,2001
+./bin/tests/db/dns_db_newversion.data          X       1999,2000,2001
+./bin/tests/db/dns_db_newversion_data          X       1999,2000,2001
+./bin/tests/db/dns_db_origin_1.data            X       1999,2000,2001
+./bin/tests/db/dns_db_origin_data              X       1999,2000,2001
+./bin/tests/db/t_db.c                          C       1999,2000,2001,2004,2005,2007,2009
+./bin/tests/db_test.c                          C       1999,2000,2001,2004,2005,2007,2008,2009
+./bin/tests/dnssec-signzone/Kexample.com.+005+07065.key        X       2009
+./bin/tests/dnssec-signzone/Kexample.com.+005+07065.private    X       2009
+./bin/tests/dnssec-signzone/Kexample.com.+005+23362.key        X       2009
+./bin/tests/dnssec-signzone/Kexample.com.+005+23362.private    X       2009
+./bin/tests/dnssec-signzone/bogus-ksk.key      X       2009
+./bin/tests/dnssec-signzone/bogus-zsk.key      X       2009
+./bin/tests/dnssec-signzone/run-test.sh                SH      2009
+./bin/tests/dnssec-signzone/test1.zone         X       2009
+./bin/tests/dnssec-signzone/test2.zone         X       2009
+./bin/tests/dnssec-signzone/test3.zone         X       2009
+./bin/tests/dnssec-signzone/test4.zone         X       2009
+./bin/tests/dnssec-signzone/test5.zone         X       2009
+./bin/tests/dnssec-signzone/test6.zone         X       2009
+./bin/tests/dnssec-signzone/test7.zone         X       2009
+./bin/tests/dnssec-signzone/test8.zone         X       2009
+./bin/tests/dst/.cvsignore                     X       1999,2000,2001,2006
+./bin/tests/dst/Kdh.+002+18602.key             X       2001
+./bin/tests/dst/Kdh.+002+18602.private         X       2001
+./bin/tests/dst/Kdh.+002+48957.key             X       2001
+./bin/tests/dst/Kdh.+002+48957.private         X       2001
+./bin/tests/dst/Ktest.+001+00002.key           X       2001,2004
+./bin/tests/dst/Ktest.+001+54622.key           X       1999,2000,2001,2004
+./bin/tests/dst/Ktest.+001+54622.private       X       1999,2000,2001
+./bin/tests/dst/Ktest.+003+23616.key           X       2001,2004
+./bin/tests/dst/Ktest.+003+23616.private       X       2001
+./bin/tests/dst/Ktest.+003+49667.key           X       2001,2004
+./bin/tests/dst/Makefile.in                    MAKE    1999,2000,2001,2002,2004,2006,2007,2008,2009
+./bin/tests/dst/dst_2_data                     X       1999,2000,2001
+./bin/tests/dst/dst_test.c                     C       1999,2000,2001,2004,2005,2007,2009
+./bin/tests/dst/gsstest.c                      C       2006,2007,2009
+./bin/tests/dst/t2_data_1                      X       1999,2000,2001
+./bin/tests/dst/t2_data_2                      X       1999,2000,2001
+./bin/tests/dst/t2_dsasig                      X       1999,2000,2001
+./bin/tests/dst/t2_rsasig                      X       1999,2000,2001
+./bin/tests/dst/t_dst.c                                C       1999,2000,2001,2004,2005,2007,2008,2009
+./bin/tests/entropy2_test.c                    C       2000,2001,2004,2005,2007
+./bin/tests/entropy_test.c                     C       2000,2001,2004,2005,2007
+./bin/tests/fsaccess_test.c                    C       2000,2001,2004,2005,2007
+./bin/tests/gxba_test.c                                C       2000,2001,2004,2005,2007
+./bin/tests/gxbn_test.c                                C       2000,2001,2004,2005,2007
+./bin/tests/hash_test.c                                C       2000,2001,2004,2005,2006,2007
+./bin/tests/hashes/Makefile.in                 MAKE    2010
+./bin/tests/hashes/t_hashes.c                  C       2010
+./bin/tests/headerdep_test.sh.in               SH      2000,2001,2004,2007
+./bin/tests/inter_test.c                       C       2000,2001,2003,2004,2005,2007,2008
+./bin/tests/keyboard_test.c                    C       2000,2001,2004,2005,2007
+./bin/tests/lex_test.c                         C       1998,1999,2000,2001,2004,2005,2007
+./bin/tests/lfsr_test.c                                C       1999,2000,2001,2004,2005,2007
+./bin/tests/log_test.c                         C       1999,2000,2001,2004,2007
+./bin/tests/lwres_test.c                       C       2000,2001,2004,2005,2007
+./bin/tests/lwresconf_test.c                   C       2000,2001,2004,2007
+./bin/tests/master/.cvsignore                  X       1999,2000,2001
+./bin/tests/master/Makefile.in                 MAKE    1999,2000,2001,2002,2004,2007,2009
+./bin/tests/master/dns_master_load_10_data     X       2000,2001
+./bin/tests/master/dns_master_load_11_data     X       2000,2001
+./bin/tests/master/dns_master_load_1_data      X       1999,2000,2001
+./bin/tests/master/dns_master_load_2_data      X       1999,2000,2001
+./bin/tests/master/dns_master_load_3_data      X       1999,2000,2001
+./bin/tests/master/dns_master_load_4_data      X       1999,2000,2001
+./bin/tests/master/dns_master_load_5_data      X       1999,2000,2001
+./bin/tests/master/dns_master_load_6_data      X       1999,2000,2001
+./bin/tests/master/dns_master_load_7_data      X       1999,2000,2001
+./bin/tests/master/dns_master_load_8_data      X       2000,2001
+./bin/tests/master/dns_master_load_9_data      X       2000,2001
+./bin/tests/master/master1.data                        X       1999,2000,2001
+./bin/tests/master/master10.data               X       2000,2001
+./bin/tests/master/master11.data               X       2000,2001
+./bin/tests/master/master2.data                        X       1999,2000,2001
+./bin/tests/master/master3.data                        X       1999,2000,2001
+./bin/tests/master/master4.data                        X       1999,2000,2001
+./bin/tests/master/master5.data                        X       1999,2000,2001
+./bin/tests/master/master6.data                        X       1999,2000,2001,2003
+./bin/tests/master/master7.data                        X       1999,2000,2001,2003
+./bin/tests/master/master8.data                        X       2000,2001
+./bin/tests/master/master9.data                        X       2000,2001
+./bin/tests/master/t_master.c                  C       1998,1999,2000,2001,2003,2004,2005,2007,2009
+./bin/tests/master_test.c                      C       1999,2000,2001,2004,2007,2009
+./bin/tests/mem/.cvsignore                     X       1999,2000,2001
+./bin/tests/mem/Makefile.in                    MAKE    1998,1999,2000,2001,2002,2004,2005,2007,2009
+./bin/tests/mem/t_mem.c                                C       1999,2000,2001,2004,2007,2009
+./bin/tests/mempool_test.c                     C       1999,2000,2001,2004,2007
+./bin/tests/name_test.c                                C       1998,1999,2000,2001,2003,2004,2005,2007,2009
+./bin/tests/named.conf                         CONF-C  1999,2000,2001,2004,2007
+./bin/tests/names/.cvsignore                   X       1999,2000,2001
+./bin/tests/names/Makefile.in                  MAKE    1999,2000,2001,2002,2004,2007,2009
+./bin/tests/names/dns_name_compare_data                X       1999,2000,2001
+./bin/tests/names/dns_name_countlabels_data    X       1999,2000,2001,2003
+./bin/tests/names/dns_name_fromregion_data     X       1999,2000,2001,2003
+./bin/tests/names/dns_name_fromtext_data       X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_1_data     X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_2_data     X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_3_data     X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_4_data     X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_5_data     X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_6_data     X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_7_data     X       1999,2000,2001
+./bin/tests/names/dns_name_fromwire_8_data     X       1999,2000,2001,2006
+./bin/tests/names/dns_name_fullcompare_data    X       1999,2000,2001
+./bin/tests/names/dns_name_getlabel_data       X       1999,2000,2001
+./bin/tests/names/dns_name_getlabelsequence_data       X       1999,2000,2001
+./bin/tests/names/dns_name_hash_data           X       1999,2000,2001,2003
+./bin/tests/names/dns_name_isabsolute_data     X       1999,2000,2001,2003
+./bin/tests/names/dns_name_issubdomain_data    X       1999,2000,2001
+./bin/tests/names/dns_name_rdatacompare_data   X       1999,2000,2001
+./bin/tests/names/dns_name_toregion_data       X       1999,2000,2001,2003
+./bin/tests/names/dns_name_totext_data         X       1999,2000,2001
+./bin/tests/names/dns_name_towire_1_data       X       1999,2000,2001
+./bin/tests/names/dns_name_towire_2_data       X       1999,2000,2001
+./bin/tests/names/t_names.c                    C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./bin/tests/names/wire_test1.data              X       1999,2000,2001
+./bin/tests/names/wire_test2.data              X       1999,2000,2001
+./bin/tests/names/wire_test3_1.data            X       1999,2000,2001
+./bin/tests/names/wire_test3_2.data            X       1999,2000,2001
+./bin/tests/names/wire_test4.data              X       1999,2000,2001
+./bin/tests/names/wire_test5.data              X       1999,2000,2001
+./bin/tests/names/wire_test6.data              X       1999,2000,2001
+./bin/tests/names/wire_test7.data              X       1999,2000,2001
+./bin/tests/names/wire_test8.data              X       1999,2000,2001
+./bin/tests/ndc.conf                           CONF-C  2000,2001,2004,2007
+./bin/tests/ndc.conf-include                   CONF-C  2001,2004,2007
+./bin/tests/net/.cvsignore                     X       2000,2001
+./bin/tests/net/Makefile.in                    MAKE    2000,2001,2002,2004,2007,2009
+./bin/tests/net/driver.c                       C       2000,2001,2004,2007
+./bin/tests/net/driver.h                       C       2000,2001,2004,2007
+./bin/tests/net/netaddr_multicast.c            C       2000,2001,2004,2007
+./bin/tests/net/sockaddr_multicast.c           C       2000,2001,2004,2007
+./bin/tests/net/testsuite.h                    C       2000,2001,2004,2007
+./bin/tests/nsecify.c                          C       1999,2000,2001,2003,2004,2007,2008,2009
+./bin/tests/printmsg.c                         C       1998,1999,2000,2001,2004,2007
+./bin/tests/printmsg.h                         C       1998,1999,2000,2001,2004,2007
+./bin/tests/ratelimiter_test.c                 C       1999,2000,2001,2004,2007
+./bin/tests/rbt/.cvsignore                     X       1999,2000,2001
+./bin/tests/rbt/Makefile.in                    MAKE    1999,2000,2001,2002,2004,2007,2009
+./bin/tests/rbt/dns_rbt.data                   X       1999,2000,2001
+./bin/tests/rbt/dns_rbt_addname_1_data         X       1999,2000,2001,2003
+./bin/tests/rbt/dns_rbt_addname_2_data         X       1999,2000,2001
+./bin/tests/rbt/dns_rbt_bitstring.data         X       1999,2000,2001,2003
+./bin/tests/rbt/dns_rbt_create_1_data          X       1999,2000,2001
+./bin/tests/rbt/dns_rbt_deletename_1_data      X       1999,2000,2001,2003
+./bin/tests/rbt/dns_rbt_deletename_2_data      X       1999,2000,2001,2003
+./bin/tests/rbt/dns_rbt_findname_1_data                X       1999,2000,2001,2003
+./bin/tests/rbt/dns_rbt_findname_2_data                X       1999,2000,2001,2003
+./bin/tests/rbt/dns_rbt_findname_3_data                X       1999,2000,2001,2003
+./bin/tests/rbt/dns_rbtnodechain_first_1.data  X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_first_2.data  X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_first_data    X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_init.data     X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_init_data     X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_last_1.data   X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_last_2.data   X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_last_data     X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_next.data     X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_next_data     X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_prev.data     X       1999,2000,2001
+./bin/tests/rbt/dns_rbtnodechain_prev_data     X       1999,2000,2001
+./bin/tests/rbt/t_rbt.c                                C       1998,1999,2000,2001,2003,2004,2005,2007,2009
+./bin/tests/rbt_test.c                         C       1999,2000,2001,2004,2005,2007,2009
+./bin/tests/rbt_test.out                       X       1999,2000,2001
+./bin/tests/rbt_test.txt                       SH      1999,2000,2001,2004,2007
+./bin/tests/rdata_test.c                       C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007
+./bin/tests/resolv.conf.sample                 CONF-SH 2000,2001,2004,2007
+./bin/tests/rwlock_test.c                      C       1998,1999,2000,2001,2004,2005,2007
+./bin/tests/serial_test.c                      C       1999,2000,2001,2003,2004,2007
+./bin/tests/shutdown_test.c                    C       1998,1999,2000,2001,2004,2007
+./bin/tests/sig0_test.c                                C       2000,2001,2004,2005,2007,2008,2009
+./bin/tests/sock_test.c                                C       1998,1999,2000,2001,2004,2007,2008
+./bin/tests/sockaddr/.cvsignore                        X       1999,2000,2001
+./bin/tests/sockaddr/Makefile.in               MAKE    1999,2000,2001,2002,2004,2007,2009
+./bin/tests/sockaddr/t_sockaddr.c              C       1999,2000,2001,2004,2007
+./bin/tests/sym_test.c                         C       1998,1999,2000,2001,2004,2005,2007
+./bin/tests/system/.cvsignore                  X       2000,2001
+./bin/tests/system/Makefile.in                 MAKE    2000,2001,2004,2007,2008,2010
+./bin/tests/system/README                      TXT.BRIEF       2000,2001,2004,2010
+./bin/tests/system/acl/clean.sh                        SH      2008
+./bin/tests/system/acl/ns2/.cvsignore          X       2009
+./bin/tests/system/acl/ns2/named1.conf         CONF-C  2008
+./bin/tests/system/acl/ns2/named2.conf         CONF-C  2008
+./bin/tests/system/acl/ns2/named3.conf         CONF-C  2008
+./bin/tests/system/acl/ns2/named4.conf         CONF-C  2008
+./bin/tests/system/acl/setup.sh                        SH      2008
+./bin/tests/system/acl/tests.sh                        SH      2008
+./bin/tests/system/addzone/clean.sh            SH      2010
+./bin/tests/system/addzone/ns2/added.db                ZONE    2010
+./bin/tests/system/addzone/ns2/default.nzf.in  X       2010
+./bin/tests/system/addzone/ns2/named1.conf     CONF-C  2010
+./bin/tests/system/addzone/ns2/named2.conf     CONF-C  2010
+./bin/tests/system/addzone/ns2/normal.db       ZONE    2010
+./bin/tests/system/addzone/ns2/previous.db     ZONE    2010
+./bin/tests/system/addzone/setup.sh            SH      2010
+./bin/tests/system/addzone/tests.sh            SH      2010
+./bin/tests/system/allow_query/clean.sh                SH      2010
+./bin/tests/system/allow_query/ns2/aclallow.db ZONE    2010
+./bin/tests/system/allow_query/ns2/acldisallow.db      ZONE    2010
+./bin/tests/system/allow_query/ns2/aclnotallow.db      ZONE    2010
+./bin/tests/system/allow_query/ns2/added.db    ZONE    2010
+./bin/tests/system/allow_query/ns2/addrallow.db        ZONE    2010
+./bin/tests/system/allow_query/ns2/addrdisallow.db     ZONE    2010
+./bin/tests/system/allow_query/ns2/addrnotallow.db     ZONE    2010
+./bin/tests/system/allow_query/ns2/any.db      ZONE    2010
+./bin/tests/system/allow_query/ns2/keyallow.db ZONE    2010
+./bin/tests/system/allow_query/ns2/keydisallow.db      ZONE    2010
+./bin/tests/system/allow_query/ns2/named01.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named02.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named03.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named04.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named05.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named06.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named07.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named08.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named09.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named10.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named11.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named12.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named21.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named22.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named23.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named24.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named25.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named26.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named27.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named28.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named29.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named30.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named31.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named32.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named33.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named34.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named40.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named53.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named54.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named55.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/named56.conf        CONF-C  2010
+./bin/tests/system/allow_query/ns2/none.db     ZONE    2010
+./bin/tests/system/allow_query/ns2/normal.db   ZONE    2010
+./bin/tests/system/allow_query/ns2/previous.db ZONE    2010
+./bin/tests/system/allow_query/setup.sh                SH      2010
+./bin/tests/system/allow_query/tests.sh                SH      2010
+./bin/tests/system/autosign/clean.sh           SH      2009,2010
+./bin/tests/system/autosign/ns1/.cvsignore     X       2009
+./bin/tests/system/autosign/ns1/keygen.sh      SH      2009,2010
+./bin/tests/system/autosign/ns1/named.conf     CONF-C  2009
+./bin/tests/system/autosign/ns1/root.db.in     ZONE    2009,2010
+./bin/tests/system/autosign/ns2/.cvsignore     X       2009
+./bin/tests/system/autosign/ns2/Xbar.+005+30676.key    X       2010
+./bin/tests/system/autosign/ns2/Xbar.+005+30676.private        X       2010
+./bin/tests/system/autosign/ns2/Xbar.+005+30804.key    X       2010
+./bin/tests/system/autosign/ns2/Xbar.+005+30804.private        X       2010
+./bin/tests/system/autosign/ns2/bar.db.in      ZONE    2010
+./bin/tests/system/autosign/ns2/child.nsec3.example.db ZONE    2009
+./bin/tests/system/autosign/ns2/child.optout.example.db        ZONE    2009
+./bin/tests/system/autosign/ns2/dst.example.db.in      ZONE    2009
+./bin/tests/system/autosign/ns2/example.db.in  ZONE    2009,2010
+./bin/tests/system/autosign/ns2/insecure.secure.example.db     ZONE    2009
+./bin/tests/system/autosign/ns2/keygen.sh      SH      2009,2010
+./bin/tests/system/autosign/ns2/named.conf     CONF-C  2009,2010
+./bin/tests/system/autosign/ns2/private.secure.example.db.in   ZONE    2009
+./bin/tests/system/autosign/ns3/.cvsignore     X       2009
+./bin/tests/system/autosign/ns3/insecure.example.db    ZONE    2009
+./bin/tests/system/autosign/ns3/keygen.sh      SH      2009,2010
+./bin/tests/system/autosign/ns3/named.conf     CONF-C  2009,2010
+./bin/tests/system/autosign/ns3/nsec.example.db.in     ZONE    2010
+./bin/tests/system/autosign/ns3/nsec3-to-nsec.example.db.in    ZONE    2010
+./bin/tests/system/autosign/ns3/nsec3.example.db.in    ZONE    2009
+./bin/tests/system/autosign/ns3/nsec3.nsec3.example.db.in      ZONE    2009
+./bin/tests/system/autosign/ns3/nsec3.optout.example.db.in     ZONE    2009
+./bin/tests/system/autosign/ns3/oldsigs.example.db.in  ZONE    2010
+./bin/tests/system/autosign/ns3/optout.example.db.in   ZONE    2009
+./bin/tests/system/autosign/ns3/optout.nsec3.example.db.in     ZONE    2009
+./bin/tests/system/autosign/ns3/optout.optout.example.db.in    ZONE    2009
+./bin/tests/system/autosign/ns3/rsasha256.example.db.in        ZONE    2009
+./bin/tests/system/autosign/ns3/rsasha512.example.db.in        ZONE    2009
+./bin/tests/system/autosign/ns3/secure-to-insecure.example.db.in       ZONE    2010
+./bin/tests/system/autosign/ns3/secure-to-insecure2.example.db.in      ZONE    2010
+./bin/tests/system/autosign/ns3/secure.example.db.in   ZONE    2009
+./bin/tests/system/autosign/ns3/secure.nsec3.example.db.in     ZONE    2009
+./bin/tests/system/autosign/ns3/secure.optout.example.db.in    ZONE    2009
+./bin/tests/system/autosign/ns4/.cvsignore     X       2009
+./bin/tests/system/autosign/ns4/named.conf     CONF-C  2009
+./bin/tests/system/autosign/ns5/.cvsignore     X       2009
+./bin/tests/system/autosign/ns5/named.conf     CONF-C  2009
+./bin/tests/system/autosign/prereq.sh          SH      2009,2010
+./bin/tests/system/autosign/setup.sh           SH      2009,2010
+./bin/tests/system/autosign/tests.sh           SH      2009,2010
+./bin/tests/system/cacheclean/clean.sh         SH      2001,2004,2007
+./bin/tests/system/cacheclean/dig.batch                X       2001
+./bin/tests/system/cacheclean/knowngood.dig.out        X       2001
+./bin/tests/system/cacheclean/ns1/.cvsignore   X       2001
+./bin/tests/system/cacheclean/ns1/example.db   ZONE    2001,2004,2007
+./bin/tests/system/cacheclean/ns1/named.conf   CONF-C  2001,2004,2005,2007
+./bin/tests/system/cacheclean/ns2/.cvsignore   X       2001
+./bin/tests/system/cacheclean/ns2/named.conf   CONF-C  2001,2004,2005,2007
+./bin/tests/system/cacheclean/tests.sh         SH      2001,2004,2007
+./bin/tests/system/checkconf/bad.conf          CONF-C  2005,2007
+./bin/tests/system/checkconf/good.conf         CONF-C  2005,2007,2010
+./bin/tests/system/checkconf/tests.sh          SH      2005,2007,2010
+./bin/tests/system/checknames/clean.sh         SH      2004,2007
+./bin/tests/system/checknames/ns1/.cvsignore   X       2009
+./bin/tests/system/checknames/ns1/fail.example.db.in   ZONE    2004,2007
+./bin/tests/system/checknames/ns1/fail.update.db.in    ZONE    2004,2007
+./bin/tests/system/checknames/ns1/ignore.example.db.in ZONE    2004,2007
+./bin/tests/system/checknames/ns1/ignore.update.db.in  ZONE    2004,2007
+./bin/tests/system/checknames/ns1/named.conf   CONF-C  2004,2005,2007
+./bin/tests/system/checknames/ns1/root.db      ZONE    2004,2007
+./bin/tests/system/checknames/ns1/warn.example.db.in   ZONE    2004,2007
+./bin/tests/system/checknames/ns1/warn.update.db.in    ZONE    2004,2007
+./bin/tests/system/checknames/ns2/.cvsignore   X       2009
+./bin/tests/system/checknames/ns2/named.conf   CONF-C  2004,2007
+./bin/tests/system/checknames/ns2/root.hints   ZONE    2004,2007
+./bin/tests/system/checknames/ns3/.cvsignore   X       2009
+./bin/tests/system/checknames/ns3/named.conf   CONF-C  2004,2007
+./bin/tests/system/checknames/ns3/root.hints   ZONE    2004,2007
+./bin/tests/system/checknames/setup.sh         SH      2004,2007
+./bin/tests/system/checknames/tests.sh         SH      2004,2007
+./bin/tests/system/cleanall.sh                 SH      2000,2001,2004,2007
+./bin/tests/system/cleanpkcs11.sh              SH      2010
+./bin/tests/system/common/controls.conf                CONF-C  2000,2001,2004,2007
+./bin/tests/system/common/rndc.conf            CONF-C  2000,2001,2004,2007
+./bin/tests/system/common/root.hint            ZONE    2000,2001,2004,2007
+./bin/tests/system/conf.sh.in                  SH      2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/tests/system/dialup/ns1/.cvsignore       X       2000,2001
+./bin/tests/system/dialup/ns1/example.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/dialup/ns1/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/dialup/ns1/root.db          ZONE    2000,2001,2004,2007
+./bin/tests/system/dialup/ns2/.cvsignore       X       2000,2001
+./bin/tests/system/dialup/ns2/hint.db          ZONE    2000,2001,2004,2007
+./bin/tests/system/dialup/ns2/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/dialup/ns3/.cvsignore       X       2000,2001
+./bin/tests/system/dialup/ns3/hint.db          ZONE    2000,2001,2004,2007
+./bin/tests/system/dialup/ns3/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/dialup/setup.sh             SH      2000,2001,2004,2007
+./bin/tests/system/dialup/tests.sh             SH      2000,2001,2004,2007
+./bin/tests/system/digcomp.pl                  PERL    2000,2001,2004,2007
+./bin/tests/system/dlv/clean.sh                        SH      2004,2007,2010
+./bin/tests/system/dlv/ns1/named.conf          CONF-C  2004,2007
+./bin/tests/system/dlv/ns1/root.db             ZONE    2004,2007
+./bin/tests/system/dlv/ns1/rootservers.utld.db ZONE    2004,2007
+./bin/tests/system/dlv/ns2/hints               ZONE    2004,2007
+./bin/tests/system/dlv/ns2/named.conf          CONF-C  2004,2007
+./bin/tests/system/dlv/ns2/utld.db             ZONE    2004,2007
+./bin/tests/system/dlv/ns3/child.db.in         ZONE    2004,2007,2010
+./bin/tests/system/dlv/ns3/dlv.db.in           ZONE    2004,2007
+./bin/tests/system/dlv/ns3/hints               ZONE    2004,2007
+./bin/tests/system/dlv/ns3/named.conf          CONF-C  2004,2007
+./bin/tests/system/dlv/ns3/sign.sh             SH      2004,2007,2009,2010
+./bin/tests/system/dlv/ns4/child.db            ZONE    2004,2007
+./bin/tests/system/dlv/ns4/hints               ZONE    2004,2007
+./bin/tests/system/dlv/ns4/named.conf          CONF-C  2004,2007
+./bin/tests/system/dlv/ns5/hints               ZONE    2004,2007
+./bin/tests/system/dlv/ns5/named.conf          CONF-C  2004,2006,2007
+./bin/tests/system/dlv/ns5/rndc.conf           CONF-C  2004,2007
+./bin/tests/system/dlv/ns6/child.db.in         ZONE    2010
+./bin/tests/system/dlv/ns6/hints               ZONE    2010
+./bin/tests/system/dlv/ns6/named.conf          CONF-C  2010
+./bin/tests/system/dlv/ns6/sign.sh             SH      2010
+./bin/tests/system/dlv/setup.sh                        SH      2004,2007,2009
+./bin/tests/system/dlv/tests.sh                        SH      2004,2007,2010
+./bin/tests/system/dlz/clean.sh                        SH      2010
+./bin/tests/system/dlz/ns1/dns-root/com/example/dns.d/@/DNAME=10=example.net.= TXT.BRIEF       2010
+./bin/tests/system/dlz/ns1/dns-root/com/example/dns.d/@/NS=10=example.com.=    TXT.BRIEF       2010
+./bin/tests/system/dlz/ns1/dns-root/com/example/dns.d/@/SOA=10=ns.example.com.=root.example.com.=2010062900=0=0=0=10=  TXT.BRIEF       2010
+./bin/tests/system/dlz/ns1/dns-root/com/example/xfr.d/10.53.0.1        TXT.BRIEF       2010
+./bin/tests/system/dlz/ns1/named.conf          CONF-C  2010
+./bin/tests/system/dlz/tests.sh                        SH      2010
+./bin/tests/system/dns64/clean.sh              SH      2010
+./bin/tests/system/dns64/conf/bad1.conf                CONF-C  2010
+./bin/tests/system/dns64/conf/bad2.conf                CONF-C  2010
+./bin/tests/system/dns64/conf/bad3.conf                CONF-C  2010
+./bin/tests/system/dns64/conf/bad4.conf                CONF-C  2010
+./bin/tests/system/dns64/conf/bad5.conf                CONF-C  2010
+./bin/tests/system/dns64/conf/bad6.conf                CONF-C  2010
+./bin/tests/system/dns64/conf/good1.conf       CONF-C  2010
+./bin/tests/system/dns64/conf/good2.conf       CONF-C  2010
+./bin/tests/system/dns64/conf/good3.conf       CONF-C  2010
+./bin/tests/system/dns64/conf/good4.conf       CONF-C  2010
+./bin/tests/system/dns64/conf/good5.conf       CONF-C  2010
+./bin/tests/system/dns64/ns1/example.db                ZONE    2010
+./bin/tests/system/dns64/ns1/named.conf                CONF-C  2010
+./bin/tests/system/dns64/ns1/root.db           ZONE    2010
+./bin/tests/system/dns64/ns1/sign.sh           SH      2010
+./bin/tests/system/dns64/ns2/named.conf                CONF-C  2010
+./bin/tests/system/dns64/setup.sh              SH      2010
+./bin/tests/system/dns64/tests.sh              SH      2010
+./bin/tests/system/dnssec/README               TXT.BRIEF       2000,2001,2002,2004
+./bin/tests/system/dnssec/clean.sh             SH      2000,2001,2002,2004,2007,2008,2009,2010
+./bin/tests/system/dnssec/dnssec_update_test.pl        PERL    2002,2004,2007,2010
+./bin/tests/system/dnssec/ns1/.cvsignore       X       2000,2001
+./bin/tests/system/dnssec/ns1/named.conf       CONF-C  2000,2001,2004,2006,2007
+./bin/tests/system/dnssec/ns1/root.db.in       ZONE    2000,2001,2004,2007,2010
+./bin/tests/system/dnssec/ns1/sign.sh          SH      2000,2001,2002,2003,2004,2006,2007,2008,2009,2010
+./bin/tests/system/dnssec/ns2/.cvsignore       X       2000,2001
+./bin/tests/system/dnssec/ns2/algroll.db.in    ZONE    2010
+./bin/tests/system/dnssec/ns2/badparam.db.in   ZONE    2010
+./bin/tests/system/dnssec/ns2/child.nsec3.example.db   ZONE    2006,2008
+./bin/tests/system/dnssec/ns2/child.optout.example.db  ZONE    2006,2008
+./bin/tests/system/dnssec/ns2/dlv.db.in                ZONE    2004,2007
+./bin/tests/system/dnssec/ns2/dst.example.db.in        ZONE    2004,2007
+./bin/tests/system/dnssec/ns2/example.db.in    ZONE    2000,2001,2002,2004,2007,2008,2009,2010
+./bin/tests/system/dnssec/ns2/insecure.secure.example.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/dnssec/ns2/named.conf       CONF-C  2000,2001,2002,2004,2006,2007,2008,2010
+./bin/tests/system/dnssec/ns2/private.secure.example.db.in     ZONE    2000,2001,2004,2007
+./bin/tests/system/dnssec/ns2/rfc2335.example.db       X       2004
+./bin/tests/system/dnssec/ns2/sign.sh          SH      2000,2001,2002,2003,2004,2006,2007,2008,2009,2010
+./bin/tests/system/dnssec/ns2/single-nsec3.db.in       ZONE    2010
+./bin/tests/system/dnssec/ns3/.cvsignore       X       2000,2001
+./bin/tests/system/dnssec/ns3/bogus.example.db.in      ZONE    2000,2001,2004,2007
+./bin/tests/system/dnssec/ns3/dynamic.example.db.in    ZONE    2002,2004,2007
+./bin/tests/system/dnssec/ns3/insecure.example.db      ZONE    2000,2001,2004,2007
+./bin/tests/system/dnssec/ns3/insecure.nsec3.example.db        ZONE    2008
+./bin/tests/system/dnssec/ns3/insecure.optout.example.db       ZONE    2008
+./bin/tests/system/dnssec/ns3/keyless.example.db.in    ZONE    2001,2002,2004,2007
+./bin/tests/system/dnssec/ns3/kskonly.example.db.in    ZONE    2010
+./bin/tests/system/dnssec/ns3/multiple.example.db.in   ZONE    2006,2008
+./bin/tests/system/dnssec/ns3/named.conf       CONF-C  2000,2001,2002,2004,2006,2007,2008,2009,2010
+./bin/tests/system/dnssec/ns3/nsec3-unknown.example.db.in      ZONE    2006,2008
+./bin/tests/system/dnssec/ns3/nsec3.example.db.in      ZONE    2006,2008
+./bin/tests/system/dnssec/ns3/nsec3.nsec3.example.db.in        ZONE    2008
+./bin/tests/system/dnssec/ns3/nsec3.optout.example.db.in       ZONE    2008
+./bin/tests/system/dnssec/ns3/optout-unknown.example.db.in     ZONE    2006,2008
+./bin/tests/system/dnssec/ns3/optout.example.db.in     ZONE    2006,2008
+./bin/tests/system/dnssec/ns3/optout.nsec3.example.db.in       ZONE    2008
+./bin/tests/system/dnssec/ns3/optout.optout.example.db.in      ZONE    2008
+./bin/tests/system/dnssec/ns3/rsasha256.example.db.in  ZONE    2009
+./bin/tests/system/dnssec/ns3/rsasha512.example.db.in  ZONE    2009
+./bin/tests/system/dnssec/ns3/secure.example.db.in     ZONE    2000,2001,2004,2007,2008,2010
+./bin/tests/system/dnssec/ns3/secure.nsec3.example.db.in       ZONE    2008
+./bin/tests/system/dnssec/ns3/secure.optout.example.db.in      ZONE    2008
+./bin/tests/system/dnssec/ns3/sign.sh          SH      2000,2001,2002,2004,2006,2007,2008,2009,2010
+./bin/tests/system/dnssec/ns4/.cvsignore       X       2000,2001
+./bin/tests/system/dnssec/ns4/named.conf       CONF-C  2000,2001,2004,2006,2007,2010
+./bin/tests/system/dnssec/ns5/.cvsignore       X       2000,2001
+./bin/tests/system/dnssec/ns5/named.conf       CONF-C  2000,2001,2004,2006,2007
+./bin/tests/system/dnssec/ns5/trusted.conf.bad CONF-C  2000,2001,2004,2007
+./bin/tests/system/dnssec/ns6/.cvsignore       X       2009
+./bin/tests/system/dnssec/ns6/named.conf       CONF-C  2004,2006,2007
+./bin/tests/system/dnssec/ns7/.cvsignore       X       2009
+./bin/tests/system/dnssec/ns7/named.conf       CONF-C  2006,2008,2010
+./bin/tests/system/dnssec/ns7/named.nosoa      TXT.BRIEF       2010
+./bin/tests/system/dnssec/ns7/nosoa.secure.example.db  ZONE    2010
+./bin/tests/system/dnssec/prereq.sh            SH      2000,2001,2002,2004,2006,2007,2009
+./bin/tests/system/dnssec/setup.sh             SH      2000,2001,2004,2007,2009
+./bin/tests/system/dnssec/signer/example.db.in ZONE    2010
+./bin/tests/system/dnssec/tests.sh             SH      2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./bin/tests/system/filter-aaaa/.cvsignore      X       2010
+./bin/tests/system/filter-aaaa/Makefile.in     MAKE    2010
+./bin/tests/system/filter-aaaa/clean.sh                SH      2010
+./bin/tests/system/filter-aaaa/conf/bad1.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/bad2.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/bad3.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/bad4.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/bad5.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/bad6.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good1.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good2.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good3.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good4.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good5.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good6.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good7.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/conf/good8.conf CONF-C  2010
+./bin/tests/system/filter-aaaa/filter-aaaa.c   C       2010
+./bin/tests/system/filter-aaaa/ns1/named.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/ns1/root.db     ZONE    2010
+./bin/tests/system/filter-aaaa/ns1/sign.sh     SH      2010
+./bin/tests/system/filter-aaaa/ns1/signed.db.in        ZONE    2010
+./bin/tests/system/filter-aaaa/ns1/unsigned.db ZONE    2010
+./bin/tests/system/filter-aaaa/ns2/hints       ZONE    2010
+./bin/tests/system/filter-aaaa/ns2/named.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/ns3/hints       ZONE    2010
+./bin/tests/system/filter-aaaa/ns3/named.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/ns4/named.conf  CONF-C  2010
+./bin/tests/system/filter-aaaa/ns4/root.db     ZONE    2010
+./bin/tests/system/filter-aaaa/ns4/sign.sh     SH      2010
+./bin/tests/system/filter-aaaa/ns4/signed.db.in        ZONE    2010
+./bin/tests/system/filter-aaaa/ns4/unsigned.db ZONE    2010
+./bin/tests/system/filter-aaaa/prereq.sh       SH      2010
+./bin/tests/system/filter-aaaa/setup.sh                SH      2010
+./bin/tests/system/filter-aaaa/tests.sh                SH      2010
+./bin/tests/system/forward/clean.sh            SH      2000,2001,2004,2007
+./bin/tests/system/forward/ns1/.cvsignore      X       2000,2001
+./bin/tests/system/forward/ns1/example.db      X       2000,2001
+./bin/tests/system/forward/ns1/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/forward/ns1/root.db         ZONE    2000,2001,2004,2007
+./bin/tests/system/forward/ns2/.cvsignore      X       2000,2001
+./bin/tests/system/forward/ns2/example.db      X       2000,2001
+./bin/tests/system/forward/ns2/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/forward/ns2/root.db         ZONE    2000,2001,2004,2007
+./bin/tests/system/forward/ns3/.cvsignore      X       2000,2001
+./bin/tests/system/forward/ns3/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/forward/ns3/root.db         ZONE    2000,2001,2004,2007
+./bin/tests/system/forward/ns4/.cvsignore      X       2000,2001
+./bin/tests/system/forward/ns4/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/forward/ns4/root.db         ZONE    2000,2001,2004,2007
+./bin/tests/system/forward/tests.sh            SH      2000,2001,2004,2007
+./bin/tests/system/genzone.sh                  SH      2001,2002,2003,2004,2007,2009
+./bin/tests/system/glue/clean.sh               SH      2000,2001,2004,2007
+./bin/tests/system/glue/fi.good                        X       2000,2001
+./bin/tests/system/glue/noglue.good            X       2000,2001
+./bin/tests/system/glue/ns1/.cvsignore         X       2000,2001
+./bin/tests/system/glue/ns1/cache.in           ZONE    2000,2001,2004,2007
+./bin/tests/system/glue/ns1/mil.db             ZONE    2000,2001,2004,2007
+./bin/tests/system/glue/ns1/named.conf         CONF-C  2000,2001,2004,2005,2007,2009
+./bin/tests/system/glue/ns1/net.db             ZONE    2000,2001,2004,2007
+./bin/tests/system/glue/ns1/root-servers.nil.db        ZONE    2000,2001,2004,2007
+./bin/tests/system/glue/ns1/root.db            ZONE    2000,2001,2004,2007
+./bin/tests/system/glue/setup.sh               SH      2001,2004,2007
+./bin/tests/system/glue/tests.sh               SH      2000,2001,2003,2004,2007
+./bin/tests/system/glue/xx.good                        X       2000,2001
+./bin/tests/system/glue/yy.good                        X       2000,2001,2003
+./bin/tests/system/ifconfig.sh                 SH      2000,2001,2002,2003,2004,2007,2008,2009,2010
+./bin/tests/system/ixfr/ans2/.cvsignore                X       2001
+./bin/tests/system/ixfr/ans2/ans.pl            PERL    2001,2004,2007
+./bin/tests/system/ixfr/clean.sh               SH      2001,2004,2007
+./bin/tests/system/ixfr/ns1/.cvsignore         X       2001
+./bin/tests/system/ixfr/prereq.sh              SH      2001,2004,2007
+./bin/tests/system/ixfr/setup.sh               SH      2001,2004,2007
+./bin/tests/system/ixfr/tests.sh               SH      2001,2004,2007
+./bin/tests/system/limits/clean.sh             SH      2000,2001,2004,2007
+./bin/tests/system/limits/knowngood.dig.out.1000       X       2000,2001
+./bin/tests/system/limits/knowngood.dig.out.2000       X       2000,2001
+./bin/tests/system/limits/knowngood.dig.out.3000       X       2000,2001
+./bin/tests/system/limits/knowngood.dig.out.4000       X       2000,2001
+./bin/tests/system/limits/knowngood.dig.out.a-maximum-rrset    X       2000,2001
+./bin/tests/system/limits/ns1/.cvsignore       X       2000,2001
+./bin/tests/system/limits/ns1/example.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/limits/ns1/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/limits/ns1/root.db          ZONE    2000,2001,2004,2007
+./bin/tests/system/limits/tests.sh             SH      2000,2001,2004,2007
+./bin/tests/system/lwresd/.cvsignore           X       2000,2001
+./bin/tests/system/lwresd/Makefile.in          MAKE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/lwresd/clean.sh             SH      2008
+./bin/tests/system/lwresd/lwresd1/.cvsignore   X       2000,2001
+./bin/tests/system/lwresd/lwresd1/lwresd.conf  CONF-C  2000,2001,2004,2007
+./bin/tests/system/lwresd/lwresd1/resolv.conf  CONF-SH 2000,2001,2004,2007
+./bin/tests/system/lwresd/lwtest.c             C       2000,2001,2002,2004,2007,2008
+./bin/tests/system/lwresd/ns1/.cvsignore       X       2000,2001
+./bin/tests/system/lwresd/ns1/10.10.10.in-addr.arpa.db ZONE    2000,2001,2004,2007
+./bin/tests/system/lwresd/ns1/e.example1.db    X       2008
+./bin/tests/system/lwresd/ns1/example1.db      ZONE    2000,2001,2002,2003,2004,2007,2008
+./bin/tests/system/lwresd/ns1/example2.db      ZONE    2000,2001,2002,2004,2007
+./bin/tests/system/lwresd/ns1/ip6.arpa.db      ZONE    2000,2001,2002,2004,2007
+./bin/tests/system/lwresd/ns1/ip6.int.db       ZONE    2000,2001,2002,2004,2007
+./bin/tests/system/lwresd/ns1/named.conf       CONF-C  2000,2001,2004,2006,2007,2008
+./bin/tests/system/lwresd/ns1/root.db          ZONE    2000,2001,2004,2007
+./bin/tests/system/lwresd/resolv.conf          CONF-SH 2000,2001,2004,2007
+./bin/tests/system/lwresd/tests.sh             SH      2000,2001,2004,2007
+./bin/tests/system/masterfile/.cvsignore       X       2001
+./bin/tests/system/masterfile/clean.sh         SH      2001,2004,2007,2010
+./bin/tests/system/masterfile/knowngood.dig.out        X       2001,2004
+./bin/tests/system/masterfile/ns1/.cvsignore   X       2001
+./bin/tests/system/masterfile/ns1/include.db   ZONE    2001,2004,2007
+./bin/tests/system/masterfile/ns1/named.conf   CONF-C  2001,2004,2007
+./bin/tests/system/masterfile/ns1/sub.db       ZONE    2001,2004,2007
+./bin/tests/system/masterfile/ns1/ttl1.db      ZONE    2001,2004,2007
+./bin/tests/system/masterfile/ns1/ttl2.db      ZONE    2001,2004,2007
+./bin/tests/system/masterfile/ns2/example.db   ZONE    2010
+./bin/tests/system/masterfile/ns2/named.conf   CONF-C  2010
+./bin/tests/system/masterfile/tests.sh         SH      2001,2004,2007,2010
+./bin/tests/system/masterformat/clean.sh       SH      2005,2007
+./bin/tests/system/masterformat/ns1/.cvsignore X       2009
+./bin/tests/system/masterformat/ns1/compile.sh SH      2005,2006,2007
+./bin/tests/system/masterformat/ns1/example.db ZONE    2005,2007
+./bin/tests/system/masterformat/ns1/named.conf CONF-C  2005,2007
+./bin/tests/system/masterformat/ns2/.cvsignore X       2009
+./bin/tests/system/masterformat/ns2/named.conf CONF-C  2005,2007
+./bin/tests/system/masterformat/setup.sh       SH      2005,2006,2007
+./bin/tests/system/masterformat/tests.sh       SH      2005,2007
+./bin/tests/system/metadata/child.db           ZONE    2009
+./bin/tests/system/metadata/clean.sh           SH      2009
+./bin/tests/system/metadata/parent.db          ZONE    2009
+./bin/tests/system/metadata/prereq.sh          SH      2009
+./bin/tests/system/metadata/setup.sh           SH      2009
+./bin/tests/system/metadata/tests.sh           SH      2009
+./bin/tests/system/notify/clean.sh             SH      2000,2001,2004,2007
+./bin/tests/system/notify/ns1/.cvsignore       X       2000,2001
+./bin/tests/system/notify/ns1/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/notify/ns1/root.db          ZONE    2000,2001,2004,2007
+./bin/tests/system/notify/ns2/.cvsignore       X       2000,2001
+./bin/tests/system/notify/ns2/example1.db      ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/notify/ns2/example2.db      ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/notify/ns2/example3.db      ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/notify/ns2/example4.db      ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/notify/ns2/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/notify/ns3/.cvsignore       X       2000,2001
+./bin/tests/system/notify/ns3/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/notify/setup.sh             SH      2000,2001,2004,2007
+./bin/tests/system/notify/tests.sh             SH      2000,2001,2004,2007
+./bin/tests/system/nsupdate/.cvsignore         X       2000,2001
+./bin/tests/system/nsupdate/clean.sh           SH      2000,2001,2004,2007,2009,2010
+./bin/tests/system/nsupdate/knowngood.ns1.after        X       2000,2001,2003,2004,2009
+./bin/tests/system/nsupdate/knowngood.ns1.afterstop    X       2001,2004
+./bin/tests/system/nsupdate/knowngood.ns1.before       X       2000,2001,2003,2004,2009
+./bin/tests/system/nsupdate/ns1/.cvsignore     X       2000,2001
+./bin/tests/system/nsupdate/ns1/example1.db    ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/nsupdate/ns1/named.conf     CONF-C  2000,2001,2004,2005,2007,2009
+./bin/tests/system/nsupdate/ns2/.cvsignore     X       2000,2001
+./bin/tests/system/nsupdate/ns2/named.conf     CONF-C  2000,2001,2004,2007
+./bin/tests/system/nsupdate/ns3/example.db.in  ZONE    2010
+./bin/tests/system/nsupdate/ns3/named.conf     CONF-C  2010
+./bin/tests/system/nsupdate/ns3/nsec3param.test.db.in  ZONE    2010
+./bin/tests/system/nsupdate/ns3/sign.sh                SH      2010
+./bin/tests/system/nsupdate/setup.sh           SH      2000,2001,2004,2007,2009,2010
+./bin/tests/system/nsupdate/tests.sh           SH      2000,2001,2004,2007,2009,2010
+./bin/tests/system/nsupdate/update_test.pl     PERL    2000,2001,2004,2007
+./bin/tests/system/org.isc.bind.system         SH      2010
+./bin/tests/system/org.isc.bind.system.plist   X       2010
+./bin/tests/system/pending/clean.sh            SH      2009
+./bin/tests/system/pending/ns1/named.conf      CONF-C  2009
+./bin/tests/system/pending/ns1/root.db.in      ZONE    2009,2010
+./bin/tests/system/pending/ns1/sign.sh         SH      2009,2010
+./bin/tests/system/pending/ns2/example.com.db.in       ZONE    2009,2010
+./bin/tests/system/pending/ns2/example.db.in   ZONE    2009,2010
+./bin/tests/system/pending/ns2/forgery.db      ZONE    2010
+./bin/tests/system/pending/ns2/named.conf      CONF-C  2009,2010
+./bin/tests/system/pending/ns2/sign.sh         SH      2009,2010
+./bin/tests/system/pending/ns3/hostile.db      ZONE    2009
+./bin/tests/system/pending/ns3/mail.example.db ZONE    2009
+./bin/tests/system/pending/ns3/named.conf      CONF-C  2009
+./bin/tests/system/pending/ns4/named.conf      CONF-C  2009
+./bin/tests/system/pending/prereq.sh           SH      2009
+./bin/tests/system/pending/setup.sh            SH      2009
+./bin/tests/system/pending/tests.sh            SH      2009,2010
+./bin/tests/system/pkcs11/clean.sh             SH      2010
+./bin/tests/system/pkcs11/ns1/example.db.in    ZONE    2010
+./bin/tests/system/pkcs11/ns1/named.conf       CONF-C  2010
+./bin/tests/system/pkcs11/prereq.sh            SH      2010
+./bin/tests/system/pkcs11/setup.sh             SH      2010
+./bin/tests/system/pkcs11/tests.sh             SH      2010
+./bin/tests/system/pkcs11/usepkcs11            X       2010
+./bin/tests/system/relay/README                        TXT.BRIEF       2000,2001,2004
+./bin/tests/system/relay/clean.sh              SH      2000,2001,2004,2007
+./bin/tests/system/relay/ns1/.cvsignore                X       2000,2001
+./bin/tests/system/relay/ns1/named.conf                CONF-C  2000,2001,2004,2007
+./bin/tests/system/relay/ns1/root.db           ZONE    2000,2001,2004,2007
+./bin/tests/system/relay/ns2/.cvsignore                X       2000,2001
+./bin/tests/system/relay/ns2/example1.db       ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/relay/ns2/example2.db       ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/relay/ns2/example3.db       ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/relay/ns2/example4.db       ZONE    2000,2001,2002,2004,2007,2009
+./bin/tests/system/relay/ns2/named.conf                CONF-C  2000,2001,2004,2007
+./bin/tests/system/relay/ns3/.cvsignore                X       2000,2001
+./bin/tests/system/relay/ns3/named.conf                CONF-C  2000,2001,2004,2007
+./bin/tests/system/relay/ns4/.cvsignore                X       2000,2001
+./bin/tests/system/relay/ns4/named.conf                CONF-C  2000,2001,2004,2007
+./bin/tests/system/relay/setup.sh              SH      2000,2001,2004,2007
+./bin/tests/system/relay/tests.sh              SH      2000,2001,2004,2007
+./bin/tests/system/resolver/ans2/.cvsignore    X       2001
+./bin/tests/system/resolver/ans2/ans.pl                PERL    2000,2001,2004,2007,2009,2010
+./bin/tests/system/resolver/ans3/.cvsignore    X       2001
+./bin/tests/system/resolver/ans3/ans.pl                PERL    2000,2001,2004,2007,2009
+./bin/tests/system/resolver/clean.sh           SH      2008,2009,2010
+./bin/tests/system/resolver/ns1/.cvsignore     X       2001
+./bin/tests/system/resolver/ns1/named.conf     CONF-C  2000,2001,2004,2007,2009
+./bin/tests/system/resolver/ns1/root.hint      ZONE    2000,2001,2004,2007
+./bin/tests/system/resolver/ns4/named.conf     CONF-C  2010
+./bin/tests/system/resolver/ns4/named.noaa     TXT.BRIEF       2010
+./bin/tests/system/resolver/ns4/root.db                ZONE    2010
+./bin/tests/system/resolver/ns5/named.conf     CONF-C  2010
+./bin/tests/system/resolver/ns5/root.hint      ZONE    2010
+./bin/tests/system/resolver/ns6/example.net.db.in      ZONE    2010
+./bin/tests/system/resolver/ns6/keygen.sh      SH      2010
+./bin/tests/system/resolver/ns6/named.conf     CONF-C  2010
+./bin/tests/system/resolver/ns6/root.db                ZONE    2010
+./bin/tests/system/resolver/ns7/named.conf     CONF-C  2010
+./bin/tests/system/resolver/ns7/root.hint      ZONE    2010
+./bin/tests/system/resolver/prereq.sh          SH      2000,2001,2004,2007
+./bin/tests/system/resolver/setup.sh           SH      2010
+./bin/tests/system/resolver/tests.sh           SH      2000,2001,2004,2007,2009,2010
+./bin/tests/system/rrsetorder/clean.sh         SH      2006,2007,2008
+./bin/tests/system/rrsetorder/dig.out.fixed.good       X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good1     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good10    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good11    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good12    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good13    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good14    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good15    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good16    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good17    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good18    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good19    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good2     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good20    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good21    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good22    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good23    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good24    X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good3     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good4     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good5     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good6     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good7     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good8     X       2006
+./bin/tests/system/rrsetorder/dig.out.random.good9     X       2006
+./bin/tests/system/rrsetorder/ns1/named.conf   CONF-C  2006,2007
+./bin/tests/system/rrsetorder/ns1/root.db      ZONE    2006,2007
+./bin/tests/system/rrsetorder/ns2/named.conf   CONF-C  2006,2007
+./bin/tests/system/rrsetorder/ns3/named.conf   CONF-C  2006,2007
+./bin/tests/system/rrsetorder/tests.sh         SH      2006,2007,2008
+./bin/tests/system/run.sh                      SH      2000,2001,2004,2007,2010
+./bin/tests/system/runall.sh                   SH      2000,2001,2004,2007,2010
+./bin/tests/system/send.pl                     PERL    2001,2004,2007
+./bin/tests/system/setup.sh                    SH      2000,2001,2004,2007
+./bin/tests/system/smartsign/child.db          ZONE    2010
+./bin/tests/system/smartsign/clean.sh          SH      2010
+./bin/tests/system/smartsign/parent.db         ZONE    2010
+./bin/tests/system/smartsign/prereq.sh         SH      2010
+./bin/tests/system/smartsign/setup.sh          SH      2010
+./bin/tests/system/smartsign/tests.sh          SH      2010
+./bin/tests/system/sortlist/clean.sh           SH      2000,2001,2004,2007,2009
+./bin/tests/system/sortlist/ns1/.cvsignore     X       2000,2001
+./bin/tests/system/sortlist/ns1/example.db     ZONE    2000,2001,2004,2007
+./bin/tests/system/sortlist/ns1/named.conf     CONF-C  2000,2001,2004,2007
+./bin/tests/system/sortlist/ns1/root.db                ZONE    2000,2001,2004,2007
+./bin/tests/system/sortlist/tests.sh           SH      2000,2001,2004,2007
+./bin/tests/system/start.pl                    SH      2001,2004,2005,2006,2007,2008,2010
+./bin/tests/system/start.sh                    SH      2000,2001,2004,2007
+./bin/tests/system/stop.pl                     SH      2001,2004,2005,2006,2007
+./bin/tests/system/stop.sh                     SH      2000,2001,2004,2007
+./bin/tests/system/stress/clean.sh             SH      2000,2001,2004,2007
+./bin/tests/system/stress/ns1/.cvsignore       X       2000,2001
+./bin/tests/system/stress/ns1/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/stress/ns2/.cvsignore       X       2000,2001
+./bin/tests/system/stress/ns2/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/stress/ns3/.cvsignore       X       2000,2001
+./bin/tests/system/stress/ns3/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/stress/ns4/.cvsignore       X       2000,2001
+./bin/tests/system/stress/ns4/named.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/stress/setup.pl             PERL    2000,2001,2004,2007
+./bin/tests/system/stress/setup.sh             SH      2000,2001,2004,2007
+./bin/tests/system/stress/tests.sh             SH      2000,2001,2004,2007
+./bin/tests/system/stress/update.pl            PERL    2000,2001,2004,2007
+./bin/tests/system/stub/clean.sh               SH      2000,2001,2004,2007
+./bin/tests/system/stub/knowngood.dig.out.norec        X       2000,2001
+./bin/tests/system/stub/knowngood.dig.out.rec  X       2000,2001
+./bin/tests/system/stub/ns1/.cvsignore         X       2000,2001
+./bin/tests/system/stub/ns1/named.conf         CONF-C  2000,2001,2004,2007
+./bin/tests/system/stub/ns1/root.db            ZONE    2000,2001,2004,2007
+./bin/tests/system/stub/ns2/.cvsignore         X       2000,2001
+./bin/tests/system/stub/ns2/child.example.db   ZONE    2000,2001,2004,2007
+./bin/tests/system/stub/ns2/named.conf         CONF-C  2000,2001,2004,2007
+./bin/tests/system/stub/ns3/.cvsignore         X       2000,2001
+./bin/tests/system/stub/ns3/example.db         ZONE    2000,2001,2004,2007
+./bin/tests/system/stub/ns3/named.conf         CONF-C  2000,2001,2004,2007
+./bin/tests/system/stub/tests.sh               SH      2000,2001,2004,2007
+./bin/tests/system/testsock.pl                 PERL    2000,2001,2004,2007,2010
+./bin/tests/system/testsock6.pl                        PERL    2010
+./bin/tests/system/tkey/.cvsignore             X       2001
+./bin/tests/system/tkey/Makefile.in            MAKE    2001,2002,2004,2007,2009
+./bin/tests/system/tkey/clean.sh               SH      2001,2004,2007
+./bin/tests/system/tkey/keycreate.c            C       2001,2004,2005,2007,2009
+./bin/tests/system/tkey/keydelete.c            C       2001,2004,2005,2007,2009,2010
+./bin/tests/system/tkey/ns1/.cvsignore         X       2001
+./bin/tests/system/tkey/ns1/named.conf.in      CONF-C  2001,2004,2007,2009
+./bin/tests/system/tkey/ns1/setup.sh           SH      2001,2004,2007,2009
+./bin/tests/system/tkey/prereq.sh              SH      2001,2004,2006,2007,2009
+./bin/tests/system/tkey/setup.sh               SH      2001,2004,2007,2009
+./bin/tests/system/tkey/tests.sh               SH      2001,2004,2007,2009
+./bin/tests/system/tsig/clean.sh               SH      2005,2006,2007
+./bin/tests/system/tsig/ns1/example.db         ZONE    2005,2006,2007,2009
+./bin/tests/system/tsig/ns1/named.conf         CONF-C  2005,2006,2007
+./bin/tests/system/tsig/tests.sh               SH      2005,2006,2007
+./bin/tests/system/unknown/clean.sh            SH      2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/.cvsignore      X       2000,2001
+./bin/tests/system/unknown/ns1/broken1.db      ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/broken2.db      ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/broken3.db      ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/broken4.db      ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/broken5.db      ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/class10.hints   ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/example-class10.db      ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/example-in.db   ZONE    2000,2001,2004,2007
+./bin/tests/system/unknown/ns1/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/unknown/tests.sh            SH      2000,2001,2004,2007
+./bin/tests/system/upforwd/clean.sh            SH      2000,2001,2004,2007
+./bin/tests/system/upforwd/knowngood.after1    X       2000,2001
+./bin/tests/system/upforwd/knowngood.after2    X       2000,2001
+./bin/tests/system/upforwd/knowngood.before    X       2000,2001
+./bin/tests/system/upforwd/knowngood.ns2.before        X       2000,2001
+./bin/tests/system/upforwd/ns1/.cvsignore      X       2000,2001
+./bin/tests/system/upforwd/ns1/example1.db     ZONE    2000,2001,2004,2007
+./bin/tests/system/upforwd/ns1/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/upforwd/ns2/.cvsignore      X       2000,2001
+./bin/tests/system/upforwd/ns2/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/upforwd/ns3/.cvsignore      X       2000,2001
+./bin/tests/system/upforwd/ns3/named.conf      CONF-C  2000,2001,2004,2007
+./bin/tests/system/upforwd/setup.sh            SH      2000,2001,2004,2007
+./bin/tests/system/upforwd/tests.sh            SH      2000,2001,2004,2007
+./bin/tests/system/v6synth/clean.sh            SH      2001,2004,2007
+./bin/tests/system/v6synth/ns1/.cvsignore      X       2001
+./bin/tests/system/v6synth/ns1/named.conf      CONF-C  2001,2004,2007
+./bin/tests/system/v6synth/ns1/root.db         ZONE    2001,2004,2007
+./bin/tests/system/v6synth/ns2/.cvsignore      X       2001
+./bin/tests/system/v6synth/ns2/example.db      ZONE    2001,2004,2007
+./bin/tests/system/v6synth/ns2/ip6.arpa.db     ZONE    2001,2002,2004,2007
+./bin/tests/system/v6synth/ns2/ip6.int.db      ZONE    2001,2004,2007
+./bin/tests/system/v6synth/ns2/named.conf      CONF-C  2001,2004,2007
+./bin/tests/system/v6synth/ns3/.cvsignore      X       2001
+./bin/tests/system/v6synth/ns3/named.conf      CONF-C  2001,2004,2007
+./bin/tests/system/v6synth/tests.sh            SH      2001,2004,2007
+./bin/tests/system/views/.cvsignore            X       2000,2001
+./bin/tests/system/views/clean.sh              SH      2000,2001,2004,2005,2007
+./bin/tests/system/views/ns1/.cvsignore                X       2000,2001
+./bin/tests/system/views/ns1/named.conf                CONF-C  2000,2001,2004,2007
+./bin/tests/system/views/ns1/root.db           ZONE    2000,2001,2004,2007
+./bin/tests/system/views/ns2/.cvsignore                X       2000,2001
+./bin/tests/system/views/ns2/example1.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/views/ns2/example2.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/views/ns2/internal.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/views/ns2/named1.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/views/ns2/named2.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/views/ns3/.cvsignore                X       2000,2001
+./bin/tests/system/views/ns3/internal.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/views/ns3/named1.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/views/ns3/named2.conf       CONF-C  2000,2001,2004,2007
+./bin/tests/system/views/setup.sh              SH      2000,2001,2004,2007
+./bin/tests/system/views/tests.sh              SH      2000,2001,2004,2007
+./bin/tests/system/xfer/clean.sh               SH      2000,2001,2004,2007
+./bin/tests/system/xfer/dig1.good              X       2000,2001,2003,2004,2009
+./bin/tests/system/xfer/dig2.good              X       2000,2001,2003,2004,2009
+./bin/tests/system/xfer/ns1/.cvsignore         X       2000,2001
+./bin/tests/system/xfer/ns1/named.conf         CONF-C  2000,2001,2004,2007
+./bin/tests/system/xfer/ns1/root.db            ZONE    2000,2001,2004,2007
+./bin/tests/system/xfer/ns2/.cvsignore         X       2000,2001
+./bin/tests/system/xfer/ns2/named.conf         CONF-C  2000,2001,2004,2005,2007
+./bin/tests/system/xfer/ns3/.cvsignore         X       2000,2001
+./bin/tests/system/xfer/ns3/named.conf         CONF-C  2000,2001,2004,2007
+./bin/tests/system/xfer/setup.sh               SH      2001,2002,2004,2007
+./bin/tests/system/xfer/tests.sh               SH      2000,2001,2004,2005,2007
+./bin/tests/system/xferquota/clean.sh          SH      2000,2001,2004,2007
+./bin/tests/system/xferquota/ns1/.cvsignore    X       2000,2001
+./bin/tests/system/xferquota/ns1/changing1.db  ZONE    2000,2001,2004,2007
+./bin/tests/system/xferquota/ns1/changing2.db  ZONE    2000,2001,2004,2007
+./bin/tests/system/xferquota/ns1/named.conf    CONF-C  2000,2001,2004,2007
+./bin/tests/system/xferquota/ns1/root.db       ZONE    2000,2001,2004,2007
+./bin/tests/system/xferquota/ns2/.cvsignore    X       2000,2001
+./bin/tests/system/xferquota/ns2/example.db    ZONE    2000,2001,2002,2003,2004,2007,2009
+./bin/tests/system/xferquota/ns2/named.conf    CONF-C  2000,2001,2004,2007
+./bin/tests/system/xferquota/setup.pl          PERL    2000,2001,2004,2007
+./bin/tests/system/xferquota/setup.sh          SH      2000,2001,2004,2007
+./bin/tests/system/xferquota/tests.sh          SH      2000,2001,2004,2007
+./bin/tests/system/zonechecks/a.db             ZONE    2004,2007
+./bin/tests/system/zonechecks/aaaa.db          ZONE    2004,2007
+./bin/tests/system/zonechecks/clean.sh         SH      2004,2007
+./bin/tests/system/zonechecks/cname.db         ZONE    2004,2007
+./bin/tests/system/zonechecks/dname.db         ZONE    2004,2007
+./bin/tests/system/zonechecks/noaddress.db     ZONE    2004,2007
+./bin/tests/system/zonechecks/nxdomain.db      ZONE    2004,2007
+./bin/tests/system/zonechecks/tests.sh         SH      2004,2007,2009
+./bin/tests/t_api.pl                           PERL    1999,2000,2001,2004,2007
+./bin/tests/task_test.c                                C       1998,1999,2000,2001,2004,2007
+./bin/tests/tasks/.cvsignore                   X       1999,2000,2001
+./bin/tests/tasks/Makefile.in                  MAKE    1998,1999,2000,2001,2002,2004,2007,2009
+./bin/tests/tasks/t_tasks.c                    C       1998,1999,2000,2001,2004,2005,2007,2009
+./bin/tests/timer_test.c                       C       1998,1999,2000,2001,2004,2007
+./bin/tests/timers/.cvsignore                  X       1999,2000,2001
+./bin/tests/timers/Makefile.in                 MAKE    1999,2000,2001,2002,2004,2007,2009
+./bin/tests/timers/t_timers.c                  C       1999,2000,2001,2004,2007,2008,2009
+./bin/tests/virtual-time/.cvsignore            X       2010
+./bin/tests/virtual-time/Makefile.in           MAKE    2010
+./bin/tests/virtual-time/README                        TXT.BRIEF       2010
+./bin/tests/virtual-time/autosign-ksk/clean.sh SH      2010
+./bin/tests/virtual-time/autosign-ksk/ns1/.cvsignore   X       2010
+./bin/tests/virtual-time/autosign-ksk/ns1/example.db.in        ZONE    2010
+./bin/tests/virtual-time/autosign-ksk/ns1/named.conf   CONF-C  2010
+./bin/tests/virtual-time/autosign-ksk/ns1/root.db      ZONE    2010
+./bin/tests/virtual-time/autosign-ksk/ns1/sign.sh      SH      2010
+./bin/tests/virtual-time/autosign-ksk/ns1/wrap.sh      SH      2010
+./bin/tests/virtual-time/autosign-ksk/setup.sh SH      2010
+./bin/tests/virtual-time/autosign-ksk/tests.sh SH      2010
+./bin/tests/virtual-time/autosign-zsk/clean.sh SH      2010
+./bin/tests/virtual-time/autosign-zsk/ns1/.cvsignore   X       2010
+./bin/tests/virtual-time/autosign-zsk/ns1/example.db.in        ZONE    2010
+./bin/tests/virtual-time/autosign-zsk/ns1/named.conf   CONF-C  2010
+./bin/tests/virtual-time/autosign-zsk/ns1/root.db      ZONE    2010
+./bin/tests/virtual-time/autosign-zsk/ns1/sign.sh      SH      2010
+./bin/tests/virtual-time/autosign-zsk/ns1/wrap.sh      SH      2010
+./bin/tests/virtual-time/autosign-zsk/setup.sh SH      2010
+./bin/tests/virtual-time/autosign-zsk/tests.sh SH      2010
+./bin/tests/virtual-time/cleanall.sh           SH      2010
+./bin/tests/virtual-time/common/controls.conf  CONF-C  2010
+./bin/tests/virtual-time/common/rndc.conf      CONF-C  2010
+./bin/tests/virtual-time/common/root.hint      ZONE    2010
+./bin/tests/virtual-time/conf.sh.in            SH      2010
+./bin/tests/virtual-time/run.sh                        SH      2010
+./bin/tests/virtual-time/runall.sh             SH      2010
+./bin/tests/virtual-time/setup.sh              SH      2010
+./bin/tests/virtual-time/slave/clean.sh                SH      2010
+./bin/tests/virtual-time/slave/ns1/.cvsignore  X       2010
+./bin/tests/virtual-time/slave/ns1/example.db.in       ZONE    2010
+./bin/tests/virtual-time/slave/ns1/named.conf  CONF-C  2010
+./bin/tests/virtual-time/slave/ns1/root.db     ZONE    2010
+./bin/tests/virtual-time/slave/ns1/wrap.sh     SH      2010
+./bin/tests/virtual-time/slave/setup.sh                SH      2010
+./bin/tests/virtual-time/slave/tests.sh                SH      2010
+./bin/tests/virtual-time/start.pl              PERL    2010
+./bin/tests/virtual-time/start.sh              SH      2010
+./bin/tests/virtual-time/stop.pl               PERL    2010
+./bin/tests/virtual-time/stop.sh               SH      2010
+./bin/tests/virtual-time/testsock.pl           PERL    2010
+./bin/tests/virtual-time/vtwrapper.c           C       2010
+./bin/tests/wire_test.c                                C       1999,2000,2001,2004,2005,2007
+./bin/tests/wire_test.data                     X       1999,2000,2001
+./bin/tests/wire_test.data2                    X       1999,2000,2001
+./bin/tests/wire_test.data3                    X       1999,2000,2001
+./bin/tests/wire_test.data4                    X       1999,2000,2001
+./bin/tests/zone_test.c                                C       1999,2000,2001,2002,2004,2005,2007,2009
+./bin/tools/.cvsignore                         X       2009,2010
+./bin/tools/Makefile.in                                MAKE    2009,2010
+./bin/tools/arpaname.1                         MAN     DOCBOOK
+./bin/tools/arpaname.c                         C       2009
+./bin/tools/arpaname.docbook                   SGML    2009
+./bin/tools/arpaname.html                      HTML    DOCBOOK
+./bin/tools/genrandom.8                                MAN     DOCBOOK
+./bin/tools/genrandom.c                                C       2000,2001,2002,2003,2004,2005,2007,2009,2010
+./bin/tools/genrandom.docbook                  SGML    2009,2010
+./bin/tools/genrandom.html                     HTML    DOCBOOK
+./bin/tools/isc-hmac-fixup.8                   MAN     DOCBOOK
+./bin/tools/isc-hmac-fixup.c                   C       2010
+./bin/tools/isc-hmac-fixup.docbook             SGML    2010
+./bin/tools/isc-hmac-fixup.html                        HTML    DOCBOOK
+./bin/tools/named-journalprint.8               MAN     DOCBOOK
+./bin/tools/named-journalprint.c               C       2000,2001,2004,2005,2006,2007,2008,2009
+./bin/tools/named-journalprint.docbook         SGML    2009
+./bin/tools/named-journalprint.html            HTML    DOCBOOK
+./bin/tools/nsec3hash.8                                MAN     DOCBOOK
+./bin/tools/nsec3hash.c                                C       2006,2008,2009
+./bin/tools/nsec3hash.docbook                  SGML    2009
+./bin/tools/nsec3hash.html                     HTML    DOCBOOK
+./bin/tools/win32/arpaname.dsp                 X       2009
+./bin/tools/win32/arpaname.dsw                 X       2009
+./bin/tools/win32/arpaname.mak                 X       2009
+./bin/tools/win32/genrandom.dsp                        X       2009
+./bin/tools/win32/genrandom.dsw                        X       2009
+./bin/tools/win32/genrandom.mak                        X       2009
+./bin/tools/win32/ischmacfixup.dsp             X       2010
+./bin/tools/win32/ischmacfixup.dsw             X       2010
+./bin/tools/win32/ischmacfixup.mak             X       2010
+./bin/tools/win32/journalprint.dsp             X       2009
+./bin/tools/win32/journalprint.dsw             X       2009
+./bin/tools/win32/journalprint.mak             X       2009,2010
+./bin/tools/win32/nsec3hash.dsp                        X       2009
+./bin/tools/win32/nsec3hash.dsw                        X       2009
+./bin/tools/win32/nsec3hash.mak                        X       2009
+./bin/win32/BINDInstall/AccountInfo.cpp                C.PORTION       2001,2002,2004,2007,2009
+./bin/win32/BINDInstall/AccountInfo.h          C       2001,2004,2007
+./bin/win32/BINDInstall/BINDInstall.cpp                C.PORTION       2001,2004,2007,2009
+./bin/win32/BINDInstall/BINDInstall.dsp                X       2001,2007,2009
+./bin/win32/BINDInstall/BINDInstall.dsw                X       2001
+./bin/win32/BINDInstall/BINDInstall.h          C.PORTION       2001,2004,2007
+./bin/win32/BINDInstall/BINDInstall.mak                X       2001,2006,2007,2009
+./bin/win32/BINDInstall/BINDInstall.rc         X       2001,2005,2009
+./bin/win32/BINDInstall/BINDInstallDlg.cpp     C.PORTION       2001,2003,2004,2005,2006,2007,2008,2009,2010
+./bin/win32/BINDInstall/BINDInstallDlg.h       C.PORTION       2001,2004,2007,2009
+./bin/win32/BINDInstall/DirBrowse.cpp          C.PORTION       2001,2004,2007
+./bin/win32/BINDInstall/DirBrowse.h            C.PORTION       2001,2004,2007
+./bin/win32/BINDInstall/StdAfx.cpp             X       2001
+./bin/win32/BINDInstall/StdAfx.h               X       2001,2006
+./bin/win32/BINDInstall/VersionInfo.cpp                X       2001,2008
+./bin/win32/BINDInstall/VersionInfo.h          X       2001
+./bin/win32/BINDInstall/res/BINDInstall.ico    X       2001
+./bin/win32/BINDInstall/res/BINDInstall.rc2    X       2001
+./bin/win32/BINDInstall/resource.h             X       2001,2005,2009
+./bind.keys                                    X       2009,2010
+./config.guess                                 X       1998,1999,2000,2001,2004,2009
+./config.h.in                                  X       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./config.h.win32                               C       1999,2000,2001,2004,2006,2007,2008,2009
+./config.sub                                   X       1998,1999,2000,2001,2004
+./config.threads.in                            X       2005,2006
+./configure                                    X       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./configure.in                                 SH      1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./conftools/perllib/dnsconf/DNSConf-macros.h   C       2000,2001,2004,2007
+./conftools/perllib/dnsconf/DNSConf.i          C       2000,2001,2004,2007
+./conftools/perllib/dnsconf/Makefile.PL                PERL    2000,2001,2004,2007
+./conftools/perllib/dnsconf/named1.conf                CONF-C  2000,2001,2004,2007
+./conftools/perllib/dnsconf/test.pl            PERL    2000,2001,2004,2007
+./contrib/.cvsignore                           X       2000,2001
+./contrib/dbus/GetForwarders                   X       2006
+./contrib/dbus/INSTALL                         X       2006
+./contrib/dbus/Makefile.9.3.2b1                        X       2006
+./contrib/dbus/Makefile.9.3.3rc2               X       2006
+./contrib/dbus/README.DBUS                     X       2006
+./contrib/dbus/SetForwarders                   X       2006
+./contrib/dbus/bind-9.3.2b1-dbus.patch         X       2006
+./contrib/dbus/bind-9.3.3rc2-dbus.patch                X       2006
+./contrib/dbus/dbus_mgr.c                      X       2006,2007,2009
+./contrib/dbus/dbus_mgr.h                      X       2006
+./contrib/dbus/dbus_service.c                  X       2006,2007
+./contrib/dbus/dbus_service.h                  X       2006,2007
+./contrib/dbus/named-dbus-system.conf          X       2006
+./contrib/dbus/named-dbus.service              X       2006
+./contrib/dlz/bin/dlzbdb/.cvsignore            X       2005
+./contrib/dlz/bin/dlzbdb/Makefile.in           X       2005,2007,2009
+./contrib/dlz/bin/dlzbdb/dlzbdb.c              X       2005
+./contrib/dlz/config.dlz.in                    X       2005,2006,2008,2010
+./contrib/dlz/drivers/.cvsignore               X       2005
+./contrib/dlz/drivers/dlz_bdb_driver.c         X       2005,2008
+./contrib/dlz/drivers/dlz_bdbhpt_driver.c      X       2005,2010
+./contrib/dlz/drivers/dlz_drivers.c            X       2005
+./contrib/dlz/drivers/dlz_filesystem_driver.c  X       2005,2010
+./contrib/dlz/drivers/dlz_ldap_driver.c                X       2005
+./contrib/dlz/drivers/dlz_mysql_driver.c       X       2005,2007,2009,2010
+./contrib/dlz/drivers/dlz_odbc_driver.c                X       2005
+./contrib/dlz/drivers/dlz_postgres_driver.c    X       2005,2007
+./contrib/dlz/drivers/dlz_stub_driver.c                X       2005
+./contrib/dlz/drivers/include/dlz/dlz_bdb_driver.h     X       2005
+./contrib/dlz/drivers/include/dlz/dlz_bdbhpt_driver.h  X       2005
+./contrib/dlz/drivers/include/dlz/dlz_drivers.h        X       2005
+./contrib/dlz/drivers/include/dlz/dlz_filesystem_driver.h      X       2005
+./contrib/dlz/drivers/include/dlz/dlz_ldap_driver.h    X       2005
+./contrib/dlz/drivers/include/dlz/dlz_mysql_driver.h   X       2005
+./contrib/dlz/drivers/include/dlz/dlz_odbc_driver.h    X       2005
+./contrib/dlz/drivers/include/dlz/dlz_postgres_driver.h        X       2005
+./contrib/dlz/drivers/include/dlz/dlz_stub_driver.h    X       2005
+./contrib/dlz/drivers/include/dlz/sdlz_helper.h        X       2005
+./contrib/dlz/drivers/rules.in                 X       2005
+./contrib/dlz/drivers/sdlz_helper.c            X       2005,2010
+./contrib/idn/README.idnkit                    X       2005,2009
+./contrib/idn/idnkit-1.0-src/ChangeLog         X       2003
+./contrib/idn/idnkit-1.0-src/DISTFILES         X       2003
+./contrib/idn/idnkit-1.0-src/INSTALL           X       2003
+./contrib/idn/idnkit-1.0-src/INSTALL.ja                X       2003
+./contrib/idn/idnkit-1.0-src/LICENSE.txt       X       2003
+./contrib/idn/idnkit-1.0-src/Makefile.in       X       2003,2004
+./contrib/idn/idnkit-1.0-src/NEWS              X       2003
+./contrib/idn/idnkit-1.0-src/README            X       2003
+./contrib/idn/idnkit-1.0-src/README.ja         X       2003
+./contrib/idn/idnkit-1.0-src/acconfig.h                X       2003
+./contrib/idn/idnkit-1.0-src/aclocal.m4                X       2003
+./contrib/idn/idnkit-1.0-src/config.guess      X       2003
+./contrib/idn/idnkit-1.0-src/config.sub                X       2003
+./contrib/idn/idnkit-1.0-src/configure         X       2003
+./contrib/idn/idnkit-1.0-src/configure.in      X       2003
+./contrib/idn/idnkit-1.0-src/include/Makefile.in       X       2003
+./contrib/idn/idnkit-1.0-src/include/config.h.in       X       2003
+./contrib/idn/idnkit-1.0-src/include/config.h.win      X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/Makefile.in   X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/aliaslist.h   X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/api.h X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/assert.h      X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/checker.h     X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/converter.h   X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/debug.h       X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/delimitermap.h        X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/export.h      X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/filechecker.h X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/filemapper.h  X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/localencoding.h       X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/log.h X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/logmacro.h    X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/mapper.h      X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/mapselector.h X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/nameprep.h    X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/normalizer.h  X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/punycode.h    X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/race.h        X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/res.h X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/resconf.h     X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/result.h      X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/strhash.h     X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/ucs4.h        X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/ucsmap.h      X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/ucsset.h      X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/unicode.h     X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/unormalize.h  X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/utf8.h        X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/util.h        X       2003
+./contrib/idn/idnkit-1.0-src/include/idn/version.h     X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/Makefile.in   X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/api.h X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/localencoding.h       X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/log.h X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/res.h X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/resconf.h     X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/result.h      X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/utf8.h        X       2003
+./contrib/idn/idnkit-1.0-src/include/mdn/version.h     X       2003
+./contrib/idn/idnkit-1.0-src/install-sh                X       2003
+./contrib/idn/idnkit-1.0-src/lib/Makefile.in   X       2003,2004
+./contrib/idn/idnkit-1.0-src/lib/aliaslist.c   X       2003
+./contrib/idn/idnkit-1.0-src/lib/aliaslist.sh  X       2003
+./contrib/idn/idnkit-1.0-src/lib/api.c         X       2003
+./contrib/idn/idnkit-1.0-src/lib/checker.c     X       2003
+./contrib/idn/idnkit-1.0-src/lib/converter.c   X       2003
+./contrib/idn/idnkit-1.0-src/lib/debug.c       X       2003
+./contrib/idn/idnkit-1.0-src/lib/delimitermap.c        X       2003
+./contrib/idn/idnkit-1.0-src/lib/filechecker.c X       2003
+./contrib/idn/idnkit-1.0-src/lib/filemapper.c  X       2003
+./contrib/idn/idnkit-1.0-src/lib/idn.conf.sample.in    X       2003
+./contrib/idn/idnkit-1.0-src/lib/localencoding.c       X       2003
+./contrib/idn/idnkit-1.0-src/lib/log.c         X       2003
+./contrib/idn/idnkit-1.0-src/lib/make.wnt      X       2003
+./contrib/idn/idnkit-1.0-src/lib/mapper.c      X       2003
+./contrib/idn/idnkit-1.0-src/lib/mapselector.c X       2003
+./contrib/idn/idnkit-1.0-src/lib/nameprep.c    X       2003
+./contrib/idn/idnkit-1.0-src/lib/nameprep_template.c   X       2003
+./contrib/idn/idnkit-1.0-src/lib/nameprepdata.c        X       2003
+./contrib/idn/idnkit-1.0-src/lib/normalizer.c  X       2003
+./contrib/idn/idnkit-1.0-src/lib/punycode.c    X       2003
+./contrib/idn/idnkit-1.0-src/lib/race.c                X       2003
+./contrib/idn/idnkit-1.0-src/lib/res.c         X       2003
+./contrib/idn/idnkit-1.0-src/lib/resconf.c     X       2003
+./contrib/idn/idnkit-1.0-src/lib/result.c      X       2003
+./contrib/idn/idnkit-1.0-src/lib/strhash.c     X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/Makefile.in     X       2003,2004
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init1.tsy   X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init2.tsy   X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init3.tsy   X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init4-1.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init4-2.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init4-3.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init5-1.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init5-2.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api-init5-3.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/api.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/checker.tsy     X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/codeset.h       X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/converter.tsy   X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/delimitermap.tsy        X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/iconvchk.c      X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/mapper.tsy      X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/mapselector.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/nameprep.tsy    X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/normalizer.tsy  X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/res.tsy X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/resconf.tsy     X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/setenv.c        X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/setenv.h        X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/testsuite.c     X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/testsuite.h     X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/testutil.c      X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/testutil.h      X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/testygen        X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/ucs4.tsy        X       2003
+./contrib/idn/idnkit-1.0-src/lib/tests/utffilter       X       2003
+./contrib/idn/idnkit-1.0-src/lib/ucs4.c                X       2003
+./contrib/idn/idnkit-1.0-src/lib/ucsmap.c      X       2003
+./contrib/idn/idnkit-1.0-src/lib/ucsset.c      X       2003
+./contrib/idn/idnkit-1.0-src/lib/unicode.c     X       2003
+./contrib/idn/idnkit-1.0-src/lib/unicode_template.c    X       2003
+./contrib/idn/idnkit-1.0-src/lib/unicodedata_320.c     X       2003
+./contrib/idn/idnkit-1.0-src/lib/unormalize.c  X       2003
+./contrib/idn/idnkit-1.0-src/lib/utf8.c                X       2003
+./contrib/idn/idnkit-1.0-src/lib/util.c                X       2003
+./contrib/idn/idnkit-1.0-src/lib/version.c     X       2003
+./contrib/idn/idnkit-1.0-src/ltconfig          X       2003
+./contrib/idn/idnkit-1.0-src/ltmain.sh         X       2003
+./contrib/idn/idnkit-1.0-src/make.wnt          X       2003
+./contrib/idn/idnkit-1.0-src/man/Makefile.in   X       2003
+./contrib/idn/idnkit-1.0-src/man/idn.conf.5.in X       2003
+./contrib/idn/idnkit-1.0-src/man/libidnkit.3.in        X       2003
+./contrib/idn/idnkit-1.0-src/map/Makefile.in   X       2003
+./contrib/idn/idnkit-1.0-src/map/jp.map                X       2003
+./contrib/idn/idnkit-1.0-src/mkinstalldirs     X       2003
+./contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.2.1-patch      X       2003
+./contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.2.2-patch      X       2003
+./contrib/idn/idnkit-1.0-src/tools/Makefile.in X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/idnconv.1   X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/idnconv.c   X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/idnslookup.in       X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/make.wnt    X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/selectiveencode.c   X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/selectiveencode.h   X       2003,2009
+./contrib/idn/idnkit-1.0-src/tools/idnconv/util.c      X       2003
+./contrib/idn/idnkit-1.0-src/tools/idnconv/util.h      X       2003
+./contrib/idn/idnkit-1.0-src/tools/make.wnt    X       2003
+./contrib/idn/idnkit-1.0-src/tools/rpm/idnkit.spec     X       2003
+./contrib/idn/idnkit-1.0-src/tools/runidn/Makefile.in  X       2003
+./contrib/idn/idnkit-1.0-src/tools/runidn/resolver.c   X       2003
+./contrib/idn/idnkit-1.0-src/tools/runidn/resolver.h   X       2003
+./contrib/idn/idnkit-1.0-src/tools/runidn/runidn.1     X       2003
+./contrib/idn/idnkit-1.0-src/tools/runidn/runidn.in    X       2003
+./contrib/idn/idnkit-1.0-src/tools/runidn/stub.c       X       2003
+./contrib/idn/idnkit-1.0-src/tools/runidn/stub.h       X       2003
+./contrib/idn/idnkit-1.0-src/util/Makefile     X       2003
+./contrib/idn/idnkit-1.0-src/util/SparseMap.pm X       2003
+./contrib/idn/idnkit-1.0-src/util/UCD.pm       X       2003
+./contrib/idn/idnkit-1.0-src/util/generate_nameprep_data.pl    X       2003
+./contrib/idn/idnkit-1.0-src/util/generate_normalize_data.pl   X       2003
+./contrib/idn/idnkit-1.0-src/win/README.WIN    X       2003
+./contrib/idn/idnkit-1.0-src/wsock/README.txt  X       2003
+./contrib/idn/idnkit-1.0-src/wsock/README_j.txt        X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/checkdll.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/convert.c    X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/dump.c       X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/encoding.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/hook.c       X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/make.wnt     X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/printf.c     X       2003
+./contrib/idn/idnkit-1.0-src/wsock/common/wrapcommon.h X       2003
+./contrib/idn/idnkit-1.0-src/wsock/config/idnconf.tcl  X       2003
+./contrib/idn/idnkit-1.0-src/wsock/config/make.wnt     X       2003
+./contrib/idn/idnkit-1.0-src/wsock/make.wnt    X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock11/dlldef.h    X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock11/dllfunc.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock11/dllload.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock11/dllmain.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock11/dllstub.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock11/make.wnt    X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock11/wsock32.def X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock20/dlldef.h    X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock20/dllfunc.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock20/dllload.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock20/dllmain.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock20/dllstub.c   X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock20/make.wnt    X       2003
+./contrib/idn/idnkit-1.0-src/wsock/wsock20/ws2_32.def  X       2003
+./contrib/linux/coredump-patch                 X       2000,2001
+./contrib/named-bootconf/named-bootconf.sh     SH.PORTION      1999,2000,2001,2004,2006,2007
+./contrib/nanny/nanny.pl                       PERL    2000,2001,2004,2007
+./contrib/nslint-2.1a3/CHANGES                 X       2001
+./contrib/nslint-2.1a3/FILES                   X       2001
+./contrib/nslint-2.1a3/INSTALL                 X       2001
+./contrib/nslint-2.1a3/Makefile.in             X       2001,2004
+./contrib/nslint-2.1a3/README                  X       2001
+./contrib/nslint-2.1a3/VERSION                 X       2001
+./contrib/nslint-2.1a3/aclocal.m4              X       2001
+./contrib/nslint-2.1a3/config.guess            X       2001
+./contrib/nslint-2.1a3/config.sub              X       2001
+./contrib/nslint-2.1a3/configure               X       2001
+./contrib/nslint-2.1a3/configure.in            X       2001
+./contrib/nslint-2.1a3/install-sh              X       2001
+./contrib/nslint-2.1a3/lbl/gnuc.h              X       2001
+./contrib/nslint-2.1a3/lbl/os-irix5.h          X       2001
+./contrib/nslint-2.1a3/lbl/os-osf3.h           X       2001
+./contrib/nslint-2.1a3/lbl/os-solaris2.h       X       2001
+./contrib/nslint-2.1a3/lbl/os-sunos4.h         X       2001
+./contrib/nslint-2.1a3/lbl/os-ultrix4.h                X       2001
+./contrib/nslint-2.1a3/mkdep                   X       2001
+./contrib/nslint-2.1a3/nslint.8                        X       2001
+./contrib/nslint-2.1a3/nslint.c                        X       2001
+./contrib/nslint-2.1a3/savestr.c               X       2001
+./contrib/nslint-2.1a3/savestr.h               X       2001
+./contrib/nslint-2.1a3/strerror.c              X       2001
+./contrib/pkcs11-keygen/README                 X       2008,2009
+./contrib/query-loc-0.4.0/ADDRESSES            X       2008
+./contrib/query-loc-0.4.0/ALGO                 X       2008
+./contrib/query-loc-0.4.0/INSTALL              X       2008
+./contrib/query-loc-0.4.0/Makefile.in          X       2008
+./contrib/query-loc-0.4.0/README               X       2008
+./contrib/query-loc-0.4.0/USAGE                        X       2008
+./contrib/query-loc-0.4.0/config.h.in          X       2008
+./contrib/query-loc-0.4.0/configure            X       2008
+./contrib/query-loc-0.4.0/configure.in         X       2008
+./contrib/query-loc-0.4.0/install-sh           X       2008
+./contrib/query-loc-0.4.0/loc.c                        X       2008
+./contrib/query-loc-0.4.0/loc.h                        X       2008
+./contrib/query-loc-0.4.0/loc_ntoa.c           X       2008
+./contrib/query-loc-0.4.0/query-loc.1          X       2008
+./contrib/query-loc-0.4.0/query-loc.c          X       2008
+./contrib/query-loc-0.4.0/reconf               X       2008
+./contrib/queryperf/.cvsignore                 X       2001
+./contrib/queryperf/Makefile.in                        X       2001,2004
+./contrib/queryperf/README                     X       2001
+./contrib/queryperf/config.h.in                        X       2007
+./contrib/queryperf/configure                  X       2001,2002,2004,2007
+./contrib/queryperf/configure.in               X       2001,2004,2007
+./contrib/queryperf/input/sample.0             X       2001
+./contrib/queryperf/input/sample.1             X       2001
+./contrib/queryperf/missing/addrinfo.h         X       2004
+./contrib/queryperf/missing/getaddrinfo.c      X       2004
+./contrib/queryperf/missing/getnameinfo.c      X       2004
+./contrib/queryperf/queryperf.c                        X       2001,2002,2003,2004,2005,2007
+./contrib/queryperf/utils/gen-data-queryperf.py        X       2003,2008
+./contrib/sdb/bdb/README                       X       2002
+./contrib/sdb/bdb/bdb.c                                X       2002
+./contrib/sdb/bdb/bdb.h                                X       2002
+./contrib/sdb/bdb/zone2bdb.c                   X       2002,2008,2009
+./contrib/sdb/dir/dirdb.c                      C       2000,2001,2004,2007
+./contrib/sdb/dir/dirdb.h                      C       2000,2001,2004,2007
+./contrib/sdb/ldap/INSTALL.ldap                        X       2001,2002,2004
+./contrib/sdb/ldap/README.ldap                 X       2001,2002,2004
+./contrib/sdb/ldap/README.zone2ldap            X       2001
+./contrib/sdb/ldap/ldapdb.c                    X       2001,2002,2003,2004
+./contrib/sdb/ldap/ldapdb.h                    X       2001
+./contrib/sdb/ldap/zone2ldap.1                 X       2001
+./contrib/sdb/ldap/zone2ldap.c                 X       2001,2005,2008,2009
+./contrib/sdb/pgsql/pgsqldb.c                  C       2000,2001,2004,2007
+./contrib/sdb/pgsql/pgsqldb.h                  C       2000,2001,2004,2007
+./contrib/sdb/pgsql/zonetodb.c                 C       2000,2001,2002,2004,2005,2007,2008,2009
+./contrib/sdb/sqlite/README.sdb_sqlite         X       2007
+./contrib/sdb/sqlite/sqlitedb.c                        X       2007
+./contrib/sdb/sqlite/sqlitedb.h                        X       2007
+./contrib/sdb/sqlite/zone2sqlite.c             X       2007,2008,2009,2010
+./contrib/sdb/tcl/lookup.tcl                   TCL     2000,2001,2004,2007
+./contrib/sdb/tcl/tcldb.c                      C       2000,2001,2004,2007
+./contrib/sdb/tcl/tcldb.h                      C       2000,2001,2004,2007
+./contrib/sdb/time/timedb.c                    C       2000,2001,2004,2007
+./contrib/sdb/time/timedb.h                    C       2000,2001,2004,2007
+./contrib/zkt/CHANGELOG                                X       2008,2009,2010
+./contrib/zkt/LICENSE                          X       2008
+./contrib/zkt/Makefile.in                      X       2008,2009,2010
+./contrib/zkt/README                           X       2008,2009,2010
+./contrib/zkt/README.logging                   X       2008,2009,2010
+./contrib/zkt/TODO                             X       2008,2009,2010
+./contrib/zkt/config.h.in                      X       2008,2009,2010
+./contrib/zkt/config_zkt.h                     X       2008,2009,2010
+./contrib/zkt/configure                                X       2008,2009,2010
+./contrib/zkt/configure.ac                     X       2009,2010
+./contrib/zkt/debug.h                          X       2008
+./contrib/zkt/dki.c                            X       2008,2009,2010
+./contrib/zkt/dki.h                            X       2008,2009,2010
+./contrib/zkt/dnssec-zkt.c                     X       2008,2009,2010
+./contrib/zkt/doc/KeyRollover.ms               X       2009
+./contrib/zkt/doc/rfc5011.txt                  X       2009
+./contrib/zkt/domaincmp.c                      X       2008,2010
+./contrib/zkt/domaincmp.h                      X       2008,2010
+./contrib/zkt/examples/dnssec.conf             X       2010
+./contrib/zkt/examples/flat/dyn.example.net/Kdyn.example.net.+007+30323.key    X       2010
+./contrib/zkt/examples/flat/dyn.example.net/Kdyn.example.net.+007+30323.private        X       2010
+./contrib/zkt/examples/flat/dyn.example.net/Kdyn.example.net.+007+52935.key    X       2010
+./contrib/zkt/examples/flat/dyn.example.net/Kdyn.example.net.+007+52935.private        X       2010
+./contrib/zkt/examples/flat/dyn.example.net/zktlog-dyn.example.net.    X       2010
+./contrib/zkt/examples/flat/example.net/Kexample.net.+008+08406.key    X       2010
+./contrib/zkt/examples/flat/example.net/Kexample.net.+008+08406.private        X       2010
+./contrib/zkt/examples/flat/example.net/Kexample.net.+008+36257.key    X       2010
+./contrib/zkt/examples/flat/example.net/Kexample.net.+008+36257.private        X       2010
+./contrib/zkt/examples/flat/example.net/dnssec.conf    X       2010
+./contrib/zkt/examples/flat/example.net/z.db   X       2010
+./contrib/zkt/examples/flat/example.net/zktlog-example.net.    X       2010
+./contrib/zkt/examples/flat/sub.example.net/Ksub.example.net.+007+02048.key    X       2010
+./contrib/zkt/examples/flat/sub.example.net/Ksub.example.net.+007+02048.published      X       2010
+./contrib/zkt/examples/flat/sub.example.net/Ksub.example.net.+007+41747.key    X       2010
+./contrib/zkt/examples/flat/sub.example.net/Ksub.example.net.+007+41747.private        X       2010
+./contrib/zkt/examples/flat/sub.example.net/Ksub.example.net.+007+42834.key    X       2010
+./contrib/zkt/examples/flat/sub.example.net/Ksub.example.net.+007+42834.private        X       2010
+./contrib/zkt/examples/flat/sub.example.net/zktlog-sub.example.net.    X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/Kexample.de.+005+09743.key   X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/Kexample.de.+005+09743.published     X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/Kexample.de.+005+39599.key   X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/Kexample.de.+005+39599.private       X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+07295.key        X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+07295.private    X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+08544.key        X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+08544.private    X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+27861.key        X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+27861.private    X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+40559.key        X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+40559.published  X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+42639.key        X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+42639.private    X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+63530.depreciated        X       2010
+./contrib/zkt/examples/hierarchical/de/example.de/sub.example.de/Ksub.example.de.+005+63530.key        X       2010
+./contrib/zkt/examples/hierarchical/log/zktlog-example.de.     X       2010
+./contrib/zkt/examples/hierarchical/log/zktlog-sub.example.de. X       2010
+./contrib/zkt/examples/zkt-ls.sh               X       2010
+./contrib/zkt/examples/zkt-signer.sh           X       2010
+./contrib/zkt/log.c                            X       2008,2010
+./contrib/zkt/log.h                            X       2008,2010
+./contrib/zkt/man/dnssec-zkt.8                 X       2009
+./contrib/zkt/man/dnssec-zkt.8.pdf             X       2009
+./contrib/zkt/man/zkt-conf.8                   X       2010
+./contrib/zkt/man/zkt-conf.8.html              X       2010
+./contrib/zkt/man/zkt-conf.8.org               X       2010
+./contrib/zkt/man/zkt-conf.8.pdf               X       2010
+./contrib/zkt/man/zkt-keyman.8                 X       2010
+./contrib/zkt/man/zkt-keyman.8.html            X       2010
+./contrib/zkt/man/zkt-keyman.8.pdf             X       2010
+./contrib/zkt/man/zkt-ls.8                     X       2010
+./contrib/zkt/man/zkt-ls.8.html                        X       2010
+./contrib/zkt/man/zkt-ls.8.pdf                 X       2010
+./contrib/zkt/man/zkt-signer.8                 X       2010
+./contrib/zkt/man/zkt-signer.8.html            X       2010
+./contrib/zkt/man/zkt-signer.8.pdf             X       2010
+./contrib/zkt/misc.c                           X       2008,2009,2010
+./contrib/zkt/misc.h                           X       2008,2009,2010
+./contrib/zkt/ncparse.c                                X       2008,2009,2010
+./contrib/zkt/ncparse.h                                X       2008,2009
+./contrib/zkt/nscomm.c                         X       2009,2010
+./contrib/zkt/nscomm.h                         X       2009,2010
+./contrib/zkt/rollover.c                       X       2008,2009,2010
+./contrib/zkt/rollover.h                       X       2008,2009
+./contrib/zkt/soaserial.c                      X       2009
+./contrib/zkt/soaserial.h                      X       2009
+./contrib/zkt/strlist.c                                X       2008,2009
+./contrib/zkt/strlist.h                                X       2008
+./contrib/zkt/tags                             X       2008,2009,2010
+./contrib/zkt/tcap.c                           X       2010
+./contrib/zkt/tcap.h                           X       2010
+./contrib/zkt/zconf.c                          X       2008,2009,2010
+./contrib/zkt/zconf.h                          X       2008,2009,2010
+./contrib/zkt/zfparse.c                                X       2010
+./contrib/zkt/zfparse.h                                X       2010
+./contrib/zkt/zkt-conf.c                       X       2010
+./contrib/zkt/zkt-keyman.c                     X       2010
+./contrib/zkt/zkt-ls.c                         X       2010
+./contrib/zkt/zkt-signer.c                     X       2010
+./contrib/zkt/zkt-soaserial.c                  X       2008
+./contrib/zkt/zkt.c                            X       2008,2009,2010
+./contrib/zkt/zkt.h                            X       2008
+./contrib/zkt/zone.c                           X       2008,2009,2010
+./contrib/zkt/zone.h                           X       2008
+./doc/.cvsignore                               X       2000,2001
+./doc/Makefile.in                              MAKE    2000,2001,2004,2005,2006,2007
+./doc/arm/.cvsignore                           X       2000,2001,2005
+./doc/arm/Bv9ARM-book.xml                      SGML    2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch01.html                     X       2000,2001,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch02.html                     X       2000,2001,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch03.html                     X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch04.html                     X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch05.html                     X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch06.html                     X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch07.html                     X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch08.html                     X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch09.html                     X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.ch10.html                     X       2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.html                          X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/arm/Bv9ARM.pdf                           X       2007,2008,2009,2010
+./doc/arm/Makefile.in                          MAKE    2001,2002,2004,2005,2006,2007,2009
+./doc/arm/README-SGML                          TXT.BRIEF       2000,2001,2004
+./doc/arm/dnssec.xml                           SGML    2010
+./doc/arm/isc-logo.eps                         X       2005,2010
+./doc/arm/isc-logo.pdf                         X       2005,2010
+./doc/arm/latex-fixup.pl                       PERL    2005,2007
+./doc/arm/libdns.xml                           SGML    2010
+./doc/arm/man.arpaname.html                    X       2009,2010
+./doc/arm/man.ddns-confgen.html                        X       2009,2010
+./doc/arm/man.dig.html                         X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.dnssec-dsfromkey.html            X       2008,2009,2010
+./doc/arm/man.dnssec-keyfromlabel.html         X       2008,2009,2010
+./doc/arm/man.dnssec-keygen.html               X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.dnssec-revoke.html               X       2009,2010
+./doc/arm/man.dnssec-settime.html              X       2009,2010
+./doc/arm/man.dnssec-signzone.html             X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.genrandom.html                   X       2009,2010
+./doc/arm/man.host.html                                X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.isc-hmac-fixup.html              X       2010
+./doc/arm/man.named-checkconf.html             X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.named-checkzone.html             X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.named-journalprint.html          X       2009,2010
+./doc/arm/man.named.html                       X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.nsec3hash.html                   X       2009,2010
+./doc/arm/man.nsupdate.html                    X       2008,2009,2010
+./doc/arm/man.rndc-confgen.html                        X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.rndc.conf.html                   X       2005,2006,2007,2008,2009,2010
+./doc/arm/man.rndc.html                                X       2005,2006,2007,2008,2009,2010
+./doc/arm/managed-keys.xml                     SGML    2010
+./doc/arm/pkcs11.xml                           SGML    2010
+./doc/design/addressdb                         TXT.BRIEF       2000,2001,2004
+./doc/design/compression                       TXT.BRIEF       1999,2000,2001,2004
+./doc/design/database                          TXT.BRIEF       1999,2000,2001,2004
+./doc/design/db_rules                          TXT.BRIEF       1999,2000,2001,2004
+./doc/design/decompression                     TXT.BRIEF       1999,2000,2001,2004
+./doc/design/dispatch                          TXT.BRIEF       2000,2001,2004
+./doc/design/logging                           TXT.BRIEF       1999,2000,2001,2004
+./doc/design/lwres                             TXT.BRIEF       2000,2001,2004
+./doc/design/ncache                            TXT.BRIEF       1999,2000,2001,2004
+./doc/design/rdataset                          TXT.BRIEF       1999,2000,2001,2004
+./doc/design/red-black                         TXT.BRIEF       1999,2000,2001,2004
+./doc/design/resolver                          TXT.BRIEF       1999,2000,2001,2004
+./doc/design/search                            TXT.BRIEF       1999,2000,2001,2004
+./doc/design/tasks                             TXT.BRIEF       1999,2000,2001,2004
+./doc/design/windows-nt                                TXT.BRIEF       1999,2000,2001,2004
+./doc/design/zone                              TXT.BRIEF       1999,2000,2001,2004
+./doc/dev/DBC                                  TXT.BRIEF       1999,2000,2001,2004
+./doc/dev/HOW-ADB-WORKS.txt                    TXT.BRIEF       2003,2004
+./doc/dev/autoconf                             TXT.BRIEF       2001,2002,2004
+./doc/dev/coding.html                          HTML    1999,2000,2001,2002,2004,2007
+./doc/dev/cvs-usage                            TXT.BRIEF       2000,2001,2004
+./doc/dev/magic_numbers                                TXT.BRIEF       1999,2000,2001,2002,2004
+./doc/dev/rdata.html                           HTML    1999,2000,2001,2004,2007
+./doc/dev/release                              TXT.BRIEF       2000,2001,2002,2003,2004,2005,2006,2007,2009
+./doc/dev/results                              TXT.BRIEF       1999,2000,2001,2004
+./doc/dev/tests                                        TXT.BRIEF       2000,2001,2004
+./doc/dev/unexpected                           TXT.BRIEF       1999,2000,2001,2004
+./doc/doxygen/.cvsignore                       X       2006
+./doc/doxygen/Doxyfile.in                      X       2006
+./doc/doxygen/Makefile.in                      MAKE    2006,2007
+./doc/doxygen/doxygen-input-filter.in          PERL    2006,2007
+./doc/doxygen/isc-footer.html                  HTML    2006,2007
+./doc/doxygen/isc-header.html                  HTML    2006,2007
+./doc/doxygen/mainpage                         X       2006
+./doc/misc/.cvsignore                          X       2001
+./doc/misc/Makefile.in                         MAKE    2001,2004,2007,2009
+./doc/misc/dnssec                              TXT.BRIEF       2000,2001,2002,2004
+./doc/misc/format-options.pl                   PERL    2001,2004,2007
+./doc/misc/ipv6                                        TXT.BRIEF       2000,2001,2004
+./doc/misc/migration                           TXT.BRIEF       2000,2001,2003,2004,2007,2008
+./doc/misc/migration-4to9                      TXT.BRIEF       2001,2004
+./doc/misc/options                             X       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/misc/rfc-compliance                      TXT.BRIEF       2001,2004
+./doc/misc/roadmap                             TXT.BRIEF       2000,2001,2004
+./doc/misc/sdb                                 TXT.BRIEF       2000,2001,2004
+./doc/misc/sort-options.pl                     PERL    2007
+./doc/private/CHANGES                          X       2000,2001
+./doc/private/SRCID                            X       2009,2010
+./doc/private/branches                         X       2002,2003,2004,2005,2006,2007,2008,2009,2010
+./doc/private/bugfix-by-assertion              X       2001
+./doc/private/delete-list                      X       2005,2006,2007,2008,2009,2010
+./doc/private/options                          TXT.BRIEF       2000,2001,2004
+./doc/todo/brister/todo                                X       2000,2001
+./doc/todo/bwelling/todo                       X       2000,2001
+./doc/todo/drc/todo                            X       2000,2001
+./doc/todo/gson/todo                           X       2000,2001
+./doc/todo/jim/todo                            X       2000,2001
+./doc/todo/marka/todo                          X       2000,2001
+./doc/todo/mws/todo                            X       2000,2001
+./doc/todo/tale/todo                           X       2000,2001
+./doc/todo/unassigned                          X       2000,2001
+./doc/xsl/.cvsignore                           X       2005
+./doc/xsl/Makefile.in                          MAKE    2005,2007
+./doc/xsl/copyright.xsl                                SGML    2005,2007,2009
+./doc/xsl/isc-docbook-chunk.xsl.in             SGML    2005,2007
+./doc/xsl/isc-docbook-html.xsl.in              SGML    2005,2007
+./doc/xsl/isc-docbook-latex-mappings.xml       SGML    2005,2007
+./doc/xsl/isc-docbook-latex.xsl.in             SGML    2005,2007,2010
+./doc/xsl/isc-docbook-text.xsl                 SGML    2005,2007
+./doc/xsl/isc-manpage.xsl.in                   SGML    2005,2007
+./doc/xsl/pre-latex.xsl                                SGML    2005,2007
+./docutil/.cvsignore                           X       2001
+./docutil/HTML_COPYRIGHT                       X       2001,2004
+./docutil/MAN_COPYRIGHT                                X       2001,2004
+./docutil/patch-db2latex-duplicate-template-bug        X       2007
+./docutil/patch-db2latex-nested-param-bug      X       2007
+./docutil/patch-db2latex-xsltproc-title-bug    X       2007
+./install-sh                                   X       1998,1999,2000,2001
+./isc-config.sh.1                              MAN     2009
+./isc-config.sh.docbook                                SGML    2009
+./isc-config.sh.html                           HTML    2009
+./isc-config.sh.in                             SH      2000,2001,2003,2004,2007
+./lib/.cvsignore                               X       1998,1999,2000,2001
+./lib/Makefile.in                              MAKE    1998,1999,2000,2001,2003,2004,2007
+./lib/bind9/.cvsignore                         X       2001
+./lib/bind9/Makefile.in                                MAKE    2001,2004,2007,2009
+./lib/bind9/api                                        X       2001,2006,2008,2009,2010
+./lib/bind9/check.c                            C       2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/bind9/getaddresses.c                     C       2001,2002,2004,2005,2007
+./lib/bind9/include/.cvsignore                 X       2001
+./lib/bind9/include/Makefile.in                        MAKE    2001,2004,2007
+./lib/bind9/include/bind9/.cvsignore           X       2001
+./lib/bind9/include/bind9/Makefile.in          MAKE    2001,2004,2007
+./lib/bind9/include/bind9/check.h              C       2001,2004,2005,2006,2007
+./lib/bind9/include/bind9/getaddresses.h       C       2001,2004,2005,2006,2007,2009
+./lib/bind9/include/bind9/version.h            C       2001,2004,2005,2006,2007
+./lib/bind9/version.c                          C       2001,2004,2005,2007
+./lib/bind9/win32/DLLMain.c                    C       2001,2004,2007
+./lib/bind9/win32/libbind9.def                 X       2001
+./lib/bind9/win32/libbind9.dsp                 X       2001,2004,2005,2009
+./lib/bind9/win32/libbind9.dsw                 X       2001
+./lib/bind9/win32/libbind9.mak                 X       2001,2002,2004,2005,2006,2009
+./lib/bind9/win32/version.c                    C       1998,1999,2000,2001,2004,2007
+./lib/dns/.cvsignore                           X       1998,1999,2000,2001
+./lib/dns/Makefile.in                          MAKE    1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/acache.c                             C       2004,2005,2006,2007,2008
+./lib/dns/acl.c                                        C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/dns/adb.c                                        C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/api                                  X       1999,2000,2001,2006,2008,2009,2010
+./lib/dns/byaddr.c                             C       2000,2001,2002,2003,2004,2005,2007,2009
+./lib/dns/cache.c                              C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/callbacks.c                          C       1999,2000,2001,2004,2005,2007
+./lib/dns/client.c                             C       2009,2010
+./lib/dns/compress.c                           C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/db.c                                 C       1999,2000,2001,2003,2004,2005,2007,2008,2009
+./lib/dns/dbiterator.c                         C       1999,2000,2001,2004,2005,2007
+./lib/dns/dbtable.c                            C       1999,2000,2001,2004,2005,2007
+./lib/dns/diff.c                               C       2000,2001,2002,2003,2004,2005,2007,2008,2009
+./lib/dns/dispatch.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/dlz.c                                        C.PORTION       1999,2000,2001,2005,2007,2009
+./lib/dns/dns64.c                              C       2010
+./lib/dns/dnssec.c                             C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/ds.c                                 C       2002,2003,2004,2005,2006,2007
+./lib/dns/dst_api.c                            C.NAI   1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/dst_internal.h                       C.NAI   2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/dst_lib.c                            C       1999,2000,2001,2004,2005,2007
+./lib/dns/dst_openssl.h                                C       2002,2004,2005,2007,2008,2009
+./lib/dns/dst_parse.c                          C.NAI   1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/dst_parse.h                          C.NAI   2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/dns/dst_result.c                         C       1999,2000,2001,2004,2005,2007,2008
+./lib/dns/ecdb.c                               C       2009,2010
+./lib/dns/forward.c                            C       2000,2001,2004,2005,2007,2009
+./lib/dns/gen-unix.h                           C       1999,2000,2001,2004,2005,2007,2009
+./lib/dns/gen-win32.h                          C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/dns/gen.c                                        C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/gssapi_link.c                                C       2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/dns/gssapictx.c                          C       2000,2001,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/hmac_link.c                          C.NAI   1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/.cvsignore                   X       1998,1999,2000,2001
+./lib/dns/include/Makefile.in                  MAKE    1998,1999,2000,2001,2004,2007
+./lib/dns/include/dns/.cvsignore               X       1998,1999,2000,2001
+./lib/dns/include/dns/Makefile.in              MAKE    1998,1999,2000,2001,2002,2003,2004,2007,2008,2009
+./lib/dns/include/dns/acache.h                 C       2004,2006,2007
+./lib/dns/include/dns/acl.h                    C       1999,2000,2001,2002,2004,2005,2006,2007,2009
+./lib/dns/include/dns/adb.h                    C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008
+./lib/dns/include/dns/bit.h                    C       2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/byaddr.h                 C       2000,2001,2002,2003,2004,2005,2006,2007
+./lib/dns/include/dns/cache.h                  C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/callbacks.h              C       1999,2000,2001,2002,2004,2005,2006,2007
+./lib/dns/include/dns/cert.h                   C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/client.h                 C       2009
+./lib/dns/include/dns/compress.h               C       1999,2000,2001,2002,2004,2005,2006,2007,2009
+./lib/dns/include/dns/db.h                     C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/dbiterator.h             C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/dbtable.h                        C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/diff.h                   C       2000,2001,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/dispatch.h               C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/dlz.h                    C.PORTION       1999,2000,2001,2005,2006,2007,2009
+./lib/dns/include/dns/dns64.h                  C       2010
+./lib/dns/include/dns/dnssec.h                 C       1999,2000,2001,2002,2004,2005,2006,2007,2009,2010
+./lib/dns/include/dns/ds.h                     C       2002,2004,2005,2006,2007
+./lib/dns/include/dns/ecdb.h                   C       2009
+./lib/dns/include/dns/events.h                 C       1999,2000,2001,2002,2004,2005,2006,2007,2009,2010
+./lib/dns/include/dns/fixedname.h              C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/forward.h                        C       2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/iptable.h                        C       2007
+./lib/dns/include/dns/journal.h                        C       1999,2000,2001,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/keydata.h                        C       2009
+./lib/dns/include/dns/keyflags.h               C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/keytable.h               C       2000,2001,2004,2005,2007,2009,2010
+./lib/dns/include/dns/keyvalues.h              C       1999,2000,2001,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/lib.h                    C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/log.h                    C       1999,2000,2001,2003,2004,2005,2006,2007,2009
+./lib/dns/include/dns/lookup.h                 C       2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/master.h                 C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/masterdump.h             C       1999,2000,2001,2002,2004,2005,2006,2007,2008
+./lib/dns/include/dns/message.h                        C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/name.h                   C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2009,2010
+./lib/dns/include/dns/ncache.h                 C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/nsec.h                   C       1999,2000,2001,2003,2004,2005,2006,2007,2008
+./lib/dns/include/dns/nsec3.h                  C       2008,2009,2010
+./lib/dns/include/dns/opcode.h                 C       2002,2004,2005,2006,2007
+./lib/dns/include/dns/order.h                  C       2002,2004,2005,2006,2007
+./lib/dns/include/dns/peer.h                   C       2000,2001,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/portlist.h               C       2003,2004,2005,2006,2007
+./lib/dns/include/dns/private.h                        C       2009
+./lib/dns/include/dns/rbt.h                    C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/rcode.h                  C       1999,2000,2001,2004,2005,2006,2007,2008
+./lib/dns/include/dns/rdata.h                  C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/rdataclass.h             C       1998,1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/rdatalist.h              C       1999,2000,2001,2004,2005,2006,2007,2008
+./lib/dns/include/dns/rdataset.h               C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/rdatasetiter.h           C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/rdataslab.h              C       1999,2000,2001,2002,2004,2005,2006,2007,2008
+./lib/dns/include/dns/rdatatype.h              C       1998,1999,2000,2001,2004,2005,2006,2007,2008
+./lib/dns/include/dns/request.h                        C       2000,2001,2002,2004,2005,2006,2007,2009,2010
+./lib/dns/include/dns/resolver.h               C       1999,2000,2001,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/result.h                 C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/rootns.h                 C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/rriterator.h             C       2009
+./lib/dns/include/dns/sdb.h                    C       2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/sdlz.h                   C.PORTION       1999,2000,2001,2005,2006,2007,2009
+./lib/dns/include/dns/secalg.h                 C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/secproto.h               C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/soa.h                    C       2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/ssu.h                    C       2000,2001,2003,2004,2005,2006,2007,2008
+./lib/dns/include/dns/stats.h                  C       2000,2001,2004,2005,2006,2007,2008,2009
+./lib/dns/include/dns/tcpmsg.h                 C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/time.h                   C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/timer.h                  C       2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/tkey.h                   C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dns/tsec.h                   C       2009,2010
+./lib/dns/include/dns/tsig.h                   C       1999,2000,2001,2002,2004,2005,2006,2007,2009,2010
+./lib/dns/include/dns/ttl.h                    C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dns/types.h                  C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/validator.h              C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/version.h                        C       2001,2004,2005,2006,2007
+./lib/dns/include/dns/view.h                   C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/xfrin.h                  C       1999,2000,2001,2003,2004,2005,2006,2007,2009
+./lib/dns/include/dns/zone.h                   C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dns/zonekey.h                        C       2001,2004,2005,2006,2007
+./lib/dns/include/dns/zt.h                     C       1999,2000,2001,2002,2004,2005,2006,2007
+./lib/dns/include/dst/.cvsignore               X       2000,2001,2004
+./lib/dns/include/dst/Makefile.in              MAKE    1998,1999,2000,2001,2004,2007
+./lib/dns/include/dst/dst.h                    C       2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/include/dst/gssapi.h                 C       2000,2001,2004,2005,2006,2007,2009
+./lib/dns/include/dst/lib.h                    C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/include/dst/result.h                 C       1999,2000,2001,2004,2005,2006,2007,2008
+./lib/dns/iptable.c                            C       2007,2008,2009
+./lib/dns/journal.c                            C       1999,2000,2001,2002,2004,2005,2007,2008,2009,2010
+./lib/dns/key.c                                        C       2001,2004,2005,2006,2007
+./lib/dns/keydata.c                            C       2009
+./lib/dns/keytable.c                           C       2000,2001,2004,2005,2007,2009,2010
+./lib/dns/lib.c                                        C       1999,2000,2001,2004,2005,2007,2009
+./lib/dns/log.c                                        C       1999,2000,2001,2003,2004,2005,2006,2007,2009
+./lib/dns/lookup.c                             C       2000,2001,2003,2004,2005,2007
+./lib/dns/master.c                             C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/masterdump.c                         C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/message.c                            C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/name.c                               C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/ncache.c                             C       1999,2000,2001,2002,2003,2004,2005,2007,2008,2010
+./lib/dns/nsec.c                               C       1999,2000,2001,2003,2004,2005,2007,2008,2009
+./lib/dns/nsec3.c                              C       2006,2008,2009,2010
+./lib/dns/openssl_link.c                       C.NAI   1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/openssldh_link.c                     C.NAI   1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/dns/openssldsa_link.c                    C.NAI   1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/dns/opensslrsa_link.c                    C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/order.c                              C       2002,2004,2005,2007
+./lib/dns/peer.c                               C       2000,2001,2003,2004,2005,2006,2007,2008,2009
+./lib/dns/portlist.c                           C       2003,2004,2005,2006,2007
+./lib/dns/private.c                            C       2009
+./lib/dns/rbt.c                                        C       1999,2000,2001,2002,2003,2004,2005,2007,2008,2009
+./lib/dns/rbtdb.c                              C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/rbtdb.h                              C       1999,2000,2001,2004,2005,2007
+./lib/dns/rbtdb64.c                            C       1999,2000,2001,2004,2005,2007
+./lib/dns/rbtdb64.h                            C       1999,2000,2001,2004,2005,2007
+./lib/dns/rcode.c                              C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/rdata.c                              C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/rdata/any_255/tsig_250.c             C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/dns/rdata/any_255/tsig_250.h             C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/ch_3/a_1.c                     C       2005,2007,2009
+./lib/dns/rdata/ch_3/a_1.h                     C       2005,2007
+./lib/dns/rdata/generic/afsdb_18.c             C       1999,2000,2001,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/afsdb_18.h             C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/cert_37.c              C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/cert_37.h              C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/cname_5.c              C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/cname_5.h              C       1998,1999,2000,2001,2004,2007
+./lib/dns/rdata/generic/dlv_32769.c            C       2004,2006,2007,2009
+./lib/dns/rdata/generic/dlv_32769.h            C       2004,2006,2007
+./lib/dns/rdata/generic/dname_39.c             C       1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/dname_39.h             C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/dnskey_48.c            C       2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/dnskey_48.h            C       2003,2004,2005,2007
+./lib/dns/rdata/generic/ds_43.c                        C       2002,2004,2005,2007,2009
+./lib/dns/rdata/generic/ds_43.h                        C       2002,2004,2005,2007
+./lib/dns/rdata/generic/gpos_27.c              C       1999,2000,2001,2002,2004,2005,2007,2009
+./lib/dns/rdata/generic/gpos_27.h              C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/hinfo_13.c             C       1998,1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/generic/hinfo_13.h             C       1998,1999,2000,2001,2004,2007
+./lib/dns/rdata/generic/hip_55.c               C       2009
+./lib/dns/rdata/generic/hip_55.h               C       2009
+./lib/dns/rdata/generic/ipseckey_45.c          C       2005,2007,2009
+./lib/dns/rdata/generic/ipseckey_45.h          C       2005,2007
+./lib/dns/rdata/generic/isdn_20.c              C       1999,2000,2001,2002,2004,2005,2007,2009
+./lib/dns/rdata/generic/isdn_20.h              C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/key_25.c               C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/key_25.h               C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/keydata_65533.c                C       2009
+./lib/dns/rdata/generic/keydata_65533.h                C       2009
+./lib/dns/rdata/generic/loc_29.c               C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/loc_29.h               C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/mb_7.c                 C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/mb_7.h                 C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/md_3.c                 C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/md_3.h                 C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/mf_4.c                 C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/mf_4.h                 C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/mg_8.c                 C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/mg_8.h                 C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/minfo_14.c             C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/minfo_14.h             C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/mr_9.c                 C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/mr_9.h                 C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/mx_15.c                        C       1998,1999,2000,2001,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/mx_15.h                        C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/ns_2.c                 C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/ns_2.h                 C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/nsec3_50.c             C       2008,2009
+./lib/dns/rdata/generic/nsec3_50.h             C       2008
+./lib/dns/rdata/generic/nsec3param_51.c                C       2008,2009
+./lib/dns/rdata/generic/nsec3param_51.h                C       2008
+./lib/dns/rdata/generic/nsec_47.c              C       2003,2004,2007,2008,2009
+./lib/dns/rdata/generic/nsec_47.h              C       2003,2004,2005,2007,2008
+./lib/dns/rdata/generic/null_10.c              C       1998,1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/generic/null_10.h              C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/nxt_30.c               C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/nxt_30.h               C       1999,2000,2001,2002,2004,2005,2007
+./lib/dns/rdata/generic/opt_41.c               C       1998,1999,2000,2001,2002,2004,2005,2007,2009
+./lib/dns/rdata/generic/opt_41.h               C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/proforma.c             C       1998,1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/generic/proforma.h             C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/ptr_12.c               C       1998,1999,2000,2001,2004,2007,2009
+./lib/dns/rdata/generic/ptr_12.h               C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/rp_17.c                        C       1999,2000,2001,2004,2005,2007,2009
+./lib/dns/rdata/generic/rp_17.h                        C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/rrsig_46.c             C       2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/rrsig_46.h             C       2003,2004,2005,2007
+./lib/dns/rdata/generic/rt_21.c                        C       1999,2000,2001,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/rt_21.h                        C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/sig_24.c               C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/dns/rdata/generic/sig_24.h               C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/soa_6.c                        C       1998,1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/generic/soa_6.h                        C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/spf_99.c               C       1998,1999,2000,2001,2002,2004,2005,2007,2009
+./lib/dns/rdata/generic/spf_99.h               C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/sshfp_44.c             C       2003,2004,2006,2007,2009
+./lib/dns/rdata/generic/sshfp_44.h             C       2003,2004,2005,2006,2007
+./lib/dns/rdata/generic/tkey_249.c             C       1999,2000,2001,2002,2003,2004,2007,2009
+./lib/dns/rdata/generic/tkey_249.h             C       1999,2000,2001,2003,2004,2005,2007
+./lib/dns/rdata/generic/txt_16.c               C       1998,1999,2000,2001,2002,2004,2007,2008,2009
+./lib/dns/rdata/generic/txt_16.h               C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/unspec_103.c           C       1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/generic/unspec_103.h           C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/generic/x25_19.c               C       1999,2000,2001,2002,2004,2005,2007,2009
+./lib/dns/rdata/generic/x25_19.h               C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/hs_4/a_1.c                     C       1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/hs_4/a_1.h                     C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/a6_38.c                   C       1999,2000,2001,2002,2003,2004,2007,2009
+./lib/dns/rdata/in_1/a6_38.h                   C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/a_1.c                     C       1998,1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/in_1/a_1.h                     C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/aaaa_28.c                 C       1999,2000,2001,2002,2004,2005,2007,2009
+./lib/dns/rdata/in_1/aaaa_28.h                 C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/apl_42.c                  C       2002,2004,2005,2007,2008,2009
+./lib/dns/rdata/in_1/apl_42.h                  C       2002,2004,2005,2007
+./lib/dns/rdata/in_1/dhcid_49.c                        C       2006,2007,2009
+./lib/dns/rdata/in_1/dhcid_49.h                        C       2006,2007
+./lib/dns/rdata/in_1/kx_36.c                   C       1999,2000,2001,2003,2004,2005,2007,2009
+./lib/dns/rdata/in_1/kx_36.h                   C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/naptr_35.c                        C       1999,2000,2001,2003,2004,2005,2007,2008,2009
+./lib/dns/rdata/in_1/naptr_35.h                        C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/nsap-ptr_23.c             C       1999,2000,2001,2004,2005,2007,2009
+./lib/dns/rdata/in_1/nsap-ptr_23.h             C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/nsap_22.c                 C       1999,2000,2001,2002,2004,2005,2007,2009
+./lib/dns/rdata/in_1/nsap_22.h                 C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/px_26.c                   C       1999,2000,2001,2003,2004,2005,2007,2009
+./lib/dns/rdata/in_1/px_26.h                   C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/srv_33.c                  C       1999,2000,2001,2003,2004,2005,2007,2009
+./lib/dns/rdata/in_1/srv_33.h                  C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdata/in_1/wks_11.c                  C       1999,2000,2001,2002,2004,2007,2009
+./lib/dns/rdata/in_1/wks_11.h                  C       1999,2000,2001,2004,2007
+./lib/dns/rdata/rdatastructpre.h               C       1999,2000,2001,2004,2007
+./lib/dns/rdata/rdatastructsuf.h               C       1999,2000,2001,2004,2007
+./lib/dns/rdatalist.c                          C       1999,2000,2001,2003,2004,2005,2007,2008,2010
+./lib/dns/rdatalist_p.h                                C       2000,2001,2004,2005,2007,2008
+./lib/dns/rdataset.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/rdatasetiter.c                       C       1999,2000,2001,2004,2005,2007
+./lib/dns/rdataslab.c                          C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/request.c                            C       2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/resolver.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/result.c                             C       1998,1999,2000,2001,2002,2003,2004,2005,2007,2008,2009,2010
+./lib/dns/rootns.c                             C       1999,2000,2001,2002,2004,2005,2007,2008,2010
+./lib/dns/rriterator.c                         C       2009
+./lib/dns/sdb.c                                        C       2000,2001,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/sdlz.c                               C.PORTION       1999,2000,2001,2005,2006,2007,2008,2009,2010
+./lib/dns/soa.c                                        C       2000,2001,2004,2005,2007,2009
+./lib/dns/spnego.asn1                          X       2006
+./lib/dns/spnego.c                             C       2006,2007,2008,2009
+./lib/dns/spnego.h                             C       2006,2007
+./lib/dns/spnego_asn1.c                                C       2006,2007
+./lib/dns/spnego_asn1.pl                       PERL    2006,2007
+./lib/dns/ssu.c                                        C       2000,2001,2003,2004,2005,2006,2007,2008
+./lib/dns/stats.c                              C       2000,2001,2004,2005,2007,2008,2009
+./lib/dns/tcpmsg.c                             C       1999,2000,2001,2004,2005,2006,2007
+./lib/dns/time.c                               C       1998,1999,2000,2001,2002,2003,2004,2005,2007,2009,2010
+./lib/dns/timer.c                              C       2000,2001,2004,2005,2007
+./lib/dns/tkey.c                               C       1999,2000,2001,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/tsec.c                               C       2009,2010
+./lib/dns/tsig.c                               C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/ttl.c                                        C       1999,2000,2001,2004,2005,2007
+./lib/dns/validator.c                          C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/version.c                            C       1998,1999,2000,2001,2004,2005,2007
+./lib/dns/view.c                               C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/win32/DLLMain.c                      C       2001,2004,2007
+./lib/dns/win32/gen.dsp                                X       2001
+./lib/dns/win32/gen.dsw                                X       2001
+./lib/dns/win32/gen.mak                                X       2001,2006
+./lib/dns/win32/libdns.def                     X       2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/win32/libdns.dsp                     X       2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/win32/libdns.dsw                     X       2001
+./lib/dns/win32/libdns.mak                     X       2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/win32/version.c                      C       1998,1999,2000,2001,2004,2007
+./lib/dns/xfrin.c                              C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008
+./lib/dns/zone.c                               C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/dns/zonekey.c                            C       2001,2003,2004,2005,2007
+./lib/dns/zt.c                                 C       1999,2000,2001,2002,2004,2005,2006,2007
+./lib/export/.cvsignore                                X       2009
+./lib/export/Makefile.in                       MAKE    2009
+./lib/export/dns/.cvsignore                    X       2009
+./lib/export/dns/Makefile.in                   MAKE    2009,2010
+./lib/export/dns/include/.cvsignore            X       2009
+./lib/export/dns/include/Makefile.in           MAKE    2009
+./lib/export/dns/include/dns/.cvsignore                X       2009
+./lib/export/dns/include/dns/Makefile.in       MAKE    2009
+./lib/export/dns/include/dst/.cvsignore                X       2009
+./lib/export/dns/include/dst/Makefile.in       MAKE    2009
+./lib/export/irs/.cvsignore                    X       2009
+./lib/export/irs/Makefile.in                   MAKE    2009
+./lib/export/irs/include/.cvsignore            X       2009
+./lib/export/irs/include/Makefile.in           MAKE    2009
+./lib/export/irs/include/irs/.cvsignore                X       2009
+./lib/export/irs/include/irs/Makefile.in       MAKE    2009
+./lib/export/isc/.cvsignore                    X       2009
+./lib/export/isc/Makefile.in                   MAKE    2009,2010
+./lib/export/isc/include/.cvsignore            X       2009
+./lib/export/isc/include/Makefile.in           MAKE    2009
+./lib/export/isc/include/isc/.cvsignore                X       2009
+./lib/export/isc/include/isc/Makefile.in       MAKE    2009
+./lib/export/isc/include/isc/bind9.h           C       2009
+./lib/export/isc/nls/.cvsignore                        X       2009
+./lib/export/isc/nls/Makefile.in               MAKE    2009
+./lib/export/isc/nothreads/.cvsignore          X       2009
+./lib/export/isc/nothreads/Makefile.in         MAKE    2009,2010
+./lib/export/isc/nothreads/include/.cvsignore  X       2009
+./lib/export/isc/nothreads/include/Makefile.in MAKE    2009
+./lib/export/isc/nothreads/include/isc/.cvsignore      X       2009
+./lib/export/isc/nothreads/include/isc/Makefile.in     MAKE    2009
+./lib/export/isc/pthreads/.cvsignore           X       2009
+./lib/export/isc/pthreads/Makefile.in          MAKE    2009
+./lib/export/isc/pthreads/include/.cvsignore   X       2009
+./lib/export/isc/pthreads/include/Makefile.in  MAKE    2009
+./lib/export/isc/pthreads/include/isc/.cvsignore       X       2009
+./lib/export/isc/pthreads/include/isc/Makefile.in      MAKE    2009
+./lib/export/isc/unix/.cvsignore               X       2009
+./lib/export/isc/unix/Makefile.in              MAKE    2009
+./lib/export/isc/unix/include/.cvsignore       X       2009
+./lib/export/isc/unix/include/Makefile.in      MAKE    2009
+./lib/export/isc/unix/include/isc/.cvsignore   X       2009
+./lib/export/isc/unix/include/isc/Makefile.in  MAKE    2009
+./lib/export/isccfg/.cvsignore                 X       2009
+./lib/export/isccfg/Makefile.in                        MAKE    2009
+./lib/export/isccfg/include/.cvsignore         X       2009
+./lib/export/isccfg/include/Makefile.in                MAKE    2009
+./lib/export/isccfg/include/isccfg/.cvsignore  X       2009
+./lib/export/isccfg/include/isccfg/Makefile.in MAKE    2009
+./lib/export/samples/.cvsignore                        X       2009
+./lib/export/samples/Makefile-postinstall.in   MAKE    2009
+./lib/export/samples/Makefile.in               MAKE    2009
+./lib/export/samples/nsprobe.c                 C       2009,2010
+./lib/export/samples/sample-async.c            C       2009
+./lib/export/samples/sample-gai.c              C       2009
+./lib/export/samples/sample-request.c          C       2009
+./lib/export/samples/sample-update.c           C       2009,2010
+./lib/export/samples/sample.c                  C       2009
+./lib/irs/.cvsignore                           X       2009
+./lib/irs/Makefile.in                          MAKE    2009
+./lib/irs/api                                  X       2009,2010
+./lib/irs/context.c                            C       2009
+./lib/irs/dnsconf.c                            C       2009
+./lib/irs/gai_strerror.c                       C       2009
+./lib/irs/getaddrinfo.c                                C       2009
+./lib/irs/getnameinfo.c                                C       2009
+./lib/irs/include/.cvsignore                   X       2009
+./lib/irs/include/Makefile.in                  MAKE    2009
+./lib/irs/include/irs/.cvsignore               X       2009
+./lib/irs/include/irs/Makefile.in              MAKE    2009
+./lib/irs/include/irs/context.h                        C       2009
+./lib/irs/include/irs/dnsconf.h                        C       2009
+./lib/irs/include/irs/netdb.h.in               C       2009
+./lib/irs/include/irs/platform.h.in            C       2009
+./lib/irs/include/irs/resconf.h                        C       2009
+./lib/irs/include/irs/types.h                  C       2009
+./lib/irs/include/irs/version.h                        C       2009
+./lib/irs/resconf.c                            C       2009
+./lib/irs/version.c                            C       2009
+./lib/isc/.cvsignore                           X       1998,1999,2000,2001
+./lib/isc/Makefile.in                          MAKE    1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/alpha/.cvsignore                     X       2007
+./lib/isc/alpha/Makefile.in                    MAKE    2007
+./lib/isc/alpha/include/.cvsignore             X       2007
+./lib/isc/alpha/include/Makefile.in            MAKE    2007
+./lib/isc/alpha/include/isc/.cvsignore         X       2007
+./lib/isc/alpha/include/isc/Makefile.in                MAKE    2007
+./lib/isc/alpha/include/isc/atomic.h           C       2005,2007,2009
+./lib/isc/api                                  X       1999,2000,2001,2006,2008,2009,2010
+./lib/isc/app_api.c                            C       2009
+./lib/isc/assertions.c                         C       1997,1998,1999,2000,2001,2004,2005,2007,2008,2009
+./lib/isc/backtrace-emptytbl.c                 C       2009
+./lib/isc/backtrace.c                          C       2009
+./lib/isc/base32.c                             C       2008,2009
+./lib/isc/base64.c                             C       1998,1999,2000,2001,2003,2004,2005,2007,2009
+./lib/isc/bitstring.c                          C       1999,2000,2001,2004,2005,2007
+./lib/isc/buffer.c                             C       1998,1999,2000,2001,2002,2004,2005,2006,2007,2008
+./lib/isc/bufferlist.c                         C       1999,2000,2001,2004,2005,2007
+./lib/isc/commandline.c                                C.PORTION       1999,2000,2001,2004,2005,2007,2008
+./lib/isc/entropy.c                            C       2000,2001,2002,2003,2004,2005,2006,2007,2009,2010
+./lib/isc/error.c                              C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/event.c                              C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/fsaccess.c                           C       2000,2001,2004,2005,2007
+./lib/isc/hash.c                               C       2003,2004,2005,2006,2007,2009
+./lib/isc/heap.c                               C       1997,1998,1999,2000,2001,2004,2005,2006,2007,2010
+./lib/isc/hex.c                                        C       2000,2001,2002,2003,2004,2005,2007,2008
+./lib/isc/hmacmd5.c                            C       2000,2001,2004,2005,2006,2007,2009
+./lib/isc/hmacsha.c                            C       2005,2006,2007,2009
+./lib/isc/httpd.c                              C       2006,2007,2008,2010
+./lib/isc/ia64/.cvsignore                      X       2007
+./lib/isc/ia64/Makefile.in                     MAKE    2007
+./lib/isc/ia64/include/.cvsignore              X       2007
+./lib/isc/ia64/include/Makefile.in             MAKE    2007
+./lib/isc/ia64/include/isc/.cvsignore          X       2007
+./lib/isc/ia64/include/isc/Makefile.in         MAKE    2007
+./lib/isc/ia64/include/isc/atomic.h            C       2006,2007,2009
+./lib/isc/include/.cvsignore                   X       1998,1999,2000,2001
+./lib/isc/include/Makefile.in                  MAKE    1998,1999,2000,2001,2004,2007
+./lib/isc/include/isc/.cvsignore               X       1998,1999,2000,2001
+./lib/isc/include/isc/Makefile.in              MAKE    1998,1999,2000,2001,2003,2004,2005,2006,2007,2008,2009
+./lib/isc/include/isc/app.h                    C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/assertions.h             C       1997,1998,1999,2000,2001,2004,2005,2006,2007,2008,2009
+./lib/isc/include/isc/backtrace.h              C       2009
+./lib/isc/include/isc/base32.h                 C       2008
+./lib/isc/include/isc/base64.h                 C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/bind9.h                  C       2009
+./lib/isc/include/isc/bitstring.h              C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/boolean.h                        C       1998,1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/buffer.h                 C       1998,1999,2000,2001,2002,2004,2005,2006,2007,2008
+./lib/isc/include/isc/bufferlist.h             C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/commandline.h            C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/entropy.h                        C       2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/error.h                  C       1998,1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/event.h                  C       1998,1999,2000,2001,2002,2004,2005,2006,2007
+./lib/isc/include/isc/eventclass.h             C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/include/isc/file.h                   C       2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/formatcheck.h            C       2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/fsaccess.h               C       2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/hash.h                   C       2003,2004,2005,2006,2007,2009
+./lib/isc/include/isc/heap.h                   C       1997,1998,1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/hex.h                    C       2000,2001,2004,2005,2006,2007,2008
+./lib/isc/include/isc/hmacmd5.h                        C       2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/hmacsha.h                        C       2005,2006,2007,2009
+./lib/isc/include/isc/httpd.h                  C       2006,2007,2008
+./lib/isc/include/isc/interfaceiter.h          C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/ipv6.h                   C       1999,2000,2001,2002,2004,2005,2007
+./lib/isc/include/isc/iterated_hash.h          C       2008
+./lib/isc/include/isc/lang.h                   C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/lex.h                    C       1998,1999,2000,2001,2002,2004,2005,2007,2008
+./lib/isc/include/isc/lfsr.h                   C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/lib.h                    C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/list.h                   C       1997,1998,1999,2000,2001,2002,2004,2006,2007
+./lib/isc/include/isc/log.h                    C       1999,2000,2001,2002,2004,2005,2006,2007,2009
+./lib/isc/include/isc/magic.h                  C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/md5.h                    C       2000,2001,2004,2005,2006,2007,2009,2010
+./lib/isc/include/isc/mem.h                    C       1997,1998,1999,2000,2001,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/include/isc/msgcat.h                 C       1999,2000,2001,2004,2005,2007
+./lib/isc/include/isc/msgs.h                   C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/isc/include/isc/mutexblock.h             C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/namespace.h              C       2009,2010
+./lib/isc/include/isc/netaddr.h                        C       1998,1999,2000,2001,2002,2004,2005,2006,2007,2009
+./lib/isc/include/isc/netscope.h               C       2002,2004,2005,2006,2007,2009
+./lib/isc/include/isc/ondestroy.h              C       2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/os.h                     C       2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/parseint.h               C       2001,2002,2004,2005,2006,2007
+./lib/isc/include/isc/platform.h.in            C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/include/isc/portset.h                        C       2008,2009
+./lib/isc/include/isc/print.h                  C       1999,2000,2001,2003,2004,2005,2006,2007
+./lib/isc/include/isc/quota.h                  C       2000,2001,2004,2005,2007
+./lib/isc/include/isc/radix.h                  C       2007,2008
+./lib/isc/include/isc/random.h                 C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/ratelimiter.h            C       1999,2000,2001,2002,2004,2005,2006,2007,2009
+./lib/isc/include/isc/refcount.h               C       2001,2003,2004,2005,2006,2007,2009
+./lib/isc/include/isc/region.h                 C       1998,1999,2000,2001,2002,2004,2005,2006,2007
+./lib/isc/include/isc/resource.h               C       2000,2001,2004,2005,2006,2007,2008
+./lib/isc/include/isc/result.h                 C       1998,1999,2000,2001,2003,2004,2005,2006,2007,2008,2009
+./lib/isc/include/isc/resultclass.h            C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/rwlock.h                 C       1998,1999,2000,2001,2003,2004,2005,2006,2007
+./lib/isc/include/isc/serial.h                 C       1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/sha1.h                   C       2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/sha2.h                   C       2005,2006,2007,2009
+./lib/isc/include/isc/sockaddr.h               C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2009
+./lib/isc/include/isc/socket.h                 C       1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/isc/include/isc/stats.h                  C       2009
+./lib/isc/include/isc/stdio.h                  C       2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/stdlib.h                 C       2003,2004,2005,2006,2007
+./lib/isc/include/isc/string.h                 C       2000,2001,2003,2004,2005,2006,2007
+./lib/isc/include/isc/symtab.h                 C       1996,1997,1998,1999,2000,2001,2004,2005,2006,2007,2009
+./lib/isc/include/isc/task.h                   C       1998,1999,2000,2001,2003,2004,2005,2006,2007,2009,2010
+./lib/isc/include/isc/taskpool.h               C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/include/isc/timer.h                  C       1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009
+./lib/isc/include/isc/types.h                  C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/isc/include/isc/util.h                   C       1998,1999,2000,2001,2004,2005,2006,2007,2010
+./lib/isc/include/isc/version.h                        C       2001,2004,2005,2006,2007
+./lib/isc/include/isc/xml.h                    C       2006,2007
+./lib/isc/inet_aton.c                          C.PORTION       1996,1997,1998,1999,2000,2001,2004,2005,2007,2008
+./lib/isc/inet_ntop.c                          C       1996,1997,1998,1999,2000,2001,2004,2005,2007,2009
+./lib/isc/inet_pton.c                          C       1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2007
+./lib/isc/iterated_hash.c                      C       2006,2008,2009
+./lib/isc/lex.c                                        C       1998,1999,2000,2001,2002,2003,2004,2005,2007
+./lib/isc/lfsr.c                               C       1999,2000,2001,2002,2004,2005,2007
+./lib/isc/lib.c                                        C       1999,2000,2001,2004,2005,2007,2009
+./lib/isc/log.c                                        C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2009
+./lib/isc/md5.c                                        C       2000,2001,2004,2005,2007,2009
+./lib/isc/mem.c                                        C       1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/mem_api.c                            C       2009,2010
+./lib/isc/mips/.cvsignore                      X       2007
+./lib/isc/mips/Makefile.in                     MAKE    2007
+./lib/isc/mips/include/.cvsignore              X       2007
+./lib/isc/mips/include/Makefile.in             MAKE    2007
+./lib/isc/mips/include/isc/.cvsignore          X       2007
+./lib/isc/mips/include/isc/Makefile.in         MAKE    2007
+./lib/isc/mips/include/isc/atomic.h            C       2005,2007
+./lib/isc/mutexblock.c                         C       1999,2000,2001,2004,2005,2007
+./lib/isc/netaddr.c                            C       1999,2000,2001,2002,2004,2005,2007,2010
+./lib/isc/netscope.c                           C       2002,2004,2005,2006,2007
+./lib/isc/nls/.cvsignore                       X       1999,2000,2001
+./lib/isc/nls/Makefile.in                      MAKE    1999,2000,2001,2004,2007,2009
+./lib/isc/nls/msgcat.c                         C       1999,2000,2001,2004,2005,2007
+./lib/isc/noatomic/.cvsignore                  X       2007
+./lib/isc/noatomic/Makefile.in                 MAKE    2007
+./lib/isc/noatomic/include/.cvsignore          X       2007
+./lib/isc/noatomic/include/Makefile.in         MAKE    2007
+./lib/isc/noatomic/include/isc/.cvsignore      X       2007
+./lib/isc/noatomic/include/isc/Makefile.in     MAKE    2007
+./lib/isc/noatomic/include/isc/atomic.h                C       2005,2007
+./lib/isc/nothreads/.cvsignore                 X       2000,2001
+./lib/isc/nothreads/Makefile.in                        MAKE    2000,2001,2004,2007,2009,2010
+./lib/isc/nothreads/condition.c                        C       2000,2001,2004,2006,2007
+./lib/isc/nothreads/include/.cvsignore         X       2000,2001
+./lib/isc/nothreads/include/Makefile.in                MAKE    2000,2001,2004,2007
+./lib/isc/nothreads/include/isc/.cvsignore     X       2000,2001
+./lib/isc/nothreads/include/isc/Makefile.in    MAKE    2000,2001,2004,2007
+./lib/isc/nothreads/include/isc/condition.h    C       2000,2001,2004,2007
+./lib/isc/nothreads/include/isc/mutex.h                C       2000,2001,2004,2007
+./lib/isc/nothreads/include/isc/once.h         C       2000,2001,2004,2007
+./lib/isc/nothreads/include/isc/thread.h       C       2000,2001,2004,2007
+./lib/isc/nothreads/mutex.c                    C       2000,2001,2004,2006,2007
+./lib/isc/nothreads/thread.c                   C       2000,2001,2004,2007
+./lib/isc/ondestroy.c                          C       2000,2001,2004,2005,2007
+./lib/isc/parseint.c                           C       2001,2002,2003,2004,2005,2007
+./lib/isc/portset.c                            C       2008
+./lib/isc/powerpc/.cvsignore                   X       2007
+./lib/isc/powerpc/Makefile.in                  MAKE    2007
+./lib/isc/powerpc/include/.cvsignore           X       2007
+./lib/isc/powerpc/include/Makefile.in          MAKE    2007
+./lib/isc/powerpc/include/isc/.cvsignore       X       2007
+./lib/isc/powerpc/include/isc/Makefile.in      MAKE    2007
+./lib/isc/powerpc/include/isc/atomic.h         C       2005,2007,2009
+./lib/isc/print.c                              C       1999,2000,2001,2003,2004,2005,2006,2007,2008,2010
+./lib/isc/pthreads/.cvsignore                  X       1998,1999,2000,2001
+./lib/isc/pthreads/Makefile.in                 MAKE    1998,1999,2000,2001,2004,2007,2009
+./lib/isc/pthreads/condition.c                 C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/pthreads/include/.cvsignore          X       1998,1999,2000,2001
+./lib/isc/pthreads/include/Makefile.in         MAKE    1998,1999,2000,2001,2004,2007
+./lib/isc/pthreads/include/isc/.cvsignore      X       1998,1999,2000,2001
+./lib/isc/pthreads/include/isc/Makefile.in     MAKE    1998,1999,2000,2001,2004,2007
+./lib/isc/pthreads/include/isc/condition.h     C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/pthreads/include/isc/mutex.h         C       1998,1999,2000,2001,2002,2004,2005,2007
+./lib/isc/pthreads/include/isc/once.h          C       1999,2000,2001,2004,2005,2007
+./lib/isc/pthreads/include/isc/thread.h                C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/pthreads/mutex.c                     C       2000,2001,2002,2004,2005,2007,2008
+./lib/isc/pthreads/thread.c                    C       2000,2001,2003,2004,2005,2007
+./lib/isc/quota.c                              C       2000,2001,2004,2005,2007
+./lib/isc/radix.c                              C       2007,2008,2009
+./lib/isc/random.c                             C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/isc/ratelimiter.c                                C       1999,2000,2001,2002,2004,2005,2007
+./lib/isc/refcount.c                           C       2005,2007
+./lib/isc/region.c                             C       2002,2004,2005,2007
+./lib/isc/result.c                             C       1998,1999,2000,2001,2003,2004,2005,2007,2008
+./lib/isc/rwlock.c                             C       1998,1999,2000,2001,2003,2004,2005,2007,2009
+./lib/isc/serial.c                             C       1999,2000,2001,2004,2005,2007
+./lib/isc/sha1.c                               C       2000,2001,2003,2004,2005,2007,2009
+./lib/isc/sha2.c                               C       2005,2006,2007,2009
+./lib/isc/sockaddr.c                           C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2010
+./lib/isc/socket_api.c                         C       2009
+./lib/isc/sparc64/.cvsignore                   X       2007
+./lib/isc/sparc64/Makefile.in                  MAKE    2007
+./lib/isc/sparc64/include/.cvsignore           X       2007
+./lib/isc/sparc64/include/Makefile.in          MAKE    2007
+./lib/isc/sparc64/include/isc/.cvsignore       X       2007
+./lib/isc/sparc64/include/isc/Makefile.in      MAKE    2007
+./lib/isc/sparc64/include/isc/atomic.h         C       2005,2007
+./lib/isc/stats.c                              C       2009
+./lib/isc/string.c                             C       1999,2000,2001,2003,2004,2005,2006,2007
+./lib/isc/strtoul.c                            C       2003,2004,2005,2007
+./lib/isc/symtab.c                             C       1996,1997,1998,1999,2000,2001,2004,2005,2007
+./lib/isc/task.c                               C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/task_api.c                           C       2009
+./lib/isc/task_p.h                             C       2000,2001,2004,2005,2007,2009
+./lib/isc/taskpool.c                           C       1999,2000,2001,2004,2005,2007
+./lib/isc/timer.c                              C       1998,1999,2000,2001,2002,2004,2005,2007,2008,2009
+./lib/isc/timer_api.c                          C       2009
+./lib/isc/timer_p.h                            C       2000,2001,2004,2005,2007,2009
+./lib/isc/unix/.cvsignore                      X       1998,1999,2000,2001
+./lib/isc/unix/Makefile.in                     MAKE    1998,1999,2000,2001,2004,2007,2009
+./lib/isc/unix/app.c                           C       1999,2000,2001,2002,2003,2004,2005,2007,2008,2009
+./lib/isc/unix/dir.c                           C       1999,2000,2001,2004,2005,2007,2008,2009
+./lib/isc/unix/entropy.c                       C       2000,2001,2002,2003,2004,2005,2006,2007,2008
+./lib/isc/unix/errno2result.c                  C       2000,2001,2002,2004,2005,2007
+./lib/isc/unix/errno2result.h                  C       2000,2001,2004,2005,2007
+./lib/isc/unix/file.c                          C       2000,2001,2002,2004,2005,2007,2009
+./lib/isc/unix/fsaccess.c                      C       2000,2001,2004,2005,2006,2007
+./lib/isc/unix/ifiter_getifaddrs.c             C       2003,2004,2005,2007,2008,2009
+./lib/isc/unix/ifiter_ioctl.c                  C       1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/isc/unix/ifiter_sysctl.c                 C       1999,2000,2001,2002,2003,2004,2005,2007
+./lib/isc/unix/include/.cvsignore              X       1998,1999,2000,2001
+./lib/isc/unix/include/Makefile.in             MAKE    1998,1999,2000,2001,2004,2007
+./lib/isc/unix/include/isc/.cvsignore          X       1998,1999,2000,2001
+./lib/isc/unix/include/isc/Makefile.in         MAKE    1998,1999,2000,2001,2004,2007
+./lib/isc/unix/include/isc/dir.h               C       1999,2000,2001,2004,2005,2007
+./lib/isc/unix/include/isc/int.h               C       1999,2000,2001,2004,2005,2007
+./lib/isc/unix/include/isc/keyboard.h          C       2000,2001,2004,2005,2007
+./lib/isc/unix/include/isc/net.h               C       1999,2000,2001,2002,2003,2004,2005,2007,2008
+./lib/isc/unix/include/isc/netdb.h             C       1999,2000,2001,2004,2005,2007
+./lib/isc/unix/include/isc/offset.h            C       2000,2001,2004,2005,2007,2008
+./lib/isc/unix/include/isc/stat.h              C       2004,2007
+./lib/isc/unix/include/isc/stdtime.h           C       1999,2000,2001,2004,2005,2007
+./lib/isc/unix/include/isc/strerror.h          C       2001,2004,2005,2007,2008
+./lib/isc/unix/include/isc/syslog.h            C       1999,2000,2001,2004,2005,2007
+./lib/isc/unix/include/isc/time.h              C       1998,1999,2000,2001,2004,2005,2006,2007,2008,2009
+./lib/isc/unix/interfaceiter.c                 C       1999,2000,2001,2002,2003,2004,2005,2007,2008
+./lib/isc/unix/ipv6.c                          C       1999,2000,2001,2004,2005,2006,2007
+./lib/isc/unix/keyboard.c                      C       2000,2001,2004,2007
+./lib/isc/unix/net.c                           C       1999,2000,2001,2002,2003,2004,2005,2007,2008
+./lib/isc/unix/os.c                            C       2000,2001,2004,2005,2007
+./lib/isc/unix/resource.c                      C       2000,2001,2004,2007,2008,2009
+./lib/isc/unix/socket.c                                C       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/unix/socket_p.h                      C       2000,2001,2004,2005,2007,2008,2009
+./lib/isc/unix/stdio.c                         C       2000,2001,2004,2007
+./lib/isc/unix/stdtime.c                       C       1999,2000,2001,2004,2005,2007
+./lib/isc/unix/strerror.c                      C       2001,2004,2005,2007,2009
+./lib/isc/unix/syslog.c                                C       2001,2004,2005,2007
+./lib/isc/unix/time.c                          C       1998,1999,2000,2001,2003,2004,2005,2006,2007,2008
+./lib/isc/version.c                            C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/win32/.cvsignore                     X       1999,2000,2001
+./lib/isc/win32/DLLMain.c                      C       2001,2004,2007
+./lib/isc/win32/Makefile.in                    MAKE    1999,2000,2001,2004,2007,2009
+./lib/isc/win32/app.c                          C       1999,2000,2001,2004,2007,2009
+./lib/isc/win32/condition.c                    C       1998,1999,2000,2001,2004,2006,2007
+./lib/isc/win32/dir.c                          C       1999,2000,2001,2004,2007,2008,2009
+./lib/isc/win32/entropy.c                      C       2000,2001,2002,2004,2007,2009
+./lib/isc/win32/errno2result.c                 C       2000,2001,2002,2004,2005,2007,2008
+./lib/isc/win32/errno2result.h                 C       2000,2001,2004,2005,2007
+./lib/isc/win32/file.c                         C       2000,2001,2002,2004,2007,2009
+./lib/isc/win32/fsaccess.c                     C       2000,2001,2002,2004,2007
+./lib/isc/win32/include/.cvsignore             X       1999,2000,2001
+./lib/isc/win32/include/Makefile.in            MAKE    1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/.cvsignore         X       1999,2000,2001
+./lib/isc/win32/include/isc/Makefile.in                MAKE    1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/bind_registry.h    C       2001,2004,2007
+./lib/isc/win32/include/isc/bindevt.h          C       2001,2004,2007
+./lib/isc/win32/include/isc/condition.h                C       1998,1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/dir.h              C       1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/int.h              C       1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/ipv6.h             C       1999,2000,2001,2002,2004,2005,2007
+./lib/isc/win32/include/isc/keyboard.h         C       2000,2001,2004,2007
+./lib/isc/win32/include/isc/mutex.h            C       1998,1999,2000,2001,2004,2007,2008,2009
+./lib/isc/win32/include/isc/net.h              C       1999,2000,2001,2002,2003,2004,2005,2007,2008
+./lib/isc/win32/include/isc/netdb.h            C       1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/ntgroups.h         C       2001,2004,2007
+./lib/isc/win32/include/isc/ntpaths.h          C       2000,2001,2004,2007,2009
+./lib/isc/win32/include/isc/offset.h           C       2000,2001,2004,2007
+./lib/isc/win32/include/isc/once.h             C       1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/platform.h         C       2001,2004,2005,2007,2008,2009
+./lib/isc/win32/include/isc/stat.h             C       2000,2001,2003,2004,2007,2009
+./lib/isc/win32/include/isc/stdtime.h          C       1999,2000,2001,2004,2005,2007
+./lib/isc/win32/include/isc/strerror.h         C       2001,2004,2007
+./lib/isc/win32/include/isc/syslog.h           C       1999,2000,2001,2004,2007
+./lib/isc/win32/include/isc/thread.h           C       1998,1999,2000,2001,2004,2005,2007,2009
+./lib/isc/win32/include/isc/time.h             C       1998,1999,2000,2001,2004,2006,2007,2008,2009
+./lib/isc/win32/include/isc/win32os.h          C       2002,2004,2007,2009
+./lib/isc/win32/interfaceiter.c                        C       1999,2000,2001,2004,2007,2008,2009
+./lib/isc/win32/ipv6.c                         C       1999,2000,2001,2004,2007
+./lib/isc/win32/keyboard.c                     C       2000,2001,2004,2007
+./lib/isc/win32/libgen.h                       C       2009
+./lib/isc/win32/libisc.def                     X       2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/win32/libisc.dsp                     X       2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/isc/win32/libisc.dsw                     X       2001
+./lib/isc/win32/libisc.mak                     X       2001,2002,2003,2004,2005,2006,2007,2008,2009
+./lib/isc/win32/net.c                          C       1999,2000,2001,2002,2003,2004,2005,2007,2008,2009
+./lib/isc/win32/netdb.h                                C       2000,2001,2004,2006,2007,2009
+./lib/isc/win32/ntgroups.c                     C       2001,2004,2006,2007,2009
+./lib/isc/win32/ntpaths.c                      C       2001,2004,2007,2009
+./lib/isc/win32/once.c                         C       1999,2000,2001,2004,2007
+./lib/isc/win32/os.c                           C       2000,2001,2002,2004,2007
+./lib/isc/win32/resource.c                     C       2000,2001,2004,2007,2008
+./lib/isc/win32/socket.c                       C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isc/win32/stdio.c                                C       2000,2001,2004,2007
+./lib/isc/win32/stdtime.c                      C       1999,2000,2001,2004,2007
+./lib/isc/win32/strerror.c                     C       2001,2002,2004,2007
+./lib/isc/win32/syslog.c                       C       2001,2002,2003,2004,2007
+./lib/isc/win32/syslog.h                       C       2001,2002,2004,2007
+./lib/isc/win32/thread.c                       C       1998,1999,2000,2001,2004,2005,2007
+./lib/isc/win32/time.c                         C       1998,1999,2000,2001,2003,2004,2006,2007,2008,2009
+./lib/isc/win32/unistd.h                       C       2000,2001,2004,2007,2008,2009
+./lib/isc/win32/version.c                      C       1998,1999,2000,2001,2004,2007
+./lib/isc/win32/win32os.c                      C       2002,2004,2007
+./lib/isc/x86_32/.cvsignore                    X       2007
+./lib/isc/x86_32/Makefile.in                   MAKE    2007
+./lib/isc/x86_32/include/.cvsignore            X       2007
+./lib/isc/x86_32/include/Makefile.in           MAKE    2007
+./lib/isc/x86_32/include/isc/.cvsignore                X       2007
+./lib/isc/x86_32/include/isc/Makefile.in       MAKE    2007
+./lib/isc/x86_32/include/isc/atomic.h          C       2005,2007,2008
+./lib/isc/x86_64/.cvsignore                    X       2007
+./lib/isc/x86_64/Makefile.in                   MAKE    2007
+./lib/isc/x86_64/include/.cvsignore            X       2007
+./lib/isc/x86_64/include/Makefile.in           MAKE    2007
+./lib/isc/x86_64/include/isc/.cvsignore                X       2007
+./lib/isc/x86_64/include/isc/Makefile.in       MAKE    2007
+./lib/isc/x86_64/include/isc/atomic.h          C       2005,2007,2008
+./lib/isccc/.cvsignore                         X       2001
+./lib/isccc/Makefile.in                                MAKE    2001,2003,2004,2007,2009
+./lib/isccc/alist.c                            C.NOM   2001,2004,2005,2007
+./lib/isccc/api                                        X       2001,2006,2008,2009,2010
+./lib/isccc/base64.c                           C.NOM   2001,2004,2005,2007
+./lib/isccc/cc.c                               C.NOM   2001,2002,2003,2004,2005,2006,2007
+./lib/isccc/ccmsg.c                            C.NOM   2001,2004,2005,2007
+./lib/isccc/include/.cvsignore                 X       2001
+./lib/isccc/include/Makefile.in                        MAKE    2001,2004,2007
+./lib/isccc/include/isccc/.cvsignore           X       2001
+./lib/isccc/include/isccc/Makefile.in          MAKE    2001,2004,2007
+./lib/isccc/include/isccc/alist.h              C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/base64.h             C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/cc.h                 C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/ccmsg.h              C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/events.h             C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/lib.h                        C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/result.h             C.NOM   2001,2003,2004,2005,2006,2007
+./lib/isccc/include/isccc/sexpr.h              C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/symtab.h             C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/symtype.h            C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/types.h              C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/util.h               C.NOM   2001,2004,2005,2006,2007
+./lib/isccc/include/isccc/version.h            C       2001,2004,2005,2006,2007
+./lib/isccc/lib.c                              C.NOM   2001,2004,2005,2007
+./lib/isccc/result.c                           C.NOM   2001,2003,2004,2005,2007
+./lib/isccc/sexpr.c                            C.NOM   2001,2004,2005,2007
+./lib/isccc/symtab.c                           C.NOM   2001,2004,2005,2007
+./lib/isccc/version.c                          C       1998,1999,2000,2001,2004,2005,2007
+./lib/isccc/win32/DLLMain.c                    C       2001,2004,2007
+./lib/isccc/win32/libisccc.def                 X       2001
+./lib/isccc/win32/libisccc.dsp                 X       2001,2004,2005,2009
+./lib/isccc/win32/libisccc.dsw                 X       2001
+./lib/isccc/win32/libisccc.mak                 X       2001,2002,2004,2005,2006,2009
+./lib/isccc/win32/version.c                    C       2001,2004,2007
+./lib/isccfg/.cvsignore                                X       2001
+./lib/isccfg/Makefile.in                       MAKE    2001,2002,2003,2004,2005,2007,2009
+./lib/isccfg/aclconf.c                         C       1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010
+./lib/isccfg/api                               X       2001,2006,2008,2009,2010
+./lib/isccfg/dnsconf.c                         C       2009
+./lib/isccfg/include/.cvsignore                        X       2001
+./lib/isccfg/include/Makefile.in               MAKE    2001,2004,2007
+./lib/isccfg/include/isccfg/.cvsignore         X       2001
+./lib/isccfg/include/isccfg/Makefile.in                MAKE    2001,2002,2004,2005,2007
+./lib/isccfg/include/isccfg/aclconf.h          C       1999,2000,2001,2004,2005,2006,2007,2010
+./lib/isccfg/include/isccfg/cfg.h              C       2000,2001,2002,2004,2005,2006,2007,2010
+./lib/isccfg/include/isccfg/dnsconf.h          C       2009
+./lib/isccfg/include/isccfg/grammar.h          C       2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isccfg/include/isccfg/log.h              C       2001,2004,2005,2006,2007,2009
+./lib/isccfg/include/isccfg/namedconf.h                C       2002,2004,2005,2006,2007,2009,2010
+./lib/isccfg/include/isccfg/version.h          C       2001,2004,2005,2006,2007
+./lib/isccfg/log.c                             C       2001,2004,2005,2006,2007
+./lib/isccfg/namedconf.c                       C       2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isccfg/parser.c                          C       2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./lib/isccfg/version.c                         C       1998,1999,2000,2001,2004,2005,2007
+./lib/isccfg/win32/DLLMain.c                   C       2001,2004,2007
+./lib/isccfg/win32/libisccfg.def               X       2001,2002,2005,2009,2010
+./lib/isccfg/win32/libisccfg.dsp               X       2001,2002,2004,2005,2009
+./lib/isccfg/win32/libisccfg.dsw               X       2001
+./lib/isccfg/win32/libisccfg.mak               X       2001,2002,2004,2005,2006,2009
+./lib/isccfg/win32/version.c                   C       1998,1999,2000,2001,2004,2007
+./lib/lwres/.cvsignore                         X       2000,2001
+./lib/lwres/Makefile.in                                MAKE    2000,2001,2004,2005,2007
+./lib/lwres/api                                        X       2000,2001,2006,2008,2009,2010
+./lib/lwres/assert_p.h                         C       2000,2001,2004,2005,2007
+./lib/lwres/context.c                          C       2000,2001,2003,2004,2005,2007,2008,2009
+./lib/lwres/context_p.h                                C       2000,2001,2004,2005,2007,2008
+./lib/lwres/gai_strerror.c                     C       2000,2001,2004,2005,2006,2007
+./lib/lwres/getaddrinfo.c                      C.BSDI  1999,2000,2001,2004,2005,2006,2007,2008
+./lib/lwres/gethost.c                          C       2000,2001,2004,2005,2007
+./lib/lwres/getipnode.c                                C       1999,2000,2001,2002,2003,2004,2005,2007,2009
+./lib/lwres/getnameinfo.c                      C.PORTION       1999,2000,2001,2003,2004,2005,2007
+./lib/lwres/getrrset.c                         C       2000,2001,2002,2003,2004,2005,2007
+./lib/lwres/herror.c                           C.PORTION       2000,2001,2003,2004,2005,2007
+./lib/lwres/include/.cvsignore                 X       2000,2001
+./lib/lwres/include/Makefile.in                        MAKE    2000,2001,2004,2007
+./lib/lwres/include/lwres/.cvsignore           X       2000,2001
+./lib/lwres/include/lwres/Makefile.in          MAKE    2000,2001,2004,2007
+./lib/lwres/include/lwres/context.h            C       2000,2001,2004,2005,2006,2007,2008
+./lib/lwres/include/lwres/int.h                        C       2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/ipv6.h               C       2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/lang.h               C       2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/list.h               C       1997,1998,1999,2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/lwbuffer.h           C       2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/lwpacket.h           C       1999,2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/lwres.h              C       2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/netdb.h.in           C       2000,2001,2004,2005,2007,2009
+./lib/lwres/include/lwres/platform.h.in                C       2000,2001,2004,2005,2007
+./lib/lwres/include/lwres/result.h             C       2000,2001,2004,2005,2006,2007
+./lib/lwres/include/lwres/stdlib.h             C       2003,2004,2005,2006,2007
+./lib/lwres/include/lwres/version.h            C       2001,2004,2005,2006,2007
+./lib/lwres/lwbuffer.c                         C       2000,2001,2004,2005,2007
+./lib/lwres/lwconfig.c                         C       2000,2001,2002,2003,2004,2005,2006,2007,2008
+./lib/lwres/lwinetaton.c                       C.PORTION       1996,1997,1998,1999,2000,2001,2003,2004,2005,2007
+./lib/lwres/lwinetntop.c                       C       1996,1997,1998,1999,2000,2001,2003,2004,2005,2007
+./lib/lwres/lwinetpton.c                       C       1996,1997,1998,1999,2000,2001,2004,2005,2007
+./lib/lwres/lwpacket.c                         C       2000,2001,2004,2005,2007
+./lib/lwres/lwres_gabn.c                       C       2000,2001,2004,2005,2007
+./lib/lwres/lwres_gnba.c                       C       2000,2001,2002,2004,2005,2007
+./lib/lwres/lwres_grbn.c                       C       2000,2001,2004,2005,2007
+./lib/lwres/lwres_noop.c                       C       2000,2001,2004,2005,2007
+./lib/lwres/lwresutil.c                                C       2000,2001,2004,2005,2007
+./lib/lwres/man/.cvsignore                     X       2001
+./lib/lwres/man/Makefile.in                    MAKE    2001,2004,2007
+./lib/lwres/man/lwres.3                                MAN     DOCBOOK
+./lib/lwres/man/lwres.docbook                  SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres.html                     HTML    DOCBOOK
+./lib/lwres/man/lwres_buffer.3                 MAN     DOCBOOK
+./lib/lwres/man/lwres_buffer.docbook           SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_buffer.html              HTML    DOCBOOK
+./lib/lwres/man/lwres_config.3                 MAN     DOCBOOK
+./lib/lwres/man/lwres_config.docbook           SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_config.html              HTML    DOCBOOK
+./lib/lwres/man/lwres_context.3                        MAN     DOCBOOK
+./lib/lwres/man/lwres_context.docbook          SGML    2000,2001,2003,2004,2005,2007
+./lib/lwres/man/lwres_context.html             HTML    DOCBOOK
+./lib/lwres/man/lwres_gabn.3                   MAN     DOCBOOK
+./lib/lwres/man/lwres_gabn.docbook             SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_gabn.html                        HTML    DOCBOOK
+./lib/lwres/man/lwres_gai_strerror.3           MAN     DOCBOOK
+./lib/lwres/man/lwres_gai_strerror.docbook     SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_gai_strerror.html                HTML    DOCBOOK
+./lib/lwres/man/lwres_getaddrinfo.3            MAN     DOCBOOK
+./lib/lwres/man/lwres_getaddrinfo.docbook      SGML    2000,2001,2003,2004,2005,2007
+./lib/lwres/man/lwres_getaddrinfo.html         HTML    DOCBOOK
+./lib/lwres/man/lwres_gethostent.3             MAN     DOCBOOK
+./lib/lwres/man/lwres_gethostent.docbook       SGML    2001,2004,2005,2007
+./lib/lwres/man/lwres_gethostent.html          HTML    DOCBOOK
+./lib/lwres/man/lwres_getipnode.3              MAN     DOCBOOK
+./lib/lwres/man/lwres_getipnode.docbook                SGML    2000,2001,2003,2004,2005,2007
+./lib/lwres/man/lwres_getipnode.html           HTML    DOCBOOK
+./lib/lwres/man/lwres_getnameinfo.3            MAN     DOCBOOK
+./lib/lwres/man/lwres_getnameinfo.docbook      SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_getnameinfo.html         HTML    DOCBOOK
+./lib/lwres/man/lwres_getrrsetbyname.3         MAN     DOCBOOK
+./lib/lwres/man/lwres_getrrsetbyname.docbook   SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_getrrsetbyname.html      HTML    DOCBOOK
+./lib/lwres/man/lwres_gnba.3                   MAN     DOCBOOK
+./lib/lwres/man/lwres_gnba.docbook             SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_gnba.html                        HTML    DOCBOOK
+./lib/lwres/man/lwres_hstrerror.3              MAN     DOCBOOK
+./lib/lwres/man/lwres_hstrerror.docbook                SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_hstrerror.html           HTML    DOCBOOK
+./lib/lwres/man/lwres_inetntop.3               MAN     DOCBOOK
+./lib/lwres/man/lwres_inetntop.docbook         SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_inetntop.html            HTML    DOCBOOK
+./lib/lwres/man/lwres_noop.3                   MAN     DOCBOOK
+./lib/lwres/man/lwres_noop.docbook             SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_noop.html                        HTML    DOCBOOK
+./lib/lwres/man/lwres_packet.3                 MAN     DOCBOOK
+./lib/lwres/man/lwres_packet.docbook           SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_packet.html              HTML    DOCBOOK
+./lib/lwres/man/lwres_resutil.3                        MAN     DOCBOOK
+./lib/lwres/man/lwres_resutil.docbook          SGML    2000,2001,2004,2005,2007
+./lib/lwres/man/lwres_resutil.html             HTML    DOCBOOK
+./lib/lwres/man/resolver.5                     MAN     2000,2001,2004,2007
+./lib/lwres/print.c                            C       1999,2000,2001,2003,2004,2005,2007
+./lib/lwres/print_p.h                          C       1999,2000,2001,2003,2004,2007,2010
+./lib/lwres/strtoul.c                          C       2003,2004,2005,2007
+./lib/lwres/unix/.cvsignore                    X       2001
+./lib/lwres/unix/Makefile.in                   MAKE    2001,2004,2007
+./lib/lwres/unix/include/.cvsignore            X       2001
+./lib/lwres/unix/include/Makefile.in           MAKE    2001,2004,2007
+./lib/lwres/unix/include/lwres/.cvsignore      X       2001
+./lib/lwres/unix/include/lwres/Makefile.in     MAKE    2001,2004,2007
+./lib/lwres/unix/include/lwres/net.h           C       2000,2001,2002,2004,2005,2007
+./lib/lwres/version.c                          C       2000,2001,2004,2005,2007
+./lib/lwres/win32/.cvsignore                   X       2001
+./lib/lwres/win32/DLLMain.c                    C       2001,2004,2007
+./lib/lwres/win32/Makefile.in                  MAKE    2001,2004,2007
+./lib/lwres/win32/include/.cvsignore           X       2001
+./lib/lwres/win32/include/Makefile.in          MAKE    2001,2004,2007
+./lib/lwres/win32/include/lwres/.cvsignore     X       2001
+./lib/lwres/win32/include/lwres/Makefile.in    MAKE    2001,2004,2007
+./lib/lwres/win32/include/lwres/int.h          C       2000,2001,2004,2007
+./lib/lwres/win32/include/lwres/net.h          C       2000,2001,2004,2007
+./lib/lwres/win32/include/lwres/netdb.h                C       2000,2001,2004,2006,2007
+./lib/lwres/win32/include/lwres/platform.h     C       2000,2001,2004,2007
+./lib/lwres/win32/liblwres.def                 X       2001
+./lib/lwres/win32/liblwres.dsp                 X       2001,2002,2004,2005,2007
+./lib/lwres/win32/liblwres.dsw                 X       2001
+./lib/lwres/win32/liblwres.mak                 X       2001,2002,2004,2005,2006,2007
+./lib/lwres/win32/lwconfig.c                   C       2002,2004,2006,2007
+./lib/lwres/win32/socket.c                     C       2007
+./lib/lwres/win32/version.c                    C       1998,1999,2000,2001,2004,2007
+./lib/tests/.cvsignore                         X       1999,2000,2001
+./lib/tests/Makefile.in                                MAKE    1998,1999,2000,2001,2003,2004,2007,2009
+./lib/tests/T_testlist.imp                     X       2004
+./lib/tests/include/.cvsignore                 X       1999,2000,2001
+./lib/tests/include/Makefile.in                        MAKE    1998,1999,2000,2001,2004,2007
+./lib/tests/include/tests/.cvsignore           X       1999,2000,2001
+./lib/tests/include/tests/Makefile.in          MAKE    1999,2000,2001,2004,2007
+./lib/tests/include/tests/t_api.h              C       1999,2000,2001,2004,2005,2006,2007,2010
+./lib/tests/t_api.c                            C       1999,2000,2001,2002,2003,2004,2005,2007,2008,2009,2010
+./lib/win32/bindevt/bindevt.c                  C       2000,2001,2004,2007
+./lib/win32/bindevt/bindevt.dsp                        X       2001
+./lib/win32/bindevt/bindevt.dsw                        X       2001
+./lib/win32/bindevt/bindevt.mak                        X       2001,2006
+./lib/win32/bindevt/bindevt.mc                 MC      2001,2004,2007
+./libtool.m4                                   X       2000,2001,2003,2004,2006,2009
+./ltmain.sh                                    X       1999,2000,2001,2003,2004,2006,2009
+./make/.cvsignore                              X       1998,1999,2000,2001
+./make/Makefile.in                             MAKE    1998,1999,2000,2001,2004,2007
+./make/includes.in                             MAKE    1999,2000,2001,2004,2005,2007
+./make/mkdep.in                                        X       1999,2000,2001,2006
+./make/rules.in                                        MAKE    1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009
+./mkinstalldirs                                        X       1996
+./util/.cvsignore                              X       2000,2001
+./util/COPYRIGHT                               X       1996,1997,1998,1999,2000,2001,2004,2007
+./util/COPYRIGHT.BRIEF                         X       1996,1997,1998,1999,2000,2001,2004
+./util/COPYRIGHT.BSDI                          X       2000,2001,2004,2007
+./util/COPYRIGHT.NAI                           X       1996,1997,1998,1999,2000,2001,2004,2007
+./util/COPYRIGHT.NOM                           X       2001,2004,2007
+./util/COPYRIGHT.PORTION                       X       1996,1997,1998,1999,2000,2001,2004,2007
+./util/altbuild.sh                             SH      2000,2001,2002,2004,2007,2008
+./util/check-changes                           PERL    2002,2004,2007
+./util/check-includes.pl                       PERL    2000,2001,2004,2007
+./util/check-instincludes.sh                   SH      2000,2001,2004,2007
+./util/check-pullups.pl                                PERL    2001,2002,2003,2004,2007
+./util/check-sources.pl                                PERL    2000,2001,2004,2007
+./util/copyrights                              X       1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010
+./util/kit.sh                                  SH      2000,2001,2002,2003,2004,2007,2008,2009,2010
+./util/mandoc2docbook.pl                       PERL    2001,2004,2007
+./util/mdnbuildtest.sh                         SH      2000,2001,2004,2007
+./util/memleak.pl                              PERL    1999,2000,2001,2004,2007
+./util/merge_copyrights                                PERL    1998,1999,2000,2001,2003,2004,2005,2006,2007,2009,2010
+./util/mkreslib.pl                             PERL    2000,2001,2004,2007
+./util/mksymtbl.pl                             PERL    2009
+./util/nanny.pl                                        PERL    2000,2001,2004,2007
+./util/new-func                                        PERL    2005,2007
+./util/nt-kit                                  SH      1999,2000,2001,2004,2007
+./util/spacewhack.pl                           PERL    2000,2001,2004,2007
+./util/tabify-changes                          SH      2004,2007
+./util/update-drafts.pl                                PERL    2000,2001,2004,2007
+./util/update_branches                         PERL    2005,2007
+./util/update_copyrights                       PERL    1998,1999,2000,2001,2004,2005,2006,2007,2008,2009,2010
+./version                                      X       1998,1999,2000,2001,2003,2005,2006,2007,2008,2009,2010
+./win32utils/BINDBuild.dsw                     X       2001,2005,2006,2008,2009,2010
+./win32utils/BuildAll.bat                      BAT     2001,2002,2004,2005,2006,2007,2008,2009,2010
+./win32utils/BuildPost.bat                     BAT     2005,2006
+./win32utils/BuildSetup.bat                    BAT     2001,2002,2004,2005,2006,2007,2008,2009,2010
+./win32utils/SetupLibs.bat                     BAT     2007,2009
+./win32utils/dnsheadergen.bat                  BAT     2001,2004
+./win32utils/index.html                                HTML    2006,2007,2008
+./win32utils/makedefs.pl                       PERL    2001,2004,2007,2009
+./win32utils/makeversion.pl                    PERL    2001,2004,2007
+./win32utils/readme1st.txt                     TXT.BRIEF       2001,2003,2004,2005,2007,2008,2009
+./win32utils/setpk11provider.pl                        PERL    2009
+./win32utils/updatelibxml2.pl                  PERL    2009,2010
+./win32utils/updateopenssl.pl                  PERL    2006,2007,2009,2010
+./win32utils/win32-build.txt                   TXT.BRIEF       2001,2002,2004,2005,2008,2009
diff --git a/util/kit.sh b/util/kit.sh
new file mode 100644 (file)
index 0000000..c5e4ac5
--- /dev/null
@@ -0,0 +1,194 @@
+#!/bin/sh
+#
+# Copyright (C) 2004, 2007-2010  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000-2003  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: kit.sh,v 1.44 2010/11/03 01:04:36 marka Exp $
+
+# Make a release kit
+#
+# Usage: sh kit.sh tag tmpdir
+#
+#    (e.g., sh kit.sh v9_0_0b5 /tmp/bindkit
+#
+# To build a snapshot release, use the pseudo-tag "snapshot".
+#
+#   (e.g., sh kit.sh snapshot /tmp/bindkit
+#
+
+arg=-r
+case $# in
+    3)
+       case "$1" in
+       snapshot) ;;
+       *) echo "usage: sh kit.sh [snapshot] cvstag tmpdir" >&2
+          exit 1
+          ;;
+       esac
+       snapshot=true;
+       releasetag=$2
+       tag=$2
+       tmpdir=$3
+       ;;
+    2)
+       tag=$1
+       tmpdir=$2
+       case $tag in
+           snapshot) tag=HEAD; snapshot=true ; releasetag="" ;;
+           *) snapshot=false ;;
+       esac
+       ;;
+    *) echo "usage: sh kit.sh [snapshot] cvstag tmpdir" >&2
+       exit 1
+       ;;
+esac
+
+
+
+test -d $tmpdir ||
+mkdir $tmpdir || {
+    echo "$0: could not create directory $tmpdir" >&2
+    exit 1
+}
+
+cd $tmpdir || exit 1
+
+cvs checkout -p -r $tag bind9/version >version.tmp
+. ./version.tmp
+
+
+if $snapshot
+then
+    set `date -u +'%Y%m%d%H%M%S %Y/%m/%d %H:%M:%S UTC'`
+    dstamp=$1
+    RELEASETYPE=s
+    RELEASEVER=${dstamp}${releasetag}
+    shift
+    case $tag in
+    HEAD)
+       tag="$@"
+       arg=-D
+       ;;
+    *)
+       arg="-r $tag -D"
+       tag="$@"
+       ;;
+    esac
+fi
+
+version=${MAJORVER}.${MINORVER}${PATCHVER:+.}${PATCHVER}${RELEASETYPE}${RELEASEVER}
+
+echo "building release kit for BIND version $version, hold on..."
+
+topdir=bind-$version
+
+test ! -d $topdir || {
+    echo "$0: directory `pwd`/$topdir already exists" >&2
+    exit 1
+}
+
+cvs -Q export $arg "$tag" -d $topdir bind9
+
+cd $topdir || exit 1
+
+if $snapshot
+then
+    cat <<EOF >version
+MAJORVER=$MAJORVER
+MINORVER=$MINORVER
+PATCHVER=$PATCHVER
+RELEASETYPE=$RELEASETYPE
+RELEASEVER=$RELEASEVER
+EOF
+fi
+
+# Omit some files and directories from the kit.
+#
+# Some of these directories (doc/html, doc/man...) no longer
+# contain any files and should therefore be absent in the
+# checked-out tree, but they did exist at some point and
+# we still delete them from releases just in case something 
+# gets accidentally resurrected.
+
+rm -rf TODO EXCLUDED conftools doc/design doc/dev doc/expired \
+    doc/html doc/todo doc/private bin/lwresd doc/man \
+    lib/lwres/man/resolver.5 \
+    bin/tests/system/relay lib/cfg
+
+# Remove everything but mksymtbl.pl from util
+find util -name mksymtbl.pl -prune -o -type f -print | xargs rm -f
+find util -depth -type d -print | xargs rmdir 2>/dev/null
+
+# Remove all .cvsignore files
+find . -name .cvsignore -print | xargs rm
+
+# The following files should be executable.
+chmod +x configure install-sh mkinstalldirs bin/tests/system/ifconfig.sh
+# Fix up releases with libbind.
+if test -f lib/bind/configure
+then
+        chmod +x lib/bind/configure lib/bind/mkinstalldirs
+fi
+
+# Fix files which should be using DOS style newlines
+windirs=`find lib bin -type d -name win32`
+windirs="$windirs win32utils"
+winnames="-name *.mak -or -name *.dsp -or -name *.dsw -or -name *.txt -or -name *.bat"
+for f in `find $windirs -type f \( $winnames \) -print`
+do
+       awk '{sub("\r$", "", $0); printf("%s\r\n", $0);}' < $f > tmp
+       touch -r $f tmp
+       mv tmp $f
+done
+
+# check that documentation has been updated properly; issue a warning
+# if it hasn't
+ok=
+for f in doc/arm/*.html
+do
+       if test "$f" -nt doc/arm/Bv9ARM-book.xml
+       then
+               ok=ok
+       fi
+done
+
+if test "$ok" != ok
+then
+       echo "WARNING: ARM source is newer than the html version."
+fi
+
+if test doc/arm/Bv9ARM-book.xml -nt doc/arm/Bv9ARM.pdf
+then
+       echo "WARNING: ARM source is newer than the PDF version."
+fi
+
+for f in `find . -name "*.docbook" -print`
+do
+       docbookfile=$f
+       htmlfile=${f%.docbook}.html
+       if test $docbookfile -nt $htmlfile
+       then
+               echo "WARNING: $docbookfile is newer than the html version."
+       fi
+done
+
+# build the tarball
+cd .. || exit 1
+
+kit=$topdir.tar.gz
+
+tar -c -f - $topdir | gzip > $kit
+
+echo "done, kit is in `pwd`/$kit"
diff --git a/util/mandoc2docbook.pl b/util/mandoc2docbook.pl
new file mode 100644 (file)
index 0000000..1407c67
--- /dev/null
@@ -0,0 +1,249 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: mandoc2docbook.pl,v 1.6 2007/06/19 23:47:24 tbox Exp $
+
+#
+# Do a quick-and-dirty conversion of .mandoc man pages to
+# DocBook SGML.
+#
+# Minor hand editing of the output is usually required.
+# This has only been tested with library function man pages
+# (section 3); it probably does not work well for program
+# man pages.
+#
+
+print <<\END;
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<!--
+ - Copyright (C) 2000, 2001  Internet Software Consortium.
+ -
+ - Permission to use, copy, modify, and distribute this software for any
+ - purpose with or without fee is hereby granted, provided that the above
+ - copyright notice and this permission notice appear in all copies.
+ -
+ - THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
+ - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
+ - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
+ - INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
+ - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
+ - FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+ - NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+ - WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+-->
+
+<!-- $Id: mandoc2docbook.pl,v 1.6 2007/06/19 23:47:24 tbox Exp $ -->
+
+<refentry>
+<refentryinfo>
+END
+
+my $cursection = undef;
+
+my $in_para = 0;
+
+sub begin_para() {
+       if (! $in_para) {
+               print "<para>\n";
+               $in_para = 1;
+       }
+}
+sub end_para() {
+       if ($in_para) {
+               print "</para>\n";
+               $in_para = 0;
+       }
+}
+
+
+sub end_section {
+       if ($cursection) {
+               print "</$cursection>\n"
+       }
+}
+
+sub section {
+       my ($tag) = @_;
+       end_para();
+       end_section();
+       print "<$tag>\n";
+       $cursection = $tag;
+}
+
+my %tagmap = (
+       Er => errorcode,
+       Dv => type,
+       Pa => filename,
+        Li => constant,                # XXX guess
+       Ar => parameter,
+       Va => parameter,
+);
+           
+while (<>) {
+       next if m/^\.\\\"/;
+       if (/^\.Dd (.*)$/) {
+               print "<date>$1<\/date>\n<\/refentryinfo>\n";
+               next;
+       }
+       elsif (/^\.Dt ([^ ]+) ([^ ]+)$/) {
+               my $title = lc $1;
+               my $volume = $2;
+               chomp $volume;
+               print <<END;
+<refmeta>
+<refentrytitle>$title</refentrytitle>
+<manvolnum>$volume</manvolnum>
+<refmiscinfo>BIND9</refmiscinfo>
+</refmeta>
+END
+               next;
+       }
+       elsif (/^\.Os (.*)$/) {
+               next;
+       }
+       elsif (/^\.ds (.*)$/) {
+               next;
+       }
+       elsif (/^\.Nm (.*)$/) {
+               if ($cursection eq "refnamediv") {
+                       my $t = $1;
+                       $t =~ s/ ,$//;
+                       print "<refname>$t<\/refname>\n";
+               } else {
+                       print "<command>$1<\/command>\n";
+               }
+               next;
+       }
+       elsif (/^\.Nd (.*)$/) {
+               print "<refpurpose>$1</refpurpose>\n";
+               next;
+       }
+       elsif (/^\.Sh NAME/) { section("refnamediv"); next; }
+       elsif (/^\.Sh SYNOPSIS/) { section("refsynopsisdiv"); next; }
+       elsif (/^\.Sh (.*)$/) {
+               section("refsect1");
+               print "<title>$1</title>\n"; next;
+       }
+       # special: spaces can occur in arg
+       elsif (/^\.Fd (.*)$/) {
+               $_ = $1;
+               s/</&lt;/g;
+               s/>/&gt;/g;
+               print "<funcsynopsisinfo>$_<\/funcsynopsisinfo>\n";
+               next;
+       }
+       elsif (/^\.Fn (.*?)( ([^"]+))?$/) {
+               # special: add parenthesis
+               print "<function>$1()<\/function>$3\n";
+       }
+       elsif (/^\.Op Fl (.*?)( ([^"]+))?$/) {
+               # special: add dash
+               print "<option>-$1<\/option>$3\n";
+       }
+       elsif (/^\.Fl (.*?)( ([^"]+))?$/) {
+               # special: add dash
+               print "<option>-$1<\/option>$3\n";
+       }
+       elsif (/^\.Ft (.*)$/) {
+               print "<funcprototype>\n";              
+               print "<funcdef>\n";
+               print "$1\n";
+               next;
+       }
+       elsif (/^\.Fa (.*?)( ([^"]+))?$/) {
+               if ($cursection eq "refsynopsisdiv") {
+                       my $t = $1;
+                       $t =~ s/^"//;
+                       $t =~ s/"$//;
+                       print "<paramdef>$t<\/paramdef>\n";
+               } else {
+                       print "<parameter>$1<\/parameter>$3\n";
+               }
+               next;
+       }
+       elsif (/^\.Fo (.*)$/) {
+               print "<function>$1<\/function></funcdef>\n";
+               next;
+       }
+       elsif (/^\.Xr ([^ ]+) ([^ ]+)( ([^ ]+))?$/) {
+               print "<citerefentry>\n";
+               print "<refentrytitle>$1</refentrytitle><manvolnum>$2</manvolnum>\n";
+               print "</citerefentry>$4\n";
+               next;
+       }
+       elsif (/^\.([A-Z][a-z]) (.*?)( ([^"]+))?$/ && defined($tagmap{$1})) {
+               my $tag = $tagmap{$1};
+               my $t = $2;
+               my $punct = $4;
+               $t =~ s/^"//;
+               $t =~ s/"$//;
+               $t =~ s/</&lt;/g;
+               $t =~ s/>/&gt;/g;
+               print "<$tag>$t<\/$tag>$punct\n";
+               next;
+       }
+       elsif (/^\.Fc$/) {
+               print "</funcprototype>\n";
+               next;
+       }
+       elsif (/^\.Pp$/) {
+               end_para();
+               begin_para();
+       }
+       elsif (/^\.Bd /) {
+               print "<programlisting>\n";
+       }
+       elsif (/^\.Ed$/) {
+               print "</programlisting>\n";           
+       }
+       elsif (/^\.Bl /) {
+               print "<variablelist>\n";
+       }
+       elsif (/^\.El$/) {
+               print "</para>\n";
+               print "</listitem>\n";          
+               print "</variablelist>\n";
+               $in_list = 0;
+       }
+       elsif (/^\.It .. (.*)$/) {
+               if ($in_list) {
+                       print "</listitem>\n";
+               }
+               print "<varlistentry><term><constant>$1</constant></term>\n";
+               print "<listitem>\n";
+               print "<para>\n";
+               $in_list = 1;
+       }
+       elsif (/^\.It Dv (.*)$/) {
+               if ($in_list) {
+                       print "</listitem>\n";
+               }
+               print "<varlistentry><term><errorcode>$1</errorcode></term>\n";
+               print "<listitem>\n";
+               print "<para>\n";
+               $in_list = 1;
+       } else {
+               if (/./) {
+                       begin_para();
+               }
+               print;
+       }
+}
+
+end_para();
+end_section();
+print "</refentry>\n";
diff --git a/util/mdnbuildtest.sh b/util/mdnbuildtest.sh
new file mode 100644 (file)
index 0000000..098f34a
--- /dev/null
@@ -0,0 +1,73 @@
+#! /bin/sh -ex
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: mdnbuildtest.sh,v 1.5 2007/06/19 23:47:24 tbox Exp $
+
+# XXXDCL This is currently much too specific to the environment in which
+# it was written (NetBSD 1.5_alpha2 with libiconv in /usr/local/lib).  It
+# is essentially just a copy of the commands I used to test building of
+# the mdnkit contributed source, and needs to be better generalized. 
+
+# Directory was prepared with:
+# cvs export -r {tag} bind9
+# cd bind9
+
+sh -ex util/sanitize_all.sh
+
+mdn=`pwd`/contrib/idn/mdnkit
+
+set +e
+patch -p0 < $mdn/patch/bind9/patch.most > patch.out 2>&1
+set -e
+
+cmd="egrep '^Hunk' patch.out | egrep -v '^Hunk #[0-9]+ succeeded at [0-9]+\.$'"
+if eval $cmd | egrep -q .; then
+  echo Patch was not entirely clean: >&2
+  $cmd >&2
+  echo Patch output is in patch.out. >&2
+  exit 1
+fi
+
+cd $mdn
+
+CFLAGS=-I/usr/local/include ./configure --with-iconv='-L/usr/local/lib -liconv'
+make
+
+cd ../../..
+
+cp configure configure.orig
+autoconf
+set +e
+diff -u2 ./configure.orig ./configure > $mdn/patch/bind9/patch.configure
+set -e
+
+make
+
+make distclean > /dev/null 2>&1
+
+mdntmp=tmp/mdn
+
+rm -rf $mdntmp
+mkdir -p $mdntmp/lib $mdntmp/include
+cp $mdn/lib/.libs/libmdn.so $mdntmp/lib
+cp -r $mdn/include/mdn $mdntmp/include
+
+./configure --with-mdn=$mdntmp --with-iconv="-L/usr/local/lib -liconv" 
+
+LD_LIBRARY_PATH=/usr/local/lib:$mdntmp/lib:/usr/lib make
+
+exit 0
diff --git a/util/memleak.pl b/util/memleak.pl
new file mode 100644 (file)
index 0000000..b6cee71
--- /dev/null
@@ -0,0 +1,33 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 1999-2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: memleak.pl,v 1.14 2007/06/19 23:47:24 tbox Exp $
+
+# Massage the output from ISC_MEM_DEBUG to extract mem_get() calls
+# with no corresponding mem_put().
+
+$mem_stats = '';
+
+while (<>) {
+    $gets{$1.$2} = $_ if (/add (?:0x)?([0-9a-f]+) size (?:0x)?([0-9]+) file/);
+    delete $gets{$1.$2} if /del (?:0x)?([0-9a-f]+) size (?:0x)?([0-9]+) file/;
+    $mem_stats .= $_ if /\d+ gets, +(\d+) rem/ && $1 > 0;
+}
+print join('', values %gets);
+print $mem_stats;
+
+exit(0);
diff --git a/util/merge_copyrights b/util/merge_copyrights
new file mode 100644 (file)
index 0000000..dd438a8
--- /dev/null
@@ -0,0 +1,166 @@
+#!/usr/local/bin/perl -w
+#
+# Copyright (C) 2004-2007, 2009, 2010  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 1998-2001, 2003  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: merge_copyrights,v 1.38 2010/12/08 23:47:25 marka Exp $
+
+%file_types = ();
+%file_years = ();
+
+open(COPYRIGHTS, "<util/copyrights") || die "can't open ./util/copyrights: $!";
+while (<COPYRIGHTS>) {
+    chomp;
+    ($file, $type, $years) = split;
+    $file_types{$file} = $type;
+    $file_years{$file} = $years;
+}
+close(COPYRIGHTS);
+
+($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time());
+$year += 1900;
+
+$find = "find . -type f -print";
+
+open(FILES, "$find | sort |") || die "can't start \"$find\": $!";
+while (<FILES>) {
+    chomp;
+
+    next if (m%/\.\# |         # CVS old conflict file
+               /CVS/ |         # CVS directory
+               util/newcopyrights | # our output
+               \.bak$ |                # created by update_copyrights
+               /(dnssafe|openssl)/.*\.[ch]$ |  # imported
+               doc/(draft|expired|rfc)/                # imported
+             %x);
+
+    if (!$file_types{$_}) {
+       # Strip any .in extension to find out the file's real type.
+       # .in files are processed by configure to produce the target file.
+       ($base = $_) =~ s/\.in$//;
+
+       # Contributed code should maintain its own copyright.
+       if ($base =~ /\.\/contrib\//) {
+            $file_types{$_} = "X";
+       } elsif ($base =~ /\/openssl-[a-z0-9.]*-patch$/) {
+           $file_types{$_} = "X";
+       } elsif ($base =~ /\.(c|h|css)$/) {
+           $file_types{$_} = "C";
+        } elsif ($base =~ /\.y$/) {
+           $file_types{$_} = "YACC";
+        } elsif ($base =~ /\.pl$/i) {
+           $file_types{$_} = "PERL";
+        } elsif ($base =~ /\.sh$/) {
+           $file_types{$_} = "SH";
+        } elsif ($base =~ /\.docbook$/ ||
+                $base =~ /.xsl$/ ||
+                $base =~ /.xml$/) {
+           $file_types{$_} = "SGML";
+        } elsif ($base =~ /\.html$/) {
+           $file_types{$_} = "HTML";
+        } elsif ($base =~ /\.(man|[0-9])$/) {
+           $file_types{$_} = "MAN";
+       } elsif ($base =~ /\/Makefile$/) {
+           $file_types{$_} = "MAKE";
+       } elsif ($base =~ /\/(named|rndc|good|bad).{0,2}\.conf$/) {
+           $file_types{$_} = "CONF-C";
+       } elsif ($base =~ /\/resolv.?\.conf$/) {
+           $file_types{$_} = "CONF-SH";
+       } elsif ($base =~ /\.(db|hint)$/) {
+           $file_types{$_} = "ZONE";
+       } elsif ($base =~ /(\/\.cvsignore|\.gif|\.jpg|\.dsp|\.dsw|\.mak)$/i) {
+           $file_types{$_} = "X";
+       } elsif ($base =~ /\.rnc$/i) {
+           $file_types{$_} = "RNC";
+       } elsif ($base =~ /^\.\/EXCLUDED$/i) {
+           $file_types{$_} = "X";
+       } elsif ($base =~ /\.bat$/i) {
+           $file_types{$_} = "BAT";
+       } else {
+           $file_types{$_} = "?";
+       }
+        ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
+        $blksize,$blocks)
+           = stat($_);
+       ($sec,$min,$hour,$mday,$mon,$c_year,$wday,$yday,$isdst) =
+           localtime($ctime);
+       ($sec,$min,$hour,$mday,$mon,$m_year,$wday,$yday,$isdst) =
+           localtime($mtime);
+       $c_year += 1900;
+       $m_year += 1900;
+       if ($m_year != $year || $c_year != $year) {
+           print "$_: must set copyright year(s) manually\n";
+           $file_years{$_} = "????";
+       } else {
+           $file_years{$_} = "$year";
+       }
+       # keep perl from issuing warnings about "used only once"
+       $dev = $ino = $mode = $nlink = $uid = $gid = $rdev = $size = 0;
+       $atime = $blksize = $blocks = 0;
+    } else {
+        if (! defined($file_years{$_}) || $file_years{$_} eq "????") {
+            print "$_: must set copyright year(s) manually\n";
+           $file_years{$_} = "????";
+            next;
+        }
+
+       # track the modification years even if we are not going to be
+       # updating the copyrights.
+       # next if $file_types{$_} eq "X";
+       next if ($file_years{$_} =~ /^PARENT:/);
+       next if ($file_years{$_} eq "DOCBOOK");
+
+       @years = split(/,/, $file_years{$_});
+       $has_current = 0;
+       foreach $fyear (@years) {
+           if ($fyear == $year) {
+               $has_current = 1;
+           }
+       }
+       if (!$has_current) {
+           ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
+            $blksize,$blocks)
+               = stat($_);
+           ($sec,$min,$hour,$mday,$mon,$m_year,$wday,$yday,$isdst) =
+               localtime($mtime);
+           $m_year += 1900;
+           if ($m_year == $year) {
+               $file_years{$_} .= ",$year";
+           }
+       }
+    }
+}
+close(FILES);
+
+open(NEWCOPYRIGHTS, ">util/newcopyrights") ||
+    die "can't open newcopyrights: $!";
+foreach $file (sort(keys(%file_types))) {
+    print NEWCOPYRIGHTS "$file";
+    $len = length($file);
+    if ($len >= 48) {
+       $tabs = 1;
+    } else {
+       $needed = int (48 - $len);
+       $tabs = int ($needed / 8);
+       if ($needed % 8 != 0) {
+           $tabs++;
+       }
+    }
+    for ($i = 0; $i < $tabs; $i++) {
+       printf NEWCOPYRIGHTS "\t";
+    }
+    printf NEWCOPYRIGHTS "%s\t%s\n", $file_types{$file}, $file_years{$file};
+}
+close(NEWCOPYRIGHTS);
diff --git a/util/mkreslib.pl b/util/mkreslib.pl
new file mode 100644 (file)
index 0000000..40c3bb1
--- /dev/null
@@ -0,0 +1,89 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: mkreslib.pl,v 1.12 2007/06/19 23:47:24 tbox Exp $
+
+# Build a res_* library distribution from the BIND 8 source
+
+#
+# Usage:
+#
+# Export the BIND 8 source from CVS into a scratch directory,
+# chdir into the 'bind' directory, run this script.
+# Finally tar up the directory.  For example:
+#
+#   cd $scratch
+#   cvs export -r t5b-823 bind
+#   cd bind
+#   perl $bind9/util/mkreslib.pl
+#   cd ..
+#   mv bind libbind8-9.0.0b5
+#   tar cf - libbind8-9.0.0b5 | gzip >libbind8-9.0.0b5.tar.gz
+#
+
+# Don't bother keeping contrib or doc around in the new tarball
+system("rm -rf Makefile contrib doc");
+system("mv src/* src/.??* .");
+system("rmdir src");
+
+# We don't want bin/, conf/, tests/, or OLD/
+system("rm -rf bin conf tests OLD");
+
+# Move the old README away
+system("mv README README.bind8");
+
+# Make a new README
+open(README, ">README") || warn "README: $!";
+print README <<EOF;
+This is the resolver library from BIND 8, provided for legacy software
+needing access to these functions.  Programmers of new software are encouraged
+to use the new lightweight resolver library instead.
+
+See the README.bind8 file for the original README shipped with BIND 8.
+EOF
+close(README);
+
+system("mv CHANGES CHANGES.bind8");
+system("mv INSTALL INSTALL.bind8");
+
+# The following files aren't useful here
+system("rm -rf DNSSEC SUPPORT TODO");
+
+# Massage the Makefile
+system("mv Makefile Makefile.bind8");
+
+open(MAKEIN, "Makefile.bind8") || warn "Makefile.bind8: $!";
+open(MAKEOUT, ">Makefile") || warn "Makefile: $!";
+
+while (<MAKEIN>) {
+       if (/^SUBDIRS= (.*)$/) {
+               $line = $1;
+               $line =~ s/bin//;
+               print MAKEOUT "SUBDIRS= $line";
+               next;
+       }
+       if (/^links:/) {
+               goto DONE;
+       }
+       print MAKEOUT;
+}
+
+DONE:
+    
+print MAKEOUT "FRC:\n";
+close(MAKEIN);
+close(MAKEOUT);
diff --git a/util/nanny.pl b/util/nanny.pl
new file mode 100644 (file)
index 0000000..bd01e55
--- /dev/null
@@ -0,0 +1,62 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: nanny.pl,v 1.10 2007/06/19 23:47:24 tbox Exp $
+
+# A simple nanny to make sure named stays running.
+
+$pid_file_location = '/var/run/named.pid';
+$nameserver_location = 'localhost';
+$dig_program = 'dig';
+$named_program =  'named';
+
+fork() && exit();
+
+for (;;) {
+  $pid = 0;
+  open(FILE, $pid_file_location) || goto restart;
+  $pid = <FILE>;
+  close(FILE);
+  chomp($pid);
+
+  $ps_command = "ps -axw | grep named | grep $pid | grep -v grep |";
+  # ps_command MUST end in a pipe (|) character!
+
+  # Make sure there's a named on the pid we just got.  Since there is no
+  # good way to test this, use the output from ps.
+  open(PIPE, $ps_command) || die($ps_command);
+  $line = <PIPE>;
+  close(PIPE);
+  chomp($line);
+
+  goto restart if ($line eq "");
+
+  $dig_command = "$dig_program +short . \@$nameserver_location > /dev/null";
+  $return = system($dig_command);
+  goto restart if ($return == 9);
+
+  sleep 30;
+  next;
+
+ restart:
+  if ($pid != 0) {
+    kill 15, $pid;
+    sleep 30;
+  }
+  system ($named_program);
+  sleep 120;
+}
diff --git a/util/new-func b/util/new-func
new file mode 100644 (file)
index 0000000..5e8f607
--- /dev/null
@@ -0,0 +1,83 @@
+#!/usr/bin/perl
+#
+# Copyright (C) 2005, 2007  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: new-func,v 1.4 2007/06/19 23:47:24 tbox Exp $
+
+# Given two CHANGES files, list [bug] entries present in the
+# first one but not in the second one.
+#
+
+use FileHandle;
+
+# $/ = "";
+
+# Read the CHANGES file $fn and return a hash of change
+# texts and categories indexed by change number.
+
+sub readfile {
+       my ($fn) = @_;
+       my $fh = new FileHandle($fn, "r")
+           or die "open: $fn: $!";
+       
+       my $changes = { };
+
+       my ($changeid, $category);
+
+       $changeid = "none";
+       $category = "none";
+
+       while (<$fh>) {
+               if (m/^\s*(\d+)\.\s+\[(\w+)\]/) {
+                       $changeid = $1;
+                       $category = $2;
+                       # print "*** $1 $2\n";
+               } elsif (m/---.* released ---/) {
+                       $changeid = "none";
+                       $category = "none";
+                       next;
+               } elsif (m/^# /) {
+                       $changeid = "none";
+                       $category = "none";
+                       next;
+               }
+               if ($changeid eq "none") {
+                       next;
+               }
+               $changeid =~ s/\.$//;
+               $changes->{$changeid}->{text} .= $_;
+               $changes->{$changeid}->{category} = $category;
+       }
+
+       return $changes;
+}
+
+@ARGV == 2 || @ARGV == 3 or die "usage: $0 changes-file-1 changes-file-2\n";
+
+my $c1 = readfile($ARGV[0]);
+my $c2 = readfile($ARGV[1]);
+if (@ARGV == 3) {
+       $c3 = readfile($ARGV[2]);
+} else {
+       my $c3 = { };
+}
+
+foreach my $c (sort {$a <=> $b} keys %$c1) {
+       my $category = $c1->{$c}->{category};
+       my $text = $c1->{$c}->{text};
+       if ($category eq "func" && !exists($c2->{$c}) && !exists($c3->{$c})) {
+               print $c1->{$c}->{text};
+       }
+}
diff --git a/util/nt-kit b/util/nt-kit
new file mode 100644 (file)
index 0000000..c828f51
--- /dev/null
@@ -0,0 +1,188 @@
+#! /bin/sh -ex
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 1999-2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: nt-kit,v 1.9 2007/06/19 23:47:24 tbox Exp $
+
+# XXX no command line options at all.  especially useful would be a way
+# to specify the target directory on the NT machine, since it is needed
+# in the Makefiles and otherwise config.status.win32 needs to be edited.
+
+# XXX long term something different clearly needs to be done, so someone
+# without any Unix boxes at all could download the source kit and compile.
+# it'll happen; it has been a higher priority just to try to work
+# on the code issues.
+
+ZIP=bind9-nt.zip
+DOZIP=false
+
+case "$1" in
+-nozip) DOZIP=false; shift ;;
+-zip)   DOZIP=true ; shift ;;
+esac
+
+case $# in
+0)
+    dstdir=../bind9-nt
+    rmtdir=g:/proj/bind9-nt
+    ;;
+1)
+    dstdir=../bind9-nt
+    rmtdir="$1"
+    ;;
+2)
+    dstdir="$2"
+    rmtdir="$1"
+    ;;
+*)
+    echo "usage: $0 rmtdir [dstdir]" >&2
+    exit 99
+    ;;
+esac
+
+test -f version || {
+    echo "$0: must be run in bind9 top level directory" >&2
+    exit 1
+}
+
+set -- `ls -i version`
+this_version=$1
+if test -e "$dstdir/version"; then
+    set -- `ls -i "$dstdir/version" 2>&1`
+else
+    set -- 0
+fi
+that_version=$1
+
+# Try to make an effort to not wipe out current directory or non-bind directory
+test "0$this_version" -eq "0$that_version" && {
+    echo "$0: dstdir must not be current directory" >&2
+    exit 1
+}
+
+test ! -d $dstdir -o "$that_version" -ne 0 || {
+    echo "$0: existing dstdir must be a bind9 source directory" >&2
+    exit 1
+}
+
+rm -rf $dstdir
+mkdir $dstdir
+tar cf - . | (cd $dstdir; tar xfp -)
+cd $dstdir
+
+# XXX Tale BSD/OS special
+rm -f stdio.h
+
+# Start with a clean slate.  This is not done in the source tree before
+# the copy so as not to disturb things there.
+./configure
+make clean
+
+# XXX header files that (currently) need to be built on Unix
+##cd lib/isc
+##make
+##cd ../dns
+##make code.h include/dns/enumtype.h include/dns/enumclass.h include/dns/rdatastruct.h
+##cd ../..
+
+# XXX Need a better way
+perl -pi -e '$_ = "" if /chmod\(.*\)/' lib/dns/sec/dst/dst_parse.c
+
+# XXX grrr.
+perl -pi -e 'last if /^##confparser\.c/' lib/dns/config/Makefile.in
+
+# Adjust Makefiles to have NT paths and nmake-compatible variable expansion.
+set +x
+echo doing Makefile substitutions
+while read file type dates; do
+        case $file in
+                */Makefile.in|./make/includes.in|./version)
+                        echo $file
+                        perl -pi -e 'tr%{}/%()\\%;
+                                     s%(-I.*)unix%$1win32%;
+                                     s%(-I.*)pthreads.*?(\\?)$%$2%;
+                                     s%-I ?%/I %g;
+                                     s%-D%/D %g;
+                                     s%(\$\(ARFLAGS\)) \$@%$1 /out:\$@%;
+                                     s%\$\(UNIXOBJS\)%\$(WIN32OBJS)%;
+                                     s%\$\(PTHREADOBJS\)%%;
+                                     s%^(SUBDIRS.*)(pthreads)(.*)%$1$3%;
+                                     s%^(SUBDIRS.*)(unix)(.*)%$1win32$3%;
+                                     s%rm -f%-del /q /f%;
+                                     s%rm -rf%-rd /q /s%;
+                                     s%touch%copy NUL:%' $file
+                        ;;
+               ./make/rules.in)
+                        echo frobbing conditionals in $file
+
+                        # /K is specified in MAKEDEFS *YUCK* because nmake
+                        # for some BRAINDAMAGED REASON does not put K
+                        # in MAKEFLAGS  (confirm with "nmake /PKN foo";
+                        # only P and N are in Makeflags.)  However ... doing
+                        # things this way ends up putting /K when you might not
+                        # want it.  Thanks, Microsoft.
+                        perl -pi -e \
+                                'print "MAKEDEFS = /nologo /K\$(MAKEFLAGS)\n"
+                                        if $. == 1;
+
+                                 tr%{}/%()\\%;
+
+                                 s%-I%/I %g;
+                                 s%-D%/D %g;
+                                 s%-c%/c %g;
+
+                                 s/\.c\.o:/.c.obj:/;
+
+                                 s%rm -f%-del /q /f%;
+                                 s%rm -rf%-rd /q /s%;
+
+                                 s/for\ i\ in\ \$\(ALL_SUBDIRS\).*
+                                  /for %i in (\$(ALL_SUBDIRS)) do \\/x;
+
+                                 s/if\ \[\ (\S+)\ !=\ "nulldir".*
+                                  /\@if NOT $1=="nulldir" \\/x;
+
+                                 s/^.*echo "making .* in .*\n//;
+
+                                 s/\(cd\ (\S+);\ (.*)\);\ \\
+                                  /pushd $1 && cd && $2 && popd || popd/x;
+
+                                 s/\$\$i/%i/g;
+
+                                 s/^\t+(fi|done).*\n//' $file
+                        ;;
+        esac
+done < util/copyrights
+set -x
+
+# Make Makefiles
+./config.status.win32 $rmtdir
+
+# Copy win32 special files
+cp config.h.win32 config.h
+
+if $DOZIP; then
+    dir="`basename $dstdir`"
+    cd ..
+    rm -f $ZIP
+    # q = quiet
+    # r = recurse
+    # l = LF -> CRLF
+    # 9 = highest compression
+    zip -qrl9 $ZIP $dir
+fi
+
+exit 0
diff --git a/util/spacewhack.pl b/util/spacewhack.pl
new file mode 100644 (file)
index 0000000..d5a5e30
--- /dev/null
@@ -0,0 +1,72 @@
+#!/usr/local/bin/perl -w
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: spacewhack.pl,v 1.6 2007/06/19 23:47:24 tbox Exp $
+
+$0 =~ s%.*/%%;
+
+if (@ARGV != 0) {
+       warn "Usage: $0 < list-of-files\n";
+       warn "The util/copyrights file is normally used for list-of-files.\n";
+       exit(1);
+}
+
+$total = 0;
+
+printf "Lines Trimmed:\n";
+
+while (defined($line = <STDIN>)) {
+       ($file) = split(/\s+/, $line, 2);
+
+        # These are binary and must be ignored.
+        next if $file =~ m%/random.data|\.gif$%;
+        next if -B $file;
+
+        print "$file\n";
+
+       unless (open(FILEIN, "< $file")) {
+               warn "$0: open < $file: $!, skipping\n";
+               next;
+       }
+        
+       undef $/;               # Slurp whole file.
+       $_ = <FILEIN>;
+       $/ = "\n";              # Back to line-at-a-time for <FILES>.
+
+        close(FILEIN);
+
+       $count = s/[ \t]+$//mg;
+
+       next unless $count > 0;
+
+       unless (open(FILEOUT, "> $file")) {
+               warn "$0: open > $file: $!, skipping\n";
+               next;
+       }
+
+       print FILEOUT or die "$0: printing to $file: $!, exiting\n";
+        close FILEOUT or die "$0: closing $file: $!, exiting\n";
+
+       printf("%6d lines trimmed in $file\n", $count) if $count > 0;
+
+       $total += $count;
+}
+
+printf "%6d TOTAL\n", $total;
+
+exit(0);
+
diff --git a/util/tabify-changes b/util/tabify-changes
new file mode 100644 (file)
index 0000000..ce4d192
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: tabify-changes,v 1.4 2007/06/19 23:47:24 tbox Exp $
+
+expand ${1} |
+sed \
+-e 's/^\([1-9][0-9][0-9][0-9][0-9][0-9]\.\) */\1       /' \
+-e 's/^\([1-9][0-9][0-9][0-9][0-9]\.\) */\1    /' \
+-e 's/^\([1-9][0-9][0-9][0-9]\.\) */\1 /' \
+-e 's/^\( [1-9][0-9][0-9]\.\) */\1     /' \
+-e 's/^\(  [1-9][0-9]\.\) */\1 /' \
+-e 's/^\(   [1-9]\.\) */\1     /' \
+-e 's/\(       \[.\]\) */\1            /' \
+-e 's/\(       \[..\]\) */\1           /' \
+-e 's/\(       \[...\]\) */\1          /' \
+-e 's/\(       \[....\]\) */\1         /' \
+-e 's/\(       \[.....\]\) */\1                /' \
+-e 's/\(       \[......\]\) */\1       /' \
+-e 's/\(       \[.......\]\) */\1      /' \
+-e 's/\(       \[........\]\) */\1     /' \
+-e 's/\(       \[.........\]\) */\1    /' \
+-e 's/\(       \[..........\]\) */\1   /' \
+-e 's/\(       \[...........\]\) */\1  /' \
+-e 's/\(       \[............\]\) */\1 /' \
+-e 's/[        ]*$//' |
+unexpand
diff --git a/util/update-drafts.pl b/util/update-drafts.pl
new file mode 100644 (file)
index 0000000..875dc93
--- /dev/null
@@ -0,0 +1,43 @@
+#!/usr/local/bin/perl -w
+#
+# Copyright (C) 2004, 2007  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2000, 2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: update-drafts.pl,v 1.7 2007/06/19 23:47:24 tbox Exp $
+
+#
+# Replace internet drafts with updated versions, if any.
+#
+# Usage:
+#
+#   cd doc/draft
+#   perl ../../util/update-drafts.pl *.txt
+#   (ignore "404 Not Found" errors from FTP)
+#   cvs commit -m"updated drafts"
+#
+
+foreach (@ARGV) {
+    $ofile = $_;
+    if (/^(.*-)([0-9][0-9])(\.txt)/) {
+           $nfile = "$1" . sprintf("%02d", $2 + 1) . "$3";
+           print $nfile, "\n";
+           system "ftp http://www.ietf.org/internet-drafts/$nfile";
+           if ($? == 0) {
+               unlink($ofile);
+               system "cvs remove $ofile";
+               system "cvs add $nfile";
+           }
+    }
+}
diff --git a/util/update_branches b/util/update_branches
new file mode 100644 (file)
index 0000000..a8f6e4e
--- /dev/null
@@ -0,0 +1,225 @@
+#!/usr/local/bin/perl -w
+#
+# Copyright (C) 2005, 2007  Internet Systems Consortium, Inc. ("ISC")
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: update_branches,v 1.22 2007/06/18 23:47:57 tbox Exp $
+
+#
+#  Track which branches are still open or not in the bind9 cvs repository.
+#  This is done so that work that is "in progress" (active) doesn't get
+#  so easily forgotten about.
+#
+#  This script updates doc/private/branches by adding new branches and moving
+#  closed branches to the end of the file.  New branches are found by walking
+#  the cvs repository and extracting the new branches from the header fields
+#  of the files there.
+#
+#  doc/private/branches has one line per branch in the following field order:
+#  name, status, to whom the branch belongs and comments.  Comments are
+#  in '(',')'.  The first three field are single words.
+#
+#  Note: this is intended to be run on the machine hosting the CVS repository.
+#
+
+%branches = ();
+%whom = ();
+%comments = ();
+%history = ();
+%dates = ();
+$repository = "/proj/cvs/prod";
+$module = "bind9";
+
+#
+# Make sure we have a up to date copy.  If the previous ran failed for
+# any reason remove it (-C).
+#
+!system("cvs", "-d", $repository, "update", "-C", "doc/private/branches") || die "cannot update doc/private/branches: $!";
+
+#
+# load existing content
+#
+open(BRANCHES, "<doc/private/branches") || die "can't open util/branches: $!";
+while (<BRANCHES>) {
+       my $branch;
+       my $status;
+       my $who;
+       chomp;
+       next if (/^-/);
+       next if (/^Branch/);
+       next if (/^\s/);
+       $c = "";
+       if (m://.*:) {
+               $c = $_;
+               $c =~ s:.*?//\s*(.*)$:$1:;
+               s:(.*?)//.*:$1:;
+       } else {
+               #
+               # look for old style comment
+               #
+               if (m/\(.*\)/) {
+                       $c = $_;
+                       $c =~ s/.*\((.*)\).*$/$1/;
+                       s/\(.*\)//;
+               }
+       }
+       s/\s*$//;
+       next if (/^\s*$/);
+       ($branch, $status, $who) = split;
+       $status = "new" if (!defined($status));
+       $branches{$branch} = $status;
+       $who = "" if (!defined($who));
+       $whom{$branch} = $who;
+       $comments{$branch} = $c;
+}
+close (BRANCHES);
+
+# T 1999-03-15 21:15 +0000 vixie bind [ietf44:A]
+open(HISTORY, "cvs history -T -a 2> /dev/null |") || die("can't get history");
+while (<HISTORY>) {
+       my $tag;
+       my $date;
+       my $time;
+       my $tz;
+       my $who;
+       my $mod;
+       my $branch;
+        chomp;
+        s/[][]//g;
+        s/:[^ \t]+$//;
+       s/\s+/ /g;
+       ($tag, $date, $time, $tz, $who, $mod, $branch) = split;
+       next if ($mod ne $module );
+       next if ($tag ne "T" );
+       next if (exists($history{$branch}));
+       $history{$branch} = $who;
+       $dates{$branch} = "$date $time $tz";
+        # print "$_\n";
+}
+close (HISTORY);
+
+#
+# Search repository for new branches.
+#
+# New branches have the following format "name:<revision>.0.#"
+# where # is the number of potential branches from this the revision.
+#
+open(FILES, "find $repository/$module -type f -name *,v -print |") || die "can't start find: $!";
+while (<FILES>) {
+       chomp;
+       # print "file: $_\n"; # debug
+       # $file = $_; # save for branch debug below.
+       s:^$repository/::;
+       s:/Attic/([^/]*)$:/$1:;
+       s:,v$::;
+       #
+       # use cvs so that the file is locked.
+       #
+       #print "cvs -d $repository rlog -h $_\n";
+       open(FILE, "cvs -d $repository rlog -h $_|") || die "can't start cvs rlog -h $_: $!";
+       while (<FILE>) {
+               chomp;
+               next unless m/^symbolic names:$/; # skip until we find the tags
+               while (<FILE>) {
+                       chomp;
+                       last if (m/^locks;/);   # we are past the tags
+                       last if (m/^keyword/);  # we are past the tags
+                       next unless m/\.0\.\d+$/; # skip if not a branch
+                       s/\s(.*):.*/$1/;        # extract label
+                       if (!$branches{$_}) {
+                               $branches{$_} = "new";
+                               if (exists($history{$_})) {
+                                       $whom{$_} = $history{$_};
+                                       $comments{$_} = $dates{$_};
+                               } else {
+                                       $whom{$_} =  "";
+                                       $comments{$_} =  "";
+                               }
+                               # print "branch: $_ $file\n"; # debug
+                       }
+               }
+               chomp while (<FILE>);   # let cvs rlog exit normally.
+       }
+       close(FILE);
+}
+close(FILES);
+
+#
+# Write out updated version.
+#
+open(BRANCHES, ">doc/private/newbranches") || die "can't open doc/private/branches: $!";
+print BRANCHES "\nBranch\t\t\t\tStatus\tWhom\t// Comments\n";
+print BRANCHES "-----------------------------------------------------------\n\n";
+print BRANCHES "\t\t\t\tnew\t\tnot yet classified\n";
+print BRANCHES "\t\t\t\topen\t\tdevelopement branch\n";
+print BRANCHES "\t\t\t\tactive\t\tnot a development branch\n";
+print BRANCHES "\t\t\t\treview\t\tready for review\n";
+print BRANCHES "\t\t\t\tprivate\t\tprivate branch\n";
+print BRANCHES "\t\t\t\tclosed\t\tfinished with\n";
+print BRANCHES "\n";
+foreach $key (sort keys %branches) {
+       next if ($branches{$key} eq "closed");
+       print BRANCHES "$key";
+       $len = length($key);
+       if ($len >= 32) {
+               $tabs = 1;
+       } else {
+               $needed = int (32 - $len);
+               $tabs = int ($needed / 8);
+               if ($needed % 8 != 0) {
+                       $tabs++;
+               }
+       }
+       for ($i = 0; $i < $tabs; $i++) {
+               printf  BRANCHES "\t";
+       }
+       print BRANCHES "$branches{$key}\t";
+       print BRANCHES "$whom{$key}";
+       print BRANCHES "\t// $comments{$key}" if ($comments{$key} ne "");
+       print BRANCHES "\n";
+}
+
+print BRANCHES "\n\n";
+
+foreach $key (sort keys %branches) {
+       next if ($branches{$key} ne "closed");
+       print BRANCHES "$key";
+       $len = length($key);
+       if ($len >= 32) {
+               $tabs = 1;
+       } else {
+               $needed = int (32 - $len);
+               $tabs = int ($needed / 8);
+               if ($needed % 8 != 0) {
+                       $tabs++;
+               }
+       }
+       for ($i = 0; $i < $tabs; $i++) {
+               printf  BRANCHES "\t";
+       }
+       print BRANCHES "$branches{$key}";
+       print BRANCHES "\t\t// $comments{$key}" if ($comments{$key} ne "");
+       print BRANCHES "\n";
+}
+close(BRANCHES);
+
+#
+# Update if changed.
+#
+if (system("cmp", "-s", "doc/private/newbranches", "doc/private/branches")) {
+       rename("doc/private/newbranches", "doc/private/branches") || die "Cannot rename: doc/private/newbranches -> doc/private/branches: $!";
+       !system("cvs", "-d", $repository, "commit", "-m", "auto update", "doc/private/branches") || die "cvs commit failed: $!";
+} else {
+       unlink("doc/private/newbranches");
+}
diff --git a/util/update_copyrights b/util/update_copyrights
new file mode 100644 (file)
index 0000000..16b8709
--- /dev/null
@@ -0,0 +1,510 @@
+#!/usr/local/bin/perl -w
+#
+# Copyright (C) 2004-2010  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 1998-2001  Internet Software Consortium.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+# $Id: update_copyrights,v 1.56 2010/06/28 23:46:44 tbox Exp $
+
+require 5.002;
+
+# Map copyright owners to the files containing copyright messages.
+# The first line of the copyright message is not in the file;
+# it is constructed by this script.
+#
+# Usage:
+#
+#   perl util/update_copyrights <util/copyrights
+
+my %owner2filename = (
+       "" => "util/COPYRIGHT",
+       "NAI" => "util/COPYRIGHT.NAI",
+       "NOM" => "util/COPYRIGHT.NOM",
+       "BSDI" => "util/COPYRIGHT.BSDI",
+       "BRIEF" => "util/COPYRIGHT.BRIEF",
+       "PORTION" => "util/COPYRIGHT.PORTION",
+);
+
+# Map each copyright owner name to a reference to an array containing
+# the lines of the copyright message.
+
+my %owner2text = ();
+
+my $keyword_pat = '\$(Id:.*|Revision:.*|Id|Revision)\$';
+
+foreach $owner (keys %owner2filename) {
+        my $f = $owner2filename{$owner};
+        open(COPYRIGHT, "<$f") || die "can't open $f: $!";
+        @copyright_text = <COPYRIGHT>;
+        close(COPYRIGHT);
+        $owner2text{$owner} = [ @copyright_text ];
+}
+
+my %file_types = ();
+my %file_years = ();
+my $years_list;
+my $parent;
+
+($dummy,$dummy,$dummy,$dummy,$dummy,$this_year,$dummy,$dummy,$dummy) = localtime(time());
+$this_year += 1900;
+
+
+while (<>) {
+       chomp;
+       ($file, $type, $years) = split(/\s+/);
+       $file_types{$file} = $type;
+       $file_years{$file} = $years;
+}
+
+sub getyears {
+       $parent = $_[0];
+       $parent =~ s/PARENT://;
+       $years_list = $file_years{$parent};
+       if (defined($years_list) && $years_list =~ /^PARENT:/) {
+               print "BAD PARENT:$parent\n";
+               undefine($years_list);
+       }
+}
+
+sub docbook {
+       $parent = $_[0];
+       $parent =~ s/\.[^.]*$/.docbook/;
+       $years_list = $file_years{$parent};
+}
+
+sub copyright {
+       my $holder = shift;
+       my $result = "";
+       return $result unless (@_);
+       $result = "$result    <copyright>\n";
+       $result = "$result      <year>$_</year>\n" foreach (@_);
+       $result = "$result      <holder>$holder</holder>\n";
+       $result = "$result    </copyright>\n";
+       return $result;
+}
+
+sub copyrights {
+       my $a = copyright("Internet Systems Consortium, Inc. (\"ISC\")",
+                  grep({ $_ >= 2004} @_));
+       my $b = copyright("Internet Software Consortium.",
+                  grep({ $_ < 2004} @_));
+       return "$a$b";
+}
+
+foreach $file (keys %file_types) {
+       $typeandowner = $file_types{$file};
+       $years_list = $file_years{$file};
+
+        if ( ! -f $file ) {
+                print "$file: missing\n";
+                next;
+        }
+       # print "Doing: $file";
+
+        if ($years_list =~ /PARENT:/) {
+               getyears($years_list);
+               if (!defined $years_list) {
+                       print "$file: has bad parent $parent\n";
+                       next;
+               }
+       }
+
+       # copyright notice is now generated from the source.
+       next if ($years_list eq "DOCBOOK");
+
+       if ($years_list eq "DOCBOOK") {
+               docbook($file);
+               if (!defined $years_list) {
+                       print "$file: has bad parent $parent\n";
+                       next;
+               }
+       }
+
+        @years = split(/,/, $years_list);
+
+        my ($type, $owner) = split(/\./, $typeandowner);
+        $owner = "" if !defined $owner;
+
+        $textp = $owner2text{$owner};
+        if (!defined $textp) {
+                print "$file: unknown copyright owner $owner\n";
+                next;
+        }
+
+        next if $type eq "X" or $type eq "BAT";
+
+        $before_copyright = "";
+        $c_comment = 0;
+        $shell_comment = 0;
+        $m4_comment = 0;
+        $sgml_comment = 0;
+        $zone_comment = 0;
+        $man_comment = 0;
+        $start_comment = "";
+        $end_comment = "";
+        $first = "";
+        if ($type =~ /^(C|YACC|CONF-C)$/) {
+                $c_comment = 1;
+                $start_comment = "/*\n";
+                $prefix = " * ";
+                $end_comment = " */\n";
+        } elsif ($type =~ /^(SH|PERL|TCL|MAKE|CONF-SH|RNC)$/) {
+                $shell_comment = 1;
+                $prefix = "# ";
+        } elsif ($type eq "ZONE" || $type eq "MC") {
+                $zone_comment = 1;
+                $prefix = "; ";
+        } elsif ($type eq "MAN") {
+                $man_comment = 1;
+                $prefix = ".\\\" ";
+        } elsif ($type eq "M4") {
+                $m4_comment = 1;
+                $prefix = "dnl ";
+        } elsif ($type eq "HTML" || $type eq "SGML") {
+                $sgml_comment = 1;
+                $start_comment = "<!--\n";
+                $prefix = " - ";
+                $end_comment = "-->\n";
+        } elsif ($type eq "TXT") {
+                $prefix = "";
+        } else {
+                print "$file: type '$type' not supported yet; skipping\n";
+                next;
+        }
+
+        ($nonspaceprefix = $prefix) =~ s/\s+$//;
+
+        open(SOURCE, "<$file") || die "can't open $file: $!";
+        $_ = <SOURCE>;
+        if ($type eq "YACC") {
+                unless ($_ eq "%{\n") {
+                        print "$file: unexpected yacc file start ",
+                              "(expected \"%{\\n\")\n";
+                        close(SOURCE);
+                        next;
+                }
+                $before_copyright = "$_";
+                $_ = <SOURCE>;
+        }
+        if ($c_comment && /^\/\*/) {
+                $_ = <SOURCE>;
+                if ($_ !~ /[Cc]opyright/) {
+                        print "$file: non-copyright comment\n";
+                        close(SOURCE);
+                        next;
+                }
+                if ($_ !~ /\*\//) {
+                        while (<SOURCE>) {
+                                last if $_ =~ /\*\//;
+                        }
+                }
+        } elsif ($shell_comment) {
+                if (/^\#\!/) {
+                        $before_copyright = "$_#\n";
+                        $_ = <SOURCE>;
+                        $_ = <SOURCE> if $_ eq "#\n";
+                }
+                if (/^\#/) {
+                        if ($_ !~ /[Cc]opyright/) {
+                                print "$file: non-copyright comment\n";
+                                close(SOURCE);
+                                next;
+                        }
+                        while (<SOURCE>) {
+                                if ($_ !~ /^\#/) {
+                                        $first = $_;
+                                        last;
+                                }
+                        }
+                } else {
+                        $first = $_;
+                }
+        } elsif (($m4_comment || $zone_comment || $man_comment) &&
+                 /^\Q$nonspaceprefix\E/) {
+
+                while (/^\Q$nonspaceprefix\E\s*$/) {
+                        $_ = <SOURCE>;
+                }
+
+                if ($_ !~ /[Cc]opyright/) {
+                        print "$file: non-copyright comment\n";
+                        close(SOURCE);
+                        next;
+                }
+                while (<SOURCE>) {
+                        if ($_ !~ /^\Q$nonspaceprefix\E/ ||
+                            $_ =~ /$keyword_pat/) {
+                                $first = $_;
+                                last;
+                        }
+                }
+        } elsif ($sgml_comment) {
+               $before_copyright = "";
+                while (/^<!DOCTYPE/ || /^<\?xml-stylesheet/ || /^<\?xml /) {
+                       # print "SGML: $_";
+                       $before_copyright = "$before_copyright$_";
+                       if (/>$/ ) {
+                               $_ = <SOURCE>;
+                               close(SOURCE) if (eof(SOURCE));
+                               next;
+                       }
+                       $_ = <SOURCE>;
+                       while (!eof(SOURCE) && ! /^<!/ ) {
+                               $before_copyright = "$before_copyright$_";
+                               $_ = <SOURCE>;
+                       }
+                       if (eof(SOURCE)) {
+                               close(SOURCE);
+                               next;
+                       }
+                }
+                if (/^<!/) {
+                        $_ = <SOURCE> if $_ eq "<!--\n";
+                        if ($_ !~ /[Cc]opyright/) {
+                                print "$file: non-copyright comment\n";
+                                close(SOURCE);
+                                next;
+                        }
+                        while (defined($_)) {
+                                last if s/.*-->//;
+                                $_ = <SOURCE>;
+                        }
+                        print "$file: unterminated comment\n"
+                          unless defined($_);
+                        if ($_ ne "\n") {
+                                $first = $_;
+                        } else {
+                                $first = <SOURCE>;
+                        }
+                } else {
+                        $first = $_;
+                }
+        } elsif ($type eq "TXT") {
+                if ($_ =~ /[Cc]opyright/) {
+                        $/ = "";            # paragraph at a time
+                        while (<SOURCE>) {
+                                # Not very maintainable, but ok enough for now.
+                                last unless
+                                  /[Cc]opyright/ ||
+                                  /See COPYRIGHT in the source root/ ||
+                                  /Permission to use, copy, modify, and / ||
+                                  /THE SOFTWARE IS PROVIDED "AS IS" AND /;
+                        }
+                        $/ = "\n";
+                }
+                $first = $_;
+        } else {
+                $first = $_;
+        }
+
+        $first = "" if ! defined($first);
+
+        open(TARGET, ">$file.new") || die "can't open $file.new: $!";
+        print TARGET $before_copyright if $before_copyright;
+        print TARGET $start_comment if $start_comment;
+
+        $sysyears = "";
+        $sftyears = "";
+        $nomyears = "";
+
+       #
+       # Internet Software Consortium: up to 2003
+       #
+        $last_year = 0;
+        $anchor_year = 0;
+       $years = "";
+        foreach $year (@years) {
+               if ($year >= 2004) { next; }
+                if ($last_year != 0 && $year == $last_year + 1) {
+                        if ($year > $anchor_year + 1) {
+                                substr($years, $anchor_end) = "-$year";
+                        } else {
+                                $years .= ", $year";
+                        }
+                } else {
+                        $years .= $last_year == 0 ? "$year" : ", $year";
+                        #if ($anchor_year != 0) {
+                        #        print "$file: noncontiguous year: ",
+                        #              "$year != $last_year + 1\n";
+                        #}
+                        $anchor_year = $year;
+                        $anchor_end = length($years);
+                }
+
+                $last_year = $year;
+        }
+       $sftyears = $years;
+
+       #
+       # Nominum: up to 2001.
+       #
+        $last_year = 0;
+        $anchor_year = 0;
+       $years = "";
+        foreach $year (@years) {
+               if ($year >= 2002) { next; }
+                if ($last_year != 0 && $year == $last_year + 1) {
+                        if ($year > $anchor_year + 1) {
+                                substr($years, $anchor_end) = "-$year";
+                        } else {
+                                $years .= ", $year";
+                        }
+                } else {
+                        $years .= $last_year == 0 ? "$year" : ", $year";
+                        #if ($anchor_year != 0) {
+                        #        print "$file: noncontiguous year: ",
+                        #              "$year != $last_year + 1\n";
+                        #}
+                        $anchor_year = $year;
+                        $anchor_end = length($years);
+                }
+
+                $last_year = $year;
+        }
+       $nomyears = $years;
+
+       #
+       # Internet Systems Consortium: 2004 onwards.
+       #
+        $last_year = 0;
+        $anchor_year = 0;
+       $years = "";
+       $anchor_end = length($years);
+       my $andor = 0;
+        foreach $year (@years) {
+               if ($year < 2004) { next; }
+               $andor = 1 if ($year >= 2007);
+                if ($last_year != 0 && $year == $last_year + 1) {
+                        if ($year > $anchor_year + 1) {
+                                substr($years, $anchor_end) = "-$year";
+                        } else {
+                                $years .= ", $year";
+                        }
+                } else {
+                        $years .= $last_year == 0 ? "$year" : ", $year";
+                        #if ($anchor_year != 0) {
+                        #        print "$file: noncontiguous year: ",
+                        #              "$year != $last_year + 1\n";
+                        #}
+                        $anchor_year = $year;
+                        $anchor_end = length($years);
+                }
+
+                $last_year = $year;
+        }
+       $sysyears = $years;
+
+        ($firstline, $secondline, @otherlines) = @$textp;
+
+        $firstline =~ s/\@SYSYEARS\@/$sysyears/;
+        $secondline =~ s/\@SFTYEARS\@/$sftyears/;
+
+        print TARGET "$prefix$firstline";
+       if ($sftyears ne "" ) {
+               print TARGET $secondline =~ /^$/ ? $nonspaceprefix : $prefix;
+               print TARGET "$secondline";
+       }
+
+        foreach $_ (@otherlines) {
+               s:modify, and distribute:modify, and/or distribute: if ($andor);
+                print TARGET (/^$/ ? $nonspaceprefix : $prefix);
+               s/\@NOMYEARS\@/$nomyears/;
+                print TARGET "$_";
+        }
+        print TARGET $end_comment if $end_comment;
+
+        if ($first eq "") {
+                $first = <SOURCE>;
+        }
+
+        if (defined($first)) {
+               if ($type eq 'MAN') {
+                       print TARGET "$nonspaceprefix\n";
+               } else {
+                       print TARGET "\n";
+                }
+
+               if ($type eq "C" && $sysyears =~ /$this_year/) {
+                       my $body = "";
+                       while (<SOURCE>) {
+                       # Process leading white space.
+                       # Remove 1-7 spaces followed by a tab into a single
+                       # tab if at start of line or proceeded by tabs.
+                       s/^(\t*) {1,7}\t/$1\t/ while (/^\t* {1,7}\t/);
+                       # Convert 8 spaces into tabs if at start of line
+                       # or preceeded by tabs.
+                       s/^(\t*)        /$1\t/ while (/^\t*        /);
+                       # Remove trailing white space.
+                       s/[ \t]*$//;
+                               $body = "$body$_";
+                       }
+                       $_ = $body;
+               } else {
+                       undef $/;
+                       $_ = <SOURCE>;
+                       $/ = "\n";
+               }
+
+               if ($type eq 'SGML' && m:<articleinfo>.*?</articleinfo>:s) {
+                       # print "docinfo: $file\n";
+                       my $r = copyrights(@years);
+                       s:<articleinfo>.*?</articleinfo>:<articleinfo>\n$r  </articleinfo>:s;
+               }
+               if ($type eq 'SGML' && m:<docinfo>.*?</docinfo>:s) {
+                       # print "docinfo: $file\n";
+                       my $r = copyrights(@years);
+                       s:<docinfo>.*?</docinfo>:<docinfo>\n$r  </docinfo>:s;
+               }
+               if ($type eq 'SGML' && m:<bookinfo>.*?</bookinfo>:s) {
+                       # print "bookinfo: $file\n";
+                       my $r = copyrights(@years);
+                       s:<bookinfo>.*?</bookinfo>:<bookinfo>\n$r  </bookinfo>:s;
+               }
+
+                my ($start, $end);
+                if ($start_comment ne "") {
+                        ($start = $start_comment) =~ s/\s*\n/ /;
+                        ($end = $end_comment) =~ s/^\s*(.*)\n/ $1\n/;
+                } elsif ($prefix ne "") {
+                        ($start = $prefix) =~ s/\s*\n//;
+                        $end = "\n";
+                } else {
+                        $start = "";
+                        $end = "\n";
+                }
+
+                if ($first !~ /$keyword_pat/ && 
+                   (!defined($_) || $_ !~ /$keyword_pat/)) {
+                       $end = "\n$nonspaceprefix" if ($type eq "MAN");
+                        print TARGET "$start\$";
+                        print TARGET "Id";
+                        print TARGET "\$$end\n";
+                }
+
+                print TARGET $first if $first !~ /^\s*$/;
+                print TARGET $_ if (defined($_));
+        }
+        close(TARGET);
+        close(SOURCE);
+
+        $mode = (stat $file)[2]&511;
+        chmod $mode, "$file.new";
+
+        if (system("cmp -s $file.new $file") == 0) {
+                unlink("$file.new");
+        } else {
+                rename("$file.new", "$file")
+                  or die "rename($file.new, $file): $!";
+        }
+}
diff --git a/version b/version
index 00a7114d28badb3bbf4afecce81d2dfadd47566f..a5acb81add3db46f576dc6c1bade4c791a6fea8a 100644 (file)
--- a/version
+++ b/version
@@ -1,10 +1,10 @@
-# $Id: version,v 1.51.2.8.4.3 2010/11/18 06:18:05 marka Exp $
+# $Id: version,v 1.52 2010/06/18 02:05:02 marka Exp $
 # 
 # This file must follow /bin/sh rules.  It is imported directly via
 # configure.
 #
 MAJORVER=9
-MINORVER=7
-PATCHVER=2
-RELEASETYPE=-P
-RELEASEVER=3
+MINORVER=8
+PATCHVER=0
+RELEASETYPE=a
+RELEASEVER=1
index 8f31fb92564c6f4980fbe6a21a19d01241e267ae..1bcfa7349096c4a4c9555b60c2892b15b3ad4e7a 100644 (file)
@@ -48,6 +48,12 @@ Package=<4>
     Project_Dep_Name liblwres\r
     End Project Dependency\r
     Begin Project Dependency\r
+    Project_Dep_Name libisccfg\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
+    Begin Project Dependency\r
     Project_Dep_Name dighost\r
     End Project Dependency\r
 }}}\r
@@ -87,6 +93,12 @@ Package=<4>
     Project_Dep_Name liblwres\r
     End Project Dependency\r
     Begin Project Dependency\r
+    Project_Dep_Name libisccfg\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
+    Begin Project Dependency\r
     Project_Dep_Name dighost\r
     End Project Dependency\r
 }}}\r
@@ -194,6 +206,9 @@ Package=<4>
     Begin Project Dependency\r
     Project_Dep_Name libisccfg\r
     End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
 }}}\r
 \r
 ###############################################################################\r
@@ -251,6 +266,12 @@ Package=<4>
     Begin Project Dependency\r
     Project_Dep_Name libisc\r
     End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libdns\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
 }}}\r
 \r
 ###############################################################################\r
@@ -315,6 +336,12 @@ Package=<4>
     Project_Dep_Name libdns\r
     End Project Dependency\r
     Begin Project Dependency\r
+    Project_Dep_Name libbind9\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
+    Begin Project Dependency\r
     Project_Dep_Name checktool\r
     End Project Dependency\r
 }}}\r
@@ -336,6 +363,12 @@ Package=<4>
     Project_Dep_Name libisc\r
     End Project Dependency\r
     Begin Project Dependency\r
+    Project_Dep_Name libisccfg\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
+    Begin Project Dependency\r
     Project_Dep_Name checktool\r
     End Project Dependency\r
 }}}\r
@@ -363,6 +396,12 @@ Package=<4>
     Project_Dep_Name liblwres\r
     End Project Dependency\r
     Begin Project Dependency\r
+    Project_Dep_Name libisccfg\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
+    Begin Project Dependency\r
     Project_Dep_Name dighost\r
     End Project Dependency\r
 }}}\r
@@ -386,6 +425,15 @@ Package=<4>
     Begin Project Dependency\r
     Project_Dep_Name libbind9\r
     End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name liblwres\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccfg\r
+    End Project Dependency\r
+    Begin Project Dependency\r
+    Project_Dep_Name libisccc\r
+    End Project Dependency\r
 }}}\r
 \r
 ###############################################################################\r
@@ -411,6 +459,9 @@ Package=<4>
     Project_Dep_Name libbind9\r
     End Project Dependency\r
     Begin Project Dependency\r
+    Project_Dep_Name libdns\r
+    End Project Dependency\r
+    Begin Project Dependency\r
     Project_Dep_Name rndcutil\r
     End Project Dependency\r
 }}}\r
index f0e5fc3b2c98b9f1cf929ece207f276f7f9580da..d56e1776ce26bdb680394b87407f0fe95f6754e0 100644 (file)
-echo off\r
-rem\r
-rem Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")\r
-rem Copyright (C) 2001-2002  Internet Software Consortium.\r
-rem\r
-rem Permission to use, copy, modify, and distribute this software for any\r
-rem purpose with or without fee is hereby granted, provided that the above\r
-rem copyright notice and this permission notice appear in all copies.\r
-rem \r
-rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH\r
-rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r
-rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,\r
-rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r
-rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE\r
-rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r
-rem PERFORMANCE OF THIS SOFTWARE.\r
-\r
-rem BuildAll.bat\r
-rem This script sets up the files necessary ready to build BIND 9\r
-rem and then builds all of the binaries that make up the installation kit.\r
-rem This requires perl to be installed on the system.\r
-\r
-rem IMPORTANT NOTE:\r
-rem OpenSSL is a prerequisite for building and running this release of\r
-rem BIND 9. You must fetch the OpenSSL sources yourself from\r
-rem http://www.OpenSSL.org/ and compile it yourself.  The code must reside\r
-rem at the same level as the bind 9.2.0 source tree and it's top-level\r
-rem directory be named openssl-0.9.6k. This restriction will be lifted in\r
-rem a future release of BIND 9 for Windows NT/2000/XP.\r
-\r
-echo Setting up the BIND files required for the build\r
-\r
-rem Setup the files\r
-call BuildSetup.bat\r
-\r
-echo Build all of the Library files\r
-\r
-cd ..\lib\r
-\r
-cd isc\win32\r
-nmake /nologo -f libisc.mak CFG="libisc - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd dns\win32\r
-nmake /nologo -f libdns.mak CFG="libdns - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd isccfg\win32\r
-nmake /nologo -f libisccfg.mak CFG="libisccfg - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd isccc\win32\r
-nmake /nologo -f libisccc.mak CFG="libisccc - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd bind9\win32\r
-nmake /nologo -f libbind9.mak CFG="libbind9 - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd lwres\win32\r
-nmake /nologo -f liblwres.mak CFG="liblwres - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-rem This is the DLL required for the event Viewer\r
-\r
-cd win32\bindevt\r
-nmake /nologo -f bindevt.mak CFG="bindevt - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd ..\r
-\r
-echo Now build the apps\r
-\r
-cd bin\r
-\r
-cd named\win32\r
-nmake /nologo -f named.mak CFG="named - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-\r
-cd ..\..\r
-\r
-cd rndc\win32\r
-nmake /nologo -f rndc.mak CFG="rndc - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-\r
-cd ..\..\r
-\r
-cd confgen\win32\r
-nmake /nologo -f rndcconfgen.mak CFG="rndcconfgen - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f ddnsconfgen.mak CFG="ddnsconfgen - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-\r
-cd ..\..\r
-\r
-cd dig\win32\r
-nmake /nologo -f dig.mak CFG="dig - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo /nologo -f host.mak CFG="host - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f nslookup.mak CFG="nslookup - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd nsupdate\win32\r
-nmake /nologo -f nsupdate.mak CFG="nsupdate - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd check\win32\r
-nmake /nologo -f namedcheckconf.mak CFG="namedcheckconf - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f namedcheckzone.mak CFG="namedcheckzone - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd dnssec\win32\r
-nmake /nologo -f keygen.mak CFG="keygen - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f signzone.mak CFG="signzone - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f dsfromkey.mak CFG="dsfromkey - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f keyfromlabel.mak CFG="keyfromlabel - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f revoke.mak CFG="revoke - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f settime.mak CFG="settime - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd pkcs11\win32\r
-nmake /nologo -f pk11keygen.mak CFG="pk11keygen - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f pk11list.mak CFG="pk11list - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f pk11destroy.mak CFG="pk11destroy - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd tools\win32\r
-nmake /nologo -f arpaname.mak CFG="arpaname - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f genrandom.mak CFG="genrandom - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f nsec3hash.mak CFG="nsec3hash - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f journalprint.mak CFG="journalprint - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-nmake /nologo -f ischmacfixup.mak CFG="ischmacfixup - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-rem This is the BIND 9 Installer\r
-\r
-cd win32\BINDInstall\r
-nmake /nologo -f BINDInstall.mak CFG="BINDInstall - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\..\r
-\r
-cd ..\r
-\r
-cd win32utils\r
-\r
-call BuildPost.bat\r
-\r
-echo Done.\r
-\r
-rem exit here.\r
+echo off
+rem
+rem Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+rem Copyright (C) 2001-2002  Internet Software Consortium.
+rem
+rem Permission to use, copy, modify, and distribute this software for any
+rem purpose with or without fee is hereby granted, provided that the above
+rem copyright notice and this permission notice appear in all copies.
+rem 
+rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+rem PERFORMANCE OF THIS SOFTWARE.
+
+rem BuildAll.bat
+rem This script sets up the files necessary ready to build BIND 9
+rem and then builds all of the binaries that make up the installation kit.
+rem This requires perl to be installed on the system.
+
+rem IMPORTANT NOTE:
+rem OpenSSL is a prerequisite for building and running this release of
+rem BIND 9. You must fetch the OpenSSL sources yourself from
+rem http://www.OpenSSL.org/ and compile it yourself.  The code must reside
+rem at the same level as the bind 9.2.0 source tree and it's top-level
+rem directory be named openssl-0.9.6k. This restriction will be lifted in
+rem a future release of BIND 9 for Windows NT/2000/XP.
+
+echo Setting up the BIND files required for the build
+
+rem Setup the files
+call BuildSetup.bat
+
+echo Build all of the Library files
+
+cd ..\lib
+
+cd isc\win32
+nmake /nologo -f libisc.mak CFG="libisc - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd dns\win32
+nmake /nologo -f libdns.mak CFG="libdns - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd isccfg\win32
+nmake /nologo -f libisccfg.mak CFG="libisccfg - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd isccc\win32
+nmake /nologo -f libisccc.mak CFG="libisccc - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd bind9\win32
+nmake /nologo -f libbind9.mak CFG="libbind9 - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd lwres\win32
+nmake /nologo -f liblwres.mak CFG="liblwres - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+rem This is the DLL required for the event Viewer
+
+cd win32\bindevt
+nmake /nologo -f bindevt.mak CFG="bindevt - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd ..
+
+echo Now build the apps
+
+cd bin
+
+cd named\win32
+nmake /nologo -f named.mak CFG="named - Win32 Release"  NO_EXTERNAL_DEPS="1"
+
+cd ..\..
+
+cd rndc\win32
+nmake /nologo -f rndc.mak CFG="rndc - Win32 Release"  NO_EXTERNAL_DEPS="1"
+
+cd ..\..
+
+cd confgen\win32
+nmake /nologo -f rndcconfgen.mak CFG="rndcconfgen - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f ddnsconfgen.mak CFG="ddnsconfgen - Win32 Release"  NO_EXTERNAL_DEPS="1"
+
+cd ..\..
+
+cd dig\win32
+nmake /nologo -f dig.mak CFG="dig - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo /nologo -f host.mak CFG="host - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f nslookup.mak CFG="nslookup - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd nsupdate\win32
+nmake /nologo -f nsupdate.mak CFG="nsupdate - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd check\win32
+nmake /nologo -f namedcheckconf.mak CFG="namedcheckconf - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f namedcheckzone.mak CFG="namedcheckzone - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd dnssec\win32
+nmake /nologo -f keygen.mak CFG="keygen - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f signzone.mak CFG="signzone - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f dsfromkey.mak CFG="dsfromkey - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f keyfromlabel.mak CFG="keyfromlabel - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f revoke.mak CFG="revoke - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f settime.mak CFG="settime - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd pkcs11\win32
+nmake /nologo -f pk11keygen.mak CFG="pk11keygen - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f pk11list.mak CFG="pk11list - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f pk11destroy.mak CFG="pk11destroy - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd tools\win32
+nmake /nologo -f arpaname.mak CFG="arpaname - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f genrandom.mak CFG="genrandom - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f nsec3hash.mak CFG="nsec3hash - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f journalprint.mak CFG="journalprint - Win32 Release"  NO_EXTERNAL_DEPS="1"
+nmake /nologo -f ischmacfixup.mak CFG="ischmacfixup - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+rem This is the BIND 9 Installer
+
+cd win32\BINDInstall
+nmake /nologo -f BINDInstall.mak CFG="BINDInstall - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..\..
+
+cd ..
+
+cd win32utils
+
+call BuildPost.bat
+
+echo Done.
+
+rem exit here.
index 4d30fc7e83382285601c99ce16d192d679892a53..06d6d9853909f0cf6209ba2ba54d0b77f94545fd 100644 (file)
@@ -1,28 +1,28 @@
-echo off\r
-rem\r
-rem Copyright (C) 2005  Internet Systems Consortium, Inc. ("ISC")\r
-rem\r
-rem Permission to use, copy, modify, and distribute this software for any\r
-rem purpose with or without fee is hereby granted, provided that the above\r
-rem copyright notice and this permission notice appear in all copies.\r
-rem \r
-rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH\r
-rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r
-rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,\r
-rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r
-rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE\r
-rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r
-rem PERFORMANCE OF THIS SOFTWARE.\r
-\r
-rem BuildPost.bat\r
-rem This script does the final stages if BINDBuild.dsw is used.\r
-\r
-echo Copying named-checkzone.exe to named-compilezone.exe\r
-\r
-copy /Y ..\Build\Release\named-checkzone.exe ..\Build\Release\named-compilezone.exe\r
-if exist ..\Build\Debug\named-checkzone.exe copy /Y ..\Build\Debug\named-checkzone.exe ..\Build\Debug\named-compilezone.exe\r
-if exist ..\Build\Debug\named-checkzone.ilk copy /Y ..\Build\Debug\named-checkzone.ilk ..\Build\Debug\named-compilezone.ilk\r
-\r
-echo Done.\r
-\r
-rem exit here.\r
+echo off
+rem
+rem Copyright (C) 2005  Internet Systems Consortium, Inc. ("ISC")
+rem
+rem Permission to use, copy, modify, and distribute this software for any
+rem purpose with or without fee is hereby granted, provided that the above
+rem copyright notice and this permission notice appear in all copies.
+rem 
+rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+rem PERFORMANCE OF THIS SOFTWARE.
+
+rem BuildPost.bat
+rem This script does the final stages if BINDBuild.dsw is used.
+
+echo Copying named-checkzone.exe to named-compilezone.exe
+
+copy /Y ..\Build\Release\named-checkzone.exe ..\Build\Release\named-compilezone.exe
+if exist ..\Build\Debug\named-checkzone.exe copy /Y ..\Build\Debug\named-checkzone.exe ..\Build\Debug\named-compilezone.exe
+if exist ..\Build\Debug\named-checkzone.ilk copy /Y ..\Build\Debug\named-checkzone.ilk ..\Build\Debug\named-compilezone.ilk
+
+echo Done.
+
+rem exit here.
index 5e3714531c45c5bec8dd62af536cc118a28d5a0e..d3b5bde25d0b2c76df4eba1666454388db49c382 100644 (file)
-echo off\r
-rem\r
-rem Copyright (C) 2004,2005  Internet Systems Consortium, Inc. ("ISC")\r
-rem Copyright (C) 2001-2002  Internet Software Consortium.\r
-rem \r
-rem Permission to use, copy, modify, and distribute this software for any\r
-rem purpose with or without fee is hereby granted, provided that the above\r
-rem copyright notice and this permission notice appear in all copies.\r
-rem \r
-rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH\r
-rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r
-rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,\r
-rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r
-rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE\r
-rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r
-rem PERFORMANCE OF THIS SOFTWARE.\r
-\r
-rem BuildSetup.bat\r
-rem This script sets up the files necessary ready to build BIND 9.\r
-rem This requires perl to be installed on the system.\r
-\r
-rem Set up the configuration file\r
-cd ..\r
-copy config.h.win32 config.h\r
-cd win32utils\r
-\r
-rem Get and update for the latest build of the openssl and libxml libraries\r
-perl updateopenssl.pl\r
-perl updatelibxml2.pl\r
-\r
-rem Generate the version information\r
-perl makeversion.pl\r
-\r
-rem Generate header files for lib/dns\r
-\r
-call dnsheadergen.bat\r
-\r
-rem Make sure that the Build directories are there.\r
-\r
-if NOT Exist ..\Build mkdir ..\Build\r
-if NOT Exist ..\Build\Release mkdir ..\Build\Release\r
-if NOT Exist ..\Build\Debug mkdir ..\Build\Debug\r
-\r
-echo Copying the ARM and the Installation Notes.\r
-\r
-copy ..\COPYRIGHT ..\Build\Release\r
-copy ..\README ..\Build\Release\r
-copy ..\HISTORY ..\Build\Release\r
-copy readme1st.txt ..\Build\Release\r
-copy index.html ..\Build\Release\r
-copy ..\doc\arm\*.html ..\Build\Release\r
-copy ..\doc\arm\Bv9ARM.pdf ..\Build\Release\r
-copy ..\CHANGES ..\Build\Release\r
-copy ..\FAQ ..\Build\Release\r
-\r
-echo Copying the standalone manual pages.\r
-\r
-copy ..\bin\named\named.html ..\Build\Release\r
-copy ..\bin\rndc\*.html ..\Build\Release\r
-copy ..\bin\confgen\*.html ..\Build\Release\r
-copy ..\bin\dig\*.html ..\Build\Release\r
-copy ..\bin\nsupdate\*.html ..\Build\Release\r
-copy ..\bin\check\*.html ..\Build\Release\r
-copy ..\bin\dnssec\dnssec-keygen.html ..\Build\Release\r
-copy ..\bin\dnssec\dnssec-signzone.html ..\Build\Release\r
-copy ..\bin\dnssec\dnssec-dsfromkey.html ..\Build\Release\r
-copy ..\bin\dnssec\dnssec-keyfromlabel.html ..\Build\Release\r
-copy ..\bin\pkcs11\pkcs11-keygen.html ..\Build\Release\r
-copy ..\bin\pkcs11\pkcs11-list.html ..\Build\Release\r
-copy ..\bin\pkcs11\pkcs11-destroy.html ..\Build\Release\r
-\r
-echo Copying the migration notes.\r
-\r
-copy ..\doc\misc\migration ..\Build\Release\r
-copy ..\doc\misc\migration-4to9 ..\Build\Release\r
-\r
-call SetupLibs.bat\r
-\r
-rem\r
-rem set vcredist here so that it is correctly expanded in the if body \r
-rem\r
-set vcredist=BootStrapper\Packages\vcredist_x86\vcredist_x86.exe\r
-\r
-if Defined FrameworkSDKDir (\r
-\r
-rem\r
-rem vcredist_x86.exe path relative to FrameworkSDKDir\r
-rem \r
-if Exist "%FrameworkSDKDir%\%vcredist%" (\r
-\r
-echo Copying Visual C x86 Redistributable Installer\r
-\r
-rem\r
-rem Use /Y so we allways have the current version of the installer.\r
-rem\r
-\r
-copy /Y "%FrameworkSDKDir%\%vcredist%" ..\Build\Release\\r
-copy /Y "%FrameworkSDKDir%\%vcredist%" ..\Build\Debug\\r
-\r
-) else (\r
-       echo "**** %FrameworkSDKDir%\%vcredist% not found ****"\r
-)\r
-) else (\r
-       echo "**** Warning FrameworkSDKDir not defined ****"\r
-       echo "****         Run vsvars32.bat            ****"\r
-)\r
-\r
-echo Running Message Compiler\r
-\r
-cd ..\lib\win32\bindevt\r
-mc bindevt.mc\r
-cd ..\..\..\win32utils\r
-\r
-rem Done\r
+echo off
+rem
+rem Copyright (C) 2004,2005  Internet Systems Consortium, Inc. ("ISC")
+rem Copyright (C) 2001-2002  Internet Software Consortium.
+rem 
+rem Permission to use, copy, modify, and distribute this software for any
+rem purpose with or without fee is hereby granted, provided that the above
+rem copyright notice and this permission notice appear in all copies.
+rem 
+rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+rem PERFORMANCE OF THIS SOFTWARE.
+
+rem BuildSetup.bat
+rem This script sets up the files necessary ready to build BIND 9.
+rem This requires perl to be installed on the system.
+
+rem Set up the configuration file
+cd ..
+copy config.h.win32 config.h
+cd win32utils
+
+rem Get and update for the latest build of the openssl and libxml libraries
+perl updateopenssl.pl
+perl updatelibxml2.pl
+
+rem Generate the version information
+perl makeversion.pl
+
+rem Generate header files for lib/dns
+
+call dnsheadergen.bat
+
+rem Make sure that the Build directories are there.
+
+if NOT Exist ..\Build mkdir ..\Build
+if NOT Exist ..\Build\Release mkdir ..\Build\Release
+if NOT Exist ..\Build\Debug mkdir ..\Build\Debug
+
+echo Copying the ARM and the Installation Notes.
+
+copy ..\COPYRIGHT ..\Build\Release
+copy ..\README ..\Build\Release
+copy ..\HISTORY ..\Build\Release
+copy readme1st.txt ..\Build\Release
+copy index.html ..\Build\Release
+copy ..\doc\arm\*.html ..\Build\Release
+copy ..\doc\arm\Bv9ARM.pdf ..\Build\Release
+copy ..\CHANGES ..\Build\Release
+copy ..\FAQ ..\Build\Release
+
+echo Copying the standalone manual pages.
+
+copy ..\bin\named\named.html ..\Build\Release
+copy ..\bin\rndc\*.html ..\Build\Release
+copy ..\bin\confgen\*.html ..\Build\Release
+copy ..\bin\dig\*.html ..\Build\Release
+copy ..\bin\nsupdate\*.html ..\Build\Release
+copy ..\bin\check\*.html ..\Build\Release
+copy ..\bin\dnssec\dnssec-keygen.html ..\Build\Release
+copy ..\bin\dnssec\dnssec-signzone.html ..\Build\Release
+copy ..\bin\dnssec\dnssec-dsfromkey.html ..\Build\Release
+copy ..\bin\dnssec\dnssec-keyfromlabel.html ..\Build\Release
+copy ..\bin\pkcs11\pkcs11-keygen.html ..\Build\Release
+copy ..\bin\pkcs11\pkcs11-list.html ..\Build\Release
+copy ..\bin\pkcs11\pkcs11-destroy.html ..\Build\Release
+
+echo Copying the migration notes.
+
+copy ..\doc\misc\migration ..\Build\Release
+copy ..\doc\misc\migration-4to9 ..\Build\Release
+
+call SetupLibs.bat
+
+rem
+rem set vcredist here so that it is correctly expanded in the if body 
+rem
+set vcredist=BootStrapper\Packages\vcredist_x86\vcredist_x86.exe
+
+if Defined FrameworkSDKDir (
+
+rem
+rem vcredist_x86.exe path relative to FrameworkSDKDir
+rem 
+if Exist "%FrameworkSDKDir%\%vcredist%" (
+
+echo Copying Visual C x86 Redistributable Installer
+
+rem
+rem Use /Y so we allways have the current version of the installer.
+rem
+
+copy /Y "%FrameworkSDKDir%\%vcredist%" ..\Build\Release\
+copy /Y "%FrameworkSDKDir%\%vcredist%" ..\Build\Debug\
+
+) else (
+       echo "**** %FrameworkSDKDir%\%vcredist% not found ****"
+)
+) else (
+       echo "**** Warning FrameworkSDKDir not defined ****"
+       echo "****         Run vsvars32.bat            ****"
+)
+
+echo Running Message Compiler
+
+cd ..\lib\win32\bindevt
+mc bindevt.mc
+cd ..\..\..\win32utils
+
+rem Done
index 33c2b9707c8534b639ee445ae2ee54c94794a84b..d2dd7ca1cd1b9782c43739a57aeecbfecc282ac1 100644 (file)
@@ -1,31 +1,31 @@
-echo off\r
-rem\r
-rem Copyright (C) 2007,2009  Internet Systems Consortium, Inc. ("ISC")\r
-rem \r
-rem Permission to use, copy, modify, and distribute this software for any\r
-rem purpose with or without fee is hereby granted, provided that the above\r
-rem copyright notice and this permission notice appear in all copies.\r
-rem \r
-rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH\r
-rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r
-rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,\r
-rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r
-rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE\r
-rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r
-rem PERFORMANCE OF THIS SOFTWARE.\r
-\r
-rem SetupLibs.bat\r
-rem This script copys the openssl and libxml2 dlls into place.\r
-rem This script may be modified by updateopenssl.pl and/or updatelibxml2.pl.\r
-\r
-echo Copying the OpenSSL DLL.\r
-\r
-copy ..\..\openssl-0.9.8l\out32dll\libeay32.dll ..\Build\Release\\r
-copy ..\..\openssl-0.9.8l\out32dll\libeay32.dll ..\Build\Debug\\r
-\r
-echo Copying the libxml DLL.\r
-\r
-copy ..\..\libxml2-2.7.3\win32\bin.msvc\libxml2.dll ..\Build\Release\\r
-copy ..\..\libxml2-2.7.3\win32\bin.msvc\libxml2.dll ..\Build\Debug\\r
-\r
-rem Done\r
+echo off
+rem
+rem Copyright (C) 2007,2009  Internet Systems Consortium, Inc. ("ISC")
+rem 
+rem Permission to use, copy, modify, and distribute this software for any
+rem purpose with or without fee is hereby granted, provided that the above
+rem copyright notice and this permission notice appear in all copies.
+rem 
+rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+rem PERFORMANCE OF THIS SOFTWARE.
+
+rem SetupLibs.bat
+rem This script copys the openssl and libxml2 dlls into place.
+rem This script may be modified by updateopenssl.pl and/or updatelibxml2.pl.
+
+echo Copying the OpenSSL DLL.
+
+copy ..\..\openssl-0.9.8l\out32dll\libeay32.dll ..\Build\Release\
+copy ..\..\openssl-0.9.8l\out32dll\libeay32.dll ..\Build\Debug\
+
+echo Copying the libxml DLL.
+
+copy ..\..\libxml2-2.7.3\win32\bin.msvc\libxml2.dll ..\Build\Release\
+copy ..\..\libxml2-2.7.3\win32\bin.msvc\libxml2.dll ..\Build\Debug\
+
+rem Done
index 664dcdc5dacbc4f870a501ea1d9990ee66055158..09422fe8c69827e3e6165e701b096083335f8340 100644 (file)
@@ -1,26 +1,26 @@
-echo off\r
-rem\r
-rem Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")\r
-rem Copyright (C) 2001-2002  Internet Software Consortium.\r
-rem \r
-rem Permission to use, copy, modify, and distribute this software for any\r
-rem purpose with or without fee is hereby granted, provided that the above\r
-rem copyright notice and this permission notice appear in all copies.\r
-rem \r
-rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH\r
-rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r
-rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,\r
-rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r
-rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE\r
-rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r
-rem PERFORMANCE OF THIS SOFTWARE.\r
-\r
-cd ..\lib\dns\r
-cd win32\r
-nmake /nologo /f gen.mak CFG="gen - Win32 Release"  NO_EXTERNAL_DEPS="1"\r
-cd ..\r
-gen -s . -t > include/dns/enumtype.h\r
-gen -s . -c > include/dns/enumclass.h\r
-gen -s . -i -P ./rdata/rdatastructpre.h -S ./rdata/rdatastructsuf.h > include/dns/rdatastruct.h\r
-gen -s . > code.h\r
-cd ..\..\win32utils\r
+echo off
+rem
+rem Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+rem Copyright (C) 2001-2002  Internet Software Consortium.
+rem 
+rem Permission to use, copy, modify, and distribute this software for any
+rem purpose with or without fee is hereby granted, provided that the above
+rem copyright notice and this permission notice appear in all copies.
+rem 
+rem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+rem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+rem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
+rem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+rem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+rem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+rem PERFORMANCE OF THIS SOFTWARE.
+
+cd ..\lib\dns
+cd win32
+nmake /nologo /f gen.mak CFG="gen - Win32 Release"  NO_EXTERNAL_DEPS="1"
+cd ..
+gen -s . -t > include/dns/enumtype.h
+gen -s . -c > include/dns/enumclass.h
+gen -s . -i -P ./rdata/rdatastructpre.h -S ./rdata/rdatastructsuf.h > include/dns/rdatastruct.h
+gen -s . > code.h
+cd ..\..\win32utils
index 6e6a8a6eb97a71f0b3ff8b0a3b69537e8211b16f..6a3db9cc11ac87c6f976b2e8e033b6fb7b7ef704 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: updatelibxml2.pl,v 1.3.126.2 2010/08/17 23:46:28 tbox Exp $
+# $Id: updatelibxml2.pl,v 1.5 2010/08/13 23:47:04 tbox Exp $
 
 # updatelibxml2.pl
 # This script locates the latest version of libxml2 in the grandparent
index d5cbb2f003134bd1b6a47dfd2708fef3a1061a23..a05963c881abb00dd1a0be09ffc288dceb7787f0 100644 (file)
@@ -14,7 +14,7 @@
 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 # PERFORMANCE OF THIS SOFTWARE.
 
-# $Id: updateopenssl.pl,v 1.11.4.2 2010/05/18 06:47:00 tbox Exp $
+# $Id: updateopenssl.pl,v 1.13 2010/05/18 06:47:46 tbox Exp $
 
 # updateopenssl.pl
 # This script locates the latest version of OpenSSL in the grandparent